@jsonforms/core
Advanced tools
Comparing version 2.0.2 to 2.0.6-rc.0
import { RankedTester } from '../testers'; | ||
import { JsonSchema, UISchemaElement } from '../'; | ||
export declare const INIT: string; | ||
import { UISchemaTester } from '../reducers/uischemas'; | ||
export declare const INIT: 'jsonforms/INIT'; | ||
export declare const UPDATE_DATA: 'jsonforms/UPDATE'; | ||
export declare const VALIDATE: string; | ||
export declare const ADD_RENDERER: string; | ||
export declare const REMOVE_RENDERER: string; | ||
export declare const ADD_FIELD: string; | ||
export declare const REMOVE_FIELD: string; | ||
export declare const SET_CONFIG: string; | ||
export declare const VALIDATE: 'jsonforms/VALIDATE'; | ||
export declare const ADD_RENDERER: 'jsonforms/ADD_RENDERER'; | ||
export declare const REMOVE_RENDERER: 'jsonforms/REMOVE_RENDERER'; | ||
export declare const ADD_FIELD: 'jsonforms/ADD_FIELD'; | ||
export declare const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD'; | ||
export declare const SET_CONFIG: 'jsonforms/SET_CONFIG'; | ||
export declare const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA'; | ||
export declare const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
export interface UpdateAction { | ||
@@ -17,3 +20,3 @@ type: 'jsonforms/UPDATE'; | ||
export declare const init: (data: any, schema?: JsonSchema, uischema?: UISchemaElement) => { | ||
type: string; | ||
type: "jsonforms/INIT"; | ||
data: any; | ||
@@ -25,3 +28,3 @@ schema: JsonSchema; | ||
export declare const registerRenderer: (tester: RankedTester, renderer: any) => { | ||
type: string; | ||
type: "jsonforms/ADD_RENDERER"; | ||
tester: RankedTester; | ||
@@ -31,3 +34,3 @@ renderer: any; | ||
export declare const registerField: (tester: RankedTester, field: any) => { | ||
type: string; | ||
type: "jsonforms/ADD_FIELD"; | ||
tester: RankedTester; | ||
@@ -37,3 +40,3 @@ field: any; | ||
export declare const unregisterField: (tester: RankedTester, field: any) => { | ||
type: string; | ||
type: "jsonforms/REMOVE_FIELD"; | ||
tester: RankedTester; | ||
@@ -43,3 +46,3 @@ field: any; | ||
export declare const unregisterRenderer: (tester: RankedTester, renderer: any) => { | ||
type: string; | ||
type: "jsonforms/REMOVE_RENDERER"; | ||
tester: RankedTester; | ||
@@ -49,1 +52,12 @@ renderer: any; | ||
export declare const setConfig: (config: any) => (dispatch: any) => void; | ||
export interface AddUISchemaAction { | ||
type: 'jsonforms/ADD_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
uischema: UISchemaElement; | ||
} | ||
export declare const registerUISchema: (tester: UISchemaTester, uischema: UISchemaElement) => AddUISchemaAction; | ||
export interface RemoveUISchemaAction { | ||
type: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
} | ||
export declare const unregisterUISchema: (tester: UISchemaTester) => RemoveUISchemaAction; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const generators_1 = require("../generators"); | ||
const NAMESPACE = 'jsonforms'; | ||
exports.INIT = `${NAMESPACE}/INIT`; | ||
exports.INIT = 'jsonforms/INIT'; | ||
exports.UPDATE_DATA = 'jsonforms/UPDATE'; | ||
exports.VALIDATE = `${NAMESPACE}/VALIDATE`; | ||
exports.ADD_RENDERER = `${NAMESPACE}/ADD_RENDERER`; | ||
exports.REMOVE_RENDERER = `${NAMESPACE}/REMOVE_RENDERER`; | ||
exports.ADD_FIELD = `${NAMESPACE}/ADD_FIELD`; | ||
exports.REMOVE_FIELD = `${NAMESPACE}/REMOVE_FIELD`; | ||
exports.SET_CONFIG = `${NAMESPACE}/SET_CONFIG`; | ||
exports.VALIDATE = 'jsonforms/VALIDATE'; | ||
exports.ADD_RENDERER = 'jsonforms/ADD_RENDERER'; | ||
exports.REMOVE_RENDERER = 'jsonforms/REMOVE_RENDERER'; | ||
exports.ADD_FIELD = 'jsonforms/ADD_FIELD'; | ||
exports.REMOVE_FIELD = 'jsonforms/REMOVE_FIELD'; | ||
exports.SET_CONFIG = 'jsonforms/SET_CONFIG'; | ||
exports.ADD_UI_SCHEMA = `jsonforms/ADD_UI_SCHEMA`; | ||
exports.REMOVE_UI_SCHEMA = `jsonforms/REMOVE_UI_SCHEMA`; | ||
exports.init = (data, schema = generators_1.generateJsonSchema(data), uischema = generators_1.generateDefaultUISchema(schema)) => ({ | ||
@@ -50,2 +51,15 @@ type: exports.INIT, | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQTBCQSw4Q0FBNEU7QUFFNUUsTUFBTSxTQUFTLEdBQUcsV0FBVyxDQUFDO0FBRWpCLFFBQUEsSUFBSSxHQUFHLEdBQUcsU0FBUyxPQUFPLENBQUM7QUFDM0IsUUFBQSxXQUFXLEdBQXVCLGtCQUFrQixDQUFDO0FBQ3JELFFBQUEsUUFBUSxHQUFHLEdBQUcsU0FBUyxXQUFXLENBQUM7QUFDbkMsUUFBQSxZQUFZLEdBQUcsR0FBRyxTQUFTLGVBQWUsQ0FBQztBQUMzQyxRQUFBLGVBQWUsR0FBRyxHQUFHLFNBQVMsa0JBQWtCLENBQUM7QUFDakQsUUFBQSxTQUFTLEdBQUcsR0FBRyxTQUFTLFlBQVksQ0FBQztBQUNyQyxRQUFBLFlBQVksR0FBRyxHQUFHLFNBQVMsZUFBZSxDQUFDO0FBQzNDLFFBQUEsVUFBVSxHQUFHLEdBQUcsU0FBUyxhQUFhLENBQUM7QUFRdkMsUUFBQSxJQUFJLEdBQUcsQ0FDbEIsSUFBUyxFQUNULFNBQXFCLCtCQUFrQixDQUFDLElBQUksQ0FBQyxFQUM3QyxXQUE0QixvQ0FBdUIsQ0FBQyxNQUFNLENBQUMsRUFDM0QsRUFBRSxDQUNBLENBQUM7SUFDQyxJQUFJLEVBQUUsWUFBSTtJQUNWLElBQUk7SUFDSixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVNLFFBQUEsTUFBTSxHQUNqQixDQUFDLElBQVksRUFBRSxPQUFxQixFQUFnQixFQUFFLENBQUMsQ0FBQztJQUN0RCxJQUFJLEVBQUUsbUJBQVc7SUFDakIsSUFBSTtJQUNKLE9BQU87Q0FDUixDQUFDLENBQUM7QUFFUSxRQUFBLGdCQUFnQixHQUFHLENBQzlCLE1BQW9CLEVBQ3BCLFFBQWEsRUFDYixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxvQkFBWTtJQUNsQixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVVLFFBQUEsYUFBYSxHQUFHLENBQzNCLE1BQW9CLEVBQ3BCLEtBQVUsRUFDVixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxpQkFBUztJQUNmLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxlQUFlLEdBQUcsQ0FDN0IsTUFBb0IsRUFDcEIsS0FBVSxFQUNWLEVBQUUsQ0FBQyxDQUFDO0lBQ0osSUFBSSxFQUFFLG9CQUFZO0lBQ2xCLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxrQkFBa0IsR0FBRyxDQUNoQyxNQUFvQixFQUNwQixRQUFhLEVBQ2IsRUFBRSxDQUFDLENBQUM7SUFDSixJQUFJLEVBQUUsdUJBQWU7SUFDckIsTUFBTTtJQUNOLFFBQVE7Q0FDVCxDQUFDLENBQUM7QUFFVSxRQUFBLFNBQVMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0lBQzVDLFFBQVEsQ0FBQztRQUNQLElBQUksRUFBRSxrQkFBVTtRQUNoQixNQUFNO0tBQ1AsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDIn0= | ||
exports.registerUISchema = (tester, uischema) => { | ||
return { | ||
type: exports.ADD_UI_SCHEMA, | ||
tester, | ||
uischema | ||
}; | ||
}; | ||
exports.unregisterUISchema = (tester) => { | ||
return { | ||
type: exports.REMOVE_UI_SCHEMA, | ||
tester, | ||
}; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYWN0aW9ucy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQTBCQSw4Q0FBNEU7QUFHL0QsUUFBQSxJQUFJLEdBQXFCLGdCQUFnQixDQUFDO0FBQzFDLFFBQUEsV0FBVyxHQUF1QixrQkFBa0IsQ0FBQztBQUNyRCxRQUFBLFFBQVEsR0FBeUIsb0JBQW9CLENBQUM7QUFDdEQsUUFBQSxZQUFZLEdBQTZCLHdCQUF3QixDQUFDO0FBQ2xFLFFBQUEsZUFBZSxHQUFpQywyQkFBMkIsQ0FBQztBQUM1RSxRQUFBLFNBQVMsR0FBMkIscUJBQXFCLENBQUM7QUFDMUQsUUFBQSxZQUFZLEdBQTZCLHdCQUF3QixDQUFDO0FBQ2xFLFFBQUEsVUFBVSxHQUE0QixzQkFBc0IsQ0FBQztBQUM3RCxRQUFBLGFBQWEsR0FBOEIseUJBQXlCLENBQUM7QUFDckUsUUFBQSxnQkFBZ0IsR0FBaUMsNEJBQTRCLENBQUM7QUFROUUsUUFBQSxJQUFJLEdBQUcsQ0FDbEIsSUFBUyxFQUNULFNBQXFCLCtCQUFrQixDQUFDLElBQUksQ0FBQyxFQUM3QyxXQUE0QixvQ0FBdUIsQ0FBQyxNQUFNLENBQUMsRUFDM0QsRUFBRSxDQUNBLENBQUM7SUFDQyxJQUFJLEVBQUUsWUFBSTtJQUNWLElBQUk7SUFDSixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVNLFFBQUEsTUFBTSxHQUNqQixDQUFDLElBQVksRUFBRSxPQUFxQixFQUFnQixFQUFFLENBQUMsQ0FBQztJQUN0RCxJQUFJLEVBQUUsbUJBQVc7SUFDakIsSUFBSTtJQUNKLE9BQU87Q0FDUixDQUFDLENBQUM7QUFFUSxRQUFBLGdCQUFnQixHQUFHLENBQzlCLE1BQW9CLEVBQ3BCLFFBQWEsRUFDYixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxvQkFBWTtJQUNsQixNQUFNO0lBQ04sUUFBUTtDQUNULENBQUMsQ0FBQztBQUVVLFFBQUEsYUFBYSxHQUFHLENBQzNCLE1BQW9CLEVBQ3BCLEtBQVUsRUFDVixFQUFFLENBQUMsQ0FBQztJQUNKLElBQUksRUFBRSxpQkFBUztJQUNmLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxlQUFlLEdBQUcsQ0FDN0IsTUFBb0IsRUFDcEIsS0FBVSxFQUNWLEVBQUUsQ0FBQyxDQUFDO0lBQ0osSUFBSSxFQUFFLG9CQUFZO0lBQ2xCLE1BQU07SUFDTixLQUFLO0NBQ04sQ0FBQyxDQUFDO0FBRVUsUUFBQSxrQkFBa0IsR0FBRyxDQUNoQyxNQUFvQixFQUNwQixRQUFhLEVBQ2IsRUFBRSxDQUFDLENBQUM7SUFDSixJQUFJLEVBQUUsdUJBQWU7SUFDckIsTUFBTTtJQUNOLFFBQVE7Q0FDVCxDQUFDLENBQUM7QUFFVSxRQUFBLFNBQVMsR0FBRyxNQUFNLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFO0lBQzVDLFFBQVEsQ0FBQztRQUNQLElBQUksRUFBRSxrQkFBVTtRQUNoQixNQUFNO0tBQ1AsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDO0FBUVcsUUFBQSxnQkFBZ0IsR0FBRyxDQUM5QixNQUFzQixFQUN0QixRQUF5QixFQUNOLEVBQUU7SUFDckIsT0FBTztRQUNMLElBQUksRUFBRSxxQkFBYTtRQUNuQixNQUFNO1FBQ04sUUFBUTtLQUNULENBQUM7QUFDSixDQUFDLENBQUM7QUFPVyxRQUFBLGtCQUFrQixHQUFHLENBQ2hDLE1BQXNCLEVBQ0EsRUFBRTtJQUN4QixPQUFPO1FBQ0wsSUFBSSxFQUFFLHdCQUFnQjtRQUN0QixNQUFNO0tBQ1AsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9 |
@@ -0,1 +1,2 @@ | ||
import { JsonSchema } from './jsonSchema'; | ||
/** | ||
@@ -53,3 +54,3 @@ * Interface for describing an UI schema element that is referencing | ||
*/ | ||
type: string; | ||
type?: string; | ||
} | ||
@@ -66,2 +67,5 @@ /** | ||
} | ||
export interface SchemaBasedCondition extends Condition, Scopable { | ||
schema: JsonSchema; | ||
} | ||
/** | ||
@@ -68,0 +72,0 @@ * Common base interface for any UI schema element. |
@@ -25,2 +25,2 @@ "use strict"; | ||
})(RuleEffect = exports.RuleEffect || (exports.RuleEffect = {})); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlzY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kZWxzL3Vpc2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBbURBOztHQUVHO0FBQ0gsSUFBWSxVQWlCWDtBQWpCRCxXQUFZLFVBQVU7SUFDcEI7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwrQkFBaUIsQ0FBQTtJQUNqQjs7T0FFRztJQUNILGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFqQlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFpQnJCIn0= | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidWlzY2hlbWEuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbW9kZWxzL3Vpc2NoZW1hLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBcURBOztHQUVHO0FBQ0gsSUFBWSxVQWlCWDtBQWpCRCxXQUFZLFVBQVU7SUFDcEI7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwyQkFBYSxDQUFBO0lBQ2I7O09BRUc7SUFDSCwrQkFBaUIsQ0FBQTtJQUNqQjs7T0FFRztJQUNILGlDQUFtQixDQUFBO0FBQ3JCLENBQUMsRUFqQlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFpQnJCIn0= |
@@ -6,2 +6,3 @@ import { Reducer } from 'redux'; | ||
import { JsonFormsState } from '../store'; | ||
import { JsonSchema, UISchemaElement } from '..'; | ||
export { rendererReducer, fieldReducer, coreReducer }; | ||
@@ -12,4 +13,5 @@ export declare const jsonformsReducer: (additionalReducers?: {}) => Reducer<JsonFormsState>; | ||
export declare const getUiSchema: (state: any) => any; | ||
export declare const findUISchema: (state: any) => (schema: JsonSchema, schemaPath: string, path: string) => UISchemaElement; | ||
export declare const getErrorAt: (instancePath: any) => (state: any) => any[]; | ||
export declare const getSubErrorsAt: (instancePath: any) => (state: any) => any[]; | ||
export declare const getConfig: (state: any) => any; |
@@ -35,6 +35,15 @@ "use strict"; | ||
exports.coreReducer = core_1.coreReducer; | ||
exports.jsonformsReducer = (additionalReducers = {}) => redux_1.combineReducers(Object.assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer }, additionalReducers)); | ||
const uischemas_1 = require("./uischemas"); | ||
const __1 = require(".."); | ||
exports.jsonformsReducer = (additionalReducers = {}) => redux_1.combineReducers(Object.assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer, uischemas: uischemas_1.uischemaRegistryReducer }, additionalReducers)); | ||
exports.getData = state => core_1.extractData(state.jsonforms.core); | ||
exports.getSchema = state => core_1.extractSchema(state.jsonforms.core); | ||
exports.getUiSchema = state => core_1.extractUiSchema(state.jsonforms.core); | ||
exports.findUISchema = state => (schema, schemaPath, path) => { | ||
const uiSchema = uischemas_1.findMatchingUISchema(state.jsonforms.uischemas)(schema, schemaPath, path); | ||
if (uiSchema === undefined) { | ||
return __1.Generate.uiSchema(schema); | ||
} | ||
return uiSchema; | ||
}; | ||
exports.getErrorAt = instancePath => state => { | ||
@@ -45,2 +54,2 @@ return core_1.errorAt(instancePath)(state.jsonforms.core); | ||
exports.getConfig = state => state.jsonforms.config; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcmVkdWNlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixpQ0FBaUQ7QUFDakQsMkNBQThDO0FBYzVDLDBCQWRPLDJCQUFlLENBY1A7QUFiakIscUNBQXdDO0FBY3RDLHVCQWRPLHFCQUFZLENBY1A7QUFiZCxxQ0FBeUM7QUFDekMsaUNBT2dCO0FBTWQsc0JBWkEsa0JBQVcsQ0FZQTtBQUdBLFFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxrQkFBa0IsR0FBRyxFQUFFLEVBQTJCLEVBQUUsQ0FDbkYsdUJBQWUsaUJBQ2IsSUFBSSxFQUFFLGtCQUFXLEVBQ2pCLFNBQVMsRUFBRSwyQkFBZSxFQUMxQixNQUFNLEVBQUUscUJBQVksRUFDcEIsTUFBTSxFQUFFLHNCQUFhLElBQ2xCLGtCQUFrQixFQUNyQixDQUFDO0FBRVEsUUFBQSxPQUFPLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxrQkFBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDckQsUUFBQSxTQUFTLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxvQkFBYSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDekQsUUFBQSxXQUFXLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxzQkFBZSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7QUFFN0QsUUFBQSxVQUFVLEdBQUcsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRTtJQUNoRCxPQUFPLGNBQU8sQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JELENBQUMsQ0FBQztBQUNXLFFBQUEsY0FBYyxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FDcEQsa0JBQVcsQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRXJDLFFBQUEsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvcmVkdWNlcnMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRixpQ0FBaUQ7QUFDakQsMkNBQThDO0FBZ0I1QywwQkFoQk8sMkJBQWUsQ0FnQlA7QUFmakIscUNBQXdDO0FBZ0J0Qyx1QkFoQk8scUJBQVksQ0FnQlA7QUFmZCxxQ0FBeUM7QUFDekMsaUNBT2dCO0FBUWQsc0JBZEEsa0JBQVcsQ0FjQTtBQU5iLDJDQUE0RTtBQUM1RSwwQkFBMkQ7QUFROUMsUUFBQSxnQkFBZ0IsR0FBRyxDQUFDLGtCQUFrQixHQUFHLEVBQUUsRUFBMkIsRUFBRSxDQUNuRix1QkFBZSxpQkFDYixJQUFJLEVBQUUsa0JBQVcsRUFDakIsU0FBUyxFQUFFLDJCQUFlLEVBQzFCLE1BQU0sRUFBRSxxQkFBWSxFQUNwQixNQUFNLEVBQUUsc0JBQWEsRUFDckIsU0FBUyxFQUFFLG1DQUF1QixJQUMvQixrQkFBa0IsRUFDckIsQ0FBQztBQUVRLFFBQUEsT0FBTyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsa0JBQVcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3JELFFBQUEsU0FBUyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsb0JBQWEsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQ3pELFFBQUEsV0FBVyxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsc0JBQWUsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBRTdELFFBQUEsWUFBWSxHQUFHLEtBQUssQ0FBQyxFQUFFLENBQ2xDLENBQUMsTUFBa0IsRUFBRSxVQUFrQixFQUFFLElBQVksRUFBbUIsRUFBRTtJQUN4RSxNQUFNLFFBQVEsR0FBRyxnQ0FBb0IsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDM0YsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLE9BQU8sWUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNsQztJQUNELE9BQU8sUUFBUSxDQUFDO0FBQ2xCLENBQUMsQ0FBQztBQUVTLFFBQUEsVUFBVSxHQUFHLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLEVBQUU7SUFDaEQsT0FBTyxjQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNyRCxDQUFDLENBQUM7QUFDVyxRQUFBLGNBQWMsR0FBRyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQ3BELGtCQUFXLENBQUMsWUFBWSxDQUFDLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUVyQyxRQUFBLFNBQVMsR0FBRyxLQUFLLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDIn0= |
@@ -161,2 +161,3 @@ import { JsonSchema } from '../models/jsonSchema'; | ||
export declare const isObjectArrayControl: Tester; | ||
export declare const isObjectArrayWithNesting: (uischema: UISchemaElement, schema: JsonSchema) => boolean; | ||
/** | ||
@@ -163,0 +164,0 @@ * Synonym for isObjectArrayControl |
@@ -243,2 +243,23 @@ "use strict"; | ||
), exports.schemaSubPathMatches('items', schema => schema.type === 'object')); | ||
exports.isObjectArrayWithNesting = (uischema, schema) => { | ||
if (!exports.uiTypeIs('Control')(uischema, schema)) { | ||
return false; | ||
} | ||
const schemaPath = uischema.scope; | ||
const resolvedSchema = resolvers_1.resolveSchema(schema, schemaPath); | ||
return _.has(resolvedSchema, 'items') && | ||
traverse(resolvedSchema.items, val => val !== schema && _.has(val, 'items')); | ||
}; | ||
const traverse = (any, pred) => { | ||
if (pred(any)) { | ||
return true; | ||
} | ||
else if (_.isArray(any)) { | ||
return _.reduce(any, (acc, el) => acc || traverse(el, pred), false); | ||
} | ||
else if (_.isObject(any)) { | ||
return _.reduce(_.toPairs(any), (acc, [_key, val]) => acc || traverse(val, pred), false); | ||
} | ||
return false; | ||
}; | ||
/** | ||
@@ -266,3 +287,3 @@ * Synonym for isObjectArrayControl | ||
schema.hasOwnProperty('minimum') && | ||
schema.hasOwnProperty('default'))); | ||
schema.hasOwnProperty('default')), exports.optionIs('slider', true)); | ||
/** | ||
@@ -274,2 +295,2 @@ * Tests whether the given UI schema is of type Control, if the schema | ||
exports.isNumberFormatControl = exports.and(exports.uiTypeIs('Control'), exports.schemaTypeIs('integer'), exports.optionIs('format', true)); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdGVzdGVycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUc1QixpREFBa0Q7QUFFbEQ7Ozs7R0FJRztBQUNVLFFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBV3BCLFFBQUEsU0FBUyxHQUFHLENBQUMsUUFBYSxFQUE4QixFQUFFLENBQ3JFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQztBQUV2Rjs7Ozs7Ozs7O0dBU0c7QUFDVSxRQUFBLGFBQWEsR0FBRyxDQUFDLFNBQTBDLEVBQVUsRUFBRSxDQUNsRixDQUFDLFFBQXlCLEVBQUUsTUFBa0IsRUFBVyxFQUFFO0lBQ3pELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFTLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDL0MsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUNELE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3pCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxJQUFJLGlCQUFpQixHQUFlLHlCQUFhLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFFLGlCQUFpQixHQUFHLHlCQUFhLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFD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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdGVzdGVycy9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUc1QixpREFBa0Q7QUFFbEQ7Ozs7R0FJRztBQUNVLFFBQUEsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBV3BCLFFBQUEsU0FBUyxHQUFHLENBQUMsUUFBYSxFQUE4QixFQUFFLENBQ3JFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsSUFBSSxRQUFRLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQztBQUV2Rjs7Ozs7Ozs7O0dBU0c7QUFDVSxRQUFBLGFBQWEsR0FBRyxDQUFDLFNBQTBDLEVBQVUsRUFBRSxDQUNsRixDQUFDLFFBQXlCLEVBQUUsTUFBa0IsRUFBVyxFQUFFO0lBQ3pELElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFTLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDL0MsT0FBTyxLQUFLLENBQUM7S0FDZDtJQUNELE1BQU0sVUFBVSxHQUFHLFFBQVEsQ0FBQyxLQUFLLENBQUM7SUFDbEMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxFQUFFO1FBQ3pCLE9BQU8sS0FBSyxDQUFDO0tBQ2Q7SUFDRCxJQUFJLGlCQUFpQixHQUFlLHlCQUFhLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ3RFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxFQUFFO1FBQzFFLGlCQUFpQixHQUFHLHlCQUFhLENBQUMsTUFBTSxFQUFFLGlCQUFpQixDQUFD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 |
@@ -63,1 +63,8 @@ import { RankedTester } from '../testers'; | ||
export declare const mapDispatchToFieldProps: (dispatch) => DispatchPropsOfControl; | ||
/** | ||
* Default dispatch to control props which can be customized to set handleChange action | ||
* | ||
*/ | ||
export declare const defaultMapDispatchToControlProps: (dispatch: any, ownProps: any) => { | ||
handleChange: any; | ||
}; |
@@ -53,3 +53,5 @@ "use strict"; | ||
return { | ||
data: util_1.Resolve.data(reducers_1.getData(state), path), | ||
data: ownProps.data !== undefined ? | ||
util_1.Resolve.data(ownProps.data, path) : | ||
util_1.Resolve.data(reducers_1.getData(state), path), | ||
className: inputClassName.join(' '), | ||
@@ -64,3 +66,4 @@ visible, | ||
schema: ownProps.schema, | ||
config | ||
config, | ||
findUISchema: reducers_1.findUISchema(state) | ||
}; | ||
@@ -84,2 +87,13 @@ }; | ||
exports.mapDispatchToFieldProps = renderer_1.mapDispatchToControlProps; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUU1QiwwQ0FBNkQ7QUFFN0Qsa0NBTWlCO0FBQ2pCLHlDQUlvQjtBQXVDUCxRQUFBLDRCQUE0QixHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwRCxNQUFNLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksRUFBRTtDQUNyQyxDQUFDLENBQUM7QUFDSDs7Ozs7O0dBTUc7QUFDVSxRQUFBLG9CQUFvQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBcUIsRUFBRTtJQUN6RSxNQUFNLElBQUksR0FBRyxvQkFBYSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdELE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRixNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQVMsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0YsTUFBTSxNQUFNLEdBQUcscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsTUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQyxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsUUFBMEIsQ0FBQztJQUMzRCxNQUFNLEVBQUUsR0FBRyxjQUFjLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUN0QyxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUUsTUFBTSxhQUFhLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDcEQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FDcEIsYUFBYSxFQUNiLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUMxQixDQUFDO0lBRUYsT0FBTztRQUNMLElBQUksRUFBRSxjQUFPLENBQUMsSUFBSSxDQUFDLGtCQUFPLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDO1FBQ3hDLFNBQVMsRUFBRSxjQUFjLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztRQUNuQyxPQUFPO1FBQ1AsT0FBTztRQUNQLEVBQUU7UUFDRixJQUFJO1FBQ0osT0FBTztRQUNQLFlBQVksRUFBRSxjQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLEtBQUssQ0FBQztRQUNuRSxRQUFRLEVBQUUsUUFBUSxDQUFDLFFBQVE7UUFDM0IsTUFBTSxFQUFFLFFBQVEsQ0FBQyxNQUFNO1FBQ3ZCLE1BQU07S0FDUCxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBeUIsRUFBRTtJQUN4RixNQUFNLEtBQUssR0FBRyw0QkFBb0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFFcEQseUJBQ0ssS0FBSyxJQUNSLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLElBQ3BGO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNVLFFBQUEsdUJBQXVCLEdBQ2xDLG9DQUF5QixDQUFDIn0= | ||
/** | ||
* Default dispatch to control props which can be customized to set handleChange action | ||
* | ||
*/ | ||
exports.defaultMapDispatchToControlProps = (dispatch, ownProps) => { | ||
const dispatchControlProps = renderer_1.mapDispatchToControlProps(dispatch); | ||
return { | ||
handleChange: ownProps.handleChange !== undefined ? | ||
ownProps.handleChange : dispatchControlProps.handleChange | ||
}; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9maWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUU1QiwwQ0FBMkU7QUFFM0Usa0NBTWlCO0FBQ2pCLHlDQUlvQjtBQXVDUCxRQUFBLDRCQUE0QixHQUFHLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNwRCxNQUFNLEVBQUUsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLElBQUksRUFBRTtDQUNyQyxDQUFDLENBQUM7QUFDSDs7Ozs7O0dBTUc7QUFDVSxRQUFBLG9CQUFvQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBcUIsRUFBRTtJQUN6RSxNQUFNLElBQUksR0FBRyxvQkFBYSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQzdELE1BQU0sT0FBTyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxnQkFBUyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMzRixNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsZ0JBQVMsQ0FBQyxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0YsTUFBTSxNQUFNLEdBQUcscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkUsTUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQyxNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsUUFBMEIsQ0FBQztJQUMzRCxNQUFNLEVBQUUsR0FBRyxjQUFjLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQztJQUN0QyxNQUFNLGNBQWMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDMUUsTUFBTSxhQUFhLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxvQkFBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDcEQsTUFBTSxNQUFNLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FDcEIsYUFBYSxFQUNiLFFBQVEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUMxQixDQUFDO0lBRUYsT0FBTztRQUNMLElBQUksRUFBRSxRQUFRLENBQUMsSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDO1lBQ2pDLGNBQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ25DLGNBQU8sQ0FBQyxJQUFJLENBQUMsa0JBQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxJQUFJLENBQUM7UUFDcEMsU0FBUyxFQUFFLGNBQWMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO1FBQ25DLE9BQU87UUFDUCxPQUFPO1FBQ1AsRUFBRTtRQUNGLElBQUk7UUFDSixPQUFPO1FBQ1AsWUFBWSxFQUFFLGNBQU8sQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsS0FBSyxDQUFDO1FBQ25FLFFBQVEsRUFBRSxRQUFRLENBQUMsUUFBUTtRQUMzQixNQUFNLEVBQUUsUUFBUSxDQUFDLE1BQU07UUFDdkIsTUFBTTtRQUNOLFlBQVksRUFBRSx1QkFBWSxDQUFDLEtBQUssQ0FBQztLQUNsQyxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBeUIsRUFBRTtJQUN4RixNQUFNLEtBQUssR0FBRyw0QkFBb0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFFcEQseUJBQ0ssS0FBSyxJQUNSLE9BQU8sRUFBRSxRQUFRLENBQUMsT0FBTyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLElBQ3BGO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7R0FJRztBQUNVLFFBQUEsdUJBQXVCLEdBQ2xDLG9DQUF5QixDQUFDO0FBRTVCOzs7R0FHRztBQUNVLFFBQUEsZ0NBQWdDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLEVBQUU7SUFDckUsTUFBTSxvQkFBb0IsR0FBMkIsb0NBQXlCLENBQUMsUUFBUSxDQUFDLENBQUM7SUFFekYsT0FBTztRQUNMLFlBQVksRUFBRSxRQUFRLENBQUMsWUFBWSxLQUFLLFNBQVMsQ0FBQyxDQUFDO1lBQ2pELFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLG9CQUFvQixDQUFDLFlBQVk7S0FDNUQsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9 |
@@ -29,4 +29,4 @@ import { JsonSchema, Scopable } from '../'; | ||
declare const Runtime: { | ||
isEnabled: (props: any, state: any) => boolean; | ||
isVisible: (props: any, state: any) => boolean; | ||
isEnabled: (props: any, state: any) => boolean | PromiseLike<any>; | ||
isVisible: (props: any, state: any) => boolean | PromiseLike<any>; | ||
}; | ||
@@ -33,0 +33,0 @@ export { isEnabled, isVisible, Runtime }; |
@@ -68,2 +68,3 @@ import { RankedTester } from '../testers'; | ||
id: string; | ||
findUISchema(schema: JsonSchema, schemaPath: string, path: string): any; | ||
} | ||
@@ -70,0 +71,0 @@ /** |
@@ -144,2 +144,3 @@ "use strict"; | ||
uischema: ownProps.uischema, | ||
findUISchema: reducers_1.findUISchema(state), | ||
schema: ownProps.schema, | ||
@@ -231,2 +232,2 @@ config, | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUM1QixrQ0FNaUI7QUFJakIsMENBT3FCO0FBQ3JCLHdDQUFvQztBQUVwQyw4Q0FBd0Q7QUFPM0MsUUFBQSxZQUFZLEdBQUcsQ0FBQyxLQUFzQixFQUFtQixFQUFFO0lBQ3RFLE9BQU8sT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQTBLVyxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFO0lBQ2pFLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDakMsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUNuQixRQUFRLEdBQUcsb0NBQXVCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JEO2FBQU07WUFDTCxRQUFRLEdBQUcsc0JBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMvQjtLQUNGO0lBRUQsT0FBTztRQUNMLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxFQUFFO1FBQzFDLE1BQU0sRUFBRSxRQUFRLENBQUMsTUFBTSxJQUFJLG9CQUFTLENBQUMsS0FBSyxDQUFDO1FBQzNDLFFBQVE7S0FDVCxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLHFCQUFxQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBc0IsRUFBRTtJQUMzRSxNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFD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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVuZGVyZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbC9yZW5kZXJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDRCQUE0QjtBQUM1QixrQ0FNaUI7QUFJakIsMENBUXFCO0FBQ3JCLHdDQUFvQztBQUVwQyw4Q0FBd0Q7QUFPM0MsUUFBQSxZQUFZLEdBQUcsQ0FBQyxLQUFzQixFQUFtQixFQUFFO0lBQ3RFLE9BQU8sT0FBTyxLQUFLLEtBQUssUUFBUSxDQUFDO0FBQ25DLENBQUMsQ0FBQztBQTRLVyxRQUFBLCtCQUErQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFO0lBQ2pFLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDakMsSUFBSSxRQUFRLEtBQUssU0FBUyxFQUFFO1FBQzFCLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUNuQixRQUFRLEdBQUcsb0NBQXVCLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ3JEO2FBQU07WUFDTCxRQUFRLEdBQUcsc0JBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMvQjtLQUNGO0lBRUQsT0FBTztRQUNMLFNBQVMsRUFBRSxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsSUFBSSxFQUFFO1FBQzFDLE1BQU0sRUFBRSxRQUFRLENBQUMsTUFBTSxJQUFJLG9CQUFTLENBQUMsS0FBSyxDQUFDO1FBQzNDLFFBQVE7S0FDVCxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUY7Ozs7O0dBS0c7QUFDVSxRQUFBLHFCQUFxQixHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBc0IsRUFBRTtJQUMzRSxNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFD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QUFDO1FBQ2QsS0FBSyxTQUFTLENBQUM7UUFDZixLQUFLLFFBQVE7WUFDVCxPQUFPLENBQUMsQ0FBQztRQUNiLEtBQUssU0FBUztZQUNWLE9BQU8sS0FBSyxDQUFDO1FBQ2pCLEtBQUssT0FBTztZQUNSLE9BQU8sRUFBRSxDQUFDO1FBQ2QsS0FBSyxNQUFNO1lBQ1AsT0FBTyxJQUFJLENBQUM7UUFDaEI7WUFDSSxPQUFPLEVBQUUsQ0FBQztLQUNqQjtBQUNMLENBQUMsQ0FBQztBQUVGOzs7Ozs7R0FNRztBQUNVLFFBQUEsOEJBQThCLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUF3QixFQUFFLENBQUMsQ0FBQztJQUMzRixPQUFPLEVBQUUsQ0FBQyxJQUFZLEVBQUUsRUFBRSxDQUFDLEdBQUcsRUFBRTtRQUM5QixRQUFRLENBQ04sZ0JBQU0sQ0FDSixJQUFJLEVBQ0osS0FBSyxDQUFDLEVBQUU7WUFDTixNQUFNLFVBQVUsR0FBRyxRQUFRLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUM7WUFDdEQsTUFBTSxjQUFjLEdBQUcsY0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQyxDQUFDO1lBQ25FLE1BQU0sUUFBUSxHQUFHLDBCQUFrQixDQUFDLGNBQWMsQ0FBQyxDQUFDO1lBRXBELElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO2dCQUN6QyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7YUFDbkI7WUFFRCxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3JCLE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUNGLENBQ0YsQ0FBQztJQUNKLENBQUM7SUFDRCxXQUFXLEVBQUUsQ0FBQyxJQUFZLEVBQUUsUUFBZSxFQUFFLEVBQUUsQ0FBQyxHQUFHLEVBQUU7UUFDbkQsUUFBUSxDQUNOLGdCQUFNLENBQ0osSUFBSSxFQUNKLEtBQUssQ0FBQyxFQUFFO1lBQ04sUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3pELE9BQU8sS0FBSyxDQUFDO1FBQ2YsQ0FBQyxDQUNGLENBQ0YsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFDLENBQUMifQ== |
import { UISchemaElement } from '../models/uischema'; | ||
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean; | ||
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean; | ||
export declare const isVisible: (props: any, state: any) => boolean; | ||
export declare const isEnabled: (props: any, state: any) => boolean; | ||
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>; | ||
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>; | ||
export declare const isVisible: (props: any, state: any) => boolean | PromiseLike<any>; | ||
export declare const isEnabled: (props: any, state: any) => boolean | PromiseLike<any>; |
@@ -33,34 +33,43 @@ "use strict"; | ||
const path_1 = require("./path"); | ||
const isRuleDefined = (uischema) => !_.has(uischema, 'rule.condition') || !_.has(uischema, 'rule.condition.type') || | ||
const validator_1 = require("./validator"); | ||
const ajv = validator_1.createAjv(); | ||
const ruleIsMissingProperties = (uischema) => !_.has(uischema, 'rule.condition') || | ||
!_.has(uischema, 'rule.condition.scope') || | ||
!_.has(uischema, 'rule.condition.expectedValue'); | ||
exports.evalVisibility = (uischema, data) => { | ||
// TODO condition evaluation should be done somewhere else | ||
if (isRuleDefined(uischema)) { | ||
(!_.has(uischema, 'rule.condition.expectedValue') && !_.has(uischema, 'rule.condition.schema')); | ||
const isLeafCondition = (condition) => condition.type === 'LEAF'; | ||
const isSchemaCondition = (condition) => _.has(condition, 'schema'); | ||
const isConditionFulfilled = (uischema, data) => { | ||
if (ruleIsMissingProperties(uischema)) { | ||
return true; | ||
} | ||
const condition = uischema.rule.condition; | ||
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
const equals = value === condition.expectedValue; | ||
if (isLeafCondition(condition)) { | ||
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
return value === condition.expectedValue; | ||
} | ||
else if (isSchemaCondition(condition)) { | ||
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
return ajv.validate(condition.schema, value); | ||
} | ||
else { | ||
// unknown condition | ||
return true; | ||
} | ||
}; | ||
exports.evalVisibility = (uischema, data) => { | ||
const fulfilled = isConditionFulfilled(uischema, data); | ||
switch (uischema.rule.effect) { | ||
case uischema_1.RuleEffect.HIDE: return !equals; | ||
case uischema_1.RuleEffect.SHOW: return equals; | ||
default: | ||
// visible by default | ||
return true; | ||
case uischema_1.RuleEffect.HIDE: return !fulfilled; | ||
case uischema_1.RuleEffect.SHOW: return fulfilled; | ||
// visible by default | ||
default: return true; | ||
} | ||
}; | ||
exports.evalEnablement = (uischema, data) => { | ||
if (isRuleDefined(uischema)) { | ||
return true; | ||
} | ||
const condition = uischema.rule.condition; | ||
const value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
const equals = value === condition.expectedValue; | ||
const fulfilled = isConditionFulfilled(uischema, data); | ||
switch (uischema.rule.effect) { | ||
case uischema_1.RuleEffect.DISABLE: return !equals; | ||
case uischema_1.RuleEffect.ENABLE: return equals; | ||
default: | ||
// enabled by default | ||
return true; | ||
case uischema_1.RuleEffect.DISABLE: return !fulfilled; | ||
case uischema_1.RuleEffect.ENABLE: return fulfilled; | ||
// enabled by default | ||
default: return true; | ||
} | ||
@@ -80,2 +89,2 @@ }; | ||
}; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91dGlsL3J1bnRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw0QkFBNEI7QUFDNUIsNkRBQTZEO0FBQzdELDBDQUFzQztBQUN0QyxpREFBZ0Y7QUFDaEYsMkNBQTBDO0FBQzFDLGlDQUFvQztBQUVwQyxNQUFNLGFBQWEsR0FBRyxDQUFDLFFBQXlCLEVBQVcsRUFBRSxDQUMzRCxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxxQkFBcUIsQ0FBQztJQUM3RSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLHNCQUFzQixDQUFDO0lBQ3hDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsOEJBQThCLENBQUMsQ0FBQztBQUV0QyxRQUFBLGNBQWMsR0FBRyxDQUFDLFFBQXlCLEVBQUUsSUFBUyxFQUFFLEVBQUU7SUFDckUsMERBQTBEO0lBQzFELElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBRTNCLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFDRCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQTBCLENBQUM7SUFDM0QsTUFBTSxLQUFLLEdBQUcsdUJBQVcsQ0FBQyxJQUFJLEVBQUUsaUJBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM3RCxNQUFNLE1BQU0sR0FBRyxLQUFLLEtBQUssU0FBUyxDQUFDLGFBQWEsQ0FBQztJQUVqRCxRQUFRLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQzVCLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3JDLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQztRQUNwQztZQUNBLHFCQUFxQjtZQUNyQixPQUFPLElBQUksQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRVcsUUFBQSxjQUFjLEdBQUcsQ0FBQyxRQUF5QixFQUFFLElBQVMsRUFBRSxFQUFFO0lBRXJFLElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBRTNCLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQTBCLENBQUM7SUFDM0QsTUFBTSxLQUFLLEdBQUcsdUJBQVcsQ0FBQyxJQUFJLEVBQUUsaUJBQVUsQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUM3RCxNQUFNLE1BQU0sR0FBRyxLQUFLLEtBQUssU0FBUyxDQUFDLGFBQWEsQ0FBQztJQUVqRCxRQUFRLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQzVCLEtBQUsscUJBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3hDLEtBQUsscUJBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLE1BQU0sQ0FBQztRQUN0QztZQUNBLHFCQUFxQjtZQUNyQixPQUFPLElBQUksQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRVcsUUFBQSxTQUFTLEdBQUcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUU7SUFFeEMsSUFBSSxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRTtRQUN2QixPQUFPLHNCQUFjLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRSxrQkFBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7S0FDdkQ7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFO0lBRXhDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7UUFDdkIsT0FBTyxzQkFBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsa0JBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ3ZEO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy91dGlsL3J1bnRpbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw0QkFBNEI7QUFDNUIsNkRBQTZEO0FBQzdELDBDQUFzQztBQUN0QyxpREFNNEI7QUFDNUIsMkNBQTBDO0FBQzFDLGlDQUFvQztBQUNwQywyQ0FBd0M7QUFFeEMsTUFBTSxHQUFHLEdBQUcscUJBQVMsRUFBRSxDQUFDO0FBRXhCLE1BQU0sdUJBQXVCLEdBQUcsQ0FBQyxRQUF5QixFQUFXLEVBQUUsQ0FDckUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxnQkFBZ0IsQ0FBQztJQUNsQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLHNCQUFzQixDQUFDO0lBQ3hDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSw4QkFBOEIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0FBRWxHLE1BQU0sZUFBZSxHQUFHLENBQUMsU0FBb0IsRUFBOEIsRUFBRSxDQUMzRSxTQUFTLENBQUMsSUFBSSxLQUFLLE1BQU0sQ0FBQztBQUU1QixNQUFNLGlCQUFpQixHQUFHLENBQUMsU0FBb0IsRUFBcUMsRUFBRSxDQUNwRixDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQztBQUU3QixNQUFNLG9CQUFvQixHQUFHLENBQUMsUUFBeUIsRUFBRSxJQUFTLEVBQUUsRUFBRTtJQUNwRSxJQUFJLHVCQUF1QixDQUFDLFFBQVEsQ0FBQyxFQUFFO1FBQ3JDLE9BQU8sSUFBSSxDQUFDO0tBQ2I7SUFFRCxNQUFNLFNBQVMsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUUxQyxJQUFJLGVBQWUsQ0FBQyxTQUFTLENBQUMsRUFBRTtRQUM5QixNQUFNLEtBQUssR0FBRyx1QkFBVyxDQUFDLElBQUksRUFBRSxpQkFBVSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO1FBQzdELE9BQU8sS0FBSyxLQUFLLFNBQVMsQ0FBQyxhQUFhLENBQUM7S0FDMUM7U0FBTSxJQUFJLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxFQUFFO1FBQ3ZDLE1BQU0sS0FBSyxHQUFHLHVCQUFXLENBQUMsSUFBSSxFQUFFLGlCQUFVLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDN0QsT0FBUSxHQUFHLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7S0FDL0M7U0FBTTtRQUNMLG9CQUFvQjtRQUNwQixPQUFPLElBQUksQ0FBQztLQUNiO0FBQ0gsQ0FBQyxDQUFDO0FBRVcsUUFBQSxjQUFjLEdBQUcsQ0FBQyxRQUF5QixFQUFFLElBQVMsRUFBRSxFQUFFO0lBQ3JFLE1BQU0sU0FBUyxHQUFHLG9CQUFvQixDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUV2RCxRQUFRLFFBQVEsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO1FBQzVCLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3hDLEtBQUsscUJBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLFNBQVMsQ0FBQztRQUN2QyxxQkFBcUI7UUFDckIsT0FBTyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUM7S0FDdEI7QUFDSCxDQUFDLENBQUM7QUFFVyxRQUFBLGNBQWMsR0FBRyxDQUFDLFFBQXlCLEVBQUUsSUFBUyxFQUFFLEVBQUU7SUFDckUsTUFBTSxTQUFTLEdBQUcsb0JBQW9CLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBRXZELFFBQVEsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7UUFDNUIsS0FBSyxxQkFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUM7UUFDM0MsS0FBSyxxQkFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sU0FBUyxDQUFDO1FBQ3pDLHFCQUFxQjtRQUNyQixPQUFPLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQztLQUN0QjtBQUNILENBQUMsQ0FBQztBQUVXLFFBQUEsU0FBUyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxFQUFFO0lBRXhDLElBQUksS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUU7UUFDdkIsT0FBTyxzQkFBYyxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsa0JBQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0tBQ3ZEO0lBRUQsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDLENBQUM7QUFFVyxRQUFBLFNBQVMsR0FBRyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtJQUV4QyxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFO1FBQ3ZCLE9BQU8sc0JBQWMsQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLGtCQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztLQUN2RDtJQUVELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQyxDQUFDIn0= |
@@ -383,2 +383,53 @@ "use strict"; | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGVycy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC90ZXN0ZXJzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw2QkFBdUI7QUFDdkIsNENBb0J3QjtBQUd4QixhQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ2xCLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHO1FBQ25CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsc0RBQXNELEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDL0QsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDOUUsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sS0FBSyxHQUFpQjtRQUMxQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxXQUFXO0tBQ2xCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDbEQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkVBQTZFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdEYsTUFBTSxRQUFRLEdBQW1CO1FBQy9CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0lBQ0YsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQUMsc0JBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNwRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQywyREFBMkQsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUNwRSxNQUFNLFFBQVEsR0FBbUI7UUFDL0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsa0JBQWtCO0tBQzFCLENBQUM7SUFDRixNQUFNLE1BQU0sR0FBZTtRQUN6QixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRTtZQUNWLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsUUFBUTtnQkFDZCxNQUFNLEVBQUUsV0FBVzthQUNwQjtTQUNGO0tBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNsRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDbkIsTUFBTSxPQUFPLEdBQW1CO1FBQzlCLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxrQkFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ2xELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLG1DQUFtQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQzVDLE1BQU0sT0FBTyxHQUFtQjtRQUM5QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7UUFDekIsT0FBTyxFQUFFO1lBQ1AsTUFBTSxFQUFFLEVBQUU7U0FDWDtLQUNGLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUFDLGtCQUFRLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ3JELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDJFQUEyRSxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3BGLE1BQU0sT0FBTyxHQUFtQjtRQUM5QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQUMsa0JBQVEsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDdEQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDOUUsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsdUJBQWEsQ0FBQyxTQUFTLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDcEYsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsc0VBQXNFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDL0UsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sS0FBSyxHQUFpQjtRQUMxQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxXQUFXO0tBQ2xCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkVBQTZFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdEYsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUN4RCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyw4RUFBOEUsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2RixNQUFNLFFBQVEsR0FBbUI7UUFDL0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsa0JBQWtCO0tBQzFCLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUFDLHVCQUFhLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxRQUFRLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztBQUMvRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxzRUFBc0UsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUMvRSxNQUFNLEtBQUssR0FBaUI7UUFDMUIsSUFBSSxFQUFFLE9BQU87UUFDYixJQUFJLEVBQUUsV0FBVztLQUNsQixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLGdCQUFnQixDQUFDLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDN0QsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsZ0ZBQWdGLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDekYsTUFBTSxRQUFRLEdBQW1CO1FBQy9CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyxvQkFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLFFBQVEsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ2pELENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLGlFQUFpRSxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQzFFLE1BQU0sS0FBSyxHQUFpQjtRQUMxQixJQUFJLEVBQUUsT0FBTztRQUNiLElBQUksRUFBRSxXQUFXO0tBQ2xCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLG9CQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7QUFDL0MsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsOENBQThDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdkQsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsYUFBRyxDQUNSLHNCQUFZLENBQUMsUUFBUSxDQUFDLEVBQ3RCLG9CQUFVLENBQUMsS0FBSyxDQUFDLENBQ2xCLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsNkNBQTZDLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDdEQsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFO1NBQ3pCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsWUFBRSxDQUNQLHNCQUFZLENBQUMsU0FBUyxDQUFDLEVBQ3ZCLGtCQUFRLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUN6QixDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLGdDQUFnQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3pDLE1BQU0sT0FBTyxHQUFtQjtRQUM5QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osaUNBQXVCLENBQ3JCLE9BQU8sRUFDUDtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxPQUFPO2dCQUNiLEtBQUssRUFBRSxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUM7YUFDekI7U0FDRjtLQUNGLENBQ0YsRUFDRCxvRUFBb0UsQ0FDckUsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsaUNBQXVCLENBQ3JCLE9BQU8sRUFDUDtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxPQUFPO2dCQUNiLEtBQUssRUFBRSxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUM7YUFDeEI7U0FDRjtLQUNGLENBQ0YsRUFDRCxtRUFBbUUsQ0FDcEUsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDZCQUE2QixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3RDLENBQUMsQ0FBQyxLQUFLLENBQUMsOEJBQW9CLENBQUMsRUFBQyxJQUFJLEVBQUUsS0FBSyxFQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNuRCxNQUFNLE9BQU8sR0FBbUI7UUFDOUIsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsa0JBQWtCO0tBQzFCLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLDhCQUFvQixDQUFDLE9BQU8sRUFBRSxTQUFTLENBQUMsRUFBRSx3QkFBd0IsQ0FBQyxDQUFDO0lBRTVFLENBQUMsQ0FBQyxLQUFLLENBQ0wsOEJBQW9CLENBQ2xCLE9BQU8sRUFDUCxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBQyxFQUFDLEVBQUMsQ0FDdkQsRUFDRCxnQ0FBZ0MsQ0FDakMsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsOEJBQW9CLENBQ2xCLE9BQU8sRUFDUCxFQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUMsR0FBRyxFQUFFLEVBQUMsSUFBSSxFQUFFLE9BQU8sRUFBQyxFQUFDLEVBQUMsQ0FDckQsRUFDRCw4Q0FBOEMsQ0FDL0MsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsOEJBQW9CLENBQ2xCLE9BQU8sRUFDUDtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxPQUFPO2dCQUNiLEtBQUssRUFBRTtvQkFDTCxFQUFDLElBQUksRUFBRSxTQUFTLEVBQUM7b0JBQ2pCLEVBQUMsSUFBSSxFQUFFLFFBQVEsRUFBQztpQkFDakI7YUFDRjtTQUNGO0tBQ0YsQ0FDRixFQUNELDRDQUE0QyxDQUM3QyxDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCw4QkFBb0IsQ0FDbEIsT0FBTyxFQUNQO1FBQ0UsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsS0FBSyxFQUFFLEVBQUMsSUFBSSxFQUFFLFNBQVMsRUFBQzthQUN6QjtTQUNGO0tBQ0YsQ0FDRixFQUNELHFEQUFxRCxDQUN0RCxDQUFDO0lBQ0YsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUU7Z0JBQ0gsSUFBSSxFQUFFLE9BQU87Z0JBQ2IsS0FBSyxFQUFFO29CQUNMLElBQUksRUFBRSxRQUFRO29CQUNkLFVBQVUsRUFBRTt3QkFDVixDQUFDLEVBQUUsRUFBQyxJQUFJLEVBQUUsU0FBUyxFQUFDO3dCQUNwQixDQUFDLEVBQUUsRUFBQyxJQUFJLEVBQUUsU0FBUyxFQUFDO3FCQUNyQjtpQkFDRjthQUNGO1NBQ0Y7S0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FBQyw4QkFBb0IsQ0FBQyxPQUFPLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUNoRCxDQUFDLENBQUMsQ0FBQztBQUVILGFBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUMzQixDQUFDLENBQUMsS0FBSyxDQUFDLDBCQUFnQixDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ2hELENBQUMsQ0FBQyxLQUFLLENBQUMsMEJBQWdCLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDM0MsQ0FBQyxDQUFDLEtBQUssQ0FBQywwQkFBZ0IsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQ3RELENBQUMsQ0FBQyxLQUFLLENBQUMsMEJBQWdCLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsS0FBSyxDQUNMLDBCQUFnQixDQUNkLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCwwQkFBZ0IsQ0FDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxDQUN0RixDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUNKLDBCQUFnQixDQUNkLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FDN0QsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDN0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNuRCxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN2RCxDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUM1RCxDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCO1FBQ0UsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1lBQ3ZCLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsUUFBUTtnQkFDZCxNQUFNLEVBQUUsTUFBTTthQUNmO1NBQ0Y7S0FDRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osdUJBQWEsQ0FDWCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FDNUUsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSCxhQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDN0IsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNuRCxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN2RCxDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUM1RCxDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsS0FBSyxDQUNMLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCO1FBQ0UsTUFBTSxFQUFFLFFBQVE7UUFDaEIsWUFBWSxFQUFFO1lBQ1osS0FBSyxFQUFFO2dCQUNMLE1BQU0sRUFBRSxRQUFRO2FBQ2pCO1lBQ0QsS0FBSyxFQUFFO2dCQUNMLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDO2FBQ25CO1NBQ0Y7S0FDRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osdUJBQWEsQ0FDWCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLFlBQVksRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUN4RixDQUNGLENBQUM7SUFDRixDQUFDLENBQUMsSUFBSSxDQUNKLHVCQUFhLENBQ1gsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxZQUFZLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FDcEYsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSCxhQUFJLENBQUMsdUJBQXVCLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDaEMsQ0FBQyxDQUFDLEtBQUssQ0FBQywwQkFBZ0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNoRCxDQUFDLENBQUMsS0FBSyxDQUFDLDBCQUFnQixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzNDLENBQUMsQ0FBQyxLQUFLLENBQUMsMEJBQWdCLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN0RCxDQUFDLENBQUMsS0FBSyxDQUFDLDBCQUFnQixDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUQsQ0FBQyxDQUFDLEtBQUssQ0FDTCwwQkFBZ0IsQ0FDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQzVELENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxLQUFLLENBQ0wsMEJBQWdCLENBQ2QsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUUsQ0FDdEYsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLElBQUksQ0FDSiwwQkFBZ0IsQ0FDZCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FDaEUsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQy9CLENBQUMsQ0FBQyxLQUFLLENBQUMseUJBQWUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsS0FBSyxDQUFDLHlCQUFlLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDekQsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQjtRQUNFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRTtLQUNqRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0oseUJBQWUsQ0FDYixDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQzVELENBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ2pDLENBQUMsQ0FBQyxLQUFLLENBQUMseUJBQWUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUMvQyxDQUFDLENBQUMsS0FBSyxDQUFDLHlCQUFlLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDMUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDckQsQ0FBQyxDQUFDLEtBQUssQ0FBQyx5QkFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDekQsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCx5QkFBZSxDQUNiLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQjtRQUNFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRTtLQUNqRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0oseUJBQWUsQ0FDYixDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsRUFBRSxFQUFFLENBQzVELENBQ0YsQ0FBQztBQUNKLENBQUMsQ0FBQyxDQUFDO0FBQ0gsYUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQzdCLENBQUMsQ0FBQyxLQUFLLENBQUMsdUJBQWEsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUM3QyxDQUFDLENBQUMsS0FBSyxDQUFDLHVCQUFhLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDeEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDbkQsQ0FBQyxDQUFDLEtBQUssQ0FBQyx1QkFBYSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDdkQsQ0FBQyxDQUFDLEtBQUssQ0FDTCx1QkFBYSxDQUNYLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0lBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FDTCx1QkFBYSxDQUNYLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUNsQjtRQUNFLElBQUksRUFBRSxRQUFRO1FBQ2QsVUFBVSxFQUFFO1lBQ1YsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRTtZQUN2QixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUU7U0FDeEM7S0FDRixDQUNGLENBQ0YsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQ0osdUJBQWEsQ0FDWCxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFDbEIsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFVBQVUsRUFBRSxFQUFFLEdBQUcsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsQ0FDNUUsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFDSCxhQUFJLENBQUMsMkJBQTJCLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDcEMsQ0FBQyxDQUFDLEtBQUssQ0FBQyw0QkFBa0IsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUNsRCxDQUFDLENBQUMsS0FBSyxDQUFDLDRCQUFrQixDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUMsQ0FBQyxLQUFLLENBQUMsNEJBQWtCLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEVBQUUsU0FBUyxDQUFDLENBQUMsQ0FBQztJQUN4RCxDQUFDLENBQUMsS0FBSyxDQUFDLDRCQUFrQixDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQyxDQUFDLEtBQUssQ0FDTCw0QkFBa0IsQ0FDaEIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxRQUFRLEVBQ2xCLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxDQUM1RCxDQUNGLENBQUM7SUFDRixNQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUNuQyxPQUFPLENBQUMsT0FBTyxHQUFHLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDO0lBQ2xDLENBQUMsQ0FBQyxJQUFJLENBQ0osNEJBQWtCLENBQ2hCLE9BQU8sRUFDUCxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsQ0FDNUQsQ0FDRixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUMifQ== | ||
ava_1.default('tester isObjectArrayWithNesting', t => { | ||
const schema = { | ||
type: 'array', | ||
items: { | ||
type: 'object', | ||
properties: { | ||
message: { | ||
type: 'string', | ||
maxLength: 3 | ||
}, | ||
done: { | ||
type: 'boolean' | ||
} | ||
} | ||
} | ||
}; | ||
const nestedSchema = { | ||
type: 'array', | ||
items: Object.assign({}, schema) | ||
}; | ||
const uischema = { | ||
type: 'Control', | ||
scope: '#' | ||
}; | ||
const nestedSchema2 = { | ||
type: 'array', | ||
items: { | ||
type: 'object', | ||
properties: { | ||
objectarrayofstrings: { | ||
type: 'object', | ||
properties: { | ||
choices: { | ||
type: 'array', | ||
items: { | ||
type: 'string' | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
t.false(testers_1.isObjectArrayWithNesting(undefined, undefined)); | ||
t.false(testers_1.isObjectArrayWithNesting(null, undefined)); | ||
t.false(testers_1.isObjectArrayWithNesting({ type: 'Foo' }, undefined)); | ||
t.false(testers_1.isObjectArrayWithNesting({ type: 'Control' }, undefined)); | ||
t.false(testers_1.isObjectArrayWithNesting(uischema, schema)); | ||
t.true(testers_1.isObjectArrayWithNesting(uischema, nestedSchema)); | ||
t.true(testers_1.isObjectArrayWithNesting(uischema, nestedSchema2)); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdGVycy50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC90ZXN0ZXJzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1QkU7QUFDRiw2QkFBdUI7QUFDdkIsNENBcUJ3QjtBQUd4QixhQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFO0lBQ2xCLENBQUMsQ0FBQyxPQUFPLENBQUMsUUFBUSxHQUFHO1FBQ25CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLGtCQUFrQjtLQUMxQixDQUFDO0FBQ0osQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMsc0RBQXNELEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDL0QsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FBQztJQUNGLE1BQU0sUUFBUSxHQUFtQjtRQUMvQixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxrQkFBa0I7S0FDMUIsQ0FBQztJQUNGLENBQUMsQ0FBQyxJQUFJLENBQUMsc0JBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQztJQUNqRCxDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFZLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDckQsQ0FBQyxDQUFDLENBQUM7QUFFSCxhQUFJLENBQUMscUVBQXFFLEVBQUUsQ0FBQyxDQUFDLEVBQUU7SUFDOUUsTUFBTSxNQUFNLEdBQWU7UUFDekIsSUFBSSxFQUFFLFFBQVE7UUFDZCxVQUFVLEVBQUU7WUFDVixHQUFHLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO1NBQ3hCO0tBQ0YsQ0FB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 |
@@ -30,2 +30,6 @@ "use strict"; | ||
const util_1 = require("../../src/util"); | ||
const actions_1 = require("../../src/actions"); | ||
const redux_mock_store_1 = require("redux-mock-store"); | ||
const middlewares = []; | ||
const mockStore = redux_mock_store_1.default(middlewares); | ||
const hideRule = { | ||
@@ -195,3 +199,56 @@ effect: 'HIDE', | ||
t.deepEqual(props.options, ['DE', 'IT', 'JP', 'US', 'RU', 'Other']); | ||
t.is(props.data, undefined); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdXRpbC9maWVsZC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsNkJBQXVCO0FBQ3ZCLDRCQUE0QjtBQUM1Qix5Q0FHd0I7QUFFeEIsTUFBTSxRQUFRLEdBQUc7SUFDZixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRztJQUNsQixNQUFNLEVBQUUsU0FBUztJQUNqQixTQUFTLEVBQUU7UUFDVCxJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsYUFBYSxFQUFFLE9BQU87S0FDdkI7Q0FDRixDQUFDO0FBRUYsTUFBTSxZQUFZLEdBQUc7SUFDbkIsSUFBSSxFQUFFLFNBQVM7SUFDZixLQUFLLEVBQUUsd0JBQXdCO0NBQ2hDLENBQUM7QUFFRixNQUFNLFdBQVcsR0FBRyxRQUFRLENBQUMsRUFBRSxDQUFDLENBQUM7SUFDL0IsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFO1lBQ0osTUFBTSxFQUFFO2dCQUNOLElBQUksRUFBRSxRQUFRO2dCQUNkLFVBQVUsRUFBRTtvQkFDVixTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO29CQUM3QixRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO29CQUM1QixXQUFXLEVBQUU7d0JBQ1gsSUFBSSxFQUFFLFFBQVE7d0JBQ2QsSUFBSSxFQUFFLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxPQUFPLENBQUM7cUJBQzlDO2lCQUNGO2FBQ0Y7WUFDRCxJQUFJ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 | ||
ava_1.default('mapStateToFieldProps - set data of enum field', t => { | ||
const uiSchema = { | ||
type: 'Control', | ||
scope: '#/properties/nationality', | ||
}; | ||
const ownProps = { | ||
data: { | ||
nationality: 'JP' | ||
}, | ||
schema: { | ||
type: 'object', | ||
properties: { | ||
firstName: { type: 'string' }, | ||
lastName: { type: 'string' }, | ||
nationality: { | ||
type: 'string', | ||
enum: ['DE', 'IT', 'JP', 'US', 'RU', 'Other'] | ||
} | ||
} | ||
}, | ||
uischema: uiSchema | ||
}; | ||
const props = util_1.mapStateToFieldProps(createState(uiSchema), ownProps); | ||
t.is(props.data, 'JP'); | ||
}); | ||
ava_1.default('defaultMapDispatchToControlProps, initialized with custom handleChange', t => { | ||
const uiSchema = { | ||
type: 'Control', | ||
scope: '#/properties/nationality', | ||
}; | ||
const ownProps = { | ||
handleChange: () => { | ||
return 'Custom handleChange'; | ||
} | ||
}; | ||
const store = mockStore(createState(uiSchema)); | ||
const props = util_1.defaultMapDispatchToControlProps(store.dispatch, ownProps); | ||
t.is(props.handleChange(), 'Custom handleChange'); | ||
}); | ||
ava_1.default('defaultMapDispatchToControlProps, with default handleChange', t => { | ||
const uiSchema = { | ||
type: 'Control', | ||
scope: '#/properties/nationality', | ||
}; | ||
const store = mockStore(createState(uiSchema)); | ||
const props = util_1.defaultMapDispatchToControlProps(store.dispatch, {}); | ||
props.handleChange('nationality', 'DE'); | ||
const updateAction = _.head(store.getActions()); | ||
t.is(updateAction.type, actions_1.UPDATE_DATA); | ||
t.is(updateAction.path, 'nationality'); | ||
t.is(updateAction.updater(), 'DE'); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmllbGQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Rlc3QvdXRpbC9maWVsZC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0FBQ0YsNkJBQXVCO0FBQ3ZCLDRCQUE0QjtBQUM1Qix5Q0FJd0I7QUFDeEIsK0NBQThEO0FBQzlELHVEQUE4QztBQUU5QyxNQUFNLFdBQVcsR0FBRyxFQUFFLENBQUM7QUFDdkIsTUFBTSxTQUFTLEdBQUcsMEJBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQztBQUU5QyxNQUFNLFFBQVEsR0FBRztJQUNmLE1BQU0sRUFBRSxNQUFNO0lBQ2QsU0FBUyxFQUFFO1FBQ1QsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLGFBQWEsRUFBRSxPQUFPO0tBQ3ZCO0NBQ0YsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHO0lBQ2xCLE1BQU0sRUFBRSxTQUFTO0lBQ2pCLFNBQVMsRUFBRTtRQUNULElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLHdCQUF3QjtRQUMvQixhQUFhLEVBQUUsT0FBTztLQUN2QjtDQUNGLENBQUM7QUFFRixNQUFNLFlBQVksR0FBRztJQUNuQixJQUFJLEVBQUUsU0FBUztJQUNmLEtBQUssRUFBRSx3QkFBd0I7Q0FDaEMsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHLFFBQVEsQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMvQixTQUFTLEVBQUU7UUFDVCxJQUFJLEVBQUU7WUFDSixNQUFNLEVBQUU7Z0JBQ04sSUFBSSxFQUFFLFFBQVE7Z0JBQ2QsVUFBVSxFQUFFO29CQUNWLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQzdCLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7b0JBQzVCLFdBQVcsRUFBRTt3QkFDWCxJQUFJLEVBQUUsUUFBUTt3QkFD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 |
@@ -50,2 +50,46 @@ "use strict"; | ||
}); | ||
ava_1.default('evalVisibility show valid case based on schema condition', t => { | ||
const condition = { | ||
scope: '#/properties/ruleValue', | ||
schema: { | ||
const: 'bar' | ||
} | ||
}; | ||
const uischema = { | ||
type: 'Control', | ||
scope: '#/properties/value', | ||
rule: { | ||
effect: src_1.RuleEffect.SHOW, | ||
condition | ||
} | ||
}; | ||
const data = { | ||
value: 'foo', | ||
ruleValue: 'bar' | ||
}; | ||
t.is(runtime_1.evalVisibility(uischema, data), true); | ||
}); | ||
ava_1.default.only('evalVisibility show valid case based on schema condition and enum', t => { | ||
const condition = { | ||
scope: '#/properties/ruleValue', | ||
schema: { | ||
enum: ['bar', 'baz'] | ||
} | ||
}; | ||
const uischema = { | ||
type: 'Control', | ||
scope: '#/properties/value', | ||
rule: { | ||
effect: src_1.RuleEffect.SHOW, | ||
condition | ||
} | ||
}; | ||
const data = { | ||
value: 'foo', | ||
ruleValue: 'bar' | ||
}; | ||
t.is(runtime_1.evalVisibility(uischema, data), true); | ||
t.is(runtime_1.evalVisibility(uischema, Object.assign({}, data, { ruleValue: 'baz' })), true); | ||
t.is(runtime_1.evalVisibility(uischema, Object.assign({}, data, { ruleValue: 'foo' })), false); | ||
}); | ||
ava_1.default('evalVisibility show invalid case', t => { | ||
@@ -191,2 +235,25 @@ const leafCondition = { | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC91dGlsL3J1bnRpbWUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDZCQUF1QjtBQUN2QixtQ0FBc0U7QUFDdEUsb0RBQXdFO0FBRXhFLGFBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2QyxNQUFNLGFBQWEsR0FBa0I7UUFDakMsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLGFBQWEsRUFBRSxLQUFLO0tBQ3JCLENBQUM7SUFDSixNQUFNLFFBQVEsR0FBbUI7UUFDN0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsb0JBQW9CO1FBQzNCLElBQUksRUFBRTtZQUNGLE1BQU0sRUFBRSxnQkFBVSxDQUFDLElBQUk7WUFDdkIsU0FBUyxFQUFFLGFBQWE7U0FDM0I7S0FDSixDQUFDO0lBQ0YsTUFBTSxJQUFJLEdBQUc7UUFDVCxLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxLQUFLO0tBQ25CLENBQUM7SUFDRixDQUFDLENBQUMsRUFBRSxDQUFDLHdCQUFjLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLGtDQUFrQyxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ3pDLE1BQU0sYUFBYSxHQUFrQjtRQUNqQyxJQUFJLEVBQUUsTUFBTTtRQUNaLEtBQUssRUFBRSx3QkFBd0I7UUFDL0IsYUFBYSxFQUFFLEtBQUs7S0FDckIsQ0FBQztJQUNKLE1BQU0sUUFBUSxHQUFtQjtRQUM3QixJQUFJLEVBQUUsU0FBUztRQUNmLEtBQUssRUFBRSxvQkFBb0I7UUFDM0IsSUFBSSxFQUFFO1lBQ0YsTUFBTSxFQUFFLGdCQUFVLENB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 | ||
ava_1.default('evalEnablement disable invalid case based on schema condition', t => { | ||
const condition = { | ||
scope: '#/properties/ruleValue', | ||
schema: { | ||
enum: ['bar', 'baz'] | ||
} | ||
}; | ||
const uischema = { | ||
type: 'Control', | ||
scope: '#/properties/value', | ||
rule: { | ||
effect: src_1.RuleEffect.DISABLE, | ||
condition | ||
} | ||
}; | ||
const data = { | ||
value: 'foo', | ||
ruleValue: 'bar' | ||
}; | ||
t.is(runtime_1.evalEnablement(uischema, data), true); | ||
t.is(runtime_1.evalEnablement(uischema, Object.assign({}, data, { ruleValue: 'baz' })), true); | ||
t.is(runtime_1.evalEnablement(uischema, Object.assign({}, data, { ruleValue: 'foo' })), false); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVudGltZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC91dGlsL3J1bnRpbWUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXVCRTtBQUNGLDZCQUF1QjtBQUN2QixtQ0FBNEY7QUFDNUYsb0RBQXdFO0FBRXhFLGFBQUksQ0FBQyxnQ0FBZ0MsRUFBRSxDQUFDLENBQUMsRUFBRTtJQUN2QyxNQUFNLGFBQWEsR0FBa0I7UUFDakMsSUFBSSxFQUFFLE1BQU07UUFDWixLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLGFBQWEsRUFBRSxLQUFLO0tBQ3JCLENBQUM7SUFDSixNQUFNLFFBQVEsR0FBbUI7UUFDN0IsSUFBSSxFQUFFLFNBQVM7UUFDZixLQUFLLEVBQUUsb0JBQW9CO1FBQzNCLElBQUksRUFBRTtZQUNGLE1BQU0sRUFBRSxnQkFBVSxDQUFDLElBQUk7WUFDdkIsU0FBUyxFQUFFLGFBQWE7U0FDM0I7S0FDSixDQUFDO0lBQ0YsTUFBTSxJQUFJLEdBQUc7UUFDVCxLQUFLLEVBQUUsS0FBSztRQUNaLFNBQVMsRUFBRSxLQUFLO0tBQ25CLENBQUM7SUFDRixDQUFDLENBQUMsRUFBRSxDQUFDLHdCQUFjLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0FBQy9DLENBQUMsQ0FBQyxDQUFDO0FBRUgsYUFBSSxDQUFDLDBEQUEwRCxFQUFFLENBQUMsQ0FBQyxFQUFFO0lBQ25FLE1BQU0sU0FBUyxHQUF5QjtRQUN0QyxLQUFLLEVBQUUsd0JBQXdCO1FBQy9CLE1BQU0sRUFBRTtZQUNKLEtBQUssRUFBRSxLQUFLO1NBQ2Y7S0FDRixDQUFDO0lBQ0YsTUFBTSxRQUFRLEdBQW1CO1FBQy9CLElBQUksRUFBRSxTQUFTO1FBQ2YsS0FBSyxFQUFFLG9CQUFvQjtRQUMzQixJQUFJLEVBQUU7WUFDSixNQUFNLEVBQUUsZ0JBQVUsQ0FB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 |
import { RankedTester } from '../testers'; | ||
import { JsonSchema, UISchemaElement } from '../'; | ||
export declare const INIT: string; | ||
import { UISchemaTester } from '../reducers/uischemas'; | ||
export declare const INIT: 'jsonforms/INIT'; | ||
export declare const UPDATE_DATA: 'jsonforms/UPDATE'; | ||
export declare const VALIDATE: string; | ||
export declare const ADD_RENDERER: string; | ||
export declare const REMOVE_RENDERER: string; | ||
export declare const ADD_FIELD: string; | ||
export declare const REMOVE_FIELD: string; | ||
export declare const SET_CONFIG: string; | ||
export declare const VALIDATE: 'jsonforms/VALIDATE'; | ||
export declare const ADD_RENDERER: 'jsonforms/ADD_RENDERER'; | ||
export declare const REMOVE_RENDERER: 'jsonforms/REMOVE_RENDERER'; | ||
export declare const ADD_FIELD: 'jsonforms/ADD_FIELD'; | ||
export declare const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD'; | ||
export declare const SET_CONFIG: 'jsonforms/SET_CONFIG'; | ||
export declare const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA'; | ||
export declare const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
export interface UpdateAction { | ||
@@ -17,3 +20,3 @@ type: 'jsonforms/UPDATE'; | ||
export declare const init: (data: any, schema?: JsonSchema, uischema?: UISchemaElement) => { | ||
type: string; | ||
type: "jsonforms/INIT"; | ||
data: any; | ||
@@ -25,3 +28,3 @@ schema: JsonSchema; | ||
export declare const registerRenderer: (tester: RankedTester, renderer: any) => { | ||
type: string; | ||
type: "jsonforms/ADD_RENDERER"; | ||
tester: RankedTester; | ||
@@ -31,3 +34,3 @@ renderer: any; | ||
export declare const registerField: (tester: RankedTester, field: any) => { | ||
type: string; | ||
type: "jsonforms/ADD_FIELD"; | ||
tester: RankedTester; | ||
@@ -37,3 +40,3 @@ field: any; | ||
export declare const unregisterField: (tester: RankedTester, field: any) => { | ||
type: string; | ||
type: "jsonforms/REMOVE_FIELD"; | ||
tester: RankedTester; | ||
@@ -43,3 +46,3 @@ field: any; | ||
export declare const unregisterRenderer: (tester: RankedTester, renderer: any) => { | ||
type: string; | ||
type: "jsonforms/REMOVE_RENDERER"; | ||
tester: RankedTester; | ||
@@ -49,1 +52,12 @@ renderer: any; | ||
export declare const setConfig: (config: any) => (dispatch: any) => void; | ||
export interface AddUISchemaAction { | ||
type: 'jsonforms/ADD_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
uischema: UISchemaElement; | ||
} | ||
export declare const registerUISchema: (tester: UISchemaTester, uischema: UISchemaElement) => AddUISchemaAction; | ||
export interface RemoveUISchemaAction { | ||
type: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
} | ||
export declare const unregisterUISchema: (tester: UISchemaTester) => RemoveUISchemaAction; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
var generators_1 = require("../generators"); | ||
var NAMESPACE = 'jsonforms'; | ||
exports.INIT = NAMESPACE + "/INIT"; | ||
exports.INIT = 'jsonforms/INIT'; | ||
exports.UPDATE_DATA = 'jsonforms/UPDATE'; | ||
exports.VALIDATE = NAMESPACE + "/VALIDATE"; | ||
exports.ADD_RENDERER = NAMESPACE + "/ADD_RENDERER"; | ||
exports.REMOVE_RENDERER = NAMESPACE + "/REMOVE_RENDERER"; | ||
exports.ADD_FIELD = NAMESPACE + "/ADD_FIELD"; | ||
exports.REMOVE_FIELD = NAMESPACE + "/REMOVE_FIELD"; | ||
exports.SET_CONFIG = NAMESPACE + "/SET_CONFIG"; | ||
exports.VALIDATE = 'jsonforms/VALIDATE'; | ||
exports.ADD_RENDERER = 'jsonforms/ADD_RENDERER'; | ||
exports.REMOVE_RENDERER = 'jsonforms/REMOVE_RENDERER'; | ||
exports.ADD_FIELD = 'jsonforms/ADD_FIELD'; | ||
exports.REMOVE_FIELD = 'jsonforms/REMOVE_FIELD'; | ||
exports.SET_CONFIG = 'jsonforms/SET_CONFIG'; | ||
exports.ADD_UI_SCHEMA = "jsonforms/ADD_UI_SCHEMA"; | ||
exports.REMOVE_UI_SCHEMA = "jsonforms/REMOVE_UI_SCHEMA"; | ||
exports.init = function (data, schema, uischema) { | ||
@@ -54,2 +55,15 @@ if (schema === void 0) { schema = generators_1.generateJsonSchema(data); } | ||
}; }; | ||
exports.registerUISchema = function (tester, uischema) { | ||
return { | ||
type: exports.ADD_UI_SCHEMA, | ||
tester: tester, | ||
uischema: uischema | ||
}; | ||
}; | ||
exports.unregisterUISchema = function (tester) { | ||
return { | ||
type: exports.REMOVE_UI_SCHEMA, | ||
tester: tester, | ||
}; | ||
}; | ||
//# sourceMappingURL=index.js.map |
import { RankedTester } from '../testers'; | ||
import { JsonSchema, UISchemaElement } from '../'; | ||
export declare const INIT: string; | ||
import { UISchemaTester } from '../reducers/uischemas'; | ||
export declare const INIT: 'jsonforms/INIT'; | ||
export declare const UPDATE_DATA: 'jsonforms/UPDATE'; | ||
export declare const VALIDATE: string; | ||
export declare const ADD_RENDERER: string; | ||
export declare const REMOVE_RENDERER: string; | ||
export declare const ADD_FIELD: string; | ||
export declare const REMOVE_FIELD: string; | ||
export declare const SET_CONFIG: string; | ||
export declare const VALIDATE: 'jsonforms/VALIDATE'; | ||
export declare const ADD_RENDERER: 'jsonforms/ADD_RENDERER'; | ||
export declare const REMOVE_RENDERER: 'jsonforms/REMOVE_RENDERER'; | ||
export declare const ADD_FIELD: 'jsonforms/ADD_FIELD'; | ||
export declare const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD'; | ||
export declare const SET_CONFIG: 'jsonforms/SET_CONFIG'; | ||
export declare const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA'; | ||
export declare const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
export interface UpdateAction { | ||
@@ -17,3 +20,3 @@ type: 'jsonforms/UPDATE'; | ||
export declare const init: (data: any, schema?: JsonSchema, uischema?: UISchemaElement) => { | ||
type: string; | ||
type: "jsonforms/INIT"; | ||
data: any; | ||
@@ -25,3 +28,3 @@ schema: JsonSchema; | ||
export declare const registerRenderer: (tester: RankedTester, renderer: any) => { | ||
type: string; | ||
type: "jsonforms/ADD_RENDERER"; | ||
tester: RankedTester; | ||
@@ -31,3 +34,3 @@ renderer: any; | ||
export declare const registerField: (tester: RankedTester, field: any) => { | ||
type: string; | ||
type: "jsonforms/ADD_FIELD"; | ||
tester: RankedTester; | ||
@@ -37,3 +40,3 @@ field: any; | ||
export declare const unregisterField: (tester: RankedTester, field: any) => { | ||
type: string; | ||
type: "jsonforms/REMOVE_FIELD"; | ||
tester: RankedTester; | ||
@@ -43,3 +46,3 @@ field: any; | ||
export declare const unregisterRenderer: (tester: RankedTester, renderer: any) => { | ||
type: string; | ||
type: "jsonforms/REMOVE_RENDERER"; | ||
tester: RankedTester; | ||
@@ -49,1 +52,12 @@ renderer: any; | ||
export declare const setConfig: (config: any) => (dispatch: any) => void; | ||
export interface AddUISchemaAction { | ||
type: 'jsonforms/ADD_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
uischema: UISchemaElement; | ||
} | ||
export declare const registerUISchema: (tester: UISchemaTester, uischema: UISchemaElement) => AddUISchemaAction; | ||
export interface RemoveUISchemaAction { | ||
type: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
} | ||
export declare const unregisterUISchema: (tester: UISchemaTester) => RemoveUISchemaAction; |
@@ -0,1 +1,2 @@ | ||
import { JsonSchema } from './jsonSchema'; | ||
/** | ||
@@ -53,3 +54,3 @@ * Interface for describing an UI schema element that is referencing | ||
*/ | ||
type: string; | ||
type?: string; | ||
} | ||
@@ -66,2 +67,5 @@ /** | ||
} | ||
export interface SchemaBasedCondition extends Condition, Scopable { | ||
schema: JsonSchema; | ||
} | ||
/** | ||
@@ -68,0 +72,0 @@ * Common base interface for any UI schema element. |
@@ -6,2 +6,3 @@ import { Reducer } from 'redux'; | ||
import { JsonFormsState } from '../store'; | ||
import { JsonSchema, UISchemaElement } from '..'; | ||
export { rendererReducer, fieldReducer, coreReducer }; | ||
@@ -12,4 +13,5 @@ export declare const jsonformsReducer: (additionalReducers?: {}) => Reducer<JsonFormsState>; | ||
export declare const getUiSchema: (state: any) => any; | ||
export declare const findUISchema: (state: any) => (schema: JsonSchema, schemaPath: string, path: string) => UISchemaElement; | ||
export declare const getErrorAt: (instancePath: any) => (state: any) => any[]; | ||
export declare const getSubErrorsAt: (instancePath: any) => (state: any) => any[]; | ||
export declare const getConfig: (state: any) => any; |
@@ -161,2 +161,3 @@ import { JsonSchema } from '../models/jsonSchema'; | ||
export declare const isObjectArrayControl: Tester; | ||
export declare const isObjectArrayWithNesting: (uischema: UISchemaElement, schema: JsonSchema) => boolean; | ||
/** | ||
@@ -163,0 +164,0 @@ * Synonym for isObjectArrayControl |
@@ -63,1 +63,8 @@ import { RankedTester } from '../testers'; | ||
export declare const mapDispatchToFieldProps: (dispatch) => DispatchPropsOfControl; | ||
/** | ||
* Default dispatch to control props which can be customized to set handleChange action | ||
* | ||
*/ | ||
export declare const defaultMapDispatchToControlProps: (dispatch: any, ownProps: any) => { | ||
handleChange: any; | ||
}; |
@@ -29,4 +29,4 @@ import { JsonSchema, Scopable } from '../'; | ||
declare const Runtime: { | ||
isEnabled: (props: any, state: any) => boolean; | ||
isVisible: (props: any, state: any) => boolean; | ||
isEnabled: (props: any, state: any) => boolean | PromiseLike<any>; | ||
isVisible: (props: any, state: any) => boolean | PromiseLike<any>; | ||
}; | ||
@@ -33,0 +33,0 @@ export { isEnabled, isVisible, Runtime }; |
@@ -68,2 +68,3 @@ import { RankedTester } from '../testers'; | ||
id: string; | ||
findUISchema(schema: JsonSchema, schemaPath: string, path: string): any; | ||
} | ||
@@ -70,0 +71,0 @@ /** |
import { UISchemaElement } from '../models/uischema'; | ||
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean; | ||
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean; | ||
export declare const isVisible: (props: any, state: any) => boolean; | ||
export declare const isEnabled: (props: any, state: any) => boolean; | ||
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>; | ||
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>; | ||
export declare const isVisible: (props: any, state: any) => boolean | PromiseLike<any>; | ||
export declare const isEnabled: (props: any, state: any) => boolean | PromiseLike<any>; |
@@ -0,1 +1,2 @@ | ||
import { JsonSchema } from './jsonSchema'; | ||
/** | ||
@@ -53,3 +54,3 @@ * Interface for describing an UI schema element that is referencing | ||
*/ | ||
type: string; | ||
type?: string; | ||
} | ||
@@ -66,2 +67,5 @@ /** | ||
} | ||
export interface SchemaBasedCondition extends Condition, Scopable { | ||
schema: JsonSchema; | ||
} | ||
/** | ||
@@ -68,0 +72,0 @@ * Common base interface for any UI schema element. |
@@ -6,2 +6,3 @@ import { Reducer } from 'redux'; | ||
import { JsonFormsState } from '../store'; | ||
import { JsonSchema, UISchemaElement } from '..'; | ||
export { rendererReducer, fieldReducer, coreReducer }; | ||
@@ -12,4 +13,5 @@ export declare const jsonformsReducer: (additionalReducers?: {}) => Reducer<JsonFormsState>; | ||
export declare const getUiSchema: (state: any) => any; | ||
export declare const findUISchema: (state: any) => (schema: JsonSchema, schemaPath: string, path: string) => UISchemaElement; | ||
export declare const getErrorAt: (instancePath: any) => (state: any) => any[]; | ||
export declare const getSubErrorsAt: (instancePath: any) => (state: any) => any[]; | ||
export declare const getConfig: (state: any) => any; |
@@ -43,5 +43,7 @@ "use strict"; | ||
exports.coreReducer = core_1.coreReducer; | ||
var uischemas_1 = require("./uischemas"); | ||
var __1 = require(".."); | ||
exports.jsonformsReducer = function (additionalReducers) { | ||
if (additionalReducers === void 0) { additionalReducers = {}; } | ||
return redux_1.combineReducers(__assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer }, additionalReducers)); | ||
return redux_1.combineReducers(__assign({ core: core_1.coreReducer, renderers: renderers_1.rendererReducer, fields: fields_1.fieldReducer, config: config_1.configReducer, uischemas: uischemas_1.uischemaRegistryReducer }, additionalReducers)); | ||
}; | ||
@@ -51,2 +53,11 @@ exports.getData = function (state) { return core_1.extractData(state.jsonforms.core); }; | ||
exports.getUiSchema = function (state) { return core_1.extractUiSchema(state.jsonforms.core); }; | ||
exports.findUISchema = function (state) { | ||
return function (schema, schemaPath, path) { | ||
var uiSchema = uischemas_1.findMatchingUISchema(state.jsonforms.uischemas)(schema, schemaPath, path); | ||
if (uiSchema === undefined) { | ||
return __1.Generate.uiSchema(schema); | ||
} | ||
return uiSchema; | ||
}; | ||
}; | ||
exports.getErrorAt = function (instancePath) { return function (state) { | ||
@@ -53,0 +64,0 @@ return core_1.errorAt(instancePath)(state.jsonforms.core); |
@@ -161,2 +161,3 @@ import { JsonSchema } from '../models/jsonSchema'; | ||
export declare const isObjectArrayControl: Tester; | ||
export declare const isObjectArrayWithNesting: (uischema: UISchemaElement, schema: JsonSchema) => boolean; | ||
/** | ||
@@ -163,0 +164,0 @@ * Synonym for isObjectArrayControl |
@@ -285,2 +285,26 @@ "use strict"; | ||
), exports.schemaSubPathMatches('items', function (schema) { return schema.type === 'object'; })); | ||
exports.isObjectArrayWithNesting = function (uischema, schema) { | ||
if (!exports.uiTypeIs('Control')(uischema, schema)) { | ||
return false; | ||
} | ||
var schemaPath = uischema.scope; | ||
var resolvedSchema = resolvers_1.resolveSchema(schema, schemaPath); | ||
return _.has(resolvedSchema, 'items') && | ||
traverse(resolvedSchema.items, function (val) { return val !== schema && _.has(val, 'items'); }); | ||
}; | ||
var traverse = function (any, pred) { | ||
if (pred(any)) { | ||
return true; | ||
} | ||
else if (_.isArray(any)) { | ||
return _.reduce(any, function (acc, el) { return acc || traverse(el, pred); }, false); | ||
} | ||
else if (_.isObject(any)) { | ||
return _.reduce(_.toPairs(any), function (acc, _a) { | ||
var _key = _a[0], val = _a[1]; | ||
return acc || traverse(val, pred); | ||
}, false); | ||
} | ||
return false; | ||
}; | ||
/** | ||
@@ -312,3 +336,3 @@ * Synonym for isObjectArrayControl | ||
schema.hasOwnProperty('default'); | ||
})); | ||
}), exports.optionIs('slider', true)); | ||
/** | ||
@@ -315,0 +339,0 @@ * Tests whether the given UI schema is of type Control, if the schema |
@@ -63,1 +63,8 @@ import { RankedTester } from '../testers'; | ||
export declare const mapDispatchToFieldProps: (dispatch) => DispatchPropsOfControl; | ||
/** | ||
* Default dispatch to control props which can be customized to set handleChange action | ||
* | ||
*/ | ||
export declare const defaultMapDispatchToControlProps: (dispatch: any, ownProps: any) => { | ||
handleChange: any; | ||
}; |
@@ -61,3 +61,5 @@ "use strict"; | ||
return { | ||
data: util_1.Resolve.data(reducers_1.getData(state), path), | ||
data: ownProps.data !== undefined ? | ||
util_1.Resolve.data(ownProps.data, path) : | ||
util_1.Resolve.data(reducers_1.getData(state), path), | ||
className: inputClassName.join(' '), | ||
@@ -72,3 +74,4 @@ visible: visible, | ||
schema: ownProps.schema, | ||
config: config | ||
config: config, | ||
findUISchema: reducers_1.findUISchema(state) | ||
}; | ||
@@ -92,2 +95,13 @@ }; | ||
exports.mapDispatchToFieldProps = renderer_1.mapDispatchToControlProps; | ||
/** | ||
* Default dispatch to control props which can be customized to set handleChange action | ||
* | ||
*/ | ||
exports.defaultMapDispatchToControlProps = function (dispatch, ownProps) { | ||
var dispatchControlProps = renderer_1.mapDispatchToControlProps(dispatch); | ||
return { | ||
handleChange: ownProps.handleChange !== undefined ? | ||
ownProps.handleChange : dispatchControlProps.handleChange | ||
}; | ||
}; | ||
//# sourceMappingURL=field.js.map |
@@ -29,4 +29,4 @@ import { JsonSchema, Scopable } from '../'; | ||
declare const Runtime: { | ||
isEnabled: (props: any, state: any) => boolean; | ||
isVisible: (props: any, state: any) => boolean; | ||
isEnabled: (props: any, state: any) => boolean | PromiseLike<any>; | ||
isVisible: (props: any, state: any) => boolean | PromiseLike<any>; | ||
}; | ||
@@ -33,0 +33,0 @@ export { isEnabled, isVisible, Runtime }; |
@@ -68,2 +68,3 @@ import { RankedTester } from '../testers'; | ||
id: string; | ||
findUISchema(schema: JsonSchema, schemaPath: string, path: string): any; | ||
} | ||
@@ -70,0 +71,0 @@ /** |
@@ -152,2 +152,3 @@ "use strict"; | ||
uischema: ownProps.uischema, | ||
findUISchema: reducers_1.findUISchema(state), | ||
schema: ownProps.schema, | ||
@@ -154,0 +155,0 @@ config: config, |
import { UISchemaElement } from '../models/uischema'; | ||
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean; | ||
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean; | ||
export declare const isVisible: (props: any, state: any) => boolean; | ||
export declare const isEnabled: (props: any, state: any) => boolean; | ||
export declare const evalVisibility: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>; | ||
export declare const evalEnablement: (uischema: UISchemaElement, data: any) => boolean | PromiseLike<any>; | ||
export declare const isVisible: (props: any, state: any) => boolean | PromiseLike<any>; | ||
export declare const isEnabled: (props: any, state: any) => boolean | PromiseLike<any>; |
@@ -33,36 +33,49 @@ "use strict"; | ||
var path_1 = require("./path"); | ||
var isRuleDefined = function (uischema) { | ||
return !_.has(uischema, 'rule.condition') || !_.has(uischema, 'rule.condition.type') || | ||
var validator_1 = require("./validator"); | ||
var ajv = validator_1.createAjv(); | ||
var ruleIsMissingProperties = function (uischema) { | ||
return !_.has(uischema, 'rule.condition') || | ||
!_.has(uischema, 'rule.condition.scope') || | ||
!_.has(uischema, 'rule.condition.expectedValue'); | ||
(!_.has(uischema, 'rule.condition.expectedValue') && !_.has(uischema, 'rule.condition.schema')); | ||
}; | ||
exports.evalVisibility = function (uischema, data) { | ||
// TODO condition evaluation should be done somewhere else | ||
if (isRuleDefined(uischema)) { | ||
var isLeafCondition = function (condition) { | ||
return condition.type === 'LEAF'; | ||
}; | ||
var isSchemaCondition = function (condition) { | ||
return _.has(condition, 'schema'); | ||
}; | ||
var isConditionFulfilled = function (uischema, data) { | ||
if (ruleIsMissingProperties(uischema)) { | ||
return true; | ||
} | ||
var condition = uischema.rule.condition; | ||
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
var equals = value === condition.expectedValue; | ||
if (isLeafCondition(condition)) { | ||
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
return value === condition.expectedValue; | ||
} | ||
else if (isSchemaCondition(condition)) { | ||
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
return ajv.validate(condition.schema, value); | ||
} | ||
else { | ||
// unknown condition | ||
return true; | ||
} | ||
}; | ||
exports.evalVisibility = function (uischema, data) { | ||
var fulfilled = isConditionFulfilled(uischema, data); | ||
switch (uischema.rule.effect) { | ||
case uischema_1.RuleEffect.HIDE: return !equals; | ||
case uischema_1.RuleEffect.SHOW: return equals; | ||
default: | ||
// visible by default | ||
return true; | ||
case uischema_1.RuleEffect.HIDE: return !fulfilled; | ||
case uischema_1.RuleEffect.SHOW: return fulfilled; | ||
// visible by default | ||
default: return true; | ||
} | ||
}; | ||
exports.evalEnablement = function (uischema, data) { | ||
if (isRuleDefined(uischema)) { | ||
return true; | ||
} | ||
var condition = uischema.rule.condition; | ||
var value = resolvers_1.resolveData(data, path_1.toDataPath(condition.scope)); | ||
var equals = value === condition.expectedValue; | ||
var fulfilled = isConditionFulfilled(uischema, data); | ||
switch (uischema.rule.effect) { | ||
case uischema_1.RuleEffect.DISABLE: return !equals; | ||
case uischema_1.RuleEffect.ENABLE: return equals; | ||
default: | ||
// enabled by default | ||
return true; | ||
case uischema_1.RuleEffect.DISABLE: return !fulfilled; | ||
case uischema_1.RuleEffect.ENABLE: return fulfilled; | ||
// enabled by default | ||
default: return true; | ||
} | ||
@@ -69,0 +82,0 @@ }; |
{ | ||
"name": "@jsonforms/core", | ||
"version": "2.0.2", | ||
"version": "2.0.6-rc.0", | ||
"description": "Core module of JSON Forms", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/eclipsesource/jsonforms", |
@@ -28,13 +28,14 @@ /* | ||
import { generateDefaultUISchema, generateJsonSchema } from '../generators'; | ||
import { UISchemaTester } from '../reducers/uischemas'; | ||
const NAMESPACE = 'jsonforms'; | ||
export const INIT = `${NAMESPACE}/INIT`; | ||
export const INIT: 'jsonforms/INIT' = 'jsonforms/INIT'; | ||
export const UPDATE_DATA: 'jsonforms/UPDATE' = 'jsonforms/UPDATE'; | ||
export const VALIDATE = `${NAMESPACE}/VALIDATE`; | ||
export const ADD_RENDERER = `${NAMESPACE}/ADD_RENDERER`; | ||
export const REMOVE_RENDERER = `${NAMESPACE}/REMOVE_RENDERER`; | ||
export const ADD_FIELD = `${NAMESPACE}/ADD_FIELD`; | ||
export const REMOVE_FIELD = `${NAMESPACE}/REMOVE_FIELD`; | ||
export const SET_CONFIG = `${NAMESPACE}/SET_CONFIG`; | ||
export const VALIDATE: 'jsonforms/VALIDATE' = 'jsonforms/VALIDATE'; | ||
export const ADD_RENDERER: 'jsonforms/ADD_RENDERER' = 'jsonforms/ADD_RENDERER'; | ||
export const REMOVE_RENDERER : 'jsonforms/REMOVE_RENDERER' = 'jsonforms/REMOVE_RENDERER'; | ||
export const ADD_FIELD : 'jsonforms/ADD_FIELD' = 'jsonforms/ADD_FIELD'; | ||
export const REMOVE_FIELD: 'jsonforms/REMOVE_FIELD' = 'jsonforms/REMOVE_FIELD'; | ||
export const SET_CONFIG : 'jsonforms/SET_CONFIG' = 'jsonforms/SET_CONFIG'; | ||
export const ADD_UI_SCHEMA: 'jsonforms/ADD_UI_SCHEMA' = `jsonforms/ADD_UI_SCHEMA`; | ||
export const REMOVE_UI_SCHEMA: 'jsonforms/REMOVE_UI_SCHEMA' = `jsonforms/REMOVE_UI_SCHEMA`; | ||
@@ -108,1 +109,32 @@ export interface UpdateAction { | ||
}; | ||
export interface AddUISchemaAction { | ||
type: 'jsonforms/ADD_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
uischema: UISchemaElement; | ||
} | ||
export const registerUISchema = ( | ||
tester: UISchemaTester, | ||
uischema: UISchemaElement | ||
): AddUISchemaAction => { | ||
return { | ||
type: ADD_UI_SCHEMA, | ||
tester, | ||
uischema | ||
}; | ||
}; | ||
export interface RemoveUISchemaAction { | ||
type: 'jsonforms/REMOVE_UI_SCHEMA'; | ||
tester: UISchemaTester; | ||
} | ||
export const unregisterUISchema = ( | ||
tester: UISchemaTester | ||
): RemoveUISchemaAction => { | ||
return { | ||
type: REMOVE_UI_SCHEMA, | ||
tester, | ||
}; | ||
}; |
@@ -167,2 +167,2 @@ /* | ||
errorMessage?: any; | ||
} | ||
} |
@@ -25,2 +25,4 @@ /* | ||
*/ | ||
import {JsonSchema} from './jsonSchema'; | ||
/** | ||
@@ -82,3 +84,3 @@ * Interface for describing an UI schema element that is referencing | ||
*/ | ||
type: string; | ||
type?: string; | ||
} | ||
@@ -99,2 +101,6 @@ | ||
export interface SchemaBasedCondition extends Condition, Scopable { | ||
schema: JsonSchema; | ||
} | ||
/** | ||
@@ -101,0 +107,0 @@ * Common base interface for any UI schema element. |
@@ -38,2 +38,4 @@ /* | ||
import { JsonFormsState } from '../store'; | ||
import { findMatchingUISchema, uischemaRegistryReducer } from './uischemas'; | ||
import { Generate, JsonSchema, UISchemaElement } from '..'; | ||
@@ -52,2 +54,3 @@ export { | ||
config: configReducer, | ||
uischemas: uischemaRegistryReducer, | ||
...additionalReducers | ||
@@ -60,2 +63,11 @@ }); | ||
export const findUISchema = state => | ||
(schema: JsonSchema, schemaPath: string, path: string): UISchemaElement => { | ||
const uiSchema = findMatchingUISchema(state.jsonforms.uischemas)(schema, schemaPath, path); | ||
if (uiSchema === undefined) { | ||
return Generate.uiSchema(schema); | ||
} | ||
return uiSchema; | ||
}; | ||
export const getErrorAt = instancePath => state => { | ||
@@ -62,0 +74,0 @@ return errorAt(instancePath)(state.jsonforms.core); |
@@ -323,2 +323,24 @@ /* | ||
export const isObjectArrayWithNesting = | ||
(uischema: UISchemaElement, schema: JsonSchema): boolean => { | ||
if (!uiTypeIs('Control')(uischema, schema)) { | ||
return false; | ||
} | ||
const schemaPath = (uischema as ControlElement).scope; | ||
const resolvedSchema = resolveSchema(schema, schemaPath); | ||
return _.has(resolvedSchema, 'items') && | ||
traverse(resolvedSchema.items, val => val !== schema && _.has(val, 'items')); | ||
}; | ||
const traverse = (any, pred) => { | ||
if (pred(any)) { | ||
return true; | ||
} else if (_.isArray(any)) { | ||
return _.reduce(any, (acc, el) => acc || traverse(el, pred), false); | ||
} else if (_.isObject(any)) { | ||
return _.reduce(_.toPairs(any), (acc, [_key, val]) => acc || traverse(val, pred), false); | ||
} | ||
return false; | ||
}; | ||
/** | ||
@@ -361,3 +383,4 @@ * Synonym for isObjectArrayControl | ||
schema.hasOwnProperty('default') | ||
) | ||
), | ||
optionIs('slider', true) | ||
); | ||
@@ -364,0 +387,0 @@ |
@@ -27,3 +27,3 @@ /* | ||
import { ControlElement } from '../models/uischema'; | ||
import { getConfig, getData, getErrorAt } from '../reducers'; | ||
import { findUISchema, getConfig, getData, getErrorAt } from '../reducers'; | ||
import { RankedTester } from '../testers'; | ||
@@ -106,3 +106,5 @@ import { | ||
return { | ||
data: Resolve.data(getData(state), path), | ||
data: ownProps.data !== undefined ? | ||
Resolve.data(ownProps.data, path) : | ||
Resolve.data(getData(state), path), | ||
className: inputClassName.join(' '), | ||
@@ -117,3 +119,4 @@ visible, | ||
schema: ownProps.schema, | ||
config | ||
config, | ||
findUISchema: findUISchema(state) | ||
}; | ||
@@ -133,3 +136,3 @@ }; | ||
...props, | ||
options: ownProps.options !== undefined ? ownProps.options : props.scopedSchema.enum | ||
options: ownProps.options !== undefined ? ownProps.options : props.scopedSchema.enum, | ||
}; | ||
@@ -145,1 +148,14 @@ }; | ||
mapDispatchToControlProps; | ||
/** | ||
* Default dispatch to control props which can be customized to set handleChange action | ||
* | ||
*/ | ||
export const defaultMapDispatchToControlProps = (dispatch, ownProps) => { | ||
const dispatchControlProps: DispatchPropsOfControl = mapDispatchToControlProps(dispatch); | ||
return { | ||
handleChange: ownProps.handleChange !== undefined ? | ||
ownProps.handleChange : dispatchControlProps.handleChange | ||
}; | ||
}; |
@@ -37,2 +37,3 @@ /* | ||
import { | ||
findUISchema, | ||
getConfig, | ||
@@ -127,2 +128,4 @@ getData, | ||
id: string; | ||
findUISchema(schema: JsonSchema, schemaPath: string, path: string); | ||
} | ||
@@ -341,2 +344,3 @@ /** | ||
uischema: ownProps.uischema, | ||
findUISchema: findUISchema(state), | ||
schema: ownProps.schema, | ||
@@ -343,0 +347,0 @@ config, |
@@ -28,26 +28,41 @@ /* | ||
import { getData } from '../reducers'; | ||
import { LeafCondition, RuleEffect, UISchemaElement } from '../models/uischema'; | ||
import { | ||
Condition, | ||
LeafCondition, | ||
RuleEffect, | ||
SchemaBasedCondition, | ||
UISchemaElement | ||
} from '../models/uischema'; | ||
import { resolveData } from './resolvers'; | ||
import { toDataPath } from './path'; | ||
import { createAjv } from './validator'; | ||
const isRuleDefined = (uischema: UISchemaElement): boolean => | ||
!_.has(uischema, 'rule.condition') || !_.has(uischema, 'rule.condition.type') || | ||
const ajv = createAjv(); | ||
const ruleIsMissingProperties = (uischema: UISchemaElement): boolean => | ||
!_.has(uischema, 'rule.condition') || | ||
!_.has(uischema, 'rule.condition.scope') || | ||
!_.has(uischema, 'rule.condition.expectedValue'); | ||
(!_.has(uischema, 'rule.condition.expectedValue') && !_.has(uischema, 'rule.condition.schema')); | ||
export const evalVisibility = (uischema: UISchemaElement, data: any) => { | ||
// TODO condition evaluation should be done somewhere else | ||
if (isRuleDefined(uischema)) { | ||
const isLeafCondition = (condition: Condition): condition is LeafCondition => | ||
condition.type === 'LEAF'; | ||
const isSchemaCondition = (condition: Condition): condition is SchemaBasedCondition => | ||
_.has(condition, 'schema'); | ||
const isConditionFulfilled = (uischema: UISchemaElement, data: any) => { | ||
if (ruleIsMissingProperties(uischema)) { | ||
return true; | ||
} | ||
const condition = uischema.rule.condition as LeafCondition; | ||
const value = resolveData(data, toDataPath(condition.scope)); | ||
const equals = value === condition.expectedValue; | ||
switch (uischema.rule.effect) { | ||
case RuleEffect.HIDE: return !equals; | ||
case RuleEffect.SHOW: return equals; | ||
default: | ||
// visible by default | ||
const condition = uischema.rule.condition; | ||
if (isLeafCondition(condition)) { | ||
const value = resolveData(data, toDataPath(condition.scope)); | ||
return value === condition.expectedValue; | ||
} else if (isSchemaCondition(condition)) { | ||
const value = resolveData(data, toDataPath(condition.scope)); | ||
return ajv.validate(condition.schema, value); | ||
} else { | ||
// unknown condition | ||
return true; | ||
@@ -57,19 +72,21 @@ } | ||
export const evalEnablement = (uischema: UISchemaElement, data: any) => { | ||
export const evalVisibility = (uischema: UISchemaElement, data: any) => { | ||
const fulfilled = isConditionFulfilled(uischema, data); | ||
if (isRuleDefined(uischema)) { | ||
return true; | ||
switch (uischema.rule.effect) { | ||
case RuleEffect.HIDE: return !fulfilled; | ||
case RuleEffect.SHOW: return fulfilled; | ||
// visible by default | ||
default: return true; | ||
} | ||
}; | ||
const condition = uischema.rule.condition as LeafCondition; | ||
const value = resolveData(data, toDataPath(condition.scope)); | ||
const equals = value === condition.expectedValue; | ||
export const evalEnablement = (uischema: UISchemaElement, data: any) => { | ||
const fulfilled = isConditionFulfilled(uischema, data); | ||
switch (uischema.rule.effect) { | ||
case RuleEffect.DISABLE: return !equals; | ||
case RuleEffect.ENABLE: return equals; | ||
default: | ||
case RuleEffect.DISABLE: return !fulfilled; | ||
case RuleEffect.ENABLE: return fulfilled; | ||
// enabled by default | ||
return true; | ||
default: return true; | ||
} | ||
@@ -76,0 +93,0 @@ }; |
@@ -36,2 +36,3 @@ /* | ||
isObjectArrayControl, | ||
isObjectArrayWithNesting, | ||
isPrimitiveArrayControl, | ||
@@ -586,1 +587,58 @@ isStringControl, | ||
}); | ||
test('tester isObjectArrayWithNesting', t => { | ||
const schema = { | ||
type: 'array', | ||
items: { | ||
type: 'object', | ||
properties: { | ||
message: { | ||
type: 'string', | ||
maxLength: 3 | ||
}, | ||
done: { | ||
type: 'boolean' | ||
} | ||
} | ||
} | ||
}; | ||
const nestedSchema = { | ||
type: 'array', | ||
items: { | ||
...schema | ||
} | ||
}; | ||
const uischema = { | ||
type: 'Control', | ||
scope: '#' | ||
}; | ||
const nestedSchema2 = { | ||
type: 'array', | ||
items: { | ||
type: 'object', | ||
properties: { | ||
objectarrayofstrings: { | ||
type: 'object', | ||
properties: { | ||
choices: { | ||
type: 'array', | ||
items: { | ||
type: 'string' | ||
} | ||
} | ||
} | ||
} | ||
} | ||
} | ||
}; | ||
t.false(isObjectArrayWithNesting(undefined, undefined)); | ||
t.false(isObjectArrayWithNesting(null, undefined)); | ||
t.false(isObjectArrayWithNesting({ type: 'Foo' }, undefined)); | ||
t.false(isObjectArrayWithNesting({ type: 'Control' }, undefined)); | ||
t.false(isObjectArrayWithNesting(uischema, schema)); | ||
t.true(isObjectArrayWithNesting(uischema, nestedSchema)); | ||
t.true(isObjectArrayWithNesting(uischema, nestedSchema2)); | ||
}); |
@@ -28,6 +28,12 @@ /* | ||
import { | ||
defaultMapDispatchToControlProps, | ||
defaultMapStateToEnumFieldProps, | ||
mapStateToFieldProps | ||
} from '../../src/util'; | ||
import { UPDATE_DATA, UpdateAction } from '../../src/actions'; | ||
import configureStore from 'redux-mock-store'; | ||
const middlewares = []; | ||
const mockStore = configureStore(middlewares); | ||
const hideRule = { | ||
@@ -238,2 +244,59 @@ effect: 'HIDE', | ||
t.deepEqual(props.options, ['DE', 'IT', 'JP', 'US', 'RU', 'Other']); | ||
t.is(props.data, undefined); | ||
}); | ||
test('mapStateToFieldProps - set data of enum field', t => { | ||
const uiSchema = { | ||
type: 'Control', | ||
scope: '#/properties/nationality', | ||
}; | ||
const ownProps = { | ||
data: { | ||
nationality: 'JP' | ||
}, | ||
schema: { | ||
type: 'object', | ||
properties: { | ||
firstName: { type: 'string' }, | ||
lastName: { type: 'string' }, | ||
nationality: { | ||
type: 'string', | ||
enum: ['DE', 'IT', 'JP', 'US', 'RU', 'Other'] | ||
} | ||
} | ||
}, | ||
uischema: uiSchema | ||
}; | ||
const props = mapStateToFieldProps(createState(uiSchema), ownProps); | ||
t.is(props.data, 'JP'); | ||
}); | ||
test('defaultMapDispatchToControlProps, initialized with custom handleChange', t => { | ||
const uiSchema = { | ||
type: 'Control', | ||
scope: '#/properties/nationality', | ||
}; | ||
const ownProps = { | ||
handleChange: () => { | ||
return 'Custom handleChange'; | ||
} | ||
}; | ||
const store = mockStore(createState(uiSchema)); | ||
const props = defaultMapDispatchToControlProps(store.dispatch, ownProps); | ||
t.is(props.handleChange(), 'Custom handleChange'); | ||
}); | ||
test('defaultMapDispatchToControlProps, with default handleChange', t => { | ||
const uiSchema = { | ||
type: 'Control', | ||
scope: '#/properties/nationality', | ||
}; | ||
const store = mockStore(createState(uiSchema)); | ||
const props = defaultMapDispatchToControlProps(store.dispatch, {}); | ||
props.handleChange('nationality', 'DE'); | ||
const updateAction = _.head<any>(store.getActions()) as UpdateAction; | ||
t.is(updateAction.type, UPDATE_DATA); | ||
t.is(updateAction.path, 'nationality'); | ||
t.is(updateAction.updater(), 'DE'); | ||
}); |
@@ -26,3 +26,3 @@ /* | ||
import test from 'ava'; | ||
import { ControlElement, LeafCondition, RuleEffect } from '../../src'; | ||
import { ControlElement, LeafCondition, RuleEffect, SchemaBasedCondition } from '../../src'; | ||
import { evalEnablement, evalVisibility } from '../../src/util/runtime'; | ||
@@ -51,2 +51,48 @@ | ||
test('evalVisibility show valid case based on schema condition', t => { | ||
const condition: SchemaBasedCondition = { | ||
scope: '#/properties/ruleValue', | ||
schema: { | ||
const: 'bar' | ||
} | ||
}; | ||
const uischema: ControlElement = { | ||
type: 'Control', | ||
scope: '#/properties/value', | ||
rule: { | ||
effect: RuleEffect.SHOW, | ||
condition | ||
} | ||
}; | ||
const data = { | ||
value: 'foo', | ||
ruleValue: 'bar' | ||
}; | ||
t.is(evalVisibility(uischema, data), true); | ||
}); | ||
test.only('evalVisibility show valid case based on schema condition and enum', t => { | ||
const condition: SchemaBasedCondition = { | ||
scope: '#/properties/ruleValue', | ||
schema: { | ||
enum: ['bar', 'baz'] | ||
} | ||
}; | ||
const uischema: ControlElement = { | ||
type: 'Control', | ||
scope: '#/properties/value', | ||
rule: { | ||
effect: RuleEffect.SHOW, | ||
condition | ||
} | ||
}; | ||
const data = { | ||
value: 'foo', | ||
ruleValue: 'bar' | ||
}; | ||
t.is(evalVisibility(uischema, data), true); | ||
t.is(evalVisibility(uischema, { ...data, ruleValue: 'baz', }), true); | ||
t.is(evalVisibility(uischema, { ...data, ruleValue: 'foo'}), false); | ||
}); | ||
test('evalVisibility show invalid case', t => { | ||
@@ -196,1 +242,25 @@ const leafCondition: LeafCondition = { | ||
}); | ||
test('evalEnablement disable invalid case based on schema condition', t => { | ||
const condition: SchemaBasedCondition = { | ||
scope: '#/properties/ruleValue', | ||
schema: { | ||
enum: ['bar', 'baz'] | ||
} | ||
}; | ||
const uischema: ControlElement = { | ||
type: 'Control', | ||
scope: '#/properties/value', | ||
rule: { | ||
effect: RuleEffect.DISABLE, | ||
condition | ||
} | ||
}; | ||
const data = { | ||
value: 'foo', | ||
ruleValue: 'bar' | ||
}; | ||
t.is(evalEnablement(uischema, data), true); | ||
t.is(evalEnablement(uischema, {...data, ruleValue: 'baz'}), true); | ||
t.is(evalEnablement(uischema, {...data, ruleValue: 'foo'}), false); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
2857995
234
42330
1