Skip to content

Commit 05adbe6

Browse files
authored
FIO-9783: evaluator refactor (#6102)
* refactor evaluator to be class instance based * lint * WIP: fix imports/exports * update to imports/exports * update core dependency * increase timeout in test * increase timeout for datagrid test * update core dependency * update core dependency * fix merge conflict * lint
1 parent da5b50b commit 05adbe6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+161
-1920
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"homepage": "https://github.com/formio/formio.js#readme",
8282
"dependencies": {
8383
"@formio/bootstrap": "v3.0.0-dev.121.085d187",
84-
"@formio/core": "v2.4.0-dev.232.d91b1e4",
84+
"@formio/core": "2.4.0-dev.245.326cac7",
8585
"@formio/text-mask-addons": "3.8.0-formio.4",
8686
"@formio/vanilla-text-mask": "^5.1.1-formio.1",
8787
"abortcontroller-polyfill": "^1.7.5",

src/Element.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import EventEmitter from './EventEmitter';
2-
import { Formio } from './Formio';
3-
import * as FormioUtils from './utils/utils';
4-
import { I18n } from './utils/i18n';
51
import _ from 'lodash';
62
import moment from 'moment';
73
import maskInput from '@formio/vanilla-text-mask';
4+
import EventEmitter from './EventEmitter';
5+
import { Formio } from './Formio';
6+
import { I18n } from './utils/i18n';
7+
import FormioUtils from './utils';
88

99
/**
1010
* The root component for all elements within the Form.io renderer.
@@ -584,9 +584,9 @@ export default class Element {
584584
if (this.component.filter === string && !this.options.building) {
585585
const evalContext = this.evalContext(data);
586586
evalContext.data = _.mapValues(evalContext.data, (val) => _.isString(val) ? encodeURIComponent(val) : val);
587-
return FormioUtils.interpolate(string, evalContext, options);
587+
return FormioUtils.Evaluator.interpolate(string, evalContext, options);
588588
}
589-
return FormioUtils.interpolate(string, this.evalContext(data), options);
589+
return FormioUtils.Evaluator.interpolate(string, this.evalContext(data), options);
590590
}
591591

592592
/**

src/EventEmitter.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { EventEmitter as EventEmitter3 } from 'eventemitter3';
2-
import * as utils from './utils/utils';
2+
import { observeOverload } from './utils';
33
export default class EventEmitter extends EventEmitter3 {
44
constructor(conf = {}) {
55
const { loadLimit = 1000, eventsSafeInterval = 300 } = conf;
@@ -9,7 +9,7 @@ export default class EventEmitter extends EventEmitter3 {
99
console.warn(`There were more than ${loadLimit} events emitted in ${eventsSafeInterval} ms. It might be caused by events' infinite loop`, this.id);
1010
};
1111

12-
const dispatch = utils.observeOverload(overloadHandler, {
12+
const dispatch = observeOverload(overloadHandler, {
1313
limit: loadLimit,
1414
delay: eventsSafeInterval
1515
});

src/Form.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Element from './Element';
22
import { Formio } from './Formio';
33
import Displays from './displays';
44
import templates from './templates';
5-
import * as FormioUtils from './utils/utils';
5+
import FormioUtils from './utils';
66

77
export default class Form extends Element {
88
/**

src/PDF.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Formio } from './Formio';
22
import Webform from './Webform';
3-
import { fastCloneDeep, eachComponent } from './utils/utils';
3+
import { fastCloneDeep, eachComponent } from './utils';
44

55
export default class PDF extends Webform {
66
constructor(element, options) {

src/PDFBuilder.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ import _ from 'lodash';
22
import { Formio } from './Formio';
33

44
import WebformBuilder from './WebformBuilder';
5-
import { fastCloneDeep, getElementRect , getBrowserInfo } from './utils/utils';
6-
import { eachComponent } from './utils/formUtils';
5+
import { fastCloneDeep, getElementRect , getBrowserInfo, eachComponent } from './utils';
76
import BuilderUtils from './utils/builder';
87
import PDF from './PDF';
98

src/Webform.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ import {
1212
getStringFromComponentPath,
1313
convertStringToHTMLElement,
1414
getArrayFromComponentPath,
15-
} from './utils/utils';
16-
import { eachComponent } from './utils/formUtils';
15+
eachComponent
16+
} from './utils';
17+
1718
import dayjs from "dayjs";
1819

1920
// We need this here because dragula pulls in CustomEvent class that requires global to exist.

src/WebformBuilder.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,14 @@ import Component from './components/_classes/component/Component';
33
import tippy from 'tippy.js';
44
import Components from './components/Components';
55
import { Formio } from './Formio';
6-
import { fastCloneDeep, bootstrapVersion, getArrayFromComponentPath, getStringFromComponentPath } from './utils/utils';
7-
import { eachComponent, getComponent } from './utils/formUtils';
6+
import {
7+
fastCloneDeep,
8+
bootstrapVersion,
9+
getArrayFromComponentPath,
10+
getStringFromComponentPath,
11+
eachComponent,
12+
getComponent,
13+
} from './utils';
814
import BuilderUtils from './utils/builder';
915
import _ from 'lodash';
1016
import autoScroll from 'dom-autoscroller';

src/Wizard.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
firstNonNil,
99
uniqueKey,
1010
eachComponent,
11-
} from './utils/utils';
11+
} from './utils';
1212

1313
export default class Wizard extends Webform {
1414
/**

src/WizardBuilder.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import WebformBuilder from './WebformBuilder';
22
import Webform from './Webform';
33
import BuilderUtils from './utils/builder';
44
import _ from 'lodash';
5-
import { fastCloneDeep } from './utils/utils';
5+
import { fastCloneDeep } from './utils';
66

77
export default class WizardBuilder extends WebformBuilder {
88
constructor() {

0 commit comments

Comments
 (0)