From d59114bb87b1d7af51073e7c3aa6eed118eb72f5 Mon Sep 17 00:00:00 2001 From: mikekotikov Date: Tue, 23 Feb 2021 16:33:20 +0300 Subject: [PATCH 01/17] fix EditGrid templates not shown with protected-eval plugin --- src/components/editgrid/editForm/EditGrid.edit.templates.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/editgrid/editForm/EditGrid.edit.templates.js b/src/components/editgrid/editForm/EditGrid.edit.templates.js index 23722534ad..5cc3c43044 100644 --- a/src/components/editgrid/editForm/EditGrid.edit.templates.js +++ b/src/components/editgrid/editForm/EditGrid.edit.templates.js @@ -12,7 +12,7 @@ export default [ description: 'Two available variables. "value" is the array of row data and "components" is the array of components in the grid.', tooltip: 'This is the Lodash Template used to render the header of the Edit grid.', customConditional() { - return !Evaluator.noeval; + return !Evaluator.noeval || Evaluator.protectedEval; } }, { @@ -29,7 +29,7 @@ export default [ ' To add click events, add the classes "editRow" and "removeRow" to elements.', tooltip: 'This is the Lodash Template used to render each row of the Edit grid.', customConditional() { - return !Evaluator.noeval; + return !Evaluator.noeval || Evaluator.protectedEval; } }, { @@ -44,7 +44,7 @@ export default [ description: 'Two available variables. "value" is the array of row data and "components" is the array of components in the grid.', tooltip: 'This is the Lodash Template used to render the footer of the Edit grid.', customConditional() { - return !Evaluator.noeval; + return !Evaluator.noeval || Evaluator.protectedEval; } }, { From 8049ceb790a28167ff6e7c4732f2376cf765132e Mon Sep 17 00:00:00 2001 From: mikekotikov Date: Thu, 25 Feb 2021 19:04:42 +0300 Subject: [PATCH 02/17] add prop inEditGrid to components inside it on form use --- src/components/editgrid/EditGrid.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/editgrid/EditGrid.js b/src/components/editgrid/EditGrid.js index cecd5eaff6..72e9afe3e0 100644 --- a/src/components/editgrid/EditGrid.js +++ b/src/components/editgrid/EditGrid.js @@ -818,6 +818,7 @@ export default class EditGridComponent extends NestedArrayComponent { row: options.row, }), options, row); comp.rowIndex = rowIndex; + comp.inEditGrid = true; return comp; }); } From c9a0699e87a9ae3b009ed9a527de9b3f05b21147 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Fri, 26 Feb 2021 19:02:31 +0300 Subject: [PATCH 03/17] FIO-1062: added automated tests (part 3) --- src/Wizard.unit.js | 483 +++++++++++++++++++++++++++++++++++ test/forms/wizardTestForm.js | 276 ++++++++++++++++++++ 2 files changed, 759 insertions(+) create mode 100644 test/forms/wizardTestForm.js diff --git a/src/Wizard.unit.js b/src/Wizard.unit.js index bbf69b9608..ccc7180d77 100644 --- a/src/Wizard.unit.js +++ b/src/Wizard.unit.js @@ -2,6 +2,7 @@ import Harness from '../test/harness'; import Wizard from './Wizard'; import Formio from './Formio'; import assert from 'power-assert'; +import _ from 'lodash'; import wizardCond from '../test/forms/wizardConditionalPages'; import wizard from '../test/forms/wizardValidationOnPageChanged'; import wizard1 from '../test/forms/wizardValidationOnNextBtn'; @@ -16,8 +17,490 @@ import wizardWithAllowPrevious from '../test/forms/wizardWithAllowPrevious'; import formWithSignature from '../test/forms/formWithSignature'; import wizardWithTooltip from '../test/forms/wizardWithTooltip'; import wizardForHtmlModeTest from '../test/forms/wizardForHtmlRenderModeTest'; +import wizardTestForm from '../test/forms/wizardTestForm'; describe('Wizard tests', () => { + it('Should render values in HTML render mode', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement, { + readOnly: true, + renderMode: 'html' + }); + const form = _.cloneDeep(wizardTestForm.form); + + wizard.setForm(form, ).then(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + const checkValues = () => { + wizard.allPages[wizard.page].everyComponent((comp) => { + const isParent = !!(comp.component.components || comp.component.rows || comp.component.columns); + + if (!isParent) { + const isInEditGrid = comp.parent.component.type === 'editgrid'; + const value = isInEditGrid ? comp.parent.refs['editgrid-editGrid-row'][comp.rowIndex].textContent.trim() : comp.element.querySelector("[ref='value']").textContent; + const expectedValue = _.get(wizardTestForm.htmlModeValues, comp.path, 'no data'); + + assert.equal(value, expectedValue === 'true' ? 'True' : expectedValue, `${comp.component.key}: should render value in html render mode`); + } + }); + }; + + wizard.submission = _.cloneDeep(wizardTestForm.submission); + + setTimeout(() => { + checkPage(0); + checkValues(); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(1); + checkValues(); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(2); + checkValues(); + done(); + }, 200); + }, 200); + }, 200); + }) + .catch((err) => done(err)); + }); + + it('Should exacute advanced logic for wizard pages', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const form = _.cloneDeep(wizardTestForm.form); + _.each(form.components, (comp, index) => { + if (index === 1) { + comp.logic = [ + { + name: 'simple logic', + trigger: { type: 'simple', simple: { show: true, when: 'textField', eq: 'tooltip' } }, + actions: [ + { + name: 'merge schema action', + type: 'mergeComponentSchema', + schemaDefinition: "schema = { tooltip: 'some tooltip'}" + } + ] + } + ]; + } + if (index === 2) { + comp.logic = [ + { + name: 'logic test', + trigger: { type: 'simple', simple: { show: true, when: 'checkbox', eq: 'true' } }, + actions: [ + { + name: 'disabled', + type: 'property', + property: { label: 'Disabled', value: 'disabled', type: 'boolean' }, + state: true + } + ] + } + ]; + } + }); + + wizard.setForm(form).then(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + checkPage(0); + wizard.getComponent('textField').setValue('tooltip'); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(1); + assert.equal(wizard.tooltips.length, 1, 'Should have tooltip after advanced logic execution'); + assert.equal(!!wizard.refs[`${wizard.wizardKey}-tooltip`][0], true, 'Should render tooltip icon'); + + wizard.getComponent('checkbox').setValue(true); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(2); + assert.equal(wizard.allPages[wizard.page].disabled, true, 'Should disable page components after advanced logic execution'); + done(); + }, 200); + }, 200); + }) + .catch((err) => done(err)); + }); + + it('Should navigate next page according to advanced next page logic', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const form = _.cloneDeep(wizardTestForm.form); + _.each(form.components, (comp, index) => { + if (index === 0) { + comp.nextPage = "next = data.textField === 'page3' ? 'page3' : 'page2'"; + } + if (index === 1) { + comp.nextPage = "next = data.container && data.container.select === 'value1' ? 'page1' : 'page3'"; + } + }); + + wizard.setForm(form).then(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + checkPage(0); + wizard.getComponent('textField').setValue('page3'); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(2); + wizard.getComponent('select').setValue('value1'); + clickWizardBtn('previous'); + + setTimeout(() => { + checkPage(1); + wizard.getComponent('checkbox').setValue(true); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(0); + done(); + }, 200); + }, 200); + }, 200); + }) + .catch((err) => done(err)); + }); + + it('Should not render breadcrumb if it has hidden type', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const form = _.cloneDeep(wizardTestForm.form); + _.each(form.components, (comp) => { + comp.breadcrumb = 'none'; + }); + + wizard.setForm(form).then(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + const checkBreadcrumb = () => { + assert.equal(_.get(wizard.refs, `${wizard.wizardKey}-link`).length, 0, 'Should not render wizard breadcrumb'); + }; + + checkBreadcrumb(); + wizard.setSubmission(_.cloneDeep(wizardTestForm.submission)); + + setTimeout(() => { + checkPage(0); + checkBreadcrumb(); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(1); + checkBreadcrumb(); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(2); + checkBreadcrumb(); + done(); + }, 100); + }, 100); + }, 100); + }) + .catch((err) => done(err)); + }); + + it('Should not navigate between wizard pages on breadcrumb click if breadcrumbClickable is false', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const form = _.cloneDeep(wizardTestForm.form); + _.each(form.components, (comp) => { + comp.breadcrumbClickable = false; + }); + + wizard.setForm(form).then(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + checkPage(0); + clickWizardBtn('link[1]'); + + setTimeout(() => { + checkPage(0); + clickWizardBtn('link[2]'); + + setTimeout(() => { + checkPage(0); + wizard.setSubmission(_.cloneDeep(wizardTestForm.submission)); + + setTimeout(() => { + checkPage(0); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(1); + clickWizardBtn('link[0]'); + + setTimeout(() => { + checkPage(1); + done(); + }, 100); + }, 100); + }, 100); + }, 100); + }, 100); + }) + .catch((err) => done(err)); + }); + + it('Should set/get wizard submission', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + + wizard.setForm(wizardTestForm.form).then(() => { + wizard.submission = _.cloneDeep(wizardTestForm.submission); + + setTimeout(() => { + assert.deepEqual(wizard.data, wizardTestForm.submission.data, 'Should set wizard submission'); + assert.deepEqual(wizard.submission.data, wizardTestForm.submission.data, 'Should get wizard submission data'); + + wizard.everyComponent((comp) => { + const expectedValue = _.get(wizardTestForm.submission.data, comp.path, 'no data'); + if (expectedValue !== 'no data') { + assert.deepEqual(comp.getValue(), expectedValue, `Should set value for ${comp.component.type} inside wizard`); + assert.deepEqual(comp.dataValue, expectedValue, `Should set value for ${comp.component.type} inside wizard`); + } + }); + done(); + }, 300); + }) + .catch((err) => done(err)); + }); + + it('Should show validation alert and components` errors and navigate pages after clicking alert error', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + + wizard.setForm(wizardTestForm.form).then(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + const checkInvalidComp = (compKey, highLight) => { + const comp = wizard.getComponent(compKey); + + assert.deepEqual(!!comp.error, true, `${compKey}: should have error`); + assert.deepEqual(comp.error.message, `${comp.component.label} is required`, `${compKey}: should have correct required validation message`); + assert.deepEqual(comp.pristine, false, `${compKey}: should set pristine to false`); + assert.deepEqual(comp.element.classList.contains(`${highLight ? 'formio-error-wrapper' : 'has-error'}`), true, `${compKey}: should set error class`); + assert.deepEqual(comp.refs.messageContainer.querySelector('.error').textContent.trim(), `${comp.component.label} is required`, `${compKey}: should display error message`); + }; + + checkPage(0); + clickWizardBtn('link[2]'); + + setTimeout(() => { + checkPage(2); + assert.equal(wizard.errors.length, 0, 'Should not have validation errors'); + + clickWizardBtn('submit'); + + setTimeout(() => { + assert.equal(wizard.errors.length, 3, 'Should have validation errors'); + assert.equal(wizard.refs.errorRef.length, wizard.errors.length, 'Should show alert with validation errors'); + assert.equal(!!wizard.element.querySelector('.alert-danger'), true, 'Should have alert with validation errors'); + checkInvalidComp('select', true); + clickWizardBtn('errorRef[0]', true); + + setTimeout(() => { + checkPage(0); + + assert.equal(wizard.errors.length, 1, 'Should have page validation error'); + assert.equal(wizard.refs.errorRef.length, 3, 'Should keep alert with validation errors'); + checkInvalidComp('textField'); + clickWizardBtn('errorRef[1]', true); + + setTimeout(() => { + checkPage(1); + + assert.equal(wizard.errors.length, 1, 'Should have page validation error'); + assert.equal(wizard.refs.errorRef.length, 3, 'Should keep alert with validation errors'); + checkInvalidComp('checkbox'); + wizard.getComponent('checkbox').setValue(true); + + setTimeout(() => { + checkPage(1); + assert.equal(wizard.errors.length, 0, 'Should not have page validation error'); + assert.equal(wizard.refs.errorRef.length, 2, 'Should keep alert with validation errors'); + clickWizardBtn('errorRef[1]', true); + + setTimeout(() => { + checkPage(2); + + assert.equal(wizard.errors.length, 2, 'Should have wizard validation errors'); + assert.equal(wizard.refs.errorRef.length, 2, 'Should keep alert with validation errors'); + wizard.getComponent('select').setValue('value1'); + + setTimeout(() => { + assert.equal(wizard.errors.length, 1, 'Should have wizard validation error'); + assert.equal(wizard.refs.errorRef.length, 1, 'Should keep alert with validation errors'); + clickWizardBtn('errorRef[0]', true); + + setTimeout(() => { + checkPage(0); + + assert.equal(wizard.errors.length, 1, 'Should have page validation error'); + assert.equal(wizard.refs.errorRef.length, 1, 'Should keep alert with validation errors'); + wizard.getComponent('textField').setValue('valid'); + + setTimeout(() => { + assert.equal(wizard.errors.length, 0, 'Should not have page validation error'); + assert.equal(!!wizard.element.querySelector('.alert-danger'), false, 'Should not have alert with validation errors'); + clickWizardBtn('link[2]'); + + setTimeout(() => { + clickWizardBtn('submit'); + setTimeout(() => { + assert.equal(wizard.submission.state, 'submitted', 'Should submit the form'); + done(); + }, 300); + }, 300); + }, 300); + }, 300); + }, 300); + }, 300); + }, 300); + }, 100); + }, 100); + }, 100); + }, 100); + }) + .catch((err) => done(err)); + }).timeout(3500); + + it('Should navigate wizard pages using navigation buttons and breadcrumbs', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + + wizard.setForm(wizardTestForm.form).then(() => { + const clickNavigationBtn = (pathPart) => { + const btn = _.get(wizard.refs, `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + checkPage(0); + clickNavigationBtn('next'); + + setTimeout(() => { + checkPage(0); + + assert.equal(wizard.errors.length, 1, 'Should have validation error'); + assert.equal(wizard.refs.errorRef.length, wizard.errors.length, 'Should show alert with validation error'); + + wizard.getComponent('textField').setValue('valid'); + + clickNavigationBtn('next'); + + setTimeout(() => { + checkPage(1); + clickNavigationBtn('next'); + + setTimeout(() => { + checkPage(1); + + assert.equal(wizard.errors.length, 1, 'Should have validation error'); + assert.equal(wizard.refs.errorRef.length, wizard.errors.length, 'Should show alert with validation error'); + + clickNavigationBtn('previous'); + + setTimeout(() => { + checkPage(0); + + assert.equal(wizard.errors.length, 0, 'Should not have validation error'); + assert.equal(!!wizard.refs.errorRef, false, 'Should not have alert with validation error'); + + clickNavigationBtn('next'); + + setTimeout(() => { + checkPage(1); + assert.equal(wizard.errors.length, 1, 'Should have validation error'); + wizard.getComponent('checkbox').setValue(true); + + clickNavigationBtn('next'); + + setTimeout(() => { + checkPage(2); + assert.equal(wizard.errors.length, 0, 'Should not have validation error'); + clickNavigationBtn('link[0]'); + + setTimeout(() => { + checkPage(0); + assert.equal(wizard.errors.length, 0, 'Should not have validation error'); + clickNavigationBtn('link[2]'); + + setTimeout(() => { + checkPage(2); + done(); + }, 50); + }, 50); + }, 50); + }, 50); + }, 50); + }, 50); + }, 50); + }, 50); + }) + .catch((err) => done(err)); + }); + it('Should correctly set values in HTML render mode', function(done) { const formElement = document.createElement('div'); const formHTMLMode = new Wizard(formElement, { diff --git a/test/forms/wizardTestForm.js b/test/forms/wizardTestForm.js new file mode 100644 index 0000000000..d03752ff64 --- /dev/null +++ b/test/forms/wizardTestForm.js @@ -0,0 +1,276 @@ +const form = { + 'type': 'form', + 'components': [{ + 'title': 'Page 1', + 'label': 'Page 1', + 'type': 'panel', + 'key': 'page1', + 'input': false, + 'tableView': false, + 'components': [{ + 'label': 'Tags', + 'tableView': false, + 'key': 'tags', + 'type': 'tags', + 'input': true + }, { + 'breadcrumbClickable': true, + 'buttonSettings': { + 'previous': true, + 'cancel': true, + 'next': true + }, + 'scrollToTop': false, + 'collapsible': false, + 'key': 'panel', + 'type': 'panel', + 'label': 'Panel', + 'input': false, + 'tableView': false, + 'components': [{ + 'label': 'Text Field', + 'tableView': true, + 'validate': { + 'required': true + }, + 'key': 'textField', + 'type': 'textfield', + 'input': true + }] + }, { + 'label': 'Edit Grid', + 'tableView': false, + 'rowDrafts': false, + 'key': 'editGrid', + 'type': 'editgrid', + 'input': true, + 'components': [{ + 'label': 'Select', + 'tableView': true, + 'data': { + 'values': [{ + 'label': 'a', + 'value': 'a' + }, { + 'label': 'b', + 'value': 'b' + }, { + 'label': 'c', + 'value': 'c' + }] + }, + 'selectThreshold': 0.3, + 'validate': { + 'onlyAvailableItems': false + }, + 'key': 'select', + 'type': 'select', + 'indexeddb': { + 'filter': {} + }, + 'input': true + }] + }] + }, { + 'title': 'Page 2', + 'label': 'Page 2', + 'type': 'panel', + 'key': 'page2', + 'components': [{ + 'label': 'Columns', + 'columns': [{ + 'components': [{ + 'label': 'Checkbox', + 'tableView': false, + 'validate': { + 'required': true + }, + 'key': 'checkbox', + 'type': 'checkbox', + 'input': true, + 'hideOnChildrenHidden': false, + 'defaultValue': false + }], + 'width': 6, + 'offset': 0, + 'push': 0, + 'pull': 0, + 'size': 'md' + }, { + 'components': [{ + 'label': 'Date / Time', + 'displayInTimezone': 'utc', + 'format': 'yyyy-MM-dd', + 'tableView': false, + 'enableMinDateInput': false, + 'datePicker': { + 'disableWeekends': false, + 'disableWeekdays': false + }, + 'enableMaxDateInput': false, + 'enableTime': false, + 'timePicker': { + 'showMeridian': false + }, + 'key': 'dateTime', + 'type': 'datetime', + 'input': true, + 'widget': { + 'type': 'calendar', + 'displayInTimezone': 'utc', + 'locale': 'en', + 'useLocaleSettings': false, + 'allowInput': true, + 'mode': 'single', + 'enableTime': false, + 'noCalendar': false, + 'format': 'yyyy-MM-dd', + 'hourIncrement': 1, + 'minuteIncrement': 1, + 'time_24hr': true, + 'minDate': null, + 'disableWeekends': false, + 'disableWeekdays': false, + 'maxDate': null + }, + 'hideOnChildrenHidden': false + }], + 'width': 6, + 'offset': 0, + 'push': 0, + 'pull': 0, + 'size': 'md' + }], + 'key': 'columns', + 'type': 'columns', + 'input': false, + 'tableView': false + }, { + 'label': 'Data Grid', + 'reorder': false, + 'addAnotherPosition': 'bottom', + 'layoutFixed': false, + 'enableRowGroups': false, + 'initEmpty': false, + 'tableView': false, + 'defaultValue': [{}], + 'key': 'dataGrid', + 'type': 'datagrid', + 'input': true, + 'components': [{ + 'label': 'Text Field', + 'tableView': true, + 'key': 'textField1', + 'type': 'textfield', + 'input': true + }] + }], + 'input': false, + 'tableView': false + }, { + 'title': 'Page 3', + 'label': 'Page 3', + 'type': 'panel', + 'key': 'page3', + 'components': [{ + 'label': 'Well', + 'key': 'well1', + 'type': 'well', + 'input': false, + 'tableView': false, + 'components': [{ + 'label': 'Email', + 'tableView': true, + 'key': 'email', + 'type': 'email', + 'input': true + }] + }, { + 'label': 'Container', + 'tableView': false, + 'key': 'container', + 'type': 'container', + 'input': true, + 'components': [{ + 'label': 'Select', + 'tableView': true, + 'data': { + 'values': [{ + 'label': 'value1', + 'value': 'value1' + }, { + 'label': 'value2', + 'value': 'value2' + }] + }, + 'selectThreshold': 0.3, + 'validate': { + 'required': true, + 'onlyAvailableItems': false + }, + 'key': 'select', + 'type': 'select', + 'indexeddb': { + 'filter': {} + }, + 'input': true + }] + }], + 'input': false, + 'tableView': false + }], + 'revisions': '', + '_vid': 0, + 'title': 'wizard form for automated tests', + 'display': 'wizard', + 'name': 'wizardFormForAutomatedTests', + 'path': 'wizardformforautomatedtests', +}; + +const submission = { + '_id': '6038a77ba21f9daee0ffdb6d', + 'state': 'submitted', + 'data': { + 'tags': 'tag1,tag2', + 'textField': 'text', + 'editGrid': [{ + 'select': 'a' + }, { + 'select': 'b' + }], + 'checkbox': true, + 'dateTime': '2021-02-16T21:00:00.000', + 'dataGrid': [{ + 'textField1': 'text1' + }, { + 'textField1': 'text2' + }], + 'email': 'user@example.com', + 'container': { + 'select': 'value1' + } + }, +}; + +const htmlModeValues = { + 'tags': 'tag1,tag2', + 'textField': 'text', + 'editGrid': [{ + 'select': 'a' + }, { + 'select': 'b' + }], + 'checkbox': 'True', + 'dateTime': '2021-02-16T21:00:00.000Z', + 'dataGrid': [{ + 'textField1': 'text1' + }, { + 'textField1': 'text2' + }], + 'email': 'user@example.com', + 'container': { + 'select': 'value1' + } +}; + +export default { form, submission, htmlModeValues }; From 6aae6588c56a1bb7ddad83da61548f9771a56dc9 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Mon, 1 Mar 2021 12:57:57 +0300 Subject: [PATCH 04/17] added nested wizard tests --- src/Wizard.unit.js | 221 ++++++++++++++++++++++++++++- test/forms/formWIthNestedWizard.js | 104 ++++++++++++++ 2 files changed, 324 insertions(+), 1 deletion(-) create mode 100644 test/forms/formWIthNestedWizard.js diff --git a/src/Wizard.unit.js b/src/Wizard.unit.js index ccc7180d77..140b50a30e 100644 --- a/src/Wizard.unit.js +++ b/src/Wizard.unit.js @@ -18,8 +18,227 @@ import formWithSignature from '../test/forms/formWithSignature'; import wizardWithTooltip from '../test/forms/wizardWithTooltip'; import wizardForHtmlModeTest from '../test/forms/wizardForHtmlRenderModeTest'; import wizardTestForm from '../test/forms/wizardTestForm'; +import formWithNestedWizard from '../test/forms/formWIthNestedWizard'; describe('Wizard tests', () => { + it('Should render nested wizard, navigate pages and trigger validation', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const nestedWizard = _.cloneDeep(wizardTestForm.form); + + wizard.setForm(formWithNestedWizard).then(() => { + const nestedFormComp = wizard.getComponent('formNested'); + + nestedFormComp.loadSubForm = ()=> { + nestedFormComp.formObj = nestedWizard; + nestedFormComp.subFormLoading = false; + return new Promise((resolve) => resolve(nestedWizard)); + }; + + nestedFormComp.createSubForm(); + setTimeout(() => { + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + checkPage(0); + assert.equal(wizard.pages.length, 5, 'Should have 5 pages'); + assert.equal(wizard.allPages.length, 5, 'Should have 5 pages'); + assert.equal(wizard.refs[`${wizard.wizardKey}-link`].length, 5, 'Should contain refs to breadcrumbs of parent and nested wizard'); + + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(1); + assert.equal(wizard.refs[`${wizard.wizardKey}`].querySelectorAll('[ref="component"]').length, 1, 'Should not load nested wizard component of the page of nested form if this page contains other components'); + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(2); + assert.equal(wizard.refs[`${wizard.wizardKey}`].querySelectorAll('[ref="component"]').length, 4, 'Should render nested wizard first page components'); + + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(2); + assert.equal(wizard.errors.length, 1, 'Should show validation error for required field'); + assert.equal(wizard.refs.errorRef.length, 1, 'Should show alert with error'); + clickWizardBtn('previous'); + + setTimeout(() => { + checkPage(1); + assert.equal(wizard.errors.length, 0, 'Should not have validation errors'); + + clickWizardBtn('link[4]'); + + setTimeout(() => { + checkPage(4); + assert.equal(!!wizard.refs[`${wizard.wizardKey}-submit`], true, 'Should have submit btn on the last page'); + clickWizardBtn('submit'); + + setTimeout(() => { + checkPage(4); + assert.equal(wizard.errors.length, 3, 'Should trigger validation errors on submit'); + assert.equal(wizard.refs.errorRef.length, 3, 'Should show alert with error on submit'); + wizard.getComponent('select').setValue('value1'); + setTimeout(() => { + checkPage(4); + assert.equal(wizard.errors.length, 2, 'Should remove validation error if a component is valid'); + assert.equal(wizard.refs.errorRef.length, 2, 'Should remove error from alert if component is valid'); + + done(); + }, 500); + }, 500); + }, 200); + }, 200); + }, 200); + }, 200); + }, 200); + }, 200); + }) + .catch((err) => done(err)); + }).timeout(3000); + + it('Should set submission in wizard with nested wizard', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const nestedWizard = _.cloneDeep(wizardTestForm.form); + const submission = { + data: { + selectBoxesParent: { + a: true, + b: false, + c: false + }, + formNested: { + data: wizardTestForm.submission.data + }, + numberParent: 1111 + } + }; + + wizard.setForm(formWithNestedWizard).then(() => { + const nestedFormComp = wizard.getComponent('formNested'); + + nestedFormComp.loadSubForm = ()=> { + nestedFormComp.formObj = nestedWizard; + nestedFormComp.subFormLoading = false; + return new Promise((resolve) => resolve(nestedWizard)); + }; + + nestedFormComp.createSubForm(); + + setTimeout(() => { + wizard.submission = _.cloneDeep(submission); + + setTimeout(() => { + assert.deepEqual(wizard.data, submission.data, 'Should set wizard submission'); + assert.deepEqual(wizard.submission.data, submission.data, 'Should get wizard submission data'); + + wizard.everyComponent((comp) => { + const expectedValue = _.get(submission.data, comp.path, 'no data'); + + if (expectedValue !== 'no data') { + assert.deepEqual(comp.getValue(), expectedValue, `Should set value for ${comp.component.type} inside wizard`); + assert.deepEqual(comp.dataValue, expectedValue, `Should set value for ${comp.component.type} inside wizard`); + } + }); + + done(); + }, 300); + }, 300); + }) + .catch((err) => done(err)); + }); + + it('Should show conditional page inside nested wizard', function(done) { + const formElement = document.createElement('div'); + const wizard = new Wizard(formElement); + const nestedWizard = _.cloneDeep(wizardTestForm.form); + nestedWizard.components[2].conditional = { show: true, when: 'checkbox', eq: 'true' }; + + wizard.setForm(formWithNestedWizard).then(() => { + const nestedFormComp = wizard.getComponent('formNested'); + + nestedFormComp.loadSubForm = ()=> { + nestedFormComp.formObj = nestedWizard; + nestedFormComp.subFormLoading = false; + return new Promise((resolve) => resolve(nestedWizard)); + }; + + nestedFormComp.createSubForm(); + + setTimeout(() => { + const checkPage = (pageNumber) => { + assert.equal(wizard.page, pageNumber, `Should open wizard page ${pageNumber + 1}`); + }; + + const clickWizardBtn = (pathPart, clickError) => { + const btn = _.get(wizard.refs, clickError ? pathPart : `${wizard.wizardKey}-${pathPart}`); + const clickEvent = new Event('click'); + btn.dispatchEvent(clickEvent); + }; + + checkPage(0); + assert.equal(wizard.pages.length, 4, 'Should have 4 pages'); + assert.equal(wizard.allPages.length, 4, 'Should have 4 pages'); + assert.equal(wizard.refs[`${wizard.wizardKey}-link`].length, 4, 'Should contain refs to breadcrumbs of parent and nested wizard'); + + clickWizardBtn('link[3]'); + + setTimeout(() => { + checkPage(3); + + assert.deepEqual(!!wizard.refs[`${wizard.wizardKey}-submit`], true, 'Should hav submit btn on the last page'); + wizard.getComponent('checkbox').setValue(true); + + setTimeout(() => { + checkPage(3); + + assert.deepEqual(!!wizard.refs[`${wizard.wizardKey}-submit`], true, 'Should have submit btn on the last page'); + wizard.getComponent('checkbox').setValue(true); + + setTimeout(() => { + checkPage(3); + assert.deepEqual(!!wizard.refs[`${wizard.wizardKey}-submit`], false, 'Should not have submit btn '); + assert.equal(wizard.pages.length, 5, 'Should show conditional page'); + assert.equal(wizard.allPages.length, 5, 'Should show conditional page'); + assert.equal(wizard.refs[`${wizard.wizardKey}-link`].length, 5, 'Should contain refs to breadcrumbs of visible conditional page'); + + clickWizardBtn('next'); + + setTimeout(() => { + checkPage(4); + clickWizardBtn('previous'); + + setTimeout(() => { + checkPage(3); + wizard.getComponent('checkbox').setValue(false); + + setTimeout(() => { + assert.equal(wizard.pages.length, 4, 'Should hide conditional page'); + assert.equal(wizard.allPages.length, 4, 'Should hide conditional page'); + assert.equal(wizard.refs[`${wizard.wizardKey}-link`].length, 4, 'Should contain refs to breadcrumbs of visible pages'); + assert.deepEqual(!!wizard.refs[`${wizard.wizardKey}-submit`], true, 'Should have submit btn on the last page'); + + done(); + }, 500); + }, 300); + }, 300); + }, 500); + }, 300); + }, 300); + }, 300); + }) + .catch((err) => done(err)); + }).timeout(3000); + it('Should render values in HTML render mode', function(done) { const formElement = document.createElement('div'); const wizard = new Wizard(formElement, { @@ -76,7 +295,7 @@ describe('Wizard tests', () => { .catch((err) => done(err)); }); - it('Should exacute advanced logic for wizard pages', function(done) { + it('Should execute advanced logic for wizard pages', function(done) { const formElement = document.createElement('div'); const wizard = new Wizard(formElement); const form = _.cloneDeep(wizardTestForm.form); diff --git a/test/forms/formWIthNestedWizard.js b/test/forms/formWIthNestedWizard.js new file mode 100644 index 0000000000..9378218eed --- /dev/null +++ b/test/forms/formWIthNestedWizard.js @@ -0,0 +1,104 @@ +export default { + type: 'form', + components: [ + { + title: 'Parent 1', + breadcrumbClickable: true, + buttonSettings: { + previous: true, + cancel: true, + next: true + }, + scrollToTop: false, + collapsible: false, + key: 'parent1', + type: 'panel', + label: 'Page 1', + components: [ + { + label: 'Select Boxes Parent', + optionsLabelPosition: 'right', + tableView: false, + values: [ + { + label: 'a', + value: 'a', + shortcut: '' + }, + { + label: 'b', + value: 'b', + shortcut: '' + }, + { + label: 'c', + value: 'c', + shortcut: '' + } + ], + validate: { + onlyAvailableItems: false + }, + key: 'selectBoxesParent', + type: 'selectboxes', + input: true, + inputType: 'checkbox', + defaultValue: { + a: false, + b: false, + c: false + } + } + ], + input: false, + tableView: false + }, + { + title: 'Parent 2', + breadcrumbClickable: true, + buttonSettings: { + previous: true, + cancel: true, + next: true + }, + scrollToTop: false, + collapsible: false, + key: 'parent2', + type: 'panel', + label: 'Page 2', + components: [ + { + label: 'Number Parent', + mask: false, + spellcheck: true, + tableView: false, + delimiter: false, + requireDecimal: false, + inputFormat: 'plain', + key: 'numberParent', + type: 'number', + input: true + }, + { + label: 'Form Nested', + tableView: true, + // form: '6038a2744efbab80ec1cf523', + useOriginalRevision: false, + key: 'formNested', + type: 'form', + input: true + } + ], + input: false, + tableView: false + } + ], + revisions: '', + _vid: 0, + title: 'with nested wizard', + display: 'wizard', + name: 'withNestedWizard', + path: 'withnestedwizard' +}; + + From e8fa2a00aab89cf5525a77e33e7c25d21ee73c2e Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Mon, 1 Mar 2021 13:54:21 +0300 Subject: [PATCH 05/17] FIO-1062: added automated tender tests (part 4) --- ...ent-bootstrap-address-readOnly-value0.html | 10 + ...ent-bootstrap-address-readOnly-value1.html | 10 + ...ent-bootstrap-address-readOnly-value2.html | 10 + ...nent-bootstrap-button-readOnly-value0.html | 9 + ...nent-bootstrap-button-readOnly-value1.html | 9 + ...nent-bootstrap-button-readOnly-value2.html | 9 + ...nt-bootstrap-checkbox-readOnly-value0.html | 10 + ...nt-bootstrap-checkbox-readOnly-value1.html | 10 + ...nt-bootstrap-checkbox-readOnly-value2.html | 10 + ...nt-bootstrap-currency-readOnly-value0.html | 9 + ...nt-bootstrap-currency-readOnly-value1.html | 9 + ...nt-bootstrap-currency-readOnly-value2.html | 9 + ...nt-bootstrap-currency-readOnly-value3.html | 9 + ...nt-bootstrap-currency-readOnly-value4.html | 9 + ...nt-bootstrap-datetime-readOnly-value0.html | 16 + ...nt-bootstrap-datetime-readOnly-value1.html | 16 + ...nt-bootstrap-datetime-readOnly-value2.html | 16 + ...mponent-bootstrap-day-readOnly-value0.html | 66 +++ ...mponent-bootstrap-day-readOnly-value1.html | 66 +++ ...mponent-bootstrap-day-readOnly-value2.html | 66 +++ ...onent-bootstrap-email-readOnly-value0.html | 9 + ...onent-bootstrap-email-readOnly-value1.html | 9 + ...onent-bootstrap-email-readOnly-value2.html | 9 + ...ponent-bootstrap-file-readOnly-value0.html | 17 + ...ponent-bootstrap-file-readOnly-value1.html | 25 + ...ponent-bootstrap-form-readOnly-value0.html | 4 + ...ponent-bootstrap-form-readOnly-value1.html | 4 + ...nent-bootstrap-hidden-readOnly-value0.html | 6 + ...nent-bootstrap-hidden-readOnly-value1.html | 6 + ...nent-bootstrap-hidden-readOnly-value2.html | 6 + ...nent-bootstrap-number-readOnly-value0.html | 9 + ...nent-bootstrap-number-readOnly-value1.html | 9 + ...nent-bootstrap-number-readOnly-value2.html | 9 + ...nent-bootstrap-number-readOnly-value3.html | 9 + ...nent-bootstrap-number-readOnly-value4.html | 9 + ...nent-bootstrap-number-readOnly-value5.html | 9 + ...nent-bootstrap-number-readOnly-value6.html | 9 + ...nent-bootstrap-number-readOnly-value7.html | 9 + ...nt-bootstrap-password-readOnly-value0.html | 9 + ...nt-bootstrap-password-readOnly-value1.html | 9 + ...nt-bootstrap-password-readOnly-value2.html | 9 + ...bootstrap-phoneNumber-readOnly-value0.html | 9 + ...bootstrap-phoneNumber-readOnly-value1.html | 9 + ...bootstrap-phoneNumber-readOnly-value2.html | 9 + ...onent-bootstrap-radio-readOnly-value0.html | 14 + ...onent-bootstrap-radio-readOnly-value1.html | 14 + ...onent-bootstrap-radio-readOnly-value2.html | 14 + ...onent-bootstrap-radio-readOnly-value3.html | 14 + ...nent-bootstrap-select-readOnly-value0.html | 8 + ...nent-bootstrap-select-readOnly-value1.html | 8 + ...nent-bootstrap-select-readOnly-value2.html | 8 + ...nent-bootstrap-select-readOnly-value3.html | 8 + ...bootstrap-selectboxes-readOnly-value0.html | 14 + ...bootstrap-selectboxes-readOnly-value1.html | 14 + ...bootstrap-selectboxes-readOnly-value2.html | 14 + ...bootstrap-selectboxes-readOnly-value3.html | 14 + ...bootstrap-selectboxes-readOnly-value4.html | 14 + ...t-bootstrap-signature-readOnly-value0.html | 19 + ...t-bootstrap-signature-readOnly-value1.html | 19 + ...t-bootstrap-signature-readOnly-value2.html | 19 + ...t-bootstrap-signature-readOnly-value3.html | 19 + ...nent-bootstrap-survey-readOnly-value0.html | 15 + ...nent-bootstrap-survey-readOnly-value1.html | 15 + ...nent-bootstrap-survey-readOnly-value2.html | 15 + ...ponent-bootstrap-tags-readOnly-value0.html | 9 + ...ponent-bootstrap-tags-readOnly-value1.html | 9 + ...ponent-bootstrap-tags-readOnly-value2.html | 9 + ...nt-bootstrap-textarea-readOnly-value0.html | 13 + ...nt-bootstrap-textarea-readOnly-value1.html | 13 + ...nt-bootstrap-textarea-readOnly-value2.html | 13 + ...t-bootstrap-textfield-readOnly-value0.html | 9 + ...t-bootstrap-textfield-readOnly-value1.html | 9 + ...t-bootstrap-textfield-readOnly-value2.html | 9 + ...t-bootstrap-textfield-readOnly-value3.html | 9 + ...ponent-bootstrap-time-readOnly-value0.html | 9 + ...ponent-bootstrap-time-readOnly-value1.html | 9 + ...ponent-bootstrap-time-readOnly-value2.html | 9 + ...ponent-bootstrap-time-readOnly-value3.html | 9 + ...mponent-bootstrap-url-readOnly-value0.html | 9 + ...mponent-bootstrap-url-readOnly-value1.html | 9 + ...mponent-bootstrap-url-readOnly-value2.html | 9 + ...nt-bootstrap3-address-readOnly-value0.html | 10 + ...nt-bootstrap3-address-readOnly-value1.html | 10 + ...nt-bootstrap3-address-readOnly-value2.html | 10 + ...ent-bootstrap3-button-readOnly-value0.html | 9 + ...ent-bootstrap3-button-readOnly-value1.html | 9 + ...ent-bootstrap3-button-readOnly-value2.html | 9 + ...t-bootstrap3-checkbox-readOnly-value0.html | 10 + ...t-bootstrap3-checkbox-readOnly-value1.html | 10 + ...t-bootstrap3-checkbox-readOnly-value2.html | 10 + ...t-bootstrap3-currency-readOnly-value0.html | 9 + ...t-bootstrap3-currency-readOnly-value1.html | 9 + ...t-bootstrap3-currency-readOnly-value2.html | 9 + ...t-bootstrap3-currency-readOnly-value3.html | 9 + ...t-bootstrap3-currency-readOnly-value4.html | 9 + ...t-bootstrap3-datetime-readOnly-value0.html | 14 + ...t-bootstrap3-datetime-readOnly-value1.html | 14 + ...t-bootstrap3-datetime-readOnly-value2.html | 14 + ...ponent-bootstrap3-day-readOnly-value0.html | 66 +++ ...ponent-bootstrap3-day-readOnly-value1.html | 66 +++ ...ponent-bootstrap3-day-readOnly-value2.html | 66 +++ ...nent-bootstrap3-email-readOnly-value0.html | 9 + ...nent-bootstrap3-email-readOnly-value1.html | 9 + ...nent-bootstrap3-email-readOnly-value2.html | 9 + ...onent-bootstrap3-file-readOnly-value0.html | 17 + ...onent-bootstrap3-file-readOnly-value1.html | 25 + ...onent-bootstrap3-form-readOnly-value0.html | 4 + ...onent-bootstrap3-form-readOnly-value1.html | 4 + ...ent-bootstrap3-hidden-readOnly-value0.html | 6 + ...ent-bootstrap3-hidden-readOnly-value1.html | 6 + ...ent-bootstrap3-hidden-readOnly-value2.html | 6 + ...ent-bootstrap3-number-readOnly-value0.html | 9 + ...ent-bootstrap3-number-readOnly-value1.html | 9 + ...ent-bootstrap3-number-readOnly-value2.html | 9 + ...ent-bootstrap3-number-readOnly-value3.html | 9 + ...ent-bootstrap3-number-readOnly-value4.html | 9 + ...ent-bootstrap3-number-readOnly-value5.html | 9 + ...ent-bootstrap3-number-readOnly-value6.html | 9 + ...ent-bootstrap3-number-readOnly-value7.html | 9 + ...t-bootstrap3-password-readOnly-value0.html | 9 + ...t-bootstrap3-password-readOnly-value1.html | 9 + ...t-bootstrap3-password-readOnly-value2.html | 9 + ...ootstrap3-phoneNumber-readOnly-value0.html | 9 + ...ootstrap3-phoneNumber-readOnly-value1.html | 9 + ...ootstrap3-phoneNumber-readOnly-value2.html | 9 + ...nent-bootstrap3-radio-readOnly-value0.html | 14 + ...nent-bootstrap3-radio-readOnly-value1.html | 14 + ...nent-bootstrap3-radio-readOnly-value2.html | 14 + ...nent-bootstrap3-radio-readOnly-value3.html | 14 + ...ent-bootstrap3-select-readOnly-value0.html | 8 + ...ent-bootstrap3-select-readOnly-value1.html | 8 + ...ent-bootstrap3-select-readOnly-value2.html | 8 + ...ent-bootstrap3-select-readOnly-value3.html | 8 + ...ootstrap3-selectboxes-readOnly-value0.html | 14 + ...ootstrap3-selectboxes-readOnly-value1.html | 14 + ...ootstrap3-selectboxes-readOnly-value2.html | 14 + ...ootstrap3-selectboxes-readOnly-value3.html | 14 + ...ootstrap3-selectboxes-readOnly-value4.html | 14 + ...-bootstrap3-signature-readOnly-value0.html | 19 + ...-bootstrap3-signature-readOnly-value1.html | 19 + ...-bootstrap3-signature-readOnly-value2.html | 19 + ...-bootstrap3-signature-readOnly-value3.html | 19 + ...ent-bootstrap3-survey-readOnly-value0.html | 15 + ...ent-bootstrap3-survey-readOnly-value1.html | 15 + ...ent-bootstrap3-survey-readOnly-value2.html | 15 + ...onent-bootstrap3-tags-readOnly-value0.html | 9 + ...onent-bootstrap3-tags-readOnly-value1.html | 9 + ...onent-bootstrap3-tags-readOnly-value2.html | 9 + ...t-bootstrap3-textarea-readOnly-value0.html | 13 + ...t-bootstrap3-textarea-readOnly-value1.html | 13 + ...t-bootstrap3-textarea-readOnly-value2.html | 13 + ...-bootstrap3-textfield-readOnly-value0.html | 9 + ...-bootstrap3-textfield-readOnly-value1.html | 9 + ...-bootstrap3-textfield-readOnly-value2.html | 9 + ...-bootstrap3-textfield-readOnly-value3.html | 9 + ...onent-bootstrap3-time-readOnly-value0.html | 9 + ...onent-bootstrap3-time-readOnly-value1.html | 9 + ...onent-bootstrap3-time-readOnly-value2.html | 9 + ...onent-bootstrap3-time-readOnly-value3.html | 9 + ...ponent-bootstrap3-url-readOnly-value0.html | 9 + ...ponent-bootstrap3-url-readOnly-value1.html | 9 + ...ponent-bootstrap3-url-readOnly-value2.html | 9 + ...nent-semantic-address-readOnly-value0.html | 10 + ...nent-semantic-address-readOnly-value1.html | 10 + ...nent-semantic-address-readOnly-value2.html | 10 + ...onent-semantic-button-readOnly-value0.html | 9 + ...onent-semantic-button-readOnly-value1.html | 9 + ...onent-semantic-button-readOnly-value2.html | 9 + ...ent-semantic-checkbox-readOnly-value0.html | 10 + ...ent-semantic-checkbox-readOnly-value1.html | 10 + ...ent-semantic-checkbox-readOnly-value2.html | 10 + ...ent-semantic-currency-readOnly-value0.html | 11 + ...ent-semantic-currency-readOnly-value1.html | 11 + ...ent-semantic-currency-readOnly-value2.html | 11 + ...ent-semantic-currency-readOnly-value3.html | 11 + ...ent-semantic-currency-readOnly-value4.html | 11 + ...ent-semantic-datetime-readOnly-value0.html | 14 + ...ent-semantic-datetime-readOnly-value1.html | 14 + ...ent-semantic-datetime-readOnly-value2.html | 14 + ...omponent-semantic-day-readOnly-value0.html | 65 +++ ...omponent-semantic-day-readOnly-value1.html | 65 +++ ...omponent-semantic-day-readOnly-value2.html | 65 +++ ...ponent-semantic-email-readOnly-value0.html | 11 + ...ponent-semantic-email-readOnly-value1.html | 11 + ...ponent-semantic-email-readOnly-value2.html | 11 + ...mponent-semantic-file-readOnly-value0.html | 17 + ...mponent-semantic-file-readOnly-value1.html | 25 + ...mponent-semantic-form-readOnly-value0.html | 4 + ...mponent-semantic-form-readOnly-value1.html | 4 + ...onent-semantic-hidden-readOnly-value0.html | 8 + ...onent-semantic-hidden-readOnly-value1.html | 8 + ...onent-semantic-hidden-readOnly-value2.html | 8 + ...onent-semantic-number-readOnly-value0.html | 11 + ...onent-semantic-number-readOnly-value1.html | 11 + ...onent-semantic-number-readOnly-value2.html | 11 + ...onent-semantic-number-readOnly-value3.html | 11 + ...onent-semantic-number-readOnly-value4.html | 11 + ...onent-semantic-number-readOnly-value5.html | 11 + ...onent-semantic-number-readOnly-value6.html | 11 + ...onent-semantic-number-readOnly-value7.html | 11 + ...ent-semantic-password-readOnly-value0.html | 11 + ...ent-semantic-password-readOnly-value1.html | 11 + ...ent-semantic-password-readOnly-value2.html | 11 + ...-semantic-phoneNumber-readOnly-value0.html | 11 + ...-semantic-phoneNumber-readOnly-value1.html | 11 + ...-semantic-phoneNumber-readOnly-value2.html | 11 + ...ponent-semantic-radio-readOnly-value0.html | 16 + ...ponent-semantic-radio-readOnly-value1.html | 16 + ...ponent-semantic-radio-readOnly-value2.html | 16 + ...ponent-semantic-radio-readOnly-value3.html | 16 + ...onent-semantic-select-readOnly-value0.html | 8 + ...onent-semantic-select-readOnly-value1.html | 8 + ...onent-semantic-select-readOnly-value2.html | 8 + ...onent-semantic-select-readOnly-value3.html | 8 + ...-semantic-selectboxes-readOnly-value0.html | 16 + ...-semantic-selectboxes-readOnly-value1.html | 16 + ...-semantic-selectboxes-readOnly-value2.html | 16 + ...-semantic-selectboxes-readOnly-value3.html | 16 + ...-semantic-selectboxes-readOnly-value4.html | 16 + ...nt-semantic-signature-readOnly-value0.html | 21 + ...nt-semantic-signature-readOnly-value1.html | 21 + ...nt-semantic-signature-readOnly-value2.html | 21 + ...nt-semantic-signature-readOnly-value3.html | 21 + ...onent-semantic-survey-readOnly-value0.html | 15 + ...onent-semantic-survey-readOnly-value1.html | 15 + ...onent-semantic-survey-readOnly-value2.html | 15 + ...mponent-semantic-tags-readOnly-value0.html | 11 + ...mponent-semantic-tags-readOnly-value1.html | 11 + ...mponent-semantic-tags-readOnly-value2.html | 11 + ...ent-semantic-textarea-readOnly-value0.html | 13 + ...ent-semantic-textarea-readOnly-value1.html | 13 + ...ent-semantic-textarea-readOnly-value2.html | 13 + ...nt-semantic-textfield-readOnly-value0.html | 11 + ...nt-semantic-textfield-readOnly-value1.html | 11 + ...nt-semantic-textfield-readOnly-value2.html | 11 + ...nt-semantic-textfield-readOnly-value3.html | 11 + ...mponent-semantic-time-readOnly-value0.html | 11 + ...mponent-semantic-time-readOnly-value1.html | 11 + ...mponent-semantic-time-readOnly-value2.html | 11 + ...mponent-semantic-time-readOnly-value3.html | 11 + ...omponent-semantic-url-readOnly-value0.html | 11 + ...omponent-semantic-url-readOnly-value1.html | 11 + ...omponent-semantic-url-readOnly-value2.html | 11 + .../form-bootstrap-readOnly-advanced.html | 226 ++++++++ .../form-bootstrap-readOnly-basic.html | 204 ++++++++ ...Only-calculateValueWithManualOverride.html | 82 +++ ...bootstrap-readOnly-calculateZeroValue.html | 41 ++ ...readOnly-calculatedNotPersistentValue.html | 23 + ...tstrap-readOnly-calculatedSelectboxes.html | 60 +++ .../form-bootstrap-readOnly-clearOnHide.html | 32 ++ .../form-bootstrap-readOnly-columnsForm.html | 22 + .../renders/form-bootstrap-readOnly-data.html | 269 ++++++++++ .../form-bootstrap-readOnly-defaults.html | 458 ++++++++++++++++ ...bootstrap-readOnly-disabledNestedForm.html | 51 ++ ...strap-readOnly-displayAsModalEditGrid.html | 30 ++ ...ComponentWithConditionalRenderingForm.html | 26 + ...tstrap-readOnly-formWithAdvancedLogic.html | 33 ++ ...nly-formWithBlurValidationInsidePanel.html | 35 ++ ...mWithCalculatedValueWithoutOverriding.html | 41 ++ ...strap-readOnly-formWithCollapsedPanel.html | 25 + ...rap-readOnly-formWithConditionalLogic.html | 59 +++ ...rap-readOnly-formWithCustomFormatDate.html | 85 +++ ...p-readOnly-formWithDateTimeComponents.html | 59 +++ ...ormWithEditGridAndNestedDraftModalRow.html | 28 + ...-readOnly-formWithEditGridModalDrafts.html | 28 + ...ap-readOnly-formWithPatternValidation.html | 23 + ...tstrap-readOnly-formWithTimeComponent.html | 23 + ...trap-readOnly-initiallyCollapsedPanel.html | 25 + .../form-bootstrap-readOnly-layout.html | 263 ++++++++++ ...orm-bootstrap-readOnly-manualOverride.html | 32 ++ ...ootstrap-readOnly-modalEditComponents.html | 117 +++++ ...pleTextareaInsideConditionalComponent.html | 61 +++ .../form-bootstrap-readOnly-premium.html | 74 +++ ...rm-bootstrap-readOnly-propertyActions.html | 68 +++ ...form-bootstrap-readOnly-settingErrors.html | 277 ++++++++++ ...form-bootstrap-readOnly-uniqueApiKeys.html | 56 ++ ...ootstrap-readOnly-uniqueApiKeysLayout.html | 44 ++ ...strap-readOnly-uniqueApiKeysSameLevel.html | 32 ++ ...m-bootstrap-readOnly-validationOnBlur.html | 32 ++ .../form-bootstrap3-readOnly-advanced.html | 224 ++++++++ .../form-bootstrap3-readOnly-basic.html | 200 +++++++ ...Only-calculateValueWithManualOverride.html | 78 +++ ...ootstrap3-readOnly-calculateZeroValue.html | 41 ++ ...readOnly-calculatedNotPersistentValue.html | 23 + ...strap3-readOnly-calculatedSelectboxes.html | 60 +++ .../form-bootstrap3-readOnly-clearOnHide.html | 32 ++ .../form-bootstrap3-readOnly-columnsForm.html | 22 + .../form-bootstrap3-readOnly-data.html | 269 ++++++++++ .../form-bootstrap3-readOnly-defaults.html | 456 ++++++++++++++++ ...ootstrap3-readOnly-disabledNestedForm.html | 51 ++ ...trap3-readOnly-displayAsModalEditGrid.html | 30 ++ ...ComponentWithConditionalRenderingForm.html | 26 + ...strap3-readOnly-formWithAdvancedLogic.html | 33 ++ ...nly-formWithBlurValidationInsidePanel.html | 35 ++ ...mWithCalculatedValueWithoutOverriding.html | 41 ++ ...trap3-readOnly-formWithCollapsedPanel.html | 25 + ...ap3-readOnly-formWithConditionalLogic.html | 59 +++ ...ap3-readOnly-formWithCustomFormatDate.html | 79 +++ ...3-readOnly-formWithDateTimeComponents.html | 55 ++ ...ormWithEditGridAndNestedDraftModalRow.html | 28 + ...-readOnly-formWithEditGridModalDrafts.html | 28 + ...p3-readOnly-formWithPatternValidation.html | 23 + ...strap3-readOnly-formWithTimeComponent.html | 23 + ...rap3-readOnly-initiallyCollapsedPanel.html | 25 + .../form-bootstrap3-readOnly-layout.html | 259 ++++++++++ ...rm-bootstrap3-readOnly-manualOverride.html | 32 ++ ...otstrap3-readOnly-modalEditComponents.html | 117 +++++ ...pleTextareaInsideConditionalComponent.html | 61 +++ .../form-bootstrap3-readOnly-premium.html | 74 +++ ...m-bootstrap3-readOnly-propertyActions.html | 68 +++ ...orm-bootstrap3-readOnly-settingErrors.html | 275 ++++++++++ ...orm-bootstrap3-readOnly-uniqueApiKeys.html | 56 ++ ...otstrap3-readOnly-uniqueApiKeysLayout.html | 44 ++ ...trap3-readOnly-uniqueApiKeysSameLevel.html | 32 ++ ...-bootstrap3-readOnly-validationOnBlur.html | 32 ++ .../form-semantic-readOnly-advanced.html | 235 +++++++++ .../renders/form-semantic-readOnly-basic.html | 228 ++++++++ ...Only-calculateValueWithManualOverride.html | 77 +++ ...-semantic-readOnly-calculateZeroValue.html | 47 ++ ...readOnly-calculatedNotPersistentValue.html | 27 + ...mantic-readOnly-calculatedSelectboxes.html | 70 +++ .../form-semantic-readOnly-clearOnHide.html | 36 ++ .../form-semantic-readOnly-columnsForm.html | 14 + test/renders/form-semantic-readOnly-data.html | 308 +++++++++++ .../form-semantic-readOnly-defaults.html | 487 ++++++++++++++++++ ...-semantic-readOnly-disabledNestedForm.html | 57 ++ ...antic-readOnly-displayAsModalEditGrid.html | 29 ++ ...ComponentWithConditionalRenderingForm.html | 26 + ...mantic-readOnly-formWithAdvancedLogic.html | 35 ++ ...nly-formWithBlurValidationInsidePanel.html | 33 ++ ...mWithCalculatedValueWithoutOverriding.html | 47 ++ ...antic-readOnly-formWithCollapsedPanel.html | 21 + ...tic-readOnly-formWithConditionalLogic.html | 67 +++ ...tic-readOnly-formWithCustomFormatDate.html | 80 +++ ...c-readOnly-formWithDateTimeComponents.html | 51 ++ ...ormWithEditGridAndNestedDraftModalRow.html | 27 + ...-readOnly-formWithEditGridModalDrafts.html | 27 + ...ic-readOnly-formWithPatternValidation.html | 25 + ...mantic-readOnly-formWithTimeComponent.html | 25 + ...ntic-readOnly-initiallyCollapsedPanel.html | 21 + .../form-semantic-readOnly-layout.html | 244 +++++++++ ...form-semantic-readOnly-manualOverride.html | 36 ++ ...semantic-readOnly-modalEditComponents.html | 123 +++++ ...pleTextareaInsideConditionalComponent.html | 57 ++ .../form-semantic-readOnly-premium.html | 78 +++ ...orm-semantic-readOnly-propertyActions.html | 74 +++ .../form-semantic-readOnly-settingErrors.html | 275 ++++++++++ .../form-semantic-readOnly-uniqueApiKeys.html | 61 +++ ...semantic-readOnly-uniqueApiKeysLayout.html | 44 ++ ...antic-readOnly-uniqueApiKeysSameLevel.html | 36 ++ ...rm-semantic-readOnly-validationOnBlur.html | 36 ++ test/updateRenders.js | 9 + 352 files changed, 12451 insertions(+) create mode 100644 test/renders/component-bootstrap-address-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-address-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-address-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-button-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-button-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-button-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-checkbox-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-checkbox-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-checkbox-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-currency-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-currency-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-currency-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-currency-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-currency-readOnly-value4.html create mode 100644 test/renders/component-bootstrap-datetime-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-datetime-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-datetime-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-day-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-day-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-day-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-email-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-email-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-email-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-file-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-file-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-form-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-form-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-hidden-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-hidden-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-hidden-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value4.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value5.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value6.html create mode 100644 test/renders/component-bootstrap-number-readOnly-value7.html create mode 100644 test/renders/component-bootstrap-password-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-password-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-password-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-phoneNumber-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-phoneNumber-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-phoneNumber-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-radio-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-radio-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-radio-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-radio-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-select-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-select-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-select-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-select-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-selectboxes-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-selectboxes-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-selectboxes-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-selectboxes-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-selectboxes-readOnly-value4.html create mode 100644 test/renders/component-bootstrap-signature-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-signature-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-signature-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-signature-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-survey-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-survey-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-survey-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-tags-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-tags-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-tags-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-textarea-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-textarea-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-textarea-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-textfield-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-textfield-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-textfield-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-textfield-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-time-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-time-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-time-readOnly-value2.html create mode 100644 test/renders/component-bootstrap-time-readOnly-value3.html create mode 100644 test/renders/component-bootstrap-url-readOnly-value0.html create mode 100644 test/renders/component-bootstrap-url-readOnly-value1.html create mode 100644 test/renders/component-bootstrap-url-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-address-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-address-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-address-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-button-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-button-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-button-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-checkbox-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-checkbox-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-checkbox-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-currency-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-currency-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-currency-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-currency-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-currency-readOnly-value4.html create mode 100644 test/renders/component-bootstrap3-datetime-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-datetime-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-datetime-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-day-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-day-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-day-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-email-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-email-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-email-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-file-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-file-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-form-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-form-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-hidden-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-hidden-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-hidden-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value4.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value5.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value6.html create mode 100644 test/renders/component-bootstrap3-number-readOnly-value7.html create mode 100644 test/renders/component-bootstrap3-password-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-password-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-password-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-phoneNumber-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-phoneNumber-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-phoneNumber-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-radio-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-radio-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-radio-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-radio-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-select-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-select-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-select-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-select-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-selectboxes-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-selectboxes-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-selectboxes-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-selectboxes-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-selectboxes-readOnly-value4.html create mode 100644 test/renders/component-bootstrap3-signature-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-signature-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-signature-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-signature-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-survey-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-survey-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-survey-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-tags-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-tags-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-tags-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-textarea-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-textarea-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-textarea-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-textfield-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-textfield-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-textfield-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-textfield-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-time-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-time-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-time-readOnly-value2.html create mode 100644 test/renders/component-bootstrap3-time-readOnly-value3.html create mode 100644 test/renders/component-bootstrap3-url-readOnly-value0.html create mode 100644 test/renders/component-bootstrap3-url-readOnly-value1.html create mode 100644 test/renders/component-bootstrap3-url-readOnly-value2.html create mode 100644 test/renders/component-semantic-address-readOnly-value0.html create mode 100644 test/renders/component-semantic-address-readOnly-value1.html create mode 100644 test/renders/component-semantic-address-readOnly-value2.html create mode 100644 test/renders/component-semantic-button-readOnly-value0.html create mode 100644 test/renders/component-semantic-button-readOnly-value1.html create mode 100644 test/renders/component-semantic-button-readOnly-value2.html create mode 100644 test/renders/component-semantic-checkbox-readOnly-value0.html create mode 100644 test/renders/component-semantic-checkbox-readOnly-value1.html create mode 100644 test/renders/component-semantic-checkbox-readOnly-value2.html create mode 100644 test/renders/component-semantic-currency-readOnly-value0.html create mode 100644 test/renders/component-semantic-currency-readOnly-value1.html create mode 100644 test/renders/component-semantic-currency-readOnly-value2.html create mode 100644 test/renders/component-semantic-currency-readOnly-value3.html create mode 100644 test/renders/component-semantic-currency-readOnly-value4.html create mode 100644 test/renders/component-semantic-datetime-readOnly-value0.html create mode 100644 test/renders/component-semantic-datetime-readOnly-value1.html create mode 100644 test/renders/component-semantic-datetime-readOnly-value2.html create mode 100644 test/renders/component-semantic-day-readOnly-value0.html create mode 100644 test/renders/component-semantic-day-readOnly-value1.html create mode 100644 test/renders/component-semantic-day-readOnly-value2.html create mode 100644 test/renders/component-semantic-email-readOnly-value0.html create mode 100644 test/renders/component-semantic-email-readOnly-value1.html create mode 100644 test/renders/component-semantic-email-readOnly-value2.html create mode 100644 test/renders/component-semantic-file-readOnly-value0.html create mode 100644 test/renders/component-semantic-file-readOnly-value1.html create mode 100644 test/renders/component-semantic-form-readOnly-value0.html create mode 100644 test/renders/component-semantic-form-readOnly-value1.html create mode 100644 test/renders/component-semantic-hidden-readOnly-value0.html create mode 100644 test/renders/component-semantic-hidden-readOnly-value1.html create mode 100644 test/renders/component-semantic-hidden-readOnly-value2.html create mode 100644 test/renders/component-semantic-number-readOnly-value0.html create mode 100644 test/renders/component-semantic-number-readOnly-value1.html create mode 100644 test/renders/component-semantic-number-readOnly-value2.html create mode 100644 test/renders/component-semantic-number-readOnly-value3.html create mode 100644 test/renders/component-semantic-number-readOnly-value4.html create mode 100644 test/renders/component-semantic-number-readOnly-value5.html create mode 100644 test/renders/component-semantic-number-readOnly-value6.html create mode 100644 test/renders/component-semantic-number-readOnly-value7.html create mode 100644 test/renders/component-semantic-password-readOnly-value0.html create mode 100644 test/renders/component-semantic-password-readOnly-value1.html create mode 100644 test/renders/component-semantic-password-readOnly-value2.html create mode 100644 test/renders/component-semantic-phoneNumber-readOnly-value0.html create mode 100644 test/renders/component-semantic-phoneNumber-readOnly-value1.html create mode 100644 test/renders/component-semantic-phoneNumber-readOnly-value2.html create mode 100644 test/renders/component-semantic-radio-readOnly-value0.html create mode 100644 test/renders/component-semantic-radio-readOnly-value1.html create mode 100644 test/renders/component-semantic-radio-readOnly-value2.html create mode 100644 test/renders/component-semantic-radio-readOnly-value3.html create mode 100644 test/renders/component-semantic-select-readOnly-value0.html create mode 100644 test/renders/component-semantic-select-readOnly-value1.html create mode 100644 test/renders/component-semantic-select-readOnly-value2.html create mode 100644 test/renders/component-semantic-select-readOnly-value3.html create mode 100644 test/renders/component-semantic-selectboxes-readOnly-value0.html create mode 100644 test/renders/component-semantic-selectboxes-readOnly-value1.html create mode 100644 test/renders/component-semantic-selectboxes-readOnly-value2.html create mode 100644 test/renders/component-semantic-selectboxes-readOnly-value3.html create mode 100644 test/renders/component-semantic-selectboxes-readOnly-value4.html create mode 100644 test/renders/component-semantic-signature-readOnly-value0.html create mode 100644 test/renders/component-semantic-signature-readOnly-value1.html create mode 100644 test/renders/component-semantic-signature-readOnly-value2.html create mode 100644 test/renders/component-semantic-signature-readOnly-value3.html create mode 100644 test/renders/component-semantic-survey-readOnly-value0.html create mode 100644 test/renders/component-semantic-survey-readOnly-value1.html create mode 100644 test/renders/component-semantic-survey-readOnly-value2.html create mode 100644 test/renders/component-semantic-tags-readOnly-value0.html create mode 100644 test/renders/component-semantic-tags-readOnly-value1.html create mode 100644 test/renders/component-semantic-tags-readOnly-value2.html create mode 100644 test/renders/component-semantic-textarea-readOnly-value0.html create mode 100644 test/renders/component-semantic-textarea-readOnly-value1.html create mode 100644 test/renders/component-semantic-textarea-readOnly-value2.html create mode 100644 test/renders/component-semantic-textfield-readOnly-value0.html create mode 100644 test/renders/component-semantic-textfield-readOnly-value1.html create mode 100644 test/renders/component-semantic-textfield-readOnly-value2.html create mode 100644 test/renders/component-semantic-textfield-readOnly-value3.html create mode 100644 test/renders/component-semantic-time-readOnly-value0.html create mode 100644 test/renders/component-semantic-time-readOnly-value1.html create mode 100644 test/renders/component-semantic-time-readOnly-value2.html create mode 100644 test/renders/component-semantic-time-readOnly-value3.html create mode 100644 test/renders/component-semantic-url-readOnly-value0.html create mode 100644 test/renders/component-semantic-url-readOnly-value1.html create mode 100644 test/renders/component-semantic-url-readOnly-value2.html create mode 100644 test/renders/form-bootstrap-readOnly-advanced.html create mode 100644 test/renders/form-bootstrap-readOnly-basic.html create mode 100644 test/renders/form-bootstrap-readOnly-calculateValueWithManualOverride.html create mode 100644 test/renders/form-bootstrap-readOnly-calculateZeroValue.html create mode 100644 test/renders/form-bootstrap-readOnly-calculatedNotPersistentValue.html create mode 100644 test/renders/form-bootstrap-readOnly-calculatedSelectboxes.html create mode 100644 test/renders/form-bootstrap-readOnly-clearOnHide.html create mode 100644 test/renders/form-bootstrap-readOnly-columnsForm.html create mode 100644 test/renders/form-bootstrap-readOnly-data.html create mode 100644 test/renders/form-bootstrap-readOnly-defaults.html create mode 100644 test/renders/form-bootstrap-readOnly-disabledNestedForm.html create mode 100644 test/renders/form-bootstrap-readOnly-displayAsModalEditGrid.html create mode 100644 test/renders/form-bootstrap-readOnly-formComponentWithConditionalRenderingForm.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithAdvancedLogic.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithBlurValidationInsidePanel.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithCalculatedValueWithoutOverriding.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithCollapsedPanel.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithConditionalLogic.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithCustomFormatDate.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithDateTimeComponents.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithEditGridAndNestedDraftModalRow.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithEditGridModalDrafts.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithPatternValidation.html create mode 100644 test/renders/form-bootstrap-readOnly-formWithTimeComponent.html create mode 100644 test/renders/form-bootstrap-readOnly-initiallyCollapsedPanel.html create mode 100644 test/renders/form-bootstrap-readOnly-layout.html create mode 100644 test/renders/form-bootstrap-readOnly-manualOverride.html create mode 100644 test/renders/form-bootstrap-readOnly-modalEditComponents.html create mode 100644 test/renders/form-bootstrap-readOnly-multipleTextareaInsideConditionalComponent.html create mode 100644 test/renders/form-bootstrap-readOnly-premium.html create mode 100644 test/renders/form-bootstrap-readOnly-propertyActions.html create mode 100644 test/renders/form-bootstrap-readOnly-settingErrors.html create mode 100644 test/renders/form-bootstrap-readOnly-uniqueApiKeys.html create mode 100644 test/renders/form-bootstrap-readOnly-uniqueApiKeysLayout.html create mode 100644 test/renders/form-bootstrap-readOnly-uniqueApiKeysSameLevel.html create mode 100644 test/renders/form-bootstrap-readOnly-validationOnBlur.html create mode 100644 test/renders/form-bootstrap3-readOnly-advanced.html create mode 100644 test/renders/form-bootstrap3-readOnly-basic.html create mode 100644 test/renders/form-bootstrap3-readOnly-calculateValueWithManualOverride.html create mode 100644 test/renders/form-bootstrap3-readOnly-calculateZeroValue.html create mode 100644 test/renders/form-bootstrap3-readOnly-calculatedNotPersistentValue.html create mode 100644 test/renders/form-bootstrap3-readOnly-calculatedSelectboxes.html create mode 100644 test/renders/form-bootstrap3-readOnly-clearOnHide.html create mode 100644 test/renders/form-bootstrap3-readOnly-columnsForm.html create mode 100644 test/renders/form-bootstrap3-readOnly-data.html create mode 100644 test/renders/form-bootstrap3-readOnly-defaults.html create mode 100644 test/renders/form-bootstrap3-readOnly-disabledNestedForm.html create mode 100644 test/renders/form-bootstrap3-readOnly-displayAsModalEditGrid.html create mode 100644 test/renders/form-bootstrap3-readOnly-formComponentWithConditionalRenderingForm.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithAdvancedLogic.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithBlurValidationInsidePanel.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithCalculatedValueWithoutOverriding.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithCollapsedPanel.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithConditionalLogic.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithCustomFormatDate.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithDateTimeComponents.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithEditGridAndNestedDraftModalRow.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithEditGridModalDrafts.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithPatternValidation.html create mode 100644 test/renders/form-bootstrap3-readOnly-formWithTimeComponent.html create mode 100644 test/renders/form-bootstrap3-readOnly-initiallyCollapsedPanel.html create mode 100644 test/renders/form-bootstrap3-readOnly-layout.html create mode 100644 test/renders/form-bootstrap3-readOnly-manualOverride.html create mode 100644 test/renders/form-bootstrap3-readOnly-modalEditComponents.html create mode 100644 test/renders/form-bootstrap3-readOnly-multipleTextareaInsideConditionalComponent.html create mode 100644 test/renders/form-bootstrap3-readOnly-premium.html create mode 100644 test/renders/form-bootstrap3-readOnly-propertyActions.html create mode 100644 test/renders/form-bootstrap3-readOnly-settingErrors.html create mode 100644 test/renders/form-bootstrap3-readOnly-uniqueApiKeys.html create mode 100644 test/renders/form-bootstrap3-readOnly-uniqueApiKeysLayout.html create mode 100644 test/renders/form-bootstrap3-readOnly-uniqueApiKeysSameLevel.html create mode 100644 test/renders/form-bootstrap3-readOnly-validationOnBlur.html create mode 100644 test/renders/form-semantic-readOnly-advanced.html create mode 100644 test/renders/form-semantic-readOnly-basic.html create mode 100644 test/renders/form-semantic-readOnly-calculateValueWithManualOverride.html create mode 100644 test/renders/form-semantic-readOnly-calculateZeroValue.html create mode 100644 test/renders/form-semantic-readOnly-calculatedNotPersistentValue.html create mode 100644 test/renders/form-semantic-readOnly-calculatedSelectboxes.html create mode 100644 test/renders/form-semantic-readOnly-clearOnHide.html create mode 100644 test/renders/form-semantic-readOnly-columnsForm.html create mode 100644 test/renders/form-semantic-readOnly-data.html create mode 100644 test/renders/form-semantic-readOnly-defaults.html create mode 100644 test/renders/form-semantic-readOnly-disabledNestedForm.html create mode 100644 test/renders/form-semantic-readOnly-displayAsModalEditGrid.html create mode 100644 test/renders/form-semantic-readOnly-formComponentWithConditionalRenderingForm.html create mode 100644 test/renders/form-semantic-readOnly-formWithAdvancedLogic.html create mode 100644 test/renders/form-semantic-readOnly-formWithBlurValidationInsidePanel.html create mode 100644 test/renders/form-semantic-readOnly-formWithCalculatedValueWithoutOverriding.html create mode 100644 test/renders/form-semantic-readOnly-formWithCollapsedPanel.html create mode 100644 test/renders/form-semantic-readOnly-formWithConditionalLogic.html create mode 100644 test/renders/form-semantic-readOnly-formWithCustomFormatDate.html create mode 100644 test/renders/form-semantic-readOnly-formWithDateTimeComponents.html create mode 100644 test/renders/form-semantic-readOnly-formWithEditGridAndNestedDraftModalRow.html create mode 100644 test/renders/form-semantic-readOnly-formWithEditGridModalDrafts.html create mode 100644 test/renders/form-semantic-readOnly-formWithPatternValidation.html create mode 100644 test/renders/form-semantic-readOnly-formWithTimeComponent.html create mode 100644 test/renders/form-semantic-readOnly-initiallyCollapsedPanel.html create mode 100644 test/renders/form-semantic-readOnly-layout.html create mode 100644 test/renders/form-semantic-readOnly-manualOverride.html create mode 100644 test/renders/form-semantic-readOnly-modalEditComponents.html create mode 100644 test/renders/form-semantic-readOnly-multipleTextareaInsideConditionalComponent.html create mode 100644 test/renders/form-semantic-readOnly-premium.html create mode 100644 test/renders/form-semantic-readOnly-propertyActions.html create mode 100644 test/renders/form-semantic-readOnly-settingErrors.html create mode 100644 test/renders/form-semantic-readOnly-uniqueApiKeys.html create mode 100644 test/renders/form-semantic-readOnly-uniqueApiKeysLayout.html create mode 100644 test/renders/form-semantic-readOnly-uniqueApiKeysSameLevel.html create mode 100644 test/renders/form-semantic-readOnly-validationOnBlur.html diff --git a/test/renders/component-bootstrap-address-readOnly-value0.html b/test/renders/component-bootstrap-address-readOnly-value0.html new file mode 100644 index 0000000000..f0a42d6dca --- /dev/null +++ b/test/renders/component-bootstrap-address-readOnly-value0.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-address-readOnly-value1.html b/test/renders/component-bootstrap-address-readOnly-value1.html new file mode 100644 index 0000000000..f0a42d6dca --- /dev/null +++ b/test/renders/component-bootstrap-address-readOnly-value1.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-address-readOnly-value2.html b/test/renders/component-bootstrap-address-readOnly-value2.html new file mode 100644 index 0000000000..f0a42d6dca --- /dev/null +++ b/test/renders/component-bootstrap-address-readOnly-value2.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-button-readOnly-value0.html b/test/renders/component-bootstrap-button-readOnly-value0.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap-button-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-button-readOnly-value1.html b/test/renders/component-bootstrap-button-readOnly-value1.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap-button-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-button-readOnly-value2.html b/test/renders/component-bootstrap-button-readOnly-value2.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap-button-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-checkbox-readOnly-value0.html b/test/renders/component-bootstrap-checkbox-readOnly-value0.html new file mode 100644 index 0000000000..a63a738d85 --- /dev/null +++ b/test/renders/component-bootstrap-checkbox-readOnly-value0.html @@ -0,0 +1,10 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-checkbox-readOnly-value1.html b/test/renders/component-bootstrap-checkbox-readOnly-value1.html new file mode 100644 index 0000000000..e459db9a8f --- /dev/null +++ b/test/renders/component-bootstrap-checkbox-readOnly-value1.html @@ -0,0 +1,10 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-checkbox-readOnly-value2.html b/test/renders/component-bootstrap-checkbox-readOnly-value2.html new file mode 100644 index 0000000000..a63a738d85 --- /dev/null +++ b/test/renders/component-bootstrap-checkbox-readOnly-value2.html @@ -0,0 +1,10 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-currency-readOnly-value0.html b/test/renders/component-bootstrap-currency-readOnly-value0.html new file mode 100644 index 0000000000..74e24bba74 --- /dev/null +++ b/test/renders/component-bootstrap-currency-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-currency-readOnly-value1.html b/test/renders/component-bootstrap-currency-readOnly-value1.html new file mode 100644 index 0000000000..6b7a26c22b --- /dev/null +++ b/test/renders/component-bootstrap-currency-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-currency-readOnly-value2.html b/test/renders/component-bootstrap-currency-readOnly-value2.html new file mode 100644 index 0000000000..4f82ecd570 --- /dev/null +++ b/test/renders/component-bootstrap-currency-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-currency-readOnly-value3.html b/test/renders/component-bootstrap-currency-readOnly-value3.html new file mode 100644 index 0000000000..a249c99ab6 --- /dev/null +++ b/test/renders/component-bootstrap-currency-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-currency-readOnly-value4.html b/test/renders/component-bootstrap-currency-readOnly-value4.html new file mode 100644 index 0000000000..cb4915c27f --- /dev/null +++ b/test/renders/component-bootstrap-currency-readOnly-value4.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-datetime-readOnly-value0.html b/test/renders/component-bootstrap-datetime-readOnly-value0.html new file mode 100644 index 0000000000..96de5cd2c6 --- /dev/null +++ b/test/renders/component-bootstrap-datetime-readOnly-value0.html @@ -0,0 +1,16 @@ +
+ +
+
+ +
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-datetime-readOnly-value1.html b/test/renders/component-bootstrap-datetime-readOnly-value1.html new file mode 100644 index 0000000000..70483fc053 --- /dev/null +++ b/test/renders/component-bootstrap-datetime-readOnly-value1.html @@ -0,0 +1,16 @@ +
+ +
+
+ +
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-datetime-readOnly-value2.html b/test/renders/component-bootstrap-datetime-readOnly-value2.html new file mode 100644 index 0000000000..cf258a8f83 --- /dev/null +++ b/test/renders/component-bootstrap-datetime-readOnly-value2.html @@ -0,0 +1,16 @@ +
+ +
+
+ +
+ + + +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-day-readOnly-value0.html b/test/renders/component-bootstrap-day-readOnly-value0.html new file mode 100644 index 0000000000..db8cff88af --- /dev/null +++ b/test/renders/component-bootstrap-day-readOnly-value0.html @@ -0,0 +1,66 @@ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-day-readOnly-value1.html b/test/renders/component-bootstrap-day-readOnly-value1.html new file mode 100644 index 0000000000..db8cff88af --- /dev/null +++ b/test/renders/component-bootstrap-day-readOnly-value1.html @@ -0,0 +1,66 @@ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-day-readOnly-value2.html b/test/renders/component-bootstrap-day-readOnly-value2.html new file mode 100644 index 0000000000..db8cff88af --- /dev/null +++ b/test/renders/component-bootstrap-day-readOnly-value2.html @@ -0,0 +1,66 @@ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-email-readOnly-value0.html b/test/renders/component-bootstrap-email-readOnly-value0.html new file mode 100644 index 0000000000..619c75435d --- /dev/null +++ b/test/renders/component-bootstrap-email-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-email-readOnly-value1.html b/test/renders/component-bootstrap-email-readOnly-value1.html new file mode 100644 index 0000000000..64a1871a8d --- /dev/null +++ b/test/renders/component-bootstrap-email-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-email-readOnly-value2.html b/test/renders/component-bootstrap-email-readOnly-value2.html new file mode 100644 index 0000000000..e91a22f597 --- /dev/null +++ b/test/renders/component-bootstrap-email-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-file-readOnly-value0.html b/test/renders/component-bootstrap-file-readOnly-value0.html new file mode 100644 index 0000000000..3db6b51b20 --- /dev/null +++ b/test/renders/component-bootstrap-file-readOnly-value0.html @@ -0,0 +1,17 @@ +
+ +
    + +
+
+

No storage has been set for this field. File uploads are disabled until storage is set up.

+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-file-readOnly-value1.html b/test/renders/component-bootstrap-file-readOnly-value1.html new file mode 100644 index 0000000000..4f51540c0f --- /dev/null +++ b/test/renders/component-bootstrap-file-readOnly-value1.html @@ -0,0 +1,25 @@ +
+ +
    + +
  • +
    + +
    40.99 kB
    +
    +
  • +
+
+

No storage has been set for this field. File uploads are disabled until storage is set up.

+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-form-readOnly-value0.html b/test/renders/component-bootstrap-form-readOnly-value0.html new file mode 100644 index 0000000000..6917e30c54 --- /dev/null +++ b/test/renders/component-bootstrap-form-readOnly-value0.html @@ -0,0 +1,4 @@ +
+ Loading... +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-form-readOnly-value1.html b/test/renders/component-bootstrap-form-readOnly-value1.html new file mode 100644 index 0000000000..6917e30c54 --- /dev/null +++ b/test/renders/component-bootstrap-form-readOnly-value1.html @@ -0,0 +1,4 @@ +
+ Loading... +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-hidden-readOnly-value0.html b/test/renders/component-bootstrap-hidden-readOnly-value0.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap-hidden-readOnly-value0.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-hidden-readOnly-value1.html b/test/renders/component-bootstrap-hidden-readOnly-value1.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap-hidden-readOnly-value1.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-hidden-readOnly-value2.html b/test/renders/component-bootstrap-hidden-readOnly-value2.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap-hidden-readOnly-value2.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value0.html b/test/renders/component-bootstrap-number-readOnly-value0.html new file mode 100644 index 0000000000..2cfd8191e3 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value1.html b/test/renders/component-bootstrap-number-readOnly-value1.html new file mode 100644 index 0000000000..567fc4ea75 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value2.html b/test/renders/component-bootstrap-number-readOnly-value2.html new file mode 100644 index 0000000000..9211644400 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value3.html b/test/renders/component-bootstrap-number-readOnly-value3.html new file mode 100644 index 0000000000..a3d0a270a5 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value4.html b/test/renders/component-bootstrap-number-readOnly-value4.html new file mode 100644 index 0000000000..567fc4ea75 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value4.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value5.html b/test/renders/component-bootstrap-number-readOnly-value5.html new file mode 100644 index 0000000000..c8566b35f2 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value5.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value6.html b/test/renders/component-bootstrap-number-readOnly-value6.html new file mode 100644 index 0000000000..19ae1f4012 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value6.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly-value7.html b/test/renders/component-bootstrap-number-readOnly-value7.html new file mode 100644 index 0000000000..4f12b66677 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly-value7.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-password-readOnly-value0.html b/test/renders/component-bootstrap-password-readOnly-value0.html new file mode 100644 index 0000000000..1214d4b5ae --- /dev/null +++ b/test/renders/component-bootstrap-password-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-password-readOnly-value1.html b/test/renders/component-bootstrap-password-readOnly-value1.html new file mode 100644 index 0000000000..15f26b12e1 --- /dev/null +++ b/test/renders/component-bootstrap-password-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-password-readOnly-value2.html b/test/renders/component-bootstrap-password-readOnly-value2.html new file mode 100644 index 0000000000..4aee020796 --- /dev/null +++ b/test/renders/component-bootstrap-password-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-phoneNumber-readOnly-value0.html b/test/renders/component-bootstrap-phoneNumber-readOnly-value0.html new file mode 100644 index 0000000000..d15e85bd70 --- /dev/null +++ b/test/renders/component-bootstrap-phoneNumber-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-phoneNumber-readOnly-value1.html b/test/renders/component-bootstrap-phoneNumber-readOnly-value1.html new file mode 100644 index 0000000000..61fcfe456b --- /dev/null +++ b/test/renders/component-bootstrap-phoneNumber-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-phoneNumber-readOnly-value2.html b/test/renders/component-bootstrap-phoneNumber-readOnly-value2.html new file mode 100644 index 0000000000..ab4f8427c9 --- /dev/null +++ b/test/renders/component-bootstrap-phoneNumber-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-radio-readOnly-value0.html b/test/renders/component-bootstrap-radio-readOnly-value0.html new file mode 100644 index 0000000000..96edb66317 --- /dev/null +++ b/test/renders/component-bootstrap-radio-readOnly-value0.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-radio-readOnly-value1.html b/test/renders/component-bootstrap-radio-readOnly-value1.html new file mode 100644 index 0000000000..96edb66317 --- /dev/null +++ b/test/renders/component-bootstrap-radio-readOnly-value1.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-radio-readOnly-value2.html b/test/renders/component-bootstrap-radio-readOnly-value2.html new file mode 100644 index 0000000000..96edb66317 --- /dev/null +++ b/test/renders/component-bootstrap-radio-readOnly-value2.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-radio-readOnly-value3.html b/test/renders/component-bootstrap-radio-readOnly-value3.html new file mode 100644 index 0000000000..96edb66317 --- /dev/null +++ b/test/renders/component-bootstrap-radio-readOnly-value3.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-select-readOnly-value0.html b/test/renders/component-bootstrap-select-readOnly-value0.html new file mode 100644 index 0000000000..beda664a83 --- /dev/null +++ b/test/renders/component-bootstrap-select-readOnly-value0.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-select-readOnly-value1.html b/test/renders/component-bootstrap-select-readOnly-value1.html new file mode 100644 index 0000000000..beda664a83 --- /dev/null +++ b/test/renders/component-bootstrap-select-readOnly-value1.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-select-readOnly-value2.html b/test/renders/component-bootstrap-select-readOnly-value2.html new file mode 100644 index 0000000000..beda664a83 --- /dev/null +++ b/test/renders/component-bootstrap-select-readOnly-value2.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-select-readOnly-value3.html b/test/renders/component-bootstrap-select-readOnly-value3.html new file mode 100644 index 0000000000..beda664a83 --- /dev/null +++ b/test/renders/component-bootstrap-select-readOnly-value3.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-selectboxes-readOnly-value0.html b/test/renders/component-bootstrap-selectboxes-readOnly-value0.html new file mode 100644 index 0000000000..68dea967ba --- /dev/null +++ b/test/renders/component-bootstrap-selectboxes-readOnly-value0.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-selectboxes-readOnly-value1.html b/test/renders/component-bootstrap-selectboxes-readOnly-value1.html new file mode 100644 index 0000000000..68dea967ba --- /dev/null +++ b/test/renders/component-bootstrap-selectboxes-readOnly-value1.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-selectboxes-readOnly-value2.html b/test/renders/component-bootstrap-selectboxes-readOnly-value2.html new file mode 100644 index 0000000000..68dea967ba --- /dev/null +++ b/test/renders/component-bootstrap-selectboxes-readOnly-value2.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-selectboxes-readOnly-value3.html b/test/renders/component-bootstrap-selectboxes-readOnly-value3.html new file mode 100644 index 0000000000..68dea967ba --- /dev/null +++ b/test/renders/component-bootstrap-selectboxes-readOnly-value3.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-selectboxes-readOnly-value4.html b/test/renders/component-bootstrap-selectboxes-readOnly-value4.html new file mode 100644 index 0000000000..68dea967ba --- /dev/null +++ b/test/renders/component-bootstrap-selectboxes-readOnly-value4.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-signature-readOnly-value0.html b/test/renders/component-bootstrap-signature-readOnly-value0.html new file mode 100644 index 0000000000..74c44fb66b --- /dev/null +++ b/test/renders/component-bootstrap-signature-readOnly-value0.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-signature-readOnly-value1.html b/test/renders/component-bootstrap-signature-readOnly-value1.html new file mode 100644 index 0000000000..be4d2a456c --- /dev/null +++ b/test/renders/component-bootstrap-signature-readOnly-value1.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-signature-readOnly-value2.html b/test/renders/component-bootstrap-signature-readOnly-value2.html new file mode 100644 index 0000000000..be4d2a456c --- /dev/null +++ b/test/renders/component-bootstrap-signature-readOnly-value2.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-signature-readOnly-value3.html b/test/renders/component-bootstrap-signature-readOnly-value3.html new file mode 100644 index 0000000000..be4d2a456c --- /dev/null +++ b/test/renders/component-bootstrap-signature-readOnly-value3.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-survey-readOnly-value0.html b/test/renders/component-bootstrap-survey-readOnly-value0.html new file mode 100644 index 0000000000..0bb5d42253 --- /dev/null +++ b/test/renders/component-bootstrap-survey-readOnly-value0.html @@ -0,0 +1,15 @@ +
+ + + + + + + + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-survey-readOnly-value1.html b/test/renders/component-bootstrap-survey-readOnly-value1.html new file mode 100644 index 0000000000..0bb5d42253 --- /dev/null +++ b/test/renders/component-bootstrap-survey-readOnly-value1.html @@ -0,0 +1,15 @@ +
+ + + + + + + + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-survey-readOnly-value2.html b/test/renders/component-bootstrap-survey-readOnly-value2.html new file mode 100644 index 0000000000..0bb5d42253 --- /dev/null +++ b/test/renders/component-bootstrap-survey-readOnly-value2.html @@ -0,0 +1,15 @@ +
+ + + + + + + + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-tags-readOnly-value0.html b/test/renders/component-bootstrap-tags-readOnly-value0.html new file mode 100644 index 0000000000..dfe7a1e045 --- /dev/null +++ b/test/renders/component-bootstrap-tags-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-tags-readOnly-value1.html b/test/renders/component-bootstrap-tags-readOnly-value1.html new file mode 100644 index 0000000000..0d80188a5e --- /dev/null +++ b/test/renders/component-bootstrap-tags-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-tags-readOnly-value2.html b/test/renders/component-bootstrap-tags-readOnly-value2.html new file mode 100644 index 0000000000..0d80188a5e --- /dev/null +++ b/test/renders/component-bootstrap-tags-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textarea-readOnly-value0.html b/test/renders/component-bootstrap-textarea-readOnly-value0.html new file mode 100644 index 0000000000..b3763c5e5b --- /dev/null +++ b/test/renders/component-bootstrap-textarea-readOnly-value0.html @@ -0,0 +1,13 @@ +
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textarea-readOnly-value1.html b/test/renders/component-bootstrap-textarea-readOnly-value1.html new file mode 100644 index 0000000000..b3763c5e5b --- /dev/null +++ b/test/renders/component-bootstrap-textarea-readOnly-value1.html @@ -0,0 +1,13 @@ +
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textarea-readOnly-value2.html b/test/renders/component-bootstrap-textarea-readOnly-value2.html new file mode 100644 index 0000000000..b3763c5e5b --- /dev/null +++ b/test/renders/component-bootstrap-textarea-readOnly-value2.html @@ -0,0 +1,13 @@ +
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textfield-readOnly-value0.html b/test/renders/component-bootstrap-textfield-readOnly-value0.html new file mode 100644 index 0000000000..f44e7d6606 --- /dev/null +++ b/test/renders/component-bootstrap-textfield-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textfield-readOnly-value1.html b/test/renders/component-bootstrap-textfield-readOnly-value1.html new file mode 100644 index 0000000000..6ffb199bc5 --- /dev/null +++ b/test/renders/component-bootstrap-textfield-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textfield-readOnly-value2.html b/test/renders/component-bootstrap-textfield-readOnly-value2.html new file mode 100644 index 0000000000..b20c18398b --- /dev/null +++ b/test/renders/component-bootstrap-textfield-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-textfield-readOnly-value3.html b/test/renders/component-bootstrap-textfield-readOnly-value3.html new file mode 100644 index 0000000000..2c9bea0b25 --- /dev/null +++ b/test/renders/component-bootstrap-textfield-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-time-readOnly-value0.html b/test/renders/component-bootstrap-time-readOnly-value0.html new file mode 100644 index 0000000000..272d18ca21 --- /dev/null +++ b/test/renders/component-bootstrap-time-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-time-readOnly-value1.html b/test/renders/component-bootstrap-time-readOnly-value1.html new file mode 100644 index 0000000000..e258a746e0 --- /dev/null +++ b/test/renders/component-bootstrap-time-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-time-readOnly-value2.html b/test/renders/component-bootstrap-time-readOnly-value2.html new file mode 100644 index 0000000000..af15ca9d97 --- /dev/null +++ b/test/renders/component-bootstrap-time-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-time-readOnly-value3.html b/test/renders/component-bootstrap-time-readOnly-value3.html new file mode 100644 index 0000000000..aea88f941f --- /dev/null +++ b/test/renders/component-bootstrap-time-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-url-readOnly-value0.html b/test/renders/component-bootstrap-url-readOnly-value0.html new file mode 100644 index 0000000000..786e70e831 --- /dev/null +++ b/test/renders/component-bootstrap-url-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-url-readOnly-value1.html b/test/renders/component-bootstrap-url-readOnly-value1.html new file mode 100644 index 0000000000..218352f34a --- /dev/null +++ b/test/renders/component-bootstrap-url-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap-url-readOnly-value2.html b/test/renders/component-bootstrap-url-readOnly-value2.html new file mode 100644 index 0000000000..d5a31b5c20 --- /dev/null +++ b/test/renders/component-bootstrap-url-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-address-readOnly-value0.html b/test/renders/component-bootstrap3-address-readOnly-value0.html new file mode 100644 index 0000000000..31988c3378 --- /dev/null +++ b/test/renders/component-bootstrap3-address-readOnly-value0.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-address-readOnly-value1.html b/test/renders/component-bootstrap3-address-readOnly-value1.html new file mode 100644 index 0000000000..31988c3378 --- /dev/null +++ b/test/renders/component-bootstrap3-address-readOnly-value1.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-address-readOnly-value2.html b/test/renders/component-bootstrap3-address-readOnly-value2.html new file mode 100644 index 0000000000..31988c3378 --- /dev/null +++ b/test/renders/component-bootstrap3-address-readOnly-value2.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-button-readOnly-value0.html b/test/renders/component-bootstrap3-button-readOnly-value0.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap3-button-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-button-readOnly-value1.html b/test/renders/component-bootstrap3-button-readOnly-value1.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap3-button-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-button-readOnly-value2.html b/test/renders/component-bootstrap3-button-readOnly-value2.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap3-button-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-checkbox-readOnly-value0.html b/test/renders/component-bootstrap3-checkbox-readOnly-value0.html new file mode 100644 index 0000000000..a63a738d85 --- /dev/null +++ b/test/renders/component-bootstrap3-checkbox-readOnly-value0.html @@ -0,0 +1,10 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-checkbox-readOnly-value1.html b/test/renders/component-bootstrap3-checkbox-readOnly-value1.html new file mode 100644 index 0000000000..e459db9a8f --- /dev/null +++ b/test/renders/component-bootstrap3-checkbox-readOnly-value1.html @@ -0,0 +1,10 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-checkbox-readOnly-value2.html b/test/renders/component-bootstrap3-checkbox-readOnly-value2.html new file mode 100644 index 0000000000..a63a738d85 --- /dev/null +++ b/test/renders/component-bootstrap3-checkbox-readOnly-value2.html @@ -0,0 +1,10 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-currency-readOnly-value0.html b/test/renders/component-bootstrap3-currency-readOnly-value0.html new file mode 100644 index 0000000000..c403917304 --- /dev/null +++ b/test/renders/component-bootstrap3-currency-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-currency-readOnly-value1.html b/test/renders/component-bootstrap3-currency-readOnly-value1.html new file mode 100644 index 0000000000..9c9796345c --- /dev/null +++ b/test/renders/component-bootstrap3-currency-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-currency-readOnly-value2.html b/test/renders/component-bootstrap3-currency-readOnly-value2.html new file mode 100644 index 0000000000..c6c075e77b --- /dev/null +++ b/test/renders/component-bootstrap3-currency-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-currency-readOnly-value3.html b/test/renders/component-bootstrap3-currency-readOnly-value3.html new file mode 100644 index 0000000000..858b6d65d8 --- /dev/null +++ b/test/renders/component-bootstrap3-currency-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-currency-readOnly-value4.html b/test/renders/component-bootstrap3-currency-readOnly-value4.html new file mode 100644 index 0000000000..ce0f7473b6 --- /dev/null +++ b/test/renders/component-bootstrap3-currency-readOnly-value4.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-datetime-readOnly-value0.html b/test/renders/component-bootstrap3-datetime-readOnly-value0.html new file mode 100644 index 0000000000..ee7ba14e0e --- /dev/null +++ b/test/renders/component-bootstrap3-datetime-readOnly-value0.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-datetime-readOnly-value1.html b/test/renders/component-bootstrap3-datetime-readOnly-value1.html new file mode 100644 index 0000000000..a45ea167f6 --- /dev/null +++ b/test/renders/component-bootstrap3-datetime-readOnly-value1.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-datetime-readOnly-value2.html b/test/renders/component-bootstrap3-datetime-readOnly-value2.html new file mode 100644 index 0000000000..d81b8a3c7d --- /dev/null +++ b/test/renders/component-bootstrap3-datetime-readOnly-value2.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-day-readOnly-value0.html b/test/renders/component-bootstrap3-day-readOnly-value0.html new file mode 100644 index 0000000000..40253f9d02 --- /dev/null +++ b/test/renders/component-bootstrap3-day-readOnly-value0.html @@ -0,0 +1,66 @@ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-day-readOnly-value1.html b/test/renders/component-bootstrap3-day-readOnly-value1.html new file mode 100644 index 0000000000..40253f9d02 --- /dev/null +++ b/test/renders/component-bootstrap3-day-readOnly-value1.html @@ -0,0 +1,66 @@ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-day-readOnly-value2.html b/test/renders/component-bootstrap3-day-readOnly-value2.html new file mode 100644 index 0000000000..40253f9d02 --- /dev/null +++ b/test/renders/component-bootstrap3-day-readOnly-value2.html @@ -0,0 +1,66 @@ +
+ +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-email-readOnly-value0.html b/test/renders/component-bootstrap3-email-readOnly-value0.html new file mode 100644 index 0000000000..df5e432684 --- /dev/null +++ b/test/renders/component-bootstrap3-email-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-email-readOnly-value1.html b/test/renders/component-bootstrap3-email-readOnly-value1.html new file mode 100644 index 0000000000..71416295d5 --- /dev/null +++ b/test/renders/component-bootstrap3-email-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-email-readOnly-value2.html b/test/renders/component-bootstrap3-email-readOnly-value2.html new file mode 100644 index 0000000000..4cfe3a4b10 --- /dev/null +++ b/test/renders/component-bootstrap3-email-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-file-readOnly-value0.html b/test/renders/component-bootstrap3-file-readOnly-value0.html new file mode 100644 index 0000000000..8e1cf9e7a1 --- /dev/null +++ b/test/renders/component-bootstrap3-file-readOnly-value0.html @@ -0,0 +1,17 @@ +
+ +
    + +
+
+

No storage has been set for this field. File uploads are disabled until storage is set up.

+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-file-readOnly-value1.html b/test/renders/component-bootstrap3-file-readOnly-value1.html new file mode 100644 index 0000000000..9805274b26 --- /dev/null +++ b/test/renders/component-bootstrap3-file-readOnly-value1.html @@ -0,0 +1,25 @@ +
+ +
    + +
  • +
    + +
    40.99 kB
    +
    +
  • +
+
+

No storage has been set for this field. File uploads are disabled until storage is set up.

+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-form-readOnly-value0.html b/test/renders/component-bootstrap3-form-readOnly-value0.html new file mode 100644 index 0000000000..6917e30c54 --- /dev/null +++ b/test/renders/component-bootstrap3-form-readOnly-value0.html @@ -0,0 +1,4 @@ +
+ Loading... +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-form-readOnly-value1.html b/test/renders/component-bootstrap3-form-readOnly-value1.html new file mode 100644 index 0000000000..6917e30c54 --- /dev/null +++ b/test/renders/component-bootstrap3-form-readOnly-value1.html @@ -0,0 +1,4 @@ +
+ Loading... +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-hidden-readOnly-value0.html b/test/renders/component-bootstrap3-hidden-readOnly-value0.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap3-hidden-readOnly-value0.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-hidden-readOnly-value1.html b/test/renders/component-bootstrap3-hidden-readOnly-value1.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap3-hidden-readOnly-value1.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-hidden-readOnly-value2.html b/test/renders/component-bootstrap3-hidden-readOnly-value2.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap3-hidden-readOnly-value2.html @@ -0,0 +1,6 @@ +
+
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value0.html b/test/renders/component-bootstrap3-number-readOnly-value0.html new file mode 100644 index 0000000000..7d406fc208 --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value1.html b/test/renders/component-bootstrap3-number-readOnly-value1.html new file mode 100644 index 0000000000..769e0e9e3d --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value2.html b/test/renders/component-bootstrap3-number-readOnly-value2.html new file mode 100644 index 0000000000..1a53e72bc4 --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value3.html b/test/renders/component-bootstrap3-number-readOnly-value3.html new file mode 100644 index 0000000000..2f9a133ad2 --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value4.html b/test/renders/component-bootstrap3-number-readOnly-value4.html new file mode 100644 index 0000000000..769e0e9e3d --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value4.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value5.html b/test/renders/component-bootstrap3-number-readOnly-value5.html new file mode 100644 index 0000000000..572985e366 --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value5.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value6.html b/test/renders/component-bootstrap3-number-readOnly-value6.html new file mode 100644 index 0000000000..1cc54355c3 --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value6.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly-value7.html b/test/renders/component-bootstrap3-number-readOnly-value7.html new file mode 100644 index 0000000000..4fc3df46fc --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly-value7.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-password-readOnly-value0.html b/test/renders/component-bootstrap3-password-readOnly-value0.html new file mode 100644 index 0000000000..9bb43922bd --- /dev/null +++ b/test/renders/component-bootstrap3-password-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-password-readOnly-value1.html b/test/renders/component-bootstrap3-password-readOnly-value1.html new file mode 100644 index 0000000000..65ac675719 --- /dev/null +++ b/test/renders/component-bootstrap3-password-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-password-readOnly-value2.html b/test/renders/component-bootstrap3-password-readOnly-value2.html new file mode 100644 index 0000000000..cae3bf61ef --- /dev/null +++ b/test/renders/component-bootstrap3-password-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-phoneNumber-readOnly-value0.html b/test/renders/component-bootstrap3-phoneNumber-readOnly-value0.html new file mode 100644 index 0000000000..0afe0c584d --- /dev/null +++ b/test/renders/component-bootstrap3-phoneNumber-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-phoneNumber-readOnly-value1.html b/test/renders/component-bootstrap3-phoneNumber-readOnly-value1.html new file mode 100644 index 0000000000..2f33a9dc5c --- /dev/null +++ b/test/renders/component-bootstrap3-phoneNumber-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-phoneNumber-readOnly-value2.html b/test/renders/component-bootstrap3-phoneNumber-readOnly-value2.html new file mode 100644 index 0000000000..5f5f46966d --- /dev/null +++ b/test/renders/component-bootstrap3-phoneNumber-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-radio-readOnly-value0.html b/test/renders/component-bootstrap3-radio-readOnly-value0.html new file mode 100644 index 0000000000..39ade0bd9c --- /dev/null +++ b/test/renders/component-bootstrap3-radio-readOnly-value0.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-radio-readOnly-value1.html b/test/renders/component-bootstrap3-radio-readOnly-value1.html new file mode 100644 index 0000000000..884c66ada4 --- /dev/null +++ b/test/renders/component-bootstrap3-radio-readOnly-value1.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-radio-readOnly-value2.html b/test/renders/component-bootstrap3-radio-readOnly-value2.html new file mode 100644 index 0000000000..884c66ada4 --- /dev/null +++ b/test/renders/component-bootstrap3-radio-readOnly-value2.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-radio-readOnly-value3.html b/test/renders/component-bootstrap3-radio-readOnly-value3.html new file mode 100644 index 0000000000..884c66ada4 --- /dev/null +++ b/test/renders/component-bootstrap3-radio-readOnly-value3.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-select-readOnly-value0.html b/test/renders/component-bootstrap3-select-readOnly-value0.html new file mode 100644 index 0000000000..f62e1a6092 --- /dev/null +++ b/test/renders/component-bootstrap3-select-readOnly-value0.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-select-readOnly-value1.html b/test/renders/component-bootstrap3-select-readOnly-value1.html new file mode 100644 index 0000000000..f62e1a6092 --- /dev/null +++ b/test/renders/component-bootstrap3-select-readOnly-value1.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-select-readOnly-value2.html b/test/renders/component-bootstrap3-select-readOnly-value2.html new file mode 100644 index 0000000000..f62e1a6092 --- /dev/null +++ b/test/renders/component-bootstrap3-select-readOnly-value2.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-select-readOnly-value3.html b/test/renders/component-bootstrap3-select-readOnly-value3.html new file mode 100644 index 0000000000..f62e1a6092 --- /dev/null +++ b/test/renders/component-bootstrap3-select-readOnly-value3.html @@ -0,0 +1,8 @@ +
+ + + +
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-selectboxes-readOnly-value0.html b/test/renders/component-bootstrap3-selectboxes-readOnly-value0.html new file mode 100644 index 0000000000..14fa9b60cd --- /dev/null +++ b/test/renders/component-bootstrap3-selectboxes-readOnly-value0.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-selectboxes-readOnly-value1.html b/test/renders/component-bootstrap3-selectboxes-readOnly-value1.html new file mode 100644 index 0000000000..14fa9b60cd --- /dev/null +++ b/test/renders/component-bootstrap3-selectboxes-readOnly-value1.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-selectboxes-readOnly-value2.html b/test/renders/component-bootstrap3-selectboxes-readOnly-value2.html new file mode 100644 index 0000000000..14fa9b60cd --- /dev/null +++ b/test/renders/component-bootstrap3-selectboxes-readOnly-value2.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-selectboxes-readOnly-value3.html b/test/renders/component-bootstrap3-selectboxes-readOnly-value3.html new file mode 100644 index 0000000000..14fa9b60cd --- /dev/null +++ b/test/renders/component-bootstrap3-selectboxes-readOnly-value3.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-selectboxes-readOnly-value4.html b/test/renders/component-bootstrap3-selectboxes-readOnly-value4.html new file mode 100644 index 0000000000..14fa9b60cd --- /dev/null +++ b/test/renders/component-bootstrap3-selectboxes-readOnly-value4.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-signature-readOnly-value0.html b/test/renders/component-bootstrap3-signature-readOnly-value0.html new file mode 100644 index 0000000000..8b287a6167 --- /dev/null +++ b/test/renders/component-bootstrap3-signature-readOnly-value0.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-signature-readOnly-value1.html b/test/renders/component-bootstrap3-signature-readOnly-value1.html new file mode 100644 index 0000000000..016073a6a6 --- /dev/null +++ b/test/renders/component-bootstrap3-signature-readOnly-value1.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-signature-readOnly-value2.html b/test/renders/component-bootstrap3-signature-readOnly-value2.html new file mode 100644 index 0000000000..016073a6a6 --- /dev/null +++ b/test/renders/component-bootstrap3-signature-readOnly-value2.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-signature-readOnly-value3.html b/test/renders/component-bootstrap3-signature-readOnly-value3.html new file mode 100644 index 0000000000..016073a6a6 --- /dev/null +++ b/test/renders/component-bootstrap3-signature-readOnly-value3.html @@ -0,0 +1,19 @@ +
+ +
+ +
+ + + + + +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-survey-readOnly-value0.html b/test/renders/component-bootstrap3-survey-readOnly-value0.html new file mode 100644 index 0000000000..4a27300191 --- /dev/null +++ b/test/renders/component-bootstrap3-survey-readOnly-value0.html @@ -0,0 +1,15 @@ +
+ + + + + + + + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-survey-readOnly-value1.html b/test/renders/component-bootstrap3-survey-readOnly-value1.html new file mode 100644 index 0000000000..4a27300191 --- /dev/null +++ b/test/renders/component-bootstrap3-survey-readOnly-value1.html @@ -0,0 +1,15 @@ +
+ + + + + + + + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-survey-readOnly-value2.html b/test/renders/component-bootstrap3-survey-readOnly-value2.html new file mode 100644 index 0000000000..4a27300191 --- /dev/null +++ b/test/renders/component-bootstrap3-survey-readOnly-value2.html @@ -0,0 +1,15 @@ +
+ + + + + + + + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-tags-readOnly-value0.html b/test/renders/component-bootstrap3-tags-readOnly-value0.html new file mode 100644 index 0000000000..7f5e173d59 --- /dev/null +++ b/test/renders/component-bootstrap3-tags-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-tags-readOnly-value1.html b/test/renders/component-bootstrap3-tags-readOnly-value1.html new file mode 100644 index 0000000000..86e14c5f68 --- /dev/null +++ b/test/renders/component-bootstrap3-tags-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-tags-readOnly-value2.html b/test/renders/component-bootstrap3-tags-readOnly-value2.html new file mode 100644 index 0000000000..86e14c5f68 --- /dev/null +++ b/test/renders/component-bootstrap3-tags-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textarea-readOnly-value0.html b/test/renders/component-bootstrap3-textarea-readOnly-value0.html new file mode 100644 index 0000000000..f3378cc90a --- /dev/null +++ b/test/renders/component-bootstrap3-textarea-readOnly-value0.html @@ -0,0 +1,13 @@ +
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textarea-readOnly-value1.html b/test/renders/component-bootstrap3-textarea-readOnly-value1.html new file mode 100644 index 0000000000..f3378cc90a --- /dev/null +++ b/test/renders/component-bootstrap3-textarea-readOnly-value1.html @@ -0,0 +1,13 @@ +
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textarea-readOnly-value2.html b/test/renders/component-bootstrap3-textarea-readOnly-value2.html new file mode 100644 index 0000000000..f3378cc90a --- /dev/null +++ b/test/renders/component-bootstrap3-textarea-readOnly-value2.html @@ -0,0 +1,13 @@ +
+ +
+
+
+
+
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textfield-readOnly-value0.html b/test/renders/component-bootstrap3-textfield-readOnly-value0.html new file mode 100644 index 0000000000..a740b218d3 --- /dev/null +++ b/test/renders/component-bootstrap3-textfield-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textfield-readOnly-value1.html b/test/renders/component-bootstrap3-textfield-readOnly-value1.html new file mode 100644 index 0000000000..fb43b176be --- /dev/null +++ b/test/renders/component-bootstrap3-textfield-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textfield-readOnly-value2.html b/test/renders/component-bootstrap3-textfield-readOnly-value2.html new file mode 100644 index 0000000000..f60fbef591 --- /dev/null +++ b/test/renders/component-bootstrap3-textfield-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-textfield-readOnly-value3.html b/test/renders/component-bootstrap3-textfield-readOnly-value3.html new file mode 100644 index 0000000000..f23782f191 --- /dev/null +++ b/test/renders/component-bootstrap3-textfield-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-time-readOnly-value0.html b/test/renders/component-bootstrap3-time-readOnly-value0.html new file mode 100644 index 0000000000..81fa35184f --- /dev/null +++ b/test/renders/component-bootstrap3-time-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-time-readOnly-value1.html b/test/renders/component-bootstrap3-time-readOnly-value1.html new file mode 100644 index 0000000000..328db2e9ad --- /dev/null +++ b/test/renders/component-bootstrap3-time-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-time-readOnly-value2.html b/test/renders/component-bootstrap3-time-readOnly-value2.html new file mode 100644 index 0000000000..2e1b9021cb --- /dev/null +++ b/test/renders/component-bootstrap3-time-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-time-readOnly-value3.html b/test/renders/component-bootstrap3-time-readOnly-value3.html new file mode 100644 index 0000000000..534354a960 --- /dev/null +++ b/test/renders/component-bootstrap3-time-readOnly-value3.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-url-readOnly-value0.html b/test/renders/component-bootstrap3-url-readOnly-value0.html new file mode 100644 index 0000000000..030a7d9adc --- /dev/null +++ b/test/renders/component-bootstrap3-url-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-url-readOnly-value1.html b/test/renders/component-bootstrap3-url-readOnly-value1.html new file mode 100644 index 0000000000..3d94a95f61 --- /dev/null +++ b/test/renders/component-bootstrap3-url-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-bootstrap3-url-readOnly-value2.html b/test/renders/component-bootstrap3-url-readOnly-value2.html new file mode 100644 index 0000000000..6e5d444962 --- /dev/null +++ b/test/renders/component-bootstrap3-url-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-address-readOnly-value0.html b/test/renders/component-semantic-address-readOnly-value0.html new file mode 100644 index 0000000000..f069d9532f --- /dev/null +++ b/test/renders/component-semantic-address-readOnly-value0.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-address-readOnly-value1.html b/test/renders/component-semantic-address-readOnly-value1.html new file mode 100644 index 0000000000..f069d9532f --- /dev/null +++ b/test/renders/component-semantic-address-readOnly-value1.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-address-readOnly-value2.html b/test/renders/component-semantic-address-readOnly-value2.html new file mode 100644 index 0000000000..f069d9532f --- /dev/null +++ b/test/renders/component-semantic-address-readOnly-value2.html @@ -0,0 +1,10 @@ +
+ +
+ + +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-button-readOnly-value0.html b/test/renders/component-semantic-button-readOnly-value0.html new file mode 100644 index 0000000000..c651959f5f --- /dev/null +++ b/test/renders/component-semantic-button-readOnly-value0.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-button-readOnly-value1.html b/test/renders/component-semantic-button-readOnly-value1.html new file mode 100644 index 0000000000..c651959f5f --- /dev/null +++ b/test/renders/component-semantic-button-readOnly-value1.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-button-readOnly-value2.html b/test/renders/component-semantic-button-readOnly-value2.html new file mode 100644 index 0000000000..c651959f5f --- /dev/null +++ b/test/renders/component-semantic-button-readOnly-value2.html @@ -0,0 +1,9 @@ +
+ +
+ +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-checkbox-readOnly-value0.html b/test/renders/component-semantic-checkbox-readOnly-value0.html new file mode 100644 index 0000000000..dbd83d9c31 --- /dev/null +++ b/test/renders/component-semantic-checkbox-readOnly-value0.html @@ -0,0 +1,10 @@ +
+
+ + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-checkbox-readOnly-value1.html b/test/renders/component-semantic-checkbox-readOnly-value1.html new file mode 100644 index 0000000000..5910878cd3 --- /dev/null +++ b/test/renders/component-semantic-checkbox-readOnly-value1.html @@ -0,0 +1,10 @@ +
+
+ + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-checkbox-readOnly-value2.html b/test/renders/component-semantic-checkbox-readOnly-value2.html new file mode 100644 index 0000000000..dbd83d9c31 --- /dev/null +++ b/test/renders/component-semantic-checkbox-readOnly-value2.html @@ -0,0 +1,10 @@ +
+
+ + + +
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-currency-readOnly-value0.html b/test/renders/component-semantic-currency-readOnly-value0.html new file mode 100644 index 0000000000..372ac2bf28 --- /dev/null +++ b/test/renders/component-semantic-currency-readOnly-value0.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-currency-readOnly-value1.html b/test/renders/component-semantic-currency-readOnly-value1.html new file mode 100644 index 0000000000..0e9e928fe0 --- /dev/null +++ b/test/renders/component-semantic-currency-readOnly-value1.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-currency-readOnly-value2.html b/test/renders/component-semantic-currency-readOnly-value2.html new file mode 100644 index 0000000000..ff6a46fff1 --- /dev/null +++ b/test/renders/component-semantic-currency-readOnly-value2.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-currency-readOnly-value3.html b/test/renders/component-semantic-currency-readOnly-value3.html new file mode 100644 index 0000000000..b9bc72e0b4 --- /dev/null +++ b/test/renders/component-semantic-currency-readOnly-value3.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-currency-readOnly-value4.html b/test/renders/component-semantic-currency-readOnly-value4.html new file mode 100644 index 0000000000..67fbc7dff7 --- /dev/null +++ b/test/renders/component-semantic-currency-readOnly-value4.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-datetime-readOnly-value0.html b/test/renders/component-semantic-datetime-readOnly-value0.html new file mode 100644 index 0000000000..6f8453e445 --- /dev/null +++ b/test/renders/component-semantic-datetime-readOnly-value0.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-datetime-readOnly-value1.html b/test/renders/component-semantic-datetime-readOnly-value1.html new file mode 100644 index 0000000000..acd56557ae --- /dev/null +++ b/test/renders/component-semantic-datetime-readOnly-value1.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-datetime-readOnly-value2.html b/test/renders/component-semantic-datetime-readOnly-value2.html new file mode 100644 index 0000000000..4fc7bc1a51 --- /dev/null +++ b/test/renders/component-semantic-datetime-readOnly-value2.html @@ -0,0 +1,14 @@ +
+ +
+
+ +
+ +
+
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-day-readOnly-value0.html b/test/renders/component-semantic-day-readOnly-value0.html new file mode 100644 index 0000000000..739056a23b --- /dev/null +++ b/test/renders/component-semantic-day-readOnly-value0.html @@ -0,0 +1,65 @@ +
+ +
+
+ + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-semantic-day-readOnly-value1.html b/test/renders/component-semantic-day-readOnly-value1.html new file mode 100644 index 0000000000..739056a23b --- /dev/null +++ b/test/renders/component-semantic-day-readOnly-value1.html @@ -0,0 +1,65 @@ +
+ +
+
+ + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-semantic-day-readOnly-value2.html b/test/renders/component-semantic-day-readOnly-value2.html new file mode 100644 index 0000000000..739056a23b --- /dev/null +++ b/test/renders/component-semantic-day-readOnly-value2.html @@ -0,0 +1,65 @@ +
+ +
+
+ + + +
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+
\ No newline at end of file diff --git a/test/renders/component-semantic-email-readOnly-value0.html b/test/renders/component-semantic-email-readOnly-value0.html new file mode 100644 index 0000000000..6589564ea1 --- /dev/null +++ b/test/renders/component-semantic-email-readOnly-value0.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-email-readOnly-value1.html b/test/renders/component-semantic-email-readOnly-value1.html new file mode 100644 index 0000000000..6244a9c3e7 --- /dev/null +++ b/test/renders/component-semantic-email-readOnly-value1.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-email-readOnly-value2.html b/test/renders/component-semantic-email-readOnly-value2.html new file mode 100644 index 0000000000..d368b61d02 --- /dev/null +++ b/test/renders/component-semantic-email-readOnly-value2.html @@ -0,0 +1,11 @@ +
+ +
+
+ +
+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-file-readOnly-value0.html b/test/renders/component-semantic-file-readOnly-value0.html new file mode 100644 index 0000000000..d9f5cd5464 --- /dev/null +++ b/test/renders/component-semantic-file-readOnly-value0.html @@ -0,0 +1,17 @@ +
+ +
+
+
+
File Name
+
Size
+
+
+
+
+

No storage has been set for this field. File uploads are disabled until storage is set up.

+
+
+
\ No newline at end of file diff --git a/test/renders/component-semantic-file-readOnly-value1.html b/test/renders/component-semantic-file-readOnly-value1.html new file mode 100644 index 0000000000..ed15a2e041 --- /dev/null +++ b/test/renders/component-semantic-file-readOnly-value1.html @@ -0,0 +1,25 @@ +
+ +
+
+
+
File Name
+
Size
+
+
+
  • +
    + +
    40.99 kB
    +
    +
  • +
    +
    +

    No storage has been set for this field. File uploads are disabled until storage is set up.

    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-form-readOnly-value0.html b/test/renders/component-semantic-form-readOnly-value0.html new file mode 100644 index 0000000000..8dcbae97c4 --- /dev/null +++ b/test/renders/component-semantic-form-readOnly-value0.html @@ -0,0 +1,4 @@ +
    + Loading... +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-form-readOnly-value1.html b/test/renders/component-semantic-form-readOnly-value1.html new file mode 100644 index 0000000000..8dcbae97c4 --- /dev/null +++ b/test/renders/component-semantic-form-readOnly-value1.html @@ -0,0 +1,4 @@ +
    + Loading... +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-hidden-readOnly-value0.html b/test/renders/component-semantic-hidden-readOnly-value0.html new file mode 100644 index 0000000000..928bf3547a --- /dev/null +++ b/test/renders/component-semantic-hidden-readOnly-value0.html @@ -0,0 +1,8 @@ +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-hidden-readOnly-value1.html b/test/renders/component-semantic-hidden-readOnly-value1.html new file mode 100644 index 0000000000..928bf3547a --- /dev/null +++ b/test/renders/component-semantic-hidden-readOnly-value1.html @@ -0,0 +1,8 @@ +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-hidden-readOnly-value2.html b/test/renders/component-semantic-hidden-readOnly-value2.html new file mode 100644 index 0000000000..928bf3547a --- /dev/null +++ b/test/renders/component-semantic-hidden-readOnly-value2.html @@ -0,0 +1,8 @@ +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value0.html b/test/renders/component-semantic-number-readOnly-value0.html new file mode 100644 index 0000000000..938f2fcb45 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value1.html b/test/renders/component-semantic-number-readOnly-value1.html new file mode 100644 index 0000000000..a8ea1099e7 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value2.html b/test/renders/component-semantic-number-readOnly-value2.html new file mode 100644 index 0000000000..17faf4fd25 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value3.html b/test/renders/component-semantic-number-readOnly-value3.html new file mode 100644 index 0000000000..70de640d8a --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value3.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value4.html b/test/renders/component-semantic-number-readOnly-value4.html new file mode 100644 index 0000000000..a8ea1099e7 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value4.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value5.html b/test/renders/component-semantic-number-readOnly-value5.html new file mode 100644 index 0000000000..45b379b125 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value5.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value6.html b/test/renders/component-semantic-number-readOnly-value6.html new file mode 100644 index 0000000000..adbf525791 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value6.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly-value7.html b/test/renders/component-semantic-number-readOnly-value7.html new file mode 100644 index 0000000000..59383dbc96 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly-value7.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-password-readOnly-value0.html b/test/renders/component-semantic-password-readOnly-value0.html new file mode 100644 index 0000000000..91f9de8fe6 --- /dev/null +++ b/test/renders/component-semantic-password-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-password-readOnly-value1.html b/test/renders/component-semantic-password-readOnly-value1.html new file mode 100644 index 0000000000..0d366f24c9 --- /dev/null +++ b/test/renders/component-semantic-password-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-password-readOnly-value2.html b/test/renders/component-semantic-password-readOnly-value2.html new file mode 100644 index 0000000000..adae0a410c --- /dev/null +++ b/test/renders/component-semantic-password-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-phoneNumber-readOnly-value0.html b/test/renders/component-semantic-phoneNumber-readOnly-value0.html new file mode 100644 index 0000000000..1cd85334c6 --- /dev/null +++ b/test/renders/component-semantic-phoneNumber-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-phoneNumber-readOnly-value1.html b/test/renders/component-semantic-phoneNumber-readOnly-value1.html new file mode 100644 index 0000000000..b30cdf5e86 --- /dev/null +++ b/test/renders/component-semantic-phoneNumber-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-phoneNumber-readOnly-value2.html b/test/renders/component-semantic-phoneNumber-readOnly-value2.html new file mode 100644 index 0000000000..08ee1215e1 --- /dev/null +++ b/test/renders/component-semantic-phoneNumber-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-radio-readOnly-value0.html b/test/renders/component-semantic-radio-readOnly-value0.html new file mode 100644 index 0000000000..08934d3054 --- /dev/null +++ b/test/renders/component-semantic-radio-readOnly-value0.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-radio-readOnly-value1.html b/test/renders/component-semantic-radio-readOnly-value1.html new file mode 100644 index 0000000000..1023336a3b --- /dev/null +++ b/test/renders/component-semantic-radio-readOnly-value1.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-radio-readOnly-value2.html b/test/renders/component-semantic-radio-readOnly-value2.html new file mode 100644 index 0000000000..1023336a3b --- /dev/null +++ b/test/renders/component-semantic-radio-readOnly-value2.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-radio-readOnly-value3.html b/test/renders/component-semantic-radio-readOnly-value3.html new file mode 100644 index 0000000000..1023336a3b --- /dev/null +++ b/test/renders/component-semantic-radio-readOnly-value3.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-select-readOnly-value0.html b/test/renders/component-semantic-select-readOnly-value0.html new file mode 100644 index 0000000000..6070112a87 --- /dev/null +++ b/test/renders/component-semantic-select-readOnly-value0.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-select-readOnly-value1.html b/test/renders/component-semantic-select-readOnly-value1.html new file mode 100644 index 0000000000..6070112a87 --- /dev/null +++ b/test/renders/component-semantic-select-readOnly-value1.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-select-readOnly-value2.html b/test/renders/component-semantic-select-readOnly-value2.html new file mode 100644 index 0000000000..6070112a87 --- /dev/null +++ b/test/renders/component-semantic-select-readOnly-value2.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-select-readOnly-value3.html b/test/renders/component-semantic-select-readOnly-value3.html new file mode 100644 index 0000000000..6070112a87 --- /dev/null +++ b/test/renders/component-semantic-select-readOnly-value3.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-selectboxes-readOnly-value0.html b/test/renders/component-semantic-selectboxes-readOnly-value0.html new file mode 100644 index 0000000000..22a13eb8e2 --- /dev/null +++ b/test/renders/component-semantic-selectboxes-readOnly-value0.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-selectboxes-readOnly-value1.html b/test/renders/component-semantic-selectboxes-readOnly-value1.html new file mode 100644 index 0000000000..22a13eb8e2 --- /dev/null +++ b/test/renders/component-semantic-selectboxes-readOnly-value1.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-selectboxes-readOnly-value2.html b/test/renders/component-semantic-selectboxes-readOnly-value2.html new file mode 100644 index 0000000000..22a13eb8e2 --- /dev/null +++ b/test/renders/component-semantic-selectboxes-readOnly-value2.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-selectboxes-readOnly-value3.html b/test/renders/component-semantic-selectboxes-readOnly-value3.html new file mode 100644 index 0000000000..22a13eb8e2 --- /dev/null +++ b/test/renders/component-semantic-selectboxes-readOnly-value3.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-selectboxes-readOnly-value4.html b/test/renders/component-semantic-selectboxes-readOnly-value4.html new file mode 100644 index 0000000000..22a13eb8e2 --- /dev/null +++ b/test/renders/component-semantic-selectboxes-readOnly-value4.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-signature-readOnly-value0.html b/test/renders/component-semantic-signature-readOnly-value0.html new file mode 100644 index 0000000000..f46a6ab31d --- /dev/null +++ b/test/renders/component-semantic-signature-readOnly-value0.html @@ -0,0 +1,21 @@ +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-signature-readOnly-value1.html b/test/renders/component-semantic-signature-readOnly-value1.html new file mode 100644 index 0000000000..8f78050ee7 --- /dev/null +++ b/test/renders/component-semantic-signature-readOnly-value1.html @@ -0,0 +1,21 @@ +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-signature-readOnly-value2.html b/test/renders/component-semantic-signature-readOnly-value2.html new file mode 100644 index 0000000000..8f78050ee7 --- /dev/null +++ b/test/renders/component-semantic-signature-readOnly-value2.html @@ -0,0 +1,21 @@ +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-signature-readOnly-value3.html b/test/renders/component-semantic-signature-readOnly-value3.html new file mode 100644 index 0000000000..8f78050ee7 --- /dev/null +++ b/test/renders/component-semantic-signature-readOnly-value3.html @@ -0,0 +1,21 @@ +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-survey-readOnly-value0.html b/test/renders/component-semantic-survey-readOnly-value0.html new file mode 100644 index 0000000000..52cf919b6a --- /dev/null +++ b/test/renders/component-semantic-survey-readOnly-value0.html @@ -0,0 +1,15 @@ +
    + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-survey-readOnly-value1.html b/test/renders/component-semantic-survey-readOnly-value1.html new file mode 100644 index 0000000000..52cf919b6a --- /dev/null +++ b/test/renders/component-semantic-survey-readOnly-value1.html @@ -0,0 +1,15 @@ +
    + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-survey-readOnly-value2.html b/test/renders/component-semantic-survey-readOnly-value2.html new file mode 100644 index 0000000000..52cf919b6a --- /dev/null +++ b/test/renders/component-semantic-survey-readOnly-value2.html @@ -0,0 +1,15 @@ +
    + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-tags-readOnly-value0.html b/test/renders/component-semantic-tags-readOnly-value0.html new file mode 100644 index 0000000000..3dd62ebdbd --- /dev/null +++ b/test/renders/component-semantic-tags-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-tags-readOnly-value1.html b/test/renders/component-semantic-tags-readOnly-value1.html new file mode 100644 index 0000000000..9cb4550f96 --- /dev/null +++ b/test/renders/component-semantic-tags-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-tags-readOnly-value2.html b/test/renders/component-semantic-tags-readOnly-value2.html new file mode 100644 index 0000000000..9cb4550f96 --- /dev/null +++ b/test/renders/component-semantic-tags-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textarea-readOnly-value0.html b/test/renders/component-semantic-textarea-readOnly-value0.html new file mode 100644 index 0000000000..9e1ae45927 --- /dev/null +++ b/test/renders/component-semantic-textarea-readOnly-value0.html @@ -0,0 +1,13 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textarea-readOnly-value1.html b/test/renders/component-semantic-textarea-readOnly-value1.html new file mode 100644 index 0000000000..9e1ae45927 --- /dev/null +++ b/test/renders/component-semantic-textarea-readOnly-value1.html @@ -0,0 +1,13 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textarea-readOnly-value2.html b/test/renders/component-semantic-textarea-readOnly-value2.html new file mode 100644 index 0000000000..9e1ae45927 --- /dev/null +++ b/test/renders/component-semantic-textarea-readOnly-value2.html @@ -0,0 +1,13 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textfield-readOnly-value0.html b/test/renders/component-semantic-textfield-readOnly-value0.html new file mode 100644 index 0000000000..49a81cba11 --- /dev/null +++ b/test/renders/component-semantic-textfield-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textfield-readOnly-value1.html b/test/renders/component-semantic-textfield-readOnly-value1.html new file mode 100644 index 0000000000..0ab1d8535a --- /dev/null +++ b/test/renders/component-semantic-textfield-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textfield-readOnly-value2.html b/test/renders/component-semantic-textfield-readOnly-value2.html new file mode 100644 index 0000000000..21e18b68ad --- /dev/null +++ b/test/renders/component-semantic-textfield-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textfield-readOnly-value3.html b/test/renders/component-semantic-textfield-readOnly-value3.html new file mode 100644 index 0000000000..6ae7708e3b --- /dev/null +++ b/test/renders/component-semantic-textfield-readOnly-value3.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-time-readOnly-value0.html b/test/renders/component-semantic-time-readOnly-value0.html new file mode 100644 index 0000000000..ae72bcc5f3 --- /dev/null +++ b/test/renders/component-semantic-time-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-time-readOnly-value1.html b/test/renders/component-semantic-time-readOnly-value1.html new file mode 100644 index 0000000000..2025184e6a --- /dev/null +++ b/test/renders/component-semantic-time-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-time-readOnly-value2.html b/test/renders/component-semantic-time-readOnly-value2.html new file mode 100644 index 0000000000..d406b1e431 --- /dev/null +++ b/test/renders/component-semantic-time-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-time-readOnly-value3.html b/test/renders/component-semantic-time-readOnly-value3.html new file mode 100644 index 0000000000..e642dbd289 --- /dev/null +++ b/test/renders/component-semantic-time-readOnly-value3.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-url-readOnly-value0.html b/test/renders/component-semantic-url-readOnly-value0.html new file mode 100644 index 0000000000..04db6772a0 --- /dev/null +++ b/test/renders/component-semantic-url-readOnly-value0.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-url-readOnly-value1.html b/test/renders/component-semantic-url-readOnly-value1.html new file mode 100644 index 0000000000..7a458c9369 --- /dev/null +++ b/test/renders/component-semantic-url-readOnly-value1.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-url-readOnly-value2.html b/test/renders/component-semantic-url-readOnly-value2.html new file mode 100644 index 0000000000..376d873c0a --- /dev/null +++ b/test/renders/component-semantic-url-readOnly-value2.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-advanced.html b/test/renders/form-bootstrap-readOnly-advanced.html new file mode 100644 index 0000000000..c61848bc34 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-advanced.html @@ -0,0 +1,226 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + +
    + +
    + + + + + + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    12
    A + + + +
    B + + + +
    +
    +
    +
    + Unknown component: location +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-basic.html b/test/renders/form-bootstrap-readOnly-basic.html new file mode 100644 index 0000000000..ab58f266b6 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-basic.html @@ -0,0 +1,204 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + +
    + +
    +
    +
    +
    + + + + + + + +
    +
    +
    + + Prefix + +
    + +
    + + Suffix + +
    +
    +
    +
    Description
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +

    HTML Content

    +
    +
    +
    +
    +

    Content Bold

    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-calculateValueWithManualOverride.html b/test/renders/form-bootstrap-readOnly-calculateValueWithManualOverride.html new file mode 100644 index 0000000000..148cbd1c28 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-calculateValueWithManualOverride.html @@ -0,0 +1,82 @@ +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-calculateZeroValue.html b/test/renders/form-bootstrap-readOnly-calculateZeroValue.html new file mode 100644 index 0000000000..bfb4cd1d1f --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-calculateZeroValue.html @@ -0,0 +1,41 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-calculatedNotPersistentValue.html b/test/renders/form-bootstrap-readOnly-calculatedNotPersistentValue.html new file mode 100644 index 0000000000..dde686edc7 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-calculatedNotPersistentValue.html @@ -0,0 +1,23 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-calculatedSelectboxes.html b/test/renders/form-bootstrap-readOnly-calculatedSelectboxes.html new file mode 100644 index 0000000000..285f53cd61 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-calculatedSelectboxes.html @@ -0,0 +1,60 @@ +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-clearOnHide.html b/test/renders/form-bootstrap-readOnly-clearOnHide.html new file mode 100644 index 0000000000..ccf688c493 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-clearOnHide.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-columnsForm.html b/test/renders/form-bootstrap-readOnly-columnsForm.html new file mode 100644 index 0000000000..6456ddef39 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-columnsForm.html @@ -0,0 +1,22 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-data.html b/test/renders/form-bootstrap-readOnly-data.html new file mode 100644 index 0000000000..4aab2f6a22 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-data.html @@ -0,0 +1,269 @@ +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Show Header + + + + + Show Both +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + +
    + Show2 +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
      +
    • +
      +
      + Text +
      +
      + Text +
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-defaults.html b/test/renders/form-bootstrap-readOnly-defaults.html new file mode 100644 index 0000000000..39e9bed781 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-defaults.html @@ -0,0 +1,458 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    + + + + + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    AB
    One + + + +
    Two + + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +
    +
    +
    +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + +
    + Text Field +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-disabledNestedForm.html b/test/renders/form-bootstrap-readOnly-disabledNestedForm.html new file mode 100644 index 0000000000..e4a5dc6335 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-disabledNestedForm.html @@ -0,0 +1,51 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-displayAsModalEditGrid.html b/test/renders/form-bootstrap-readOnly-displayAsModalEditGrid.html new file mode 100644 index 0000000000..78aee5b7ef --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-displayAsModalEditGrid.html @@ -0,0 +1,30 @@ +
    +
    +
    + +
      +
    • +
      +
      Select
      +
      Time
      +
      Select
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formComponentWithConditionalRenderingForm.html b/test/renders/form-bootstrap-readOnly-formComponentWithConditionalRenderingForm.html new file mode 100644 index 0000000000..4ca53701b2 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formComponentWithConditionalRenderingForm.html @@ -0,0 +1,26 @@ +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithAdvancedLogic.html b/test/renders/form-bootstrap-readOnly-formWithAdvancedLogic.html new file mode 100644 index 0000000000..47fcb74c63 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithAdvancedLogic.html @@ -0,0 +1,33 @@ +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithBlurValidationInsidePanel.html b/test/renders/form-bootstrap-readOnly-formWithBlurValidationInsidePanel.html new file mode 100644 index 0000000000..16b724e77a --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithBlurValidationInsidePanel.html @@ -0,0 +1,35 @@ +
    +
    +
    +
    +
    + + Panel + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithCalculatedValueWithoutOverriding.html b/test/renders/form-bootstrap-readOnly-formWithCalculatedValueWithoutOverriding.html new file mode 100644 index 0000000000..718e0f9b59 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithCalculatedValueWithoutOverriding.html @@ -0,0 +1,41 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithCollapsedPanel.html b/test/renders/form-bootstrap-readOnly-formWithCollapsedPanel.html new file mode 100644 index 0000000000..8d296fd77a --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithCollapsedPanel.html @@ -0,0 +1,25 @@ +
    +
    +
    +
    +
    + + + Panel + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithConditionalLogic.html b/test/renders/form-bootstrap-readOnly-formWithConditionalLogic.html new file mode 100644 index 0000000000..1ea6ffd8f4 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithConditionalLogic.html @@ -0,0 +1,59 @@ +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithCustomFormatDate.html b/test/renders/form-bootstrap-readOnly-formWithCustomFormatDate.html new file mode 100644 index 0000000000..3939b1a8e0 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithCustomFormatDate.html @@ -0,0 +1,85 @@ +
    +
    +
    + + + + + + + + + + + + + + + + +
    + Date / Time + + Text Field2 + + Text Field +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithDateTimeComponents.html b/test/renders/form-bootstrap-readOnly-formWithDateTimeComponents.html new file mode 100644 index 0000000000..0e0202c64a --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithDateTimeComponents.html @@ -0,0 +1,59 @@ +
    +
    +
    +
    +
    + + + Panel + +
    +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithEditGridAndNestedDraftModalRow.html b/test/renders/form-bootstrap-readOnly-formWithEditGridAndNestedDraftModalRow.html new file mode 100644 index 0000000000..bdb71a827f --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithEditGridAndNestedDraftModalRow.html @@ -0,0 +1,28 @@ +
    +
    +
    + +
      +
    • +
      +
      Text Field
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithEditGridModalDrafts.html b/test/renders/form-bootstrap-readOnly-formWithEditGridModalDrafts.html new file mode 100644 index 0000000000..bdb71a827f --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithEditGridModalDrafts.html @@ -0,0 +1,28 @@ +
    +
    +
    + +
      +
    • +
      +
      Text Field
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithPatternValidation.html b/test/renders/form-bootstrap-readOnly-formWithPatternValidation.html new file mode 100644 index 0000000000..b5b9f4b054 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithPatternValidation.html @@ -0,0 +1,23 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-formWithTimeComponent.html b/test/renders/form-bootstrap-readOnly-formWithTimeComponent.html new file mode 100644 index 0000000000..efda871b77 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-formWithTimeComponent.html @@ -0,0 +1,23 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-initiallyCollapsedPanel.html b/test/renders/form-bootstrap-readOnly-initiallyCollapsedPanel.html new file mode 100644 index 0000000000..8d296fd77a --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-initiallyCollapsedPanel.html @@ -0,0 +1,25 @@ +
    +
    +
    +
    +
    + + + Panel + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-layout.html b/test/renders/form-bootstrap-readOnly-layout.html new file mode 100644 index 0000000000..3eed4802b1 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-layout.html @@ -0,0 +1,263 @@ +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Fieldset + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Collapsed + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    + +
    + +
    +
    +
    +
    +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-manualOverride.html b/test/renders/form-bootstrap-readOnly-manualOverride.html new file mode 100644 index 0000000000..9d936d0cd6 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-manualOverride.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-modalEditComponents.html b/test/renders/form-bootstrap-readOnly-modalEditComponents.html new file mode 100644 index 0000000000..efe043d5ab --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-modalEditComponents.html @@ -0,0 +1,117 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-multipleTextareaInsideConditionalComponent.html b/test/renders/form-bootstrap-readOnly-multipleTextareaInsideConditionalComponent.html new file mode 100644 index 0000000000..827ae75227 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-multipleTextareaInsideConditionalComponent.html @@ -0,0 +1,61 @@ +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    Did any behavioral issues occur on your shift?
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-premium.html b/test/renders/form-bootstrap-readOnly-premium.html new file mode 100644 index 0000000000..a829f81c1c --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-premium.html @@ -0,0 +1,74 @@ +
    +
    +
    + +
      + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Unknown component: custom +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-propertyActions.html b/test/renders/form-bootstrap-readOnly-propertyActions.html new file mode 100644 index 0000000000..5481840ff6 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-propertyActions.html @@ -0,0 +1,68 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-settingErrors.html b/test/renders/form-bootstrap-readOnly-settingErrors.html new file mode 100644 index 0000000000..dd1f4b3263 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-settingErrors.html @@ -0,0 +1,277 @@ +
    +
    +
    +
    +
    + + Layouts + +
    +
    +
    +

    Required validation should trigger inside all layout sets

    +
    +
    +
    +
    +
    + + Panel + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + FieldSet + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-uniqueApiKeys.html b/test/renders/form-bootstrap-readOnly-uniqueApiKeys.html new file mode 100644 index 0000000000..35aed21b78 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-uniqueApiKeys.html @@ -0,0 +1,56 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
      +
    • +
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-uniqueApiKeysLayout.html b/test/renders/form-bootstrap-readOnly-uniqueApiKeysLayout.html new file mode 100644 index 0000000000..c06aee1bf0 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-uniqueApiKeysLayout.html @@ -0,0 +1,44 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + + Panel + +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-uniqueApiKeysSameLevel.html b/test/renders/form-bootstrap-readOnly-uniqueApiKeysSameLevel.html new file mode 100644 index 0000000000..e46e94bf58 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-uniqueApiKeysSameLevel.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-validationOnBlur.html b/test/renders/form-bootstrap-readOnly-validationOnBlur.html new file mode 100644 index 0000000000..103a9ee7e6 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-validationOnBlur.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-advanced.html b/test/renders/form-bootstrap3-readOnly-advanced.html new file mode 100644 index 0000000000..7198c4817b --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-advanced.html @@ -0,0 +1,224 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + +
    + +
    + + + + + + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    12
    A + + + +
    B + + + +
    +
    +
    +
    + Unknown component: location +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-basic.html b/test/renders/form-bootstrap3-readOnly-basic.html new file mode 100644 index 0000000000..1724310ae5 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-basic.html @@ -0,0 +1,200 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + +
    + +
    +
    +
    +
    + + + + + + + +
    +
    +
    + Prefix +
    + +
    + Suffix +
    +
    +
    +
    Description
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +

    HTML Content

    +
    +
    +
    +
    +

    Content Bold

    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-calculateValueWithManualOverride.html b/test/renders/form-bootstrap3-readOnly-calculateValueWithManualOverride.html new file mode 100644 index 0000000000..d1779dc3da --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-calculateValueWithManualOverride.html @@ -0,0 +1,78 @@ +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + +
    + Label + + Value +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-calculateZeroValue.html b/test/renders/form-bootstrap3-readOnly-calculateZeroValue.html new file mode 100644 index 0000000000..b5ea668261 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-calculateZeroValue.html @@ -0,0 +1,41 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-calculatedNotPersistentValue.html b/test/renders/form-bootstrap3-readOnly-calculatedNotPersistentValue.html new file mode 100644 index 0000000000..ce5a27bf4d --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-calculatedNotPersistentValue.html @@ -0,0 +1,23 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-calculatedSelectboxes.html b/test/renders/form-bootstrap3-readOnly-calculatedSelectboxes.html new file mode 100644 index 0000000000..e7676158ae --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-calculatedSelectboxes.html @@ -0,0 +1,60 @@ +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-clearOnHide.html b/test/renders/form-bootstrap3-readOnly-clearOnHide.html new file mode 100644 index 0000000000..6a9c9c63b0 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-clearOnHide.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-columnsForm.html b/test/renders/form-bootstrap3-readOnly-columnsForm.html new file mode 100644 index 0000000000..85476dd918 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-columnsForm.html @@ -0,0 +1,22 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-data.html b/test/renders/form-bootstrap3-readOnly-data.html new file mode 100644 index 0000000000..815555b136 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-data.html @@ -0,0 +1,269 @@ +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Show Header + + + + + Show Both +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + +
    + Show2 +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
      +
    • +
      +
      + Text +
      +
      + Text +
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-defaults.html b/test/renders/form-bootstrap3-readOnly-defaults.html new file mode 100644 index 0000000000..24a915aa53 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-defaults.html @@ -0,0 +1,456 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    + + + + + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    AB
    One + + + +
    Two + + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    +
    +
    +
    +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + +
    + Text Field +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-disabledNestedForm.html b/test/renders/form-bootstrap3-readOnly-disabledNestedForm.html new file mode 100644 index 0000000000..7f363ab42a --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-disabledNestedForm.html @@ -0,0 +1,51 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-displayAsModalEditGrid.html b/test/renders/form-bootstrap3-readOnly-displayAsModalEditGrid.html new file mode 100644 index 0000000000..c15cc34d5f --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-displayAsModalEditGrid.html @@ -0,0 +1,30 @@ +
    +
    +
    + +
      +
    • +
      +
      Select
      +
      Time
      +
      Select
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formComponentWithConditionalRenderingForm.html b/test/renders/form-bootstrap3-readOnly-formComponentWithConditionalRenderingForm.html new file mode 100644 index 0000000000..4ca53701b2 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formComponentWithConditionalRenderingForm.html @@ -0,0 +1,26 @@ +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithAdvancedLogic.html b/test/renders/form-bootstrap3-readOnly-formWithAdvancedLogic.html new file mode 100644 index 0000000000..e8b654b32c --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithAdvancedLogic.html @@ -0,0 +1,33 @@ +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithBlurValidationInsidePanel.html b/test/renders/form-bootstrap3-readOnly-formWithBlurValidationInsidePanel.html new file mode 100644 index 0000000000..b7e3e4e422 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithBlurValidationInsidePanel.html @@ -0,0 +1,35 @@ +
    +
    +
    +
    +
    +

    + Panel +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithCalculatedValueWithoutOverriding.html b/test/renders/form-bootstrap3-readOnly-formWithCalculatedValueWithoutOverriding.html new file mode 100644 index 0000000000..12dd1a5aad --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithCalculatedValueWithoutOverriding.html @@ -0,0 +1,41 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithCollapsedPanel.html b/test/renders/form-bootstrap3-readOnly-formWithCollapsedPanel.html new file mode 100644 index 0000000000..427ade85b4 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithCollapsedPanel.html @@ -0,0 +1,25 @@ +
    +
    +
    +
    +
    +

    + + Panel +

    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithConditionalLogic.html b/test/renders/form-bootstrap3-readOnly-formWithConditionalLogic.html new file mode 100644 index 0000000000..996bb650fd --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithConditionalLogic.html @@ -0,0 +1,59 @@ +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithCustomFormatDate.html b/test/renders/form-bootstrap3-readOnly-formWithCustomFormatDate.html new file mode 100644 index 0000000000..b5caeaf33d --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithCustomFormatDate.html @@ -0,0 +1,79 @@ +
    +
    +
    + + + + + + + + + + + + + + + +
    + Date / Time + + Text Field2 + + Text Field +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithDateTimeComponents.html b/test/renders/form-bootstrap3-readOnly-formWithDateTimeComponents.html new file mode 100644 index 0000000000..9f65af99a6 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithDateTimeComponents.html @@ -0,0 +1,55 @@ +
    +
    +
    +
    +
    +

    + + Panel +

    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithEditGridAndNestedDraftModalRow.html b/test/renders/form-bootstrap3-readOnly-formWithEditGridAndNestedDraftModalRow.html new file mode 100644 index 0000000000..a50e9489f0 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithEditGridAndNestedDraftModalRow.html @@ -0,0 +1,28 @@ +
    +
    +
    + +
      +
    • +
      +
      Text Field
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithEditGridModalDrafts.html b/test/renders/form-bootstrap3-readOnly-formWithEditGridModalDrafts.html new file mode 100644 index 0000000000..a50e9489f0 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithEditGridModalDrafts.html @@ -0,0 +1,28 @@ +
    +
    +
    + +
      +
    • +
      +
      Text Field
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithPatternValidation.html b/test/renders/form-bootstrap3-readOnly-formWithPatternValidation.html new file mode 100644 index 0000000000..fa75a77676 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithPatternValidation.html @@ -0,0 +1,23 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-formWithTimeComponent.html b/test/renders/form-bootstrap3-readOnly-formWithTimeComponent.html new file mode 100644 index 0000000000..62cfd2bcc1 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-formWithTimeComponent.html @@ -0,0 +1,23 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-initiallyCollapsedPanel.html b/test/renders/form-bootstrap3-readOnly-initiallyCollapsedPanel.html new file mode 100644 index 0000000000..427ade85b4 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-initiallyCollapsedPanel.html @@ -0,0 +1,25 @@ +
    +
    +
    +
    +
    +

    + + Panel +

    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-layout.html b/test/renders/form-bootstrap3-readOnly-layout.html new file mode 100644 index 0000000000..915c434c4f --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-layout.html @@ -0,0 +1,259 @@ +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Fieldset + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Collapsed + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    + +
    + +
    +
    +
    +
    +
    + + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-manualOverride.html b/test/renders/form-bootstrap3-readOnly-manualOverride.html new file mode 100644 index 0000000000..eec0bd2853 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-manualOverride.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-modalEditComponents.html b/test/renders/form-bootstrap3-readOnly-modalEditComponents.html new file mode 100644 index 0000000000..4d6c6911e9 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-modalEditComponents.html @@ -0,0 +1,117 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-multipleTextareaInsideConditionalComponent.html b/test/renders/form-bootstrap3-readOnly-multipleTextareaInsideConditionalComponent.html new file mode 100644 index 0000000000..d2c16bcac2 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-multipleTextareaInsideConditionalComponent.html @@ -0,0 +1,61 @@ +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    Did any behavioral issues occur on your shift?
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-premium.html b/test/renders/form-bootstrap3-readOnly-premium.html new file mode 100644 index 0000000000..4e386468cb --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-premium.html @@ -0,0 +1,74 @@ +
    +
    +
    + +
      + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Unknown component: custom +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-propertyActions.html b/test/renders/form-bootstrap3-readOnly-propertyActions.html new file mode 100644 index 0000000000..faf6cd45ce --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-propertyActions.html @@ -0,0 +1,68 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-settingErrors.html b/test/renders/form-bootstrap3-readOnly-settingErrors.html new file mode 100644 index 0000000000..e31d5355d7 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-settingErrors.html @@ -0,0 +1,275 @@ +
    +
    +
    +
    +
    +

    + Layouts +

    +
    +
    +
    +

    Required validation should trigger inside all layout sets

    +
    +
    +
    +
    +
    +

    + Panel +

    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + FieldSet + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + + + +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-uniqueApiKeys.html b/test/renders/form-bootstrap3-readOnly-uniqueApiKeys.html new file mode 100644 index 0000000000..401f911c2f --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-uniqueApiKeys.html @@ -0,0 +1,56 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
      +
    • +
      +
      +
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-uniqueApiKeysLayout.html b/test/renders/form-bootstrap3-readOnly-uniqueApiKeysLayout.html new file mode 100644 index 0000000000..c4c50149f2 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-uniqueApiKeysLayout.html @@ -0,0 +1,44 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +

    + Panel +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-uniqueApiKeysSameLevel.html b/test/renders/form-bootstrap3-readOnly-uniqueApiKeysSameLevel.html new file mode 100644 index 0000000000..300ecf7097 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-uniqueApiKeysSameLevel.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-validationOnBlur.html b/test/renders/form-bootstrap3-readOnly-validationOnBlur.html new file mode 100644 index 0000000000..749a3c263f --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-validationOnBlur.html @@ -0,0 +1,32 @@ +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-advanced.html b/test/renders/form-semantic-readOnly-advanced.html new file mode 100644 index 0000000000..8fe82646a6 --- /dev/null +++ b/test/renders/form-semantic-readOnly-advanced.html @@ -0,0 +1,235 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    +
    + + + + + + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    12
    A + + + +
    B + + + +
    +
    +
    +
    + Unknown component: location +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-basic.html b/test/renders/form-semantic-readOnly-basic.html new file mode 100644 index 0000000000..4ca96ff943 --- /dev/null +++ b/test/renders/form-semantic-readOnly-basic.html @@ -0,0 +1,228 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + + + +
    +
    + +
    +
    +
    +
    +
    + + + + + + + +
    +
    + + +
    + Suffix +
    +
    +
    +
    Description
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +

    HTML Content

    +
    +
    +
    +
    +

    Content Bold

    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-calculateValueWithManualOverride.html b/test/renders/form-semantic-readOnly-calculateValueWithManualOverride.html new file mode 100644 index 0000000000..6996f87684 --- /dev/null +++ b/test/renders/form-semantic-readOnly-calculateValueWithManualOverride.html @@ -0,0 +1,77 @@ +
    +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + +
    + Label + + Value +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-calculateZeroValue.html b/test/renders/form-semantic-readOnly-calculateZeroValue.html new file mode 100644 index 0000000000..84fc3954d3 --- /dev/null +++ b/test/renders/form-semantic-readOnly-calculateZeroValue.html @@ -0,0 +1,47 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-calculatedNotPersistentValue.html b/test/renders/form-semantic-readOnly-calculatedNotPersistentValue.html new file mode 100644 index 0000000000..b511ed2c41 --- /dev/null +++ b/test/renders/form-semantic-readOnly-calculatedNotPersistentValue.html @@ -0,0 +1,27 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-calculatedSelectboxes.html b/test/renders/form-semantic-readOnly-calculatedSelectboxes.html new file mode 100644 index 0000000000..671c8d171f --- /dev/null +++ b/test/renders/form-semantic-readOnly-calculatedSelectboxes.html @@ -0,0 +1,70 @@ +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-clearOnHide.html b/test/renders/form-semantic-readOnly-clearOnHide.html new file mode 100644 index 0000000000..3c1be41cd5 --- /dev/null +++ b/test/renders/form-semantic-readOnly-clearOnHide.html @@ -0,0 +1,36 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-columnsForm.html b/test/renders/form-semantic-readOnly-columnsForm.html new file mode 100644 index 0000000000..39cd6c6513 --- /dev/null +++ b/test/renders/form-semantic-readOnly-columnsForm.html @@ -0,0 +1,14 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-data.html b/test/renders/form-semantic-readOnly-data.html new file mode 100644 index 0000000000..c4c85801ab --- /dev/null +++ b/test/renders/form-semantic-readOnly-data.html @@ -0,0 +1,308 @@ +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Show Header + + + + + + + Show Both +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + + + + + + + + + + +
    + Show2 +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + Text +
    +
    + Text +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-defaults.html b/test/renders/form-semantic-readOnly-defaults.html new file mode 100644 index 0000000000..dc030ac82b --- /dev/null +++ b/test/renders/form-semantic-readOnly-defaults.html @@ -0,0 +1,487 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    AB
    One + + + +
    Two + + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    +

    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + + +
    + + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + +
    + Text Field +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-disabledNestedForm.html b/test/renders/form-semantic-readOnly-disabledNestedForm.html new file mode 100644 index 0000000000..04a3870715 --- /dev/null +++ b/test/renders/form-semantic-readOnly-disabledNestedForm.html @@ -0,0 +1,57 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-displayAsModalEditGrid.html b/test/renders/form-semantic-readOnly-displayAsModalEditGrid.html new file mode 100644 index 0000000000..92820a476d --- /dev/null +++ b/test/renders/form-semantic-readOnly-displayAsModalEditGrid.html @@ -0,0 +1,29 @@ +
    +
    +
    + +
    +
    +
    +
    Select
    +
    Time
    +
    Select
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formComponentWithConditionalRenderingForm.html b/test/renders/form-semantic-readOnly-formComponentWithConditionalRenderingForm.html new file mode 100644 index 0000000000..39c6124338 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formComponentWithConditionalRenderingForm.html @@ -0,0 +1,26 @@ +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithAdvancedLogic.html b/test/renders/form-semantic-readOnly-formWithAdvancedLogic.html new file mode 100644 index 0000000000..c28609dbfa --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithAdvancedLogic.html @@ -0,0 +1,35 @@ +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithBlurValidationInsidePanel.html b/test/renders/form-semantic-readOnly-formWithBlurValidationInsidePanel.html new file mode 100644 index 0000000000..e964446afd --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithBlurValidationInsidePanel.html @@ -0,0 +1,33 @@ +
    +
    +
    +

    + Panel +

    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithCalculatedValueWithoutOverriding.html b/test/renders/form-semantic-readOnly-formWithCalculatedValueWithoutOverriding.html new file mode 100644 index 0000000000..5d94a44f7f --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithCalculatedValueWithoutOverriding.html @@ -0,0 +1,47 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithCollapsedPanel.html b/test/renders/form-semantic-readOnly-formWithCollapsedPanel.html new file mode 100644 index 0000000000..91d3cefa30 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithCollapsedPanel.html @@ -0,0 +1,21 @@ +
    +
    +
    +

    + + Panel +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithConditionalLogic.html b/test/renders/form-semantic-readOnly-formWithConditionalLogic.html new file mode 100644 index 0000000000..d5aae4d296 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithConditionalLogic.html @@ -0,0 +1,67 @@ +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithCustomFormatDate.html b/test/renders/form-semantic-readOnly-formWithCustomFormatDate.html new file mode 100644 index 0000000000..b544467874 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithCustomFormatDate.html @@ -0,0 +1,80 @@ +
    +
    +
    + + + + + + + + + + + + + + + + +
    + Date / Time + + Text Field2 + + Text Field +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithDateTimeComponents.html b/test/renders/form-semantic-readOnly-formWithDateTimeComponents.html new file mode 100644 index 0000000000..646bed59ee --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithDateTimeComponents.html @@ -0,0 +1,51 @@ +
    +
    +
    +

    + + Panel +

    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithEditGridAndNestedDraftModalRow.html b/test/renders/form-semantic-readOnly-formWithEditGridAndNestedDraftModalRow.html new file mode 100644 index 0000000000..b2c0354e72 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithEditGridAndNestedDraftModalRow.html @@ -0,0 +1,27 @@ +
    +
    +
    + +
    +
    +
    +
    Text Field
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithEditGridModalDrafts.html b/test/renders/form-semantic-readOnly-formWithEditGridModalDrafts.html new file mode 100644 index 0000000000..b2c0354e72 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithEditGridModalDrafts.html @@ -0,0 +1,27 @@ +
    +
    +
    + +
    +
    +
    +
    Text Field
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithPatternValidation.html b/test/renders/form-semantic-readOnly-formWithPatternValidation.html new file mode 100644 index 0000000000..300188ab48 --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithPatternValidation.html @@ -0,0 +1,25 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-formWithTimeComponent.html b/test/renders/form-semantic-readOnly-formWithTimeComponent.html new file mode 100644 index 0000000000..661e93eedd --- /dev/null +++ b/test/renders/form-semantic-readOnly-formWithTimeComponent.html @@ -0,0 +1,25 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-initiallyCollapsedPanel.html b/test/renders/form-semantic-readOnly-initiallyCollapsedPanel.html new file mode 100644 index 0000000000..91d3cefa30 --- /dev/null +++ b/test/renders/form-semantic-readOnly-initiallyCollapsedPanel.html @@ -0,0 +1,21 @@ +
    +
    +
    +

    + + Panel +

    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-layout.html b/test/renders/form-semantic-readOnly-layout.html new file mode 100644 index 0000000000..4065fc1b0d --- /dev/null +++ b/test/renders/form-semantic-readOnly-layout.html @@ -0,0 +1,244 @@ +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Fieldset + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + Collapsed + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +

    + +

    +
    +
    +
    +

    + +

    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-manualOverride.html b/test/renders/form-semantic-readOnly-manualOverride.html new file mode 100644 index 0000000000..ccfb4cb349 --- /dev/null +++ b/test/renders/form-semantic-readOnly-manualOverride.html @@ -0,0 +1,36 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-modalEditComponents.html b/test/renders/form-semantic-readOnly-modalEditComponents.html new file mode 100644 index 0000000000..3055b1c520 --- /dev/null +++ b/test/renders/form-semantic-readOnly-modalEditComponents.html @@ -0,0 +1,123 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-multipleTextareaInsideConditionalComponent.html b/test/renders/form-semantic-readOnly-multipleTextareaInsideConditionalComponent.html new file mode 100644 index 0000000000..cd47d3ab1f --- /dev/null +++ b/test/renders/form-semantic-readOnly-multipleTextareaInsideConditionalComponent.html @@ -0,0 +1,57 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    Did any behavioral issues occur on your shift?
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-premium.html b/test/renders/form-semantic-readOnly-premium.html new file mode 100644 index 0000000000..6b724f0018 --- /dev/null +++ b/test/renders/form-semantic-readOnly-premium.html @@ -0,0 +1,78 @@ +
    +
    +
    + +
    +
    +
    +
    File Name
    +
    Size
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + Unknown component: custom +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-propertyActions.html b/test/renders/form-semantic-readOnly-propertyActions.html new file mode 100644 index 0000000000..c20670b7e7 --- /dev/null +++ b/test/renders/form-semantic-readOnly-propertyActions.html @@ -0,0 +1,74 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-settingErrors.html b/test/renders/form-semantic-readOnly-settingErrors.html new file mode 100644 index 0000000000..0222de83a2 --- /dev/null +++ b/test/renders/form-semantic-readOnly-settingErrors.html @@ -0,0 +1,275 @@ +
    +
    +
    +

    + Layouts +

    +
    +
    +

    Required validation should trigger inside all layout sets

    +
    +
    +
    +

    + Panel +

    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + FieldSet + +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-uniqueApiKeys.html b/test/renders/form-semantic-readOnly-uniqueApiKeys.html new file mode 100644 index 0000000000..9e812c09a7 --- /dev/null +++ b/test/renders/form-semantic-readOnly-uniqueApiKeys.html @@ -0,0 +1,61 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-uniqueApiKeysLayout.html b/test/renders/form-semantic-readOnly-uniqueApiKeysLayout.html new file mode 100644 index 0000000000..d9a44d1cb6 --- /dev/null +++ b/test/renders/form-semantic-readOnly-uniqueApiKeysLayout.html @@ -0,0 +1,44 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +

    + Panel +

    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-uniqueApiKeysSameLevel.html b/test/renders/form-semantic-readOnly-uniqueApiKeysSameLevel.html new file mode 100644 index 0000000000..f650c73eec --- /dev/null +++ b/test/renders/form-semantic-readOnly-uniqueApiKeysSameLevel.html @@ -0,0 +1,36 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-validationOnBlur.html b/test/renders/form-semantic-readOnly-validationOnBlur.html new file mode 100644 index 0000000000..075f151172 --- /dev/null +++ b/test/renders/form-semantic-readOnly-validationOnBlur.html @@ -0,0 +1,36 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/updateRenders.js b/test/updateRenders.js index d443e44ad1..c70127d867 100644 --- a/test/updateRenders.js +++ b/test/updateRenders.js @@ -57,6 +57,9 @@ Object.keys(templates).forEach(framework => { renderForm(forms[form], { template: framework }).then(html => { fs.writeFileSync(`${dir}/form-${framework}-${form}.html`, html); }).catch(err => console.log(err)); + renderForm(forms[form], { template: framework, readOnly: true }).then(html => { + fs.writeFileSync(`${dir}/form-${framework}-readOnly-${form}.html`, html); + }).catch(err => console.log(err)); }); // Object.keys(formtests).forEach(form => { // fs.writeFileSync(`${dir}/form-${framework}-${form}.html`, renderForm(formtests[form].form, {})); @@ -97,6 +100,12 @@ Object.keys(templates).forEach(framework => { renderMode: 'html', }, value)); + fs.writeFileSync(`${dir}/component-${framework}-${component}-readOnly-value${index}.html`, renderComponent(AllComponents[component], {}, { + template: framework, + flatten: true, + readOnly: true, + }, value)); + fs.writeFileSync(`${dir}/component-${framework}-${component}-string-value${index}.html`, renderAsString(AllComponents[component], {}, { template: framework, flatten: true, From cb8e8ef3fe187d20065193b6e62c10fdf5c463f4 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Mon, 1 Mar 2021 14:13:16 +0300 Subject: [PATCH 06/17] added render tests for wizard --- test/formtest/index.js | 8 +- test/formtest/wizardWithHiddenPanel.json | 467 ++++++++++++++++++ .../wizardWithSimpleConditionalPage.json | 56 +++ test/formtest/wizardWithTooltip.json | 326 ++++++++++++ ...tstrap-readOnly-wizardWithHiddenPanel.html | 34 ++ ...dOnly-wizardWithSimpleConditionalPage.html | 27 + ...-bootstrap-readOnly-wizardWithTooltip.html | 38 ++ .../form-bootstrap-wizardWithHiddenPanel.html | 37 ++ ...strap-wizardWithSimpleConditionalPage.html | 33 ++ .../form-bootstrap-wizardWithTooltip.html | 38 ++ ...strap3-readOnly-wizardWithHiddenPanel.html | 34 ++ ...dOnly-wizardWithSimpleConditionalPage.html | 27 + ...bootstrap3-readOnly-wizardWithTooltip.html | 38 ++ ...form-bootstrap3-wizardWithHiddenPanel.html | 37 ++ ...trap3-wizardWithSimpleConditionalPage.html | 33 ++ .../form-bootstrap3-wizardWithTooltip.html | 38 ++ ...mantic-readOnly-wizardWithHiddenPanel.html | 36 ++ ...dOnly-wizardWithSimpleConditionalPage.html | 27 + ...m-semantic-readOnly-wizardWithTooltip.html | 40 ++ .../form-semantic-wizardWithHiddenPanel.html | 39 ++ ...antic-wizardWithSimpleConditionalPage.html | 33 ++ .../form-semantic-wizardWithTooltip.html | 40 ++ 22 files changed, 1485 insertions(+), 1 deletion(-) create mode 100644 test/formtest/wizardWithHiddenPanel.json create mode 100644 test/formtest/wizardWithSimpleConditionalPage.json create mode 100644 test/formtest/wizardWithTooltip.json create mode 100644 test/renders/form-bootstrap-readOnly-wizardWithHiddenPanel.html create mode 100644 test/renders/form-bootstrap-readOnly-wizardWithSimpleConditionalPage.html create mode 100644 test/renders/form-bootstrap-readOnly-wizardWithTooltip.html create mode 100644 test/renders/form-bootstrap-wizardWithHiddenPanel.html create mode 100644 test/renders/form-bootstrap-wizardWithSimpleConditionalPage.html create mode 100644 test/renders/form-bootstrap-wizardWithTooltip.html create mode 100644 test/renders/form-bootstrap3-readOnly-wizardWithHiddenPanel.html create mode 100644 test/renders/form-bootstrap3-readOnly-wizardWithSimpleConditionalPage.html create mode 100644 test/renders/form-bootstrap3-readOnly-wizardWithTooltip.html create mode 100644 test/renders/form-bootstrap3-wizardWithHiddenPanel.html create mode 100644 test/renders/form-bootstrap3-wizardWithSimpleConditionalPage.html create mode 100644 test/renders/form-bootstrap3-wizardWithTooltip.html create mode 100644 test/renders/form-semantic-readOnly-wizardWithHiddenPanel.html create mode 100644 test/renders/form-semantic-readOnly-wizardWithSimpleConditionalPage.html create mode 100644 test/renders/form-semantic-readOnly-wizardWithTooltip.html create mode 100644 test/renders/form-semantic-wizardWithHiddenPanel.html create mode 100644 test/renders/form-semantic-wizardWithSimpleConditionalPage.html create mode 100644 test/renders/form-semantic-wizardWithTooltip.html diff --git a/test/formtest/index.js b/test/formtest/index.js index cb9c8e0f3d..d9ffb93f50 100644 --- a/test/formtest/index.js +++ b/test/formtest/index.js @@ -34,6 +34,9 @@ const formWithEditGridAndNestedDraftModalRow = require('./formWithEditGridDraftM const formWithDateTimeComponents = require('./formWithDateTimeComponents'); const formWithCollapsedPanel = require('./formWithCollapsedPanel.json'); const formWithCustomFormatDate = require('./formWithCustomFormatDate.json'); +const wizardWithHiddenPanel = require('./wizardWithHiddenPanel.json'); +const wizardWithSimpleConditionalPage = require('./wizardWithSimpleConditionalPage.json'); +const wizardWithTooltip = require('./wizardWithTooltip.json'); module.exports = { advanced, @@ -71,5 +74,8 @@ module.exports = { formWithEditGridAndNestedDraftModalRow, formWithDateTimeComponents, formWithCollapsedPanel, - formWithCustomFormatDate + formWithCustomFormatDate, + wizardWithHiddenPanel, + wizardWithSimpleConditionalPage, + wizardWithTooltip, }; diff --git a/test/formtest/wizardWithHiddenPanel.json b/test/formtest/wizardWithHiddenPanel.json new file mode 100644 index 0000000000..ef3bdc63a4 --- /dev/null +++ b/test/formtest/wizardWithHiddenPanel.json @@ -0,0 +1,467 @@ +{ + "_id": "5fad32107fabb08b982efcbc", + "type": "form", + "components": [{ + "title": "Page 1", + "label": "Page 1", + "type": "panel", + "key": "page1", + "input": false, + "tableView": false, + "components": [{ + "label": "Number", + "labelPosition": "top", + "placeholder": "", + "description": "", + "tooltip": "", + "prefix": "", + "suffix": "", + "widget": { + "type": "input" + }, + "customClass": "", + "tabindex": "", + "autocomplete": "", + "hidden": false, + "hideLabel": false, + "mask": false, + "autofocus": false, + "spellcheck": true, + "disabled": false, + "tableView": false, + "modalEdit": false, + "multiple": false, + "persistent": true, + "delimiter": false, + "requireDecimal": false, + "inputFormat": "plain", + "protected": false, + "dbIndex": false, + "encrypted": false, + "redrawOn": "", + "clearOnHide": true, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "allowCalculateOverride": false, + "validateOn": "change", + "validate": { + "required": false, + "customMessage": "", + "custom": "", + "customPrivate": false, + "json": "", + "min": "", + "max": "", + "strictDateValidation": false, + "multiple": false, + "unique": false, + "step": "any", + "integer": "" + }, + "errorLabel": "", + "key": "number", + "tags": [], + "properties": {}, + "conditional": { + "show": null, + "when": null, + "eq": "", + "json": "" + }, + "customConditional": "", + "logic": [], + "attributes": {}, + "overlay": { + "style": "", + "page": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "type": "number", + "input": true, + "unique": false, + "refreshOn": "", + "showCharCount": false, + "showWordCount": false, + "allowMultipleMasks": false, + "id": "evnv4vv", + "defaultValue": null + }], + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "hidden": false, + "clearOnHide": false, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "tree": false, + "theme": "default", + "breadcrumb": "default", + "id": "e3zq9o" + }, { + "title": "Page 2", + "theme": "default", + "breadcrumb": "default", + "breadcrumbClickable": true, + "buttonSettings": { + "previous": true, + "cancel": true, + "next": true + }, + "tooltip": "", + "customClass": "", + "collapsible": false, + "hidden": true, + "hideLabel": false, + "disabled": false, + "modalEdit": false, + "key": "page2", + "tags": [], + "properties": {}, + "customConditional": "", + "conditional": { + "json": "", + "show": null, + "when": null, + "eq": "" + }, + "nextPage": "", + "logic": [], + "attributes": {}, + "overlay": { + "style": "", + "page": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "type": "panel", + "label": "Page 2", + "tabindex": "", + "components": [{ + "label": "Text Field", + "tableView": true, + "key": "textField", + "type": "textfield", + "input": true, + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "spellcheck": true, + "id": "efg5kvc" + }], + "input": false, + "tableView": false, + "placeholder": "", + "prefix": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "clearOnHide": false, + "refreshOn": "", + "redrawOn": "", + "labelPosition": "top", + "description": "", + "errorLabel": "", + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "allowMultipleMasks": false, + "tree": false, + "id": "efbo5r6" + }, { + "title": "Page 3", + "label": "Page 3", + "type": "panel", + "key": "page3", + "components": [{ + "label": "Text Area", + "labelPosition": "top", + "placeholder": "", + "description": "", + "tooltip": "", + "prefix": "", + "suffix": "", + "widget": { + "type": "input" + }, + "editor": "", + "autoExpand": false, + "customClass": "", + "tabindex": "", + "autocomplete": "", + "hidden": false, + "hideLabel": false, + "showWordCount": false, + "showCharCount": false, + "autofocus": false, + "spellcheck": true, + "disabled": false, + "tableView": true, + "modalEdit": false, + "multiple": false, + "persistent": true, + "inputFormat": "html", + "protected": false, + "dbIndex": false, + "case": "", + "encrypted": false, + "redrawOn": "", + "clearOnHide": true, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "allowCalculateOverride": false, + "validateOn": "change", + "validate": { + "required": false, + "pattern": "", + "customMessage": "", + "custom": "", + "customPrivate": false, + "json": "", + "minLength": "", + "maxLength": "", + "minWords": "", + "maxWords": "", + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "unique": false, + "errorLabel": "", + "key": "textArea", + "tags": [], + "properties": {}, + "conditional": { + "show": null, + "when": null, + "eq": "", + "json": "" + }, + "customConditional": "", + "logic": [], + "fixedSize": true, + "overlay": { + "style": "", + "page": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "attributes": {}, + "type": "textarea", + "rows": 3, + "wysiwyg": false, + "input": true, + "refreshOn": "", + "allowMultipleMasks": false, + "mask": false, + "inputType": "text", + "inputMask": "", + "id": "ew497n", + "defaultValue": null + }], + "input": false, + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "hidden": false, + "clearOnHide": false, + "refreshOn": "", + "redrawOn": "", + "tableView": false, + "modalEdit": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "tree": false, + "theme": "default", + "breadcrumb": "default", + "id": "eqgqlyk" + }], + "revisions": "", + "_vid": 0, + "title": "testHiddenWIzardPannel", + "display": "wizard", + "name": "testHiddenWIzardPannel", + "path": "testhiddenwizardpannel", + "machineName": "cjksbatcpbhyfbs:testHiddenWIzardPannel" +} diff --git a/test/formtest/wizardWithSimpleConditionalPage.json b/test/formtest/wizardWithSimpleConditionalPage.json new file mode 100644 index 0000000000..ae991d072f --- /dev/null +++ b/test/formtest/wizardWithSimpleConditionalPage.json @@ -0,0 +1,56 @@ +{ + "type": "form", + "tags": [], + "components": [{ + "title": "Page 1", + "label": "Page 1", + "type": "panel", + "key": "page1", + "components": [{ + "label": "Checkbox", + "tableView": false, + "key": "checkbox", + "type": "checkbox", + "input": true, + "defaultValue": false + }], + "input": false, + "tableView": false + }, { + "title": "Page 2", + "breadcrumbClickable": true, + "buttonSettings": { + "previous": true, + "cancel": true, + "next": true + }, + "collapsible": false, + "key": "page2", + "conditional": { + "show": true, + "when": "checkbox", + "eq": "true" + }, + "type": "panel", + "label": "Page 2", + "components": [{ + "label": "Number", + "mask": false, + "spellcheck": true, + "tableView": false, + "delimiter": false, + "requireDecimal": false, + "inputFormat": "plain", + "key": "number", + "type": "number", + "input": true + }], + "input": false, + "tableView": false + }], + "title": "wizard test", + "display": "wizard", + "name": "wizardTest", + "path": "wizardtest", + "machineName": "nyisrmnbdpnjfut:wizardTest" +} diff --git a/test/formtest/wizardWithTooltip.json b/test/formtest/wizardWithTooltip.json new file mode 100644 index 0000000000..7486775d42 --- /dev/null +++ b/test/formtest/wizardWithTooltip.json @@ -0,0 +1,326 @@ +{ + "_id": "5fec7ca48da957762c7842ee", + "type": "form", + "components": [{ + "title": "Page 1 title", + "theme": "default", + "breadcrumb": "default", + "breadcrumbClickable": true, + "buttonSettings": { + "previous": true, + "cancel": true, + "next": true + }, + "tooltip": "tooltip for page 1", + "customClass": "", + "collapsible": false, + "hidden": false, + "hideLabel": false, + "disabled": false, + "modalEdit": false, + "key": "page1", + "tags": [], + "properties": {}, + "customConditional": "", + "conditional": { + "json": "", + "show": null, + "when": null, + "eq": "" + }, + "nextPage": "", + "logic": [], + "attributes": {}, + "overlay": { + "style": "", + "page": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "type": "panel", + "label": "Page 1 title", + "tabindex": "", + "components": [{ + "label": "Number", + "labelPosition": "top", + "placeholder": "", + "description": "", + "tooltip": "", + "prefix": "", + "suffix": "", + "widget": { + "type": "input" + }, + "customClass": "", + "tabindex": "", + "autocomplete": "", + "hidden": false, + "hideLabel": false, + "mask": false, + "autofocus": false, + "spellcheck": true, + "disabled": false, + "tableView": false, + "modalEdit": false, + "multiple": false, + "persistent": true, + "delimiter": false, + "requireDecimal": false, + "inputFormat": "plain", + "protected": false, + "dbIndex": false, + "encrypted": false, + "redrawOn": "", + "clearOnHide": true, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "allowCalculateOverride": false, + "validateOn": "change", + "validate": { + "required": false, + "customMessage": "", + "custom": "", + "customPrivate": false, + "json": "", + "min": "", + "max": "", + "strictDateValidation": false, + "multiple": false, + "unique": false, + "step": "any", + "integer": "" + }, + "errorLabel": "", + "key": "number", + "tags": [], + "properties": {}, + "conditional": { + "show": null, + "when": null, + "eq": "", + "json": "" + }, + "customConditional": "", + "logic": [], + "attributes": {}, + "overlay": { + "style": "", + "page": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "type": "number", + "input": true, + "unique": false, + "refreshOn": "", + "dataGridLabel": false, + "showCharCount": false, + "showWordCount": false, + "allowMultipleMasks": false, + "id": "eb4c1oj", + "defaultValue": null + }], + "input": false, + "tableView": false, + "placeholder": "", + "prefix": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "clearOnHide": false, + "refreshOn": "", + "redrawOn": "", + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "allowMultipleMasks": false, + "tree": false, + "id": "epqpqle" + }, { + "title": "Page 2 title", + "theme": "default", + "breadcrumb": "default", + "breadcrumbClickable": true, + "buttonSettings": { + "previous": true, + "cancel": true, + "next": true + }, + "tooltip": "tooltip for page 2", + "customClass": "", + "collapsible": false, + "hidden": false, + "hideLabel": false, + "disabled": false, + "modalEdit": false, + "key": "page2", + "tags": [], + "properties": {}, + "customConditional": "", + "conditional": { + "json": "", + "show": null, + "when": null, + "eq": "" + }, + "nextPage": "", + "logic": [], + "attributes": {}, + "overlay": { + "style": "", + "page": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "type": "panel", + "label": "Page 2 title", + "tabindex": "", + "components": [{ + "label": "Text Field", + "tableView": true, + "key": "textField", + "type": "textfield", + "input": true, + "placeholder": "", + "prefix": "", + "customClass": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": true, + "hidden": false, + "clearOnHide": true, + "refreshOn": "", + "redrawOn": "", + "modalEdit": false, + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "tooltip": "", + "hideLabel": false, + "tabindex": "", + "disabled": false, + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": { + "type": "input" + }, + "attributes": {}, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false, + "minLength": "", + "maxLength": "", + "pattern": "" + }, + "conditional": { + "show": null, + "when": null, + "eq": "" + }, + "overlay": { + "style": "", + "left": "", + "top": "", + "width": "", + "height": "" + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "properties": {}, + "allowMultipleMasks": false, + "mask": false, + "inputType": "text", + "inputFormat": "plain", + "inputMask": "", + "spellcheck": true, + "id": "eh695m" + }], + "input": false, + "tableView": false, + "placeholder": "", + "prefix": "", + "suffix": "", + "multiple": false, + "defaultValue": null, + "protected": false, + "unique": false, + "persistent": false, + "clearOnHide": false, + "refreshOn": "", + "redrawOn": "", + "dataGridLabel": false, + "labelPosition": "top", + "description": "", + "errorLabel": "", + "autofocus": false, + "dbIndex": false, + "customDefaultValue": "", + "calculateValue": "", + "calculateServer": false, + "widget": null, + "validateOn": "change", + "validate": { + "required": false, + "custom": "", + "customPrivate": false, + "strictDateValidation": false, + "multiple": false, + "unique": false + }, + "allowCalculateOverride": false, + "encrypted": false, + "showCharCount": false, + "showWordCount": false, + "allowMultipleMasks": false, + "tree": false, + "id": "eexnju" + }], + "title": "testTooltips", + "display": "wizard", + "name": "testTooltips", + "path": "testtooltips" +} diff --git a/test/renders/form-bootstrap-readOnly-wizardWithHiddenPanel.html b/test/renders/form-bootstrap-readOnly-wizardWithHiddenPanel.html new file mode 100644 index 0000000000..442eccfeaa --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-wizardWithHiddenPanel.html @@ -0,0 +1,34 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-wizardWithSimpleConditionalPage.html b/test/renders/form-bootstrap-readOnly-wizardWithSimpleConditionalPage.html new file mode 100644 index 0000000000..2510b15068 --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-wizardWithSimpleConditionalPage.html @@ -0,0 +1,27 @@ +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
      +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-readOnly-wizardWithTooltip.html b/test/renders/form-bootstrap-readOnly-wizardWithTooltip.html new file mode 100644 index 0000000000..598e3ab86f --- /dev/null +++ b/test/renders/form-bootstrap-readOnly-wizardWithTooltip.html @@ -0,0 +1,38 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-wizardWithHiddenPanel.html b/test/renders/form-bootstrap-wizardWithHiddenPanel.html new file mode 100644 index 0000000000..c65cc03f57 --- /dev/null +++ b/test/renders/form-bootstrap-wizardWithHiddenPanel.html @@ -0,0 +1,37 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-wizardWithSimpleConditionalPage.html b/test/renders/form-bootstrap-wizardWithSimpleConditionalPage.html new file mode 100644 index 0000000000..9582a10be4 --- /dev/null +++ b/test/renders/form-bootstrap-wizardWithSimpleConditionalPage.html @@ -0,0 +1,33 @@ +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap-wizardWithTooltip.html b/test/renders/form-bootstrap-wizardWithTooltip.html new file mode 100644 index 0000000000..2b5f067683 --- /dev/null +++ b/test/renders/form-bootstrap-wizardWithTooltip.html @@ -0,0 +1,38 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-wizardWithHiddenPanel.html b/test/renders/form-bootstrap3-readOnly-wizardWithHiddenPanel.html new file mode 100644 index 0000000000..0d437f45f2 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-wizardWithHiddenPanel.html @@ -0,0 +1,34 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-wizardWithSimpleConditionalPage.html b/test/renders/form-bootstrap3-readOnly-wizardWithSimpleConditionalPage.html new file mode 100644 index 0000000000..b7c31b9c5a --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-wizardWithSimpleConditionalPage.html @@ -0,0 +1,27 @@ +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
      +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-readOnly-wizardWithTooltip.html b/test/renders/form-bootstrap3-readOnly-wizardWithTooltip.html new file mode 100644 index 0000000000..089d812d11 --- /dev/null +++ b/test/renders/form-bootstrap3-readOnly-wizardWithTooltip.html @@ -0,0 +1,38 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-wizardWithHiddenPanel.html b/test/renders/form-bootstrap3-wizardWithHiddenPanel.html new file mode 100644 index 0000000000..0faf2ee79e --- /dev/null +++ b/test/renders/form-bootstrap3-wizardWithHiddenPanel.html @@ -0,0 +1,37 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-wizardWithSimpleConditionalPage.html b/test/renders/form-bootstrap3-wizardWithSimpleConditionalPage.html new file mode 100644 index 0000000000..c663a0f835 --- /dev/null +++ b/test/renders/form-bootstrap3-wizardWithSimpleConditionalPage.html @@ -0,0 +1,33 @@ +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-bootstrap3-wizardWithTooltip.html b/test/renders/form-bootstrap3-wizardWithTooltip.html new file mode 100644 index 0000000000..dc493424a9 --- /dev/null +++ b/test/renders/form-bootstrap3-wizardWithTooltip.html @@ -0,0 +1,38 @@ +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-wizardWithHiddenPanel.html b/test/renders/form-semantic-readOnly-wizardWithHiddenPanel.html new file mode 100644 index 0000000000..db03b96f8f --- /dev/null +++ b/test/renders/form-semantic-readOnly-wizardWithHiddenPanel.html @@ -0,0 +1,36 @@ +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
      +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-wizardWithSimpleConditionalPage.html b/test/renders/form-semantic-readOnly-wizardWithSimpleConditionalPage.html new file mode 100644 index 0000000000..0e91d025ae --- /dev/null +++ b/test/renders/form-semantic-readOnly-wizardWithSimpleConditionalPage.html @@ -0,0 +1,27 @@ +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
      +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-readOnly-wizardWithTooltip.html b/test/renders/form-semantic-readOnly-wizardWithTooltip.html new file mode 100644 index 0000000000..b576f02329 --- /dev/null +++ b/test/renders/form-semantic-readOnly-wizardWithTooltip.html @@ -0,0 +1,40 @@ +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-wizardWithHiddenPanel.html b/test/renders/form-semantic-wizardWithHiddenPanel.html new file mode 100644 index 0000000000..11387b028b --- /dev/null +++ b/test/renders/form-semantic-wizardWithHiddenPanel.html @@ -0,0 +1,39 @@ +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-wizardWithSimpleConditionalPage.html b/test/renders/form-semantic-wizardWithSimpleConditionalPage.html new file mode 100644 index 0000000000..643793c6a3 --- /dev/null +++ b/test/renders/form-semantic-wizardWithSimpleConditionalPage.html @@ -0,0 +1,33 @@ +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/form-semantic-wizardWithTooltip.html b/test/renders/form-semantic-wizardWithTooltip.html new file mode 100644 index 0000000000..179c70b967 --- /dev/null +++ b/test/renders/form-semantic-wizardWithTooltip.html @@ -0,0 +1,40 @@ +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    +
    +
    \ No newline at end of file From e5b60aff2889f2903751acbd866676d474d97cb1 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Mon, 1 Mar 2021 14:23:41 +0300 Subject: [PATCH 07/17] added renders for readOnly --- .../component-bootstrap-address-readOnly.html | 10 +++ .../component-bootstrap-base-readOnly.html | 4 ++ .../component-bootstrap-button-readOnly.html | 9 +++ ...component-bootstrap-checkbox-readOnly.html | 10 +++ .../component-bootstrap-columns-readOnly.html | 17 +++++ ...omponent-bootstrap-component-readOnly.html | 4 ++ ...omponent-bootstrap-container-readOnly.html | 5 ++ .../component-bootstrap-content-readOnly.html | 4 ++ ...component-bootstrap-currency-readOnly.html | 9 +++ ...component-bootstrap-datagrid-readOnly.html | 13 ++++ .../component-bootstrap-datamap-readOnly.html | 21 ++++++ ...component-bootstrap-datetime-readOnly.html | 16 +++++ .../component-bootstrap-day-readOnly.html | 66 +++++++++++++++++++ ...component-bootstrap-editgrid-readOnly.html | 13 ++++ .../component-bootstrap-email-readOnly.html | 9 +++ .../component-bootstrap-field-readOnly.html | 3 + ...component-bootstrap-fieldset-readOnly.html | 7 ++ .../component-bootstrap-file-readOnly.html | 17 +++++ .../component-bootstrap-form-readOnly.html | 4 ++ .../component-bootstrap-hidden-readOnly.html | 6 ++ ...ponent-bootstrap-htmlelement-readOnly.html | 4 ++ .../component-bootstrap-input-readOnly.html | 6 ++ ...mponent-bootstrap-multivalue-readOnly.html | 5 ++ .../component-bootstrap-nested-readOnly.html | 5 ++ ...ponent-bootstrap-nestedarray-readOnly.html | 5 ++ ...mponent-bootstrap-nesteddata-readOnly.html | 5 ++ .../component-bootstrap-number-readOnly.html | 9 +++ .../component-bootstrap-panel-readOnly.html | 12 ++++ ...component-bootstrap-password-readOnly.html | 9 +++ ...ponent-bootstrap-phoneNumber-readOnly.html | 9 +++ .../component-bootstrap-radio-readOnly.html | 14 ++++ ...omponent-bootstrap-recaptcha-readOnly.html | 3 + ...component-bootstrap-resource-readOnly.html | 8 +++ .../component-bootstrap-select-readOnly.html | 8 +++ ...ponent-bootstrap-selectboxes-readOnly.html | 14 ++++ ...omponent-bootstrap-signature-readOnly.html | 19 ++++++ .../component-bootstrap-survey-readOnly.html | 15 +++++ .../component-bootstrap-table-readOnly.html | 32 +++++++++ .../component-bootstrap-tabs-readOnly.html | 14 ++++ .../component-bootstrap-tags-readOnly.html | 9 +++ ...component-bootstrap-textarea-readOnly.html | 13 ++++ ...omponent-bootstrap-textfield-readOnly.html | 9 +++ .../component-bootstrap-time-readOnly.html | 9 +++ .../component-bootstrap-tree-readOnly.html | 11 ++++ .../component-bootstrap-unknown-readOnly.html | 4 ++ .../component-bootstrap-url-readOnly.html | 9 +++ .../component-bootstrap-well-readOnly.html | 7 ++ ...component-bootstrap3-address-readOnly.html | 10 +++ .../component-bootstrap3-base-readOnly.html | 4 ++ .../component-bootstrap3-button-readOnly.html | 9 +++ ...omponent-bootstrap3-checkbox-readOnly.html | 10 +++ ...component-bootstrap3-columns-readOnly.html | 17 +++++ ...mponent-bootstrap3-component-readOnly.html | 4 ++ ...mponent-bootstrap3-container-readOnly.html | 5 ++ ...component-bootstrap3-content-readOnly.html | 4 ++ ...omponent-bootstrap3-currency-readOnly.html | 9 +++ ...omponent-bootstrap3-datagrid-readOnly.html | 13 ++++ ...component-bootstrap3-datamap-readOnly.html | 22 +++++++ ...omponent-bootstrap3-datetime-readOnly.html | 14 ++++ .../component-bootstrap3-day-readOnly.html | 66 +++++++++++++++++++ ...omponent-bootstrap3-editgrid-readOnly.html | 13 ++++ .../component-bootstrap3-email-readOnly.html | 9 +++ .../component-bootstrap3-field-readOnly.html | 3 + ...omponent-bootstrap3-fieldset-readOnly.html | 7 ++ .../component-bootstrap3-file-readOnly.html | 17 +++++ .../component-bootstrap3-form-readOnly.html | 4 ++ .../component-bootstrap3-hidden-readOnly.html | 6 ++ ...onent-bootstrap3-htmlelement-readOnly.html | 4 ++ .../component-bootstrap3-input-readOnly.html | 6 ++ ...ponent-bootstrap3-multivalue-readOnly.html | 5 ++ .../component-bootstrap3-nested-readOnly.html | 5 ++ ...onent-bootstrap3-nestedarray-readOnly.html | 5 ++ ...ponent-bootstrap3-nesteddata-readOnly.html | 5 ++ .../component-bootstrap3-number-readOnly.html | 9 +++ .../component-bootstrap3-panel-readOnly.html | 12 ++++ ...omponent-bootstrap3-password-readOnly.html | 9 +++ ...onent-bootstrap3-phoneNumber-readOnly.html | 9 +++ .../component-bootstrap3-radio-readOnly.html | 14 ++++ ...mponent-bootstrap3-recaptcha-readOnly.html | 3 + ...omponent-bootstrap3-resource-readOnly.html | 8 +++ .../component-bootstrap3-select-readOnly.html | 8 +++ ...onent-bootstrap3-selectboxes-readOnly.html | 14 ++++ ...mponent-bootstrap3-signature-readOnly.html | 19 ++++++ .../component-bootstrap3-survey-readOnly.html | 15 +++++ .../component-bootstrap3-table-readOnly.html | 32 +++++++++ .../component-bootstrap3-tabs-readOnly.html | 12 ++++ .../component-bootstrap3-tags-readOnly.html | 9 +++ ...omponent-bootstrap3-textarea-readOnly.html | 13 ++++ ...mponent-bootstrap3-textfield-readOnly.html | 9 +++ .../component-bootstrap3-time-readOnly.html | 9 +++ .../component-bootstrap3-tree-readOnly.html | 11 ++++ ...component-bootstrap3-unknown-readOnly.html | 4 ++ .../component-bootstrap3-url-readOnly.html | 9 +++ .../component-bootstrap3-well-readOnly.html | 7 ++ .../component-semantic-address-readOnly.html | 10 +++ .../component-semantic-base-readOnly.html | 4 ++ .../component-semantic-button-readOnly.html | 9 +++ .../component-semantic-checkbox-readOnly.html | 10 +++ .../component-semantic-columns-readOnly.html | 9 +++ ...component-semantic-component-readOnly.html | 4 ++ ...component-semantic-container-readOnly.html | 5 ++ .../component-semantic-content-readOnly.html | 4 ++ .../component-semantic-currency-readOnly.html | 11 ++++ .../component-semantic-datagrid-readOnly.html | 14 ++++ .../component-semantic-datamap-readOnly.html | 22 +++++++ .../component-semantic-datetime-readOnly.html | 14 ++++ .../component-semantic-day-readOnly.html | 65 ++++++++++++++++++ .../component-semantic-editgrid-readOnly.html | 12 ++++ .../component-semantic-email-readOnly.html | 11 ++++ .../component-semantic-field-readOnly.html | 3 + .../component-semantic-fieldset-readOnly.html | 9 +++ .../component-semantic-file-readOnly.html | 17 +++++ .../component-semantic-form-readOnly.html | 4 ++ .../component-semantic-hidden-readOnly.html | 8 +++ ...mponent-semantic-htmlelement-readOnly.html | 4 ++ .../component-semantic-input-readOnly.html | 8 +++ ...omponent-semantic-multivalue-readOnly.html | 5 ++ .../component-semantic-nested-readOnly.html | 5 ++ ...mponent-semantic-nestedarray-readOnly.html | 5 ++ ...omponent-semantic-nesteddata-readOnly.html | 5 ++ .../component-semantic-number-readOnly.html | 11 ++++ .../component-semantic-panel-readOnly.html | 8 +++ .../component-semantic-password-readOnly.html | 11 ++++ ...mponent-semantic-phoneNumber-readOnly.html | 11 ++++ .../component-semantic-radio-readOnly.html | 16 +++++ ...component-semantic-recaptcha-readOnly.html | 3 + .../component-semantic-resource-readOnly.html | 8 +++ .../component-semantic-select-readOnly.html | 8 +++ ...mponent-semantic-selectboxes-readOnly.html | 16 +++++ ...component-semantic-signature-readOnly.html | 21 ++++++ .../component-semantic-survey-readOnly.html | 15 +++++ .../component-semantic-table-readOnly.html | 33 ++++++++++ .../component-semantic-tabs-readOnly.html | 8 +++ .../component-semantic-tags-readOnly.html | 11 ++++ .../component-semantic-textarea-readOnly.html | 13 ++++ ...component-semantic-textfield-readOnly.html | 11 ++++ .../component-semantic-time-readOnly.html | 11 ++++ .../component-semantic-tree-readOnly.html | 13 ++++ .../component-semantic-unknown-readOnly.html | 4 ++ .../component-semantic-url-readOnly.html | 11 ++++ .../component-semantic-well-readOnly.html | 7 ++ test/updateRenders.js | 6 ++ 142 files changed, 1558 insertions(+) create mode 100644 test/renders/component-bootstrap-address-readOnly.html create mode 100644 test/renders/component-bootstrap-base-readOnly.html create mode 100644 test/renders/component-bootstrap-button-readOnly.html create mode 100644 test/renders/component-bootstrap-checkbox-readOnly.html create mode 100644 test/renders/component-bootstrap-columns-readOnly.html create mode 100644 test/renders/component-bootstrap-component-readOnly.html create mode 100644 test/renders/component-bootstrap-container-readOnly.html create mode 100644 test/renders/component-bootstrap-content-readOnly.html create mode 100644 test/renders/component-bootstrap-currency-readOnly.html create mode 100644 test/renders/component-bootstrap-datagrid-readOnly.html create mode 100644 test/renders/component-bootstrap-datamap-readOnly.html create mode 100644 test/renders/component-bootstrap-datetime-readOnly.html create mode 100644 test/renders/component-bootstrap-day-readOnly.html create mode 100644 test/renders/component-bootstrap-editgrid-readOnly.html create mode 100644 test/renders/component-bootstrap-email-readOnly.html create mode 100644 test/renders/component-bootstrap-field-readOnly.html create mode 100644 test/renders/component-bootstrap-fieldset-readOnly.html create mode 100644 test/renders/component-bootstrap-file-readOnly.html create mode 100644 test/renders/component-bootstrap-form-readOnly.html create mode 100644 test/renders/component-bootstrap-hidden-readOnly.html create mode 100644 test/renders/component-bootstrap-htmlelement-readOnly.html create mode 100644 test/renders/component-bootstrap-input-readOnly.html create mode 100644 test/renders/component-bootstrap-multivalue-readOnly.html create mode 100644 test/renders/component-bootstrap-nested-readOnly.html create mode 100644 test/renders/component-bootstrap-nestedarray-readOnly.html create mode 100644 test/renders/component-bootstrap-nesteddata-readOnly.html create mode 100644 test/renders/component-bootstrap-number-readOnly.html create mode 100644 test/renders/component-bootstrap-panel-readOnly.html create mode 100644 test/renders/component-bootstrap-password-readOnly.html create mode 100644 test/renders/component-bootstrap-phoneNumber-readOnly.html create mode 100644 test/renders/component-bootstrap-radio-readOnly.html create mode 100644 test/renders/component-bootstrap-recaptcha-readOnly.html create mode 100644 test/renders/component-bootstrap-resource-readOnly.html create mode 100644 test/renders/component-bootstrap-select-readOnly.html create mode 100644 test/renders/component-bootstrap-selectboxes-readOnly.html create mode 100644 test/renders/component-bootstrap-signature-readOnly.html create mode 100644 test/renders/component-bootstrap-survey-readOnly.html create mode 100644 test/renders/component-bootstrap-table-readOnly.html create mode 100644 test/renders/component-bootstrap-tabs-readOnly.html create mode 100644 test/renders/component-bootstrap-tags-readOnly.html create mode 100644 test/renders/component-bootstrap-textarea-readOnly.html create mode 100644 test/renders/component-bootstrap-textfield-readOnly.html create mode 100644 test/renders/component-bootstrap-time-readOnly.html create mode 100644 test/renders/component-bootstrap-tree-readOnly.html create mode 100644 test/renders/component-bootstrap-unknown-readOnly.html create mode 100644 test/renders/component-bootstrap-url-readOnly.html create mode 100644 test/renders/component-bootstrap-well-readOnly.html create mode 100644 test/renders/component-bootstrap3-address-readOnly.html create mode 100644 test/renders/component-bootstrap3-base-readOnly.html create mode 100644 test/renders/component-bootstrap3-button-readOnly.html create mode 100644 test/renders/component-bootstrap3-checkbox-readOnly.html create mode 100644 test/renders/component-bootstrap3-columns-readOnly.html create mode 100644 test/renders/component-bootstrap3-component-readOnly.html create mode 100644 test/renders/component-bootstrap3-container-readOnly.html create mode 100644 test/renders/component-bootstrap3-content-readOnly.html create mode 100644 test/renders/component-bootstrap3-currency-readOnly.html create mode 100644 test/renders/component-bootstrap3-datagrid-readOnly.html create mode 100644 test/renders/component-bootstrap3-datamap-readOnly.html create mode 100644 test/renders/component-bootstrap3-datetime-readOnly.html create mode 100644 test/renders/component-bootstrap3-day-readOnly.html create mode 100644 test/renders/component-bootstrap3-editgrid-readOnly.html create mode 100644 test/renders/component-bootstrap3-email-readOnly.html create mode 100644 test/renders/component-bootstrap3-field-readOnly.html create mode 100644 test/renders/component-bootstrap3-fieldset-readOnly.html create mode 100644 test/renders/component-bootstrap3-file-readOnly.html create mode 100644 test/renders/component-bootstrap3-form-readOnly.html create mode 100644 test/renders/component-bootstrap3-hidden-readOnly.html create mode 100644 test/renders/component-bootstrap3-htmlelement-readOnly.html create mode 100644 test/renders/component-bootstrap3-input-readOnly.html create mode 100644 test/renders/component-bootstrap3-multivalue-readOnly.html create mode 100644 test/renders/component-bootstrap3-nested-readOnly.html create mode 100644 test/renders/component-bootstrap3-nestedarray-readOnly.html create mode 100644 test/renders/component-bootstrap3-nesteddata-readOnly.html create mode 100644 test/renders/component-bootstrap3-number-readOnly.html create mode 100644 test/renders/component-bootstrap3-panel-readOnly.html create mode 100644 test/renders/component-bootstrap3-password-readOnly.html create mode 100644 test/renders/component-bootstrap3-phoneNumber-readOnly.html create mode 100644 test/renders/component-bootstrap3-radio-readOnly.html create mode 100644 test/renders/component-bootstrap3-recaptcha-readOnly.html create mode 100644 test/renders/component-bootstrap3-resource-readOnly.html create mode 100644 test/renders/component-bootstrap3-select-readOnly.html create mode 100644 test/renders/component-bootstrap3-selectboxes-readOnly.html create mode 100644 test/renders/component-bootstrap3-signature-readOnly.html create mode 100644 test/renders/component-bootstrap3-survey-readOnly.html create mode 100644 test/renders/component-bootstrap3-table-readOnly.html create mode 100644 test/renders/component-bootstrap3-tabs-readOnly.html create mode 100644 test/renders/component-bootstrap3-tags-readOnly.html create mode 100644 test/renders/component-bootstrap3-textarea-readOnly.html create mode 100644 test/renders/component-bootstrap3-textfield-readOnly.html create mode 100644 test/renders/component-bootstrap3-time-readOnly.html create mode 100644 test/renders/component-bootstrap3-tree-readOnly.html create mode 100644 test/renders/component-bootstrap3-unknown-readOnly.html create mode 100644 test/renders/component-bootstrap3-url-readOnly.html create mode 100644 test/renders/component-bootstrap3-well-readOnly.html create mode 100644 test/renders/component-semantic-address-readOnly.html create mode 100644 test/renders/component-semantic-base-readOnly.html create mode 100644 test/renders/component-semantic-button-readOnly.html create mode 100644 test/renders/component-semantic-checkbox-readOnly.html create mode 100644 test/renders/component-semantic-columns-readOnly.html create mode 100644 test/renders/component-semantic-component-readOnly.html create mode 100644 test/renders/component-semantic-container-readOnly.html create mode 100644 test/renders/component-semantic-content-readOnly.html create mode 100644 test/renders/component-semantic-currency-readOnly.html create mode 100644 test/renders/component-semantic-datagrid-readOnly.html create mode 100644 test/renders/component-semantic-datamap-readOnly.html create mode 100644 test/renders/component-semantic-datetime-readOnly.html create mode 100644 test/renders/component-semantic-day-readOnly.html create mode 100644 test/renders/component-semantic-editgrid-readOnly.html create mode 100644 test/renders/component-semantic-email-readOnly.html create mode 100644 test/renders/component-semantic-field-readOnly.html create mode 100644 test/renders/component-semantic-fieldset-readOnly.html create mode 100644 test/renders/component-semantic-file-readOnly.html create mode 100644 test/renders/component-semantic-form-readOnly.html create mode 100644 test/renders/component-semantic-hidden-readOnly.html create mode 100644 test/renders/component-semantic-htmlelement-readOnly.html create mode 100644 test/renders/component-semantic-input-readOnly.html create mode 100644 test/renders/component-semantic-multivalue-readOnly.html create mode 100644 test/renders/component-semantic-nested-readOnly.html create mode 100644 test/renders/component-semantic-nestedarray-readOnly.html create mode 100644 test/renders/component-semantic-nesteddata-readOnly.html create mode 100644 test/renders/component-semantic-number-readOnly.html create mode 100644 test/renders/component-semantic-panel-readOnly.html create mode 100644 test/renders/component-semantic-password-readOnly.html create mode 100644 test/renders/component-semantic-phoneNumber-readOnly.html create mode 100644 test/renders/component-semantic-radio-readOnly.html create mode 100644 test/renders/component-semantic-recaptcha-readOnly.html create mode 100644 test/renders/component-semantic-resource-readOnly.html create mode 100644 test/renders/component-semantic-select-readOnly.html create mode 100644 test/renders/component-semantic-selectboxes-readOnly.html create mode 100644 test/renders/component-semantic-signature-readOnly.html create mode 100644 test/renders/component-semantic-survey-readOnly.html create mode 100644 test/renders/component-semantic-table-readOnly.html create mode 100644 test/renders/component-semantic-tabs-readOnly.html create mode 100644 test/renders/component-semantic-tags-readOnly.html create mode 100644 test/renders/component-semantic-textarea-readOnly.html create mode 100644 test/renders/component-semantic-textfield-readOnly.html create mode 100644 test/renders/component-semantic-time-readOnly.html create mode 100644 test/renders/component-semantic-tree-readOnly.html create mode 100644 test/renders/component-semantic-unknown-readOnly.html create mode 100644 test/renders/component-semantic-url-readOnly.html create mode 100644 test/renders/component-semantic-well-readOnly.html diff --git a/test/renders/component-bootstrap-address-readOnly.html b/test/renders/component-bootstrap-address-readOnly.html new file mode 100644 index 0000000000..f0a42d6dca --- /dev/null +++ b/test/renders/component-bootstrap-address-readOnly.html @@ -0,0 +1,10 @@ +
    + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-base-readOnly.html b/test/renders/component-bootstrap-base-readOnly.html new file mode 100644 index 0000000000..bcb368a0ec --- /dev/null +++ b/test/renders/component-bootstrap-base-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: undefined +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-button-readOnly.html b/test/renders/component-bootstrap-button-readOnly.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap-button-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-checkbox-readOnly.html b/test/renders/component-bootstrap-checkbox-readOnly.html new file mode 100644 index 0000000000..a63a738d85 --- /dev/null +++ b/test/renders/component-bootstrap-checkbox-readOnly.html @@ -0,0 +1,10 @@ +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-columns-readOnly.html b/test/renders/component-bootstrap-columns-readOnly.html new file mode 100644 index 0000000000..ffc36051c6 --- /dev/null +++ b/test/renders/component-bootstrap-columns-readOnly.html @@ -0,0 +1,17 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-component-readOnly.html b/test/renders/component-bootstrap-component-readOnly.html new file mode 100644 index 0000000000..bcb368a0ec --- /dev/null +++ b/test/renders/component-bootstrap-component-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: undefined +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-container-readOnly.html b/test/renders/component-bootstrap-container-readOnly.html new file mode 100644 index 0000000000..c06cbaa368 --- /dev/null +++ b/test/renders/component-bootstrap-container-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-content-readOnly.html b/test/renders/component-bootstrap-content-readOnly.html new file mode 100644 index 0000000000..fefbb415df --- /dev/null +++ b/test/renders/component-bootstrap-content-readOnly.html @@ -0,0 +1,4 @@ +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-currency-readOnly.html b/test/renders/component-bootstrap-currency-readOnly.html new file mode 100644 index 0000000000..74e24bba74 --- /dev/null +++ b/test/renders/component-bootstrap-currency-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-datagrid-readOnly.html b/test/renders/component-bootstrap-datagrid-readOnly.html new file mode 100644 index 0000000000..9670085eb7 --- /dev/null +++ b/test/renders/component-bootstrap-datagrid-readOnly.html @@ -0,0 +1,13 @@ +
    + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-datamap-readOnly.html b/test/renders/component-bootstrap-datamap-readOnly.html new file mode 100644 index 0000000000..ecf3bdedf6 --- /dev/null +++ b/test/renders/component-bootstrap-datamap-readOnly.html @@ -0,0 +1,21 @@ +
    + + + + + + + + + + +
    + Key + + Value +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-datetime-readOnly.html b/test/renders/component-bootstrap-datetime-readOnly.html new file mode 100644 index 0000000000..96de5cd2c6 --- /dev/null +++ b/test/renders/component-bootstrap-datetime-readOnly.html @@ -0,0 +1,16 @@ +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-day-readOnly.html b/test/renders/component-bootstrap-day-readOnly.html new file mode 100644 index 0000000000..db8cff88af --- /dev/null +++ b/test/renders/component-bootstrap-day-readOnly.html @@ -0,0 +1,66 @@ +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-editgrid-readOnly.html b/test/renders/component-bootstrap-editgrid-readOnly.html new file mode 100644 index 0000000000..a39a054f74 --- /dev/null +++ b/test/renders/component-bootstrap-editgrid-readOnly.html @@ -0,0 +1,13 @@ +
    + +
      +
    • +
      +
      +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-email-readOnly.html b/test/renders/component-bootstrap-email-readOnly.html new file mode 100644 index 0000000000..619c75435d --- /dev/null +++ b/test/renders/component-bootstrap-email-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-field-readOnly.html b/test/renders/component-bootstrap-field-readOnly.html new file mode 100644 index 0000000000..d2c0199907 --- /dev/null +++ b/test/renders/component-bootstrap-field-readOnly.html @@ -0,0 +1,3 @@ +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-fieldset-readOnly.html b/test/renders/component-bootstrap-fieldset-readOnly.html new file mode 100644 index 0000000000..a52298ebb3 --- /dev/null +++ b/test/renders/component-bootstrap-fieldset-readOnly.html @@ -0,0 +1,7 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-file-readOnly.html b/test/renders/component-bootstrap-file-readOnly.html new file mode 100644 index 0000000000..3db6b51b20 --- /dev/null +++ b/test/renders/component-bootstrap-file-readOnly.html @@ -0,0 +1,17 @@ +
    + +
      + +
    +
    +

    No storage has been set for this field. File uploads are disabled until storage is set up.

    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-form-readOnly.html b/test/renders/component-bootstrap-form-readOnly.html new file mode 100644 index 0000000000..6917e30c54 --- /dev/null +++ b/test/renders/component-bootstrap-form-readOnly.html @@ -0,0 +1,4 @@ +
    + Loading... +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-hidden-readOnly.html b/test/renders/component-bootstrap-hidden-readOnly.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap-hidden-readOnly.html @@ -0,0 +1,6 @@ +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-htmlelement-readOnly.html b/test/renders/component-bootstrap-htmlelement-readOnly.html new file mode 100644 index 0000000000..dac2a3a8a3 --- /dev/null +++ b/test/renders/component-bootstrap-htmlelement-readOnly.html @@ -0,0 +1,4 @@ +
    +

    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-input-readOnly.html b/test/renders/component-bootstrap-input-readOnly.html new file mode 100644 index 0000000000..9fe8725c24 --- /dev/null +++ b/test/renders/component-bootstrap-input-readOnly.html @@ -0,0 +1,6 @@ +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-multivalue-readOnly.html b/test/renders/component-bootstrap-multivalue-readOnly.html new file mode 100644 index 0000000000..2fad1042ef --- /dev/null +++ b/test/renders/component-bootstrap-multivalue-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-nested-readOnly.html b/test/renders/component-bootstrap-nested-readOnly.html new file mode 100644 index 0000000000..2e5c5806c7 --- /dev/null +++ b/test/renders/component-bootstrap-nested-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-nestedarray-readOnly.html b/test/renders/component-bootstrap-nestedarray-readOnly.html new file mode 100644 index 0000000000..2e5c5806c7 --- /dev/null +++ b/test/renders/component-bootstrap-nestedarray-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-nesteddata-readOnly.html b/test/renders/component-bootstrap-nesteddata-readOnly.html new file mode 100644 index 0000000000..2e5c5806c7 --- /dev/null +++ b/test/renders/component-bootstrap-nesteddata-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-number-readOnly.html b/test/renders/component-bootstrap-number-readOnly.html new file mode 100644 index 0000000000..2cfd8191e3 --- /dev/null +++ b/test/renders/component-bootstrap-number-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-panel-readOnly.html b/test/renders/component-bootstrap-panel-readOnly.html new file mode 100644 index 0000000000..b9da7ff1cd --- /dev/null +++ b/test/renders/component-bootstrap-panel-readOnly.html @@ -0,0 +1,12 @@ +
    +
    +
    + + Panel + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-password-readOnly.html b/test/renders/component-bootstrap-password-readOnly.html new file mode 100644 index 0000000000..1214d4b5ae --- /dev/null +++ b/test/renders/component-bootstrap-password-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-phoneNumber-readOnly.html b/test/renders/component-bootstrap-phoneNumber-readOnly.html new file mode 100644 index 0000000000..d15e85bd70 --- /dev/null +++ b/test/renders/component-bootstrap-phoneNumber-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-radio-readOnly.html b/test/renders/component-bootstrap-radio-readOnly.html new file mode 100644 index 0000000000..96edb66317 --- /dev/null +++ b/test/renders/component-bootstrap-radio-readOnly.html @@ -0,0 +1,14 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-recaptcha-readOnly.html b/test/renders/component-bootstrap-recaptcha-readOnly.html new file mode 100644 index 0000000000..d2c0199907 --- /dev/null +++ b/test/renders/component-bootstrap-recaptcha-readOnly.html @@ -0,0 +1,3 @@ +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-resource-readOnly.html b/test/renders/component-bootstrap-resource-readOnly.html new file mode 100644 index 0000000000..f6349f884f --- /dev/null +++ b/test/renders/component-bootstrap-resource-readOnly.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-select-readOnly.html b/test/renders/component-bootstrap-select-readOnly.html new file mode 100644 index 0000000000..beda664a83 --- /dev/null +++ b/test/renders/component-bootstrap-select-readOnly.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-selectboxes-readOnly.html b/test/renders/component-bootstrap-selectboxes-readOnly.html new file mode 100644 index 0000000000..68dea967ba --- /dev/null +++ b/test/renders/component-bootstrap-selectboxes-readOnly.html @@ -0,0 +1,14 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-signature-readOnly.html b/test/renders/component-bootstrap-signature-readOnly.html new file mode 100644 index 0000000000..74c44fb66b --- /dev/null +++ b/test/renders/component-bootstrap-signature-readOnly.html @@ -0,0 +1,19 @@ +
    + +
    + +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-survey-readOnly.html b/test/renders/component-bootstrap-survey-readOnly.html new file mode 100644 index 0000000000..0bb5d42253 --- /dev/null +++ b/test/renders/component-bootstrap-survey-readOnly.html @@ -0,0 +1,15 @@ +
    + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-table-readOnly.html b/test/renders/component-bootstrap-table-readOnly.html new file mode 100644 index 0000000000..a0130dd714 --- /dev/null +++ b/test/renders/component-bootstrap-table-readOnly.html @@ -0,0 +1,32 @@ +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-tabs-readOnly.html b/test/renders/component-bootstrap-tabs-readOnly.html new file mode 100644 index 0000000000..3e52bc860e --- /dev/null +++ b/test/renders/component-bootstrap-tabs-readOnly.html @@ -0,0 +1,14 @@ +
    +
    +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-tags-readOnly.html b/test/renders/component-bootstrap-tags-readOnly.html new file mode 100644 index 0000000000..dfe7a1e045 --- /dev/null +++ b/test/renders/component-bootstrap-tags-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-textarea-readOnly.html b/test/renders/component-bootstrap-textarea-readOnly.html new file mode 100644 index 0000000000..b3763c5e5b --- /dev/null +++ b/test/renders/component-bootstrap-textarea-readOnly.html @@ -0,0 +1,13 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-textfield-readOnly.html b/test/renders/component-bootstrap-textfield-readOnly.html new file mode 100644 index 0000000000..f44e7d6606 --- /dev/null +++ b/test/renders/component-bootstrap-textfield-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-time-readOnly.html b/test/renders/component-bootstrap-time-readOnly.html new file mode 100644 index 0000000000..272d18ca21 --- /dev/null +++ b/test/renders/component-bootstrap-time-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-tree-readOnly.html b/test/renders/component-bootstrap-tree-readOnly.html new file mode 100644 index 0000000000..8a6f742d3d --- /dev/null +++ b/test/renders/component-bootstrap-tree-readOnly.html @@ -0,0 +1,11 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-unknown-readOnly.html b/test/renders/component-bootstrap-unknown-readOnly.html new file mode 100644 index 0000000000..886722811e --- /dev/null +++ b/test/renders/component-bootstrap-unknown-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: custom +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-url-readOnly.html b/test/renders/component-bootstrap-url-readOnly.html new file mode 100644 index 0000000000..786e70e831 --- /dev/null +++ b/test/renders/component-bootstrap-url-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap-well-readOnly.html b/test/renders/component-bootstrap-well-readOnly.html new file mode 100644 index 0000000000..c951ae012e --- /dev/null +++ b/test/renders/component-bootstrap-well-readOnly.html @@ -0,0 +1,7 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-address-readOnly.html b/test/renders/component-bootstrap3-address-readOnly.html new file mode 100644 index 0000000000..31988c3378 --- /dev/null +++ b/test/renders/component-bootstrap3-address-readOnly.html @@ -0,0 +1,10 @@ +
    + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-base-readOnly.html b/test/renders/component-bootstrap3-base-readOnly.html new file mode 100644 index 0000000000..bcb368a0ec --- /dev/null +++ b/test/renders/component-bootstrap3-base-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: undefined +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-button-readOnly.html b/test/renders/component-bootstrap3-button-readOnly.html new file mode 100644 index 0000000000..a555b0bd9d --- /dev/null +++ b/test/renders/component-bootstrap3-button-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-checkbox-readOnly.html b/test/renders/component-bootstrap3-checkbox-readOnly.html new file mode 100644 index 0000000000..a63a738d85 --- /dev/null +++ b/test/renders/component-bootstrap3-checkbox-readOnly.html @@ -0,0 +1,10 @@ +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-columns-readOnly.html b/test/renders/component-bootstrap3-columns-readOnly.html new file mode 100644 index 0000000000..a8c86cf395 --- /dev/null +++ b/test/renders/component-bootstrap3-columns-readOnly.html @@ -0,0 +1,17 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-component-readOnly.html b/test/renders/component-bootstrap3-component-readOnly.html new file mode 100644 index 0000000000..bcb368a0ec --- /dev/null +++ b/test/renders/component-bootstrap3-component-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: undefined +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-container-readOnly.html b/test/renders/component-bootstrap3-container-readOnly.html new file mode 100644 index 0000000000..c06cbaa368 --- /dev/null +++ b/test/renders/component-bootstrap3-container-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-content-readOnly.html b/test/renders/component-bootstrap3-content-readOnly.html new file mode 100644 index 0000000000..fefbb415df --- /dev/null +++ b/test/renders/component-bootstrap3-content-readOnly.html @@ -0,0 +1,4 @@ +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-currency-readOnly.html b/test/renders/component-bootstrap3-currency-readOnly.html new file mode 100644 index 0000000000..c403917304 --- /dev/null +++ b/test/renders/component-bootstrap3-currency-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-datagrid-readOnly.html b/test/renders/component-bootstrap3-datagrid-readOnly.html new file mode 100644 index 0000000000..38aa8858fe --- /dev/null +++ b/test/renders/component-bootstrap3-datagrid-readOnly.html @@ -0,0 +1,13 @@ +
    + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-datamap-readOnly.html b/test/renders/component-bootstrap3-datamap-readOnly.html new file mode 100644 index 0000000000..ba85288884 --- /dev/null +++ b/test/renders/component-bootstrap3-datamap-readOnly.html @@ -0,0 +1,22 @@ +
    + + + + + + + + + + + \ No newline at end of file diff --git a/test/renders/component-bootstrap3-datetime-readOnly.html b/test/renders/component-bootstrap3-datetime-readOnly.html new file mode 100644 index 0000000000..ee7ba14e0e --- /dev/null +++ b/test/renders/component-bootstrap3-datetime-readOnly.html @@ -0,0 +1,14 @@ +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-day-readOnly.html b/test/renders/component-bootstrap3-day-readOnly.html new file mode 100644 index 0000000000..40253f9d02 --- /dev/null +++ b/test/renders/component-bootstrap3-day-readOnly.html @@ -0,0 +1,66 @@ +
    + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-editgrid-readOnly.html b/test/renders/component-bootstrap3-editgrid-readOnly.html new file mode 100644 index 0000000000..51b8b5064c --- /dev/null +++ b/test/renders/component-bootstrap3-editgrid-readOnly.html @@ -0,0 +1,13 @@ +
    + +
      +
    • +
      +
      +
    • +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-email-readOnly.html b/test/renders/component-bootstrap3-email-readOnly.html new file mode 100644 index 0000000000..df5e432684 --- /dev/null +++ b/test/renders/component-bootstrap3-email-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-field-readOnly.html b/test/renders/component-bootstrap3-field-readOnly.html new file mode 100644 index 0000000000..d2c0199907 --- /dev/null +++ b/test/renders/component-bootstrap3-field-readOnly.html @@ -0,0 +1,3 @@ +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-fieldset-readOnly.html b/test/renders/component-bootstrap3-fieldset-readOnly.html new file mode 100644 index 0000000000..a52298ebb3 --- /dev/null +++ b/test/renders/component-bootstrap3-fieldset-readOnly.html @@ -0,0 +1,7 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-file-readOnly.html b/test/renders/component-bootstrap3-file-readOnly.html new file mode 100644 index 0000000000..8e1cf9e7a1 --- /dev/null +++ b/test/renders/component-bootstrap3-file-readOnly.html @@ -0,0 +1,17 @@ +
    + +
      + +
    +
    +

    No storage has been set for this field. File uploads are disabled until storage is set up.

    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-form-readOnly.html b/test/renders/component-bootstrap3-form-readOnly.html new file mode 100644 index 0000000000..6917e30c54 --- /dev/null +++ b/test/renders/component-bootstrap3-form-readOnly.html @@ -0,0 +1,4 @@ +
    + Loading... +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-hidden-readOnly.html b/test/renders/component-bootstrap3-hidden-readOnly.html new file mode 100644 index 0000000000..34059d3312 --- /dev/null +++ b/test/renders/component-bootstrap3-hidden-readOnly.html @@ -0,0 +1,6 @@ +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-htmlelement-readOnly.html b/test/renders/component-bootstrap3-htmlelement-readOnly.html new file mode 100644 index 0000000000..dac2a3a8a3 --- /dev/null +++ b/test/renders/component-bootstrap3-htmlelement-readOnly.html @@ -0,0 +1,4 @@ +
    +

    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-input-readOnly.html b/test/renders/component-bootstrap3-input-readOnly.html new file mode 100644 index 0000000000..9fe8725c24 --- /dev/null +++ b/test/renders/component-bootstrap3-input-readOnly.html @@ -0,0 +1,6 @@ +
    +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-multivalue-readOnly.html b/test/renders/component-bootstrap3-multivalue-readOnly.html new file mode 100644 index 0000000000..2fad1042ef --- /dev/null +++ b/test/renders/component-bootstrap3-multivalue-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-nested-readOnly.html b/test/renders/component-bootstrap3-nested-readOnly.html new file mode 100644 index 0000000000..2e5c5806c7 --- /dev/null +++ b/test/renders/component-bootstrap3-nested-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-nestedarray-readOnly.html b/test/renders/component-bootstrap3-nestedarray-readOnly.html new file mode 100644 index 0000000000..2e5c5806c7 --- /dev/null +++ b/test/renders/component-bootstrap3-nestedarray-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-nesteddata-readOnly.html b/test/renders/component-bootstrap3-nesteddata-readOnly.html new file mode 100644 index 0000000000..2e5c5806c7 --- /dev/null +++ b/test/renders/component-bootstrap3-nesteddata-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-number-readOnly.html b/test/renders/component-bootstrap3-number-readOnly.html new file mode 100644 index 0000000000..7d406fc208 --- /dev/null +++ b/test/renders/component-bootstrap3-number-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-panel-readOnly.html b/test/renders/component-bootstrap3-panel-readOnly.html new file mode 100644 index 0000000000..f932869713 --- /dev/null +++ b/test/renders/component-bootstrap3-panel-readOnly.html @@ -0,0 +1,12 @@ +
    +
    +
    +

    + Panel +

    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-password-readOnly.html b/test/renders/component-bootstrap3-password-readOnly.html new file mode 100644 index 0000000000..9bb43922bd --- /dev/null +++ b/test/renders/component-bootstrap3-password-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-phoneNumber-readOnly.html b/test/renders/component-bootstrap3-phoneNumber-readOnly.html new file mode 100644 index 0000000000..0afe0c584d --- /dev/null +++ b/test/renders/component-bootstrap3-phoneNumber-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-radio-readOnly.html b/test/renders/component-bootstrap3-radio-readOnly.html new file mode 100644 index 0000000000..39ade0bd9c --- /dev/null +++ b/test/renders/component-bootstrap3-radio-readOnly.html @@ -0,0 +1,14 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-recaptcha-readOnly.html b/test/renders/component-bootstrap3-recaptcha-readOnly.html new file mode 100644 index 0000000000..d2c0199907 --- /dev/null +++ b/test/renders/component-bootstrap3-recaptcha-readOnly.html @@ -0,0 +1,3 @@ +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-resource-readOnly.html b/test/renders/component-bootstrap3-resource-readOnly.html new file mode 100644 index 0000000000..e547639209 --- /dev/null +++ b/test/renders/component-bootstrap3-resource-readOnly.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-select-readOnly.html b/test/renders/component-bootstrap3-select-readOnly.html new file mode 100644 index 0000000000..f62e1a6092 --- /dev/null +++ b/test/renders/component-bootstrap3-select-readOnly.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-selectboxes-readOnly.html b/test/renders/component-bootstrap3-selectboxes-readOnly.html new file mode 100644 index 0000000000..14fa9b60cd --- /dev/null +++ b/test/renders/component-bootstrap3-selectboxes-readOnly.html @@ -0,0 +1,14 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-signature-readOnly.html b/test/renders/component-bootstrap3-signature-readOnly.html new file mode 100644 index 0000000000..8b287a6167 --- /dev/null +++ b/test/renders/component-bootstrap3-signature-readOnly.html @@ -0,0 +1,19 @@ +
    + +
    + +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-survey-readOnly.html b/test/renders/component-bootstrap3-survey-readOnly.html new file mode 100644 index 0000000000..4a27300191 --- /dev/null +++ b/test/renders/component-bootstrap3-survey-readOnly.html @@ -0,0 +1,15 @@ +
    + +
    + Key + + Value +
    + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-table-readOnly.html b/test/renders/component-bootstrap3-table-readOnly.html new file mode 100644 index 0000000000..ab0cc287f9 --- /dev/null +++ b/test/renders/component-bootstrap3-table-readOnly.html @@ -0,0 +1,32 @@ +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-tabs-readOnly.html b/test/renders/component-bootstrap3-tabs-readOnly.html new file mode 100644 index 0000000000..0fe516fece --- /dev/null +++ b/test/renders/component-bootstrap3-tabs-readOnly.html @@ -0,0 +1,12 @@ +
    + +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-tags-readOnly.html b/test/renders/component-bootstrap3-tags-readOnly.html new file mode 100644 index 0000000000..7f5e173d59 --- /dev/null +++ b/test/renders/component-bootstrap3-tags-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-textarea-readOnly.html b/test/renders/component-bootstrap3-textarea-readOnly.html new file mode 100644 index 0000000000..f3378cc90a --- /dev/null +++ b/test/renders/component-bootstrap3-textarea-readOnly.html @@ -0,0 +1,13 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-textfield-readOnly.html b/test/renders/component-bootstrap3-textfield-readOnly.html new file mode 100644 index 0000000000..a740b218d3 --- /dev/null +++ b/test/renders/component-bootstrap3-textfield-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-time-readOnly.html b/test/renders/component-bootstrap3-time-readOnly.html new file mode 100644 index 0000000000..81fa35184f --- /dev/null +++ b/test/renders/component-bootstrap3-time-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-tree-readOnly.html b/test/renders/component-bootstrap3-tree-readOnly.html new file mode 100644 index 0000000000..8a6f742d3d --- /dev/null +++ b/test/renders/component-bootstrap3-tree-readOnly.html @@ -0,0 +1,11 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-unknown-readOnly.html b/test/renders/component-bootstrap3-unknown-readOnly.html new file mode 100644 index 0000000000..886722811e --- /dev/null +++ b/test/renders/component-bootstrap3-unknown-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: custom +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-url-readOnly.html b/test/renders/component-bootstrap3-url-readOnly.html new file mode 100644 index 0000000000..030a7d9adc --- /dev/null +++ b/test/renders/component-bootstrap3-url-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-bootstrap3-well-readOnly.html b/test/renders/component-bootstrap3-well-readOnly.html new file mode 100644 index 0000000000..525e77e29e --- /dev/null +++ b/test/renders/component-bootstrap3-well-readOnly.html @@ -0,0 +1,7 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-address-readOnly.html b/test/renders/component-semantic-address-readOnly.html new file mode 100644 index 0000000000..f069d9532f --- /dev/null +++ b/test/renders/component-semantic-address-readOnly.html @@ -0,0 +1,10 @@ +
    + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-base-readOnly.html b/test/renders/component-semantic-base-readOnly.html new file mode 100644 index 0000000000..1419d25bae --- /dev/null +++ b/test/renders/component-semantic-base-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: undefined +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-button-readOnly.html b/test/renders/component-semantic-button-readOnly.html new file mode 100644 index 0000000000..c651959f5f --- /dev/null +++ b/test/renders/component-semantic-button-readOnly.html @@ -0,0 +1,9 @@ +
    + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-checkbox-readOnly.html b/test/renders/component-semantic-checkbox-readOnly.html new file mode 100644 index 0000000000..dbd83d9c31 --- /dev/null +++ b/test/renders/component-semantic-checkbox-readOnly.html @@ -0,0 +1,10 @@ +
    +
    + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-columns-readOnly.html b/test/renders/component-semantic-columns-readOnly.html new file mode 100644 index 0000000000..a18b036c77 --- /dev/null +++ b/test/renders/component-semantic-columns-readOnly.html @@ -0,0 +1,9 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-component-readOnly.html b/test/renders/component-semantic-component-readOnly.html new file mode 100644 index 0000000000..1419d25bae --- /dev/null +++ b/test/renders/component-semantic-component-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: undefined +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-container-readOnly.html b/test/renders/component-semantic-container-readOnly.html new file mode 100644 index 0000000000..d599693e64 --- /dev/null +++ b/test/renders/component-semantic-container-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-content-readOnly.html b/test/renders/component-semantic-content-readOnly.html new file mode 100644 index 0000000000..69320eb7e6 --- /dev/null +++ b/test/renders/component-semantic-content-readOnly.html @@ -0,0 +1,4 @@ +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-currency-readOnly.html b/test/renders/component-semantic-currency-readOnly.html new file mode 100644 index 0000000000..372ac2bf28 --- /dev/null +++ b/test/renders/component-semantic-currency-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-datagrid-readOnly.html b/test/renders/component-semantic-datagrid-readOnly.html new file mode 100644 index 0000000000..1c685f7ee5 --- /dev/null +++ b/test/renders/component-semantic-datagrid-readOnly.html @@ -0,0 +1,14 @@ +
    + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-datamap-readOnly.html b/test/renders/component-semantic-datamap-readOnly.html new file mode 100644 index 0000000000..9d19750ea3 --- /dev/null +++ b/test/renders/component-semantic-datamap-readOnly.html @@ -0,0 +1,22 @@ +
    + + + + + + + + + + +
    + Key + + Value +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-datetime-readOnly.html b/test/renders/component-semantic-datetime-readOnly.html new file mode 100644 index 0000000000..6f8453e445 --- /dev/null +++ b/test/renders/component-semantic-datetime-readOnly.html @@ -0,0 +1,14 @@ +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-day-readOnly.html b/test/renders/component-semantic-day-readOnly.html new file mode 100644 index 0000000000..739056a23b --- /dev/null +++ b/test/renders/component-semantic-day-readOnly.html @@ -0,0 +1,65 @@ +
    + +
    +
    + + + +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-editgrid-readOnly.html b/test/renders/component-semantic-editgrid-readOnly.html new file mode 100644 index 0000000000..73cbd313ca --- /dev/null +++ b/test/renders/component-semantic-editgrid-readOnly.html @@ -0,0 +1,12 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-email-readOnly.html b/test/renders/component-semantic-email-readOnly.html new file mode 100644 index 0000000000..6589564ea1 --- /dev/null +++ b/test/renders/component-semantic-email-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-field-readOnly.html b/test/renders/component-semantic-field-readOnly.html new file mode 100644 index 0000000000..13f9f584ca --- /dev/null +++ b/test/renders/component-semantic-field-readOnly.html @@ -0,0 +1,3 @@ +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-fieldset-readOnly.html b/test/renders/component-semantic-fieldset-readOnly.html new file mode 100644 index 0000000000..91c8b070d3 --- /dev/null +++ b/test/renders/component-semantic-fieldset-readOnly.html @@ -0,0 +1,9 @@ +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-file-readOnly.html b/test/renders/component-semantic-file-readOnly.html new file mode 100644 index 0000000000..d9f5cd5464 --- /dev/null +++ b/test/renders/component-semantic-file-readOnly.html @@ -0,0 +1,17 @@ +
    + +
    +
    +
    +
    File Name
    +
    Size
    +
    +
    +
    +
    +

    No storage has been set for this field. File uploads are disabled until storage is set up.

    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-form-readOnly.html b/test/renders/component-semantic-form-readOnly.html new file mode 100644 index 0000000000..8dcbae97c4 --- /dev/null +++ b/test/renders/component-semantic-form-readOnly.html @@ -0,0 +1,4 @@ +
    + Loading... +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-hidden-readOnly.html b/test/renders/component-semantic-hidden-readOnly.html new file mode 100644 index 0000000000..928bf3547a --- /dev/null +++ b/test/renders/component-semantic-hidden-readOnly.html @@ -0,0 +1,8 @@ +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-htmlelement-readOnly.html b/test/renders/component-semantic-htmlelement-readOnly.html new file mode 100644 index 0000000000..2d6b2aba03 --- /dev/null +++ b/test/renders/component-semantic-htmlelement-readOnly.html @@ -0,0 +1,4 @@ +
    +

    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-input-readOnly.html b/test/renders/component-semantic-input-readOnly.html new file mode 100644 index 0000000000..ef49ef3bed --- /dev/null +++ b/test/renders/component-semantic-input-readOnly.html @@ -0,0 +1,8 @@ +
    +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-multivalue-readOnly.html b/test/renders/component-semantic-multivalue-readOnly.html new file mode 100644 index 0000000000..9cd88a5de9 --- /dev/null +++ b/test/renders/component-semantic-multivalue-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-nested-readOnly.html b/test/renders/component-semantic-nested-readOnly.html new file mode 100644 index 0000000000..5242a2fcfa --- /dev/null +++ b/test/renders/component-semantic-nested-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-nestedarray-readOnly.html b/test/renders/component-semantic-nestedarray-readOnly.html new file mode 100644 index 0000000000..5242a2fcfa --- /dev/null +++ b/test/renders/component-semantic-nestedarray-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-nesteddata-readOnly.html b/test/renders/component-semantic-nesteddata-readOnly.html new file mode 100644 index 0000000000..5242a2fcfa --- /dev/null +++ b/test/renders/component-semantic-nesteddata-readOnly.html @@ -0,0 +1,5 @@ +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-number-readOnly.html b/test/renders/component-semantic-number-readOnly.html new file mode 100644 index 0000000000..938f2fcb45 --- /dev/null +++ b/test/renders/component-semantic-number-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-panel-readOnly.html b/test/renders/component-semantic-panel-readOnly.html new file mode 100644 index 0000000000..dabf0f6316 --- /dev/null +++ b/test/renders/component-semantic-panel-readOnly.html @@ -0,0 +1,8 @@ +
    +

    + Panel +

    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-password-readOnly.html b/test/renders/component-semantic-password-readOnly.html new file mode 100644 index 0000000000..91f9de8fe6 --- /dev/null +++ b/test/renders/component-semantic-password-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-phoneNumber-readOnly.html b/test/renders/component-semantic-phoneNumber-readOnly.html new file mode 100644 index 0000000000..1cd85334c6 --- /dev/null +++ b/test/renders/component-semantic-phoneNumber-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-radio-readOnly.html b/test/renders/component-semantic-radio-readOnly.html new file mode 100644 index 0000000000..08934d3054 --- /dev/null +++ b/test/renders/component-semantic-radio-readOnly.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-recaptcha-readOnly.html b/test/renders/component-semantic-recaptcha-readOnly.html new file mode 100644 index 0000000000..13f9f584ca --- /dev/null +++ b/test/renders/component-semantic-recaptcha-readOnly.html @@ -0,0 +1,3 @@ +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-resource-readOnly.html b/test/renders/component-semantic-resource-readOnly.html new file mode 100644 index 0000000000..ee60422e0c --- /dev/null +++ b/test/renders/component-semantic-resource-readOnly.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-select-readOnly.html b/test/renders/component-semantic-select-readOnly.html new file mode 100644 index 0000000000..6070112a87 --- /dev/null +++ b/test/renders/component-semantic-select-readOnly.html @@ -0,0 +1,8 @@ +
    + + + +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-selectboxes-readOnly.html b/test/renders/component-semantic-selectboxes-readOnly.html new file mode 100644 index 0000000000..22a13eb8e2 --- /dev/null +++ b/test/renders/component-semantic-selectboxes-readOnly.html @@ -0,0 +1,16 @@ +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-signature-readOnly.html b/test/renders/component-semantic-signature-readOnly.html new file mode 100644 index 0000000000..f46a6ab31d --- /dev/null +++ b/test/renders/component-semantic-signature-readOnly.html @@ -0,0 +1,21 @@ +
    + +
    +
    + +
    +
    + + + + + +
    + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-survey-readOnly.html b/test/renders/component-semantic-survey-readOnly.html new file mode 100644 index 0000000000..52cf919b6a --- /dev/null +++ b/test/renders/component-semantic-survey-readOnly.html @@ -0,0 +1,15 @@ +
    + + + + + + + + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-table-readOnly.html b/test/renders/component-semantic-table-readOnly.html new file mode 100644 index 0000000000..2553647e14 --- /dev/null +++ b/test/renders/component-semantic-table-readOnly.html @@ -0,0 +1,33 @@ +
    + + + + + + + + + + + + + + + + + + +
    + + +
    + + +
    + + +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-tabs-readOnly.html b/test/renders/component-semantic-tabs-readOnly.html new file mode 100644 index 0000000000..2087cedfd7 --- /dev/null +++ b/test/renders/component-semantic-tabs-readOnly.html @@ -0,0 +1,8 @@ +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-tags-readOnly.html b/test/renders/component-semantic-tags-readOnly.html new file mode 100644 index 0000000000..3dd62ebdbd --- /dev/null +++ b/test/renders/component-semantic-tags-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textarea-readOnly.html b/test/renders/component-semantic-textarea-readOnly.html new file mode 100644 index 0000000000..9e1ae45927 --- /dev/null +++ b/test/renders/component-semantic-textarea-readOnly.html @@ -0,0 +1,13 @@ +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-textfield-readOnly.html b/test/renders/component-semantic-textfield-readOnly.html new file mode 100644 index 0000000000..49a81cba11 --- /dev/null +++ b/test/renders/component-semantic-textfield-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-time-readOnly.html b/test/renders/component-semantic-time-readOnly.html new file mode 100644 index 0000000000..ae72bcc5f3 --- /dev/null +++ b/test/renders/component-semantic-time-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-tree-readOnly.html b/test/renders/component-semantic-tree-readOnly.html new file mode 100644 index 0000000000..23941b1295 --- /dev/null +++ b/test/renders/component-semantic-tree-readOnly.html @@ -0,0 +1,13 @@ +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-unknown-readOnly.html b/test/renders/component-semantic-unknown-readOnly.html new file mode 100644 index 0000000000..385869b025 --- /dev/null +++ b/test/renders/component-semantic-unknown-readOnly.html @@ -0,0 +1,4 @@ +
    + Unknown component: custom +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-url-readOnly.html b/test/renders/component-semantic-url-readOnly.html new file mode 100644 index 0000000000..04db6772a0 --- /dev/null +++ b/test/renders/component-semantic-url-readOnly.html @@ -0,0 +1,11 @@ +
    + +
    +
    + +
    +
    +
    +
    \ No newline at end of file diff --git a/test/renders/component-semantic-well-readOnly.html b/test/renders/component-semantic-well-readOnly.html new file mode 100644 index 0000000000..3c610aa910 --- /dev/null +++ b/test/renders/component-semantic-well-readOnly.html @@ -0,0 +1,7 @@ +
    +
    +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/test/updateRenders.js b/test/updateRenders.js index c70127d867..37a2cc6574 100644 --- a/test/updateRenders.js +++ b/test/updateRenders.js @@ -80,6 +80,12 @@ Object.keys(templates).forEach(framework => { template: framework, })); + // Read only + fs.writeFileSync(`${dir}/component-${framework}-${component}-readOnly.html`, renderComponent(AllComponents[component], {}, { + template: framework, + readOnly: true + })); + // Multiple fs.writeFileSync(`${dir}/component-${framework}-${component}-multiple.html`, renderComponent(AllComponents[component], { multiple: true From 7a8a0c2fde7f72c88d6c9bd8fc00b479e532e881 Mon Sep 17 00:00:00 2001 From: yavorovsky Date: Tue, 2 Mar 2021 15:38:36 +0300 Subject: [PATCH 08/17] added the root change for row's components --- src/components/editgrid/EditGrid.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/components/editgrid/EditGrid.js b/src/components/editgrid/EditGrid.js index cecd5eaff6..b576fe2225 100644 --- a/src/components/editgrid/EditGrid.js +++ b/src/components/editgrid/EditGrid.js @@ -790,12 +790,10 @@ export default class EditGridComponent extends NestedArrayComponent { options.name += `[${rowIndex}]`; options.row = `${rowIndex}-${colIndex}`; options.onChange = (flags, changed, modified) => { + this.triggerRootChange(flags, changed, modified); const editRow = this.editRows[rowIndex]; - if (this.inlineEditMode) { - this.triggerRootChange(flags, changed, modified); - } - else if (editRow?.alerts) { + if (editRow?.alerts) { this.checkData(null, { ...flags, changed, From 35301700c9f0190902f53416082fbbefd2ace2f6 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Wed, 3 Mar 2021 11:07:33 +0300 Subject: [PATCH 09/17] added text field tests --- src/components/textfield/TextField.unit.js | 829 ++++++++++++++++++++- src/components/textfield/fixtures/comp6.js | 19 + src/components/textfield/fixtures/index.js | 1 + 3 files changed, 848 insertions(+), 1 deletion(-) create mode 100644 src/components/textfield/fixtures/comp6.js diff --git a/src/components/textfield/TextField.unit.js b/src/components/textfield/TextField.unit.js index 1feb2851e7..916efe07cf 100644 --- a/src/components/textfield/TextField.unit.js +++ b/src/components/textfield/TextField.unit.js @@ -3,12 +3,14 @@ import _ from 'lodash'; import Harness from '../../../test/harness'; import TextFieldComponent from './TextField'; import Formio from './../../Formio'; +import 'flatpickr'; import { comp1, comp2, comp4, - comp5 + comp5, + comp6 } from './fixtures'; describe('TextField Component', () => { @@ -183,4 +185,829 @@ describe('TextField Component', () => { return Harness.testValid(component, 'Joe').then(() => component); }); }); + + it('Should provide validation of number input mask after setting value', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '99/99-99.99:99,99'; + + const validValues = [ + '', + '99/99-99.99:99,99', + ]; + + const invalidValues = [ + '99/99-99.99:99,,99', + '99/99-99.99:99,9', + '9999-99.99:99,,99', + '99/99-99.99:9(9,9)9', + '99999999#999999999', + 'fffffff()f99/99-99.99:99,99', + '77ff7777ff7777ff7777', + '9/99-99.99999,99', + '9/99-9/9.9/9:99,9/9', + '99/99-a9.99:99,99', + '99/99---.99:99,99', + 'ddddddddddddddd', + '9/99-9/9.9/9:99,9/9ddd', + '9/99-99.99999,fffffff', + '99/_9-99.9f9:99,9g9', + 'A8/99-99.99:99,99', + ]; + + const testValidity = (values, valid, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const changed = component.setValue(value); + const error = 'Text Field does not match the mask.'; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, invalidValues[invalidValues.length-1]); + }); + + it('Should allow inputing only numbers and format input according to input mask', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '99/99-99.99:99,99'; + + const values = [ + '99/99-99.99:99,,99', + '9999-99.99:999,,99', + '99/99-99.99:9(9,9)9', + '99999999999999999', + 'ffffffff99/99-99.99:99,99', + '99ff999999ff999ff9', + '9/99-99.99999,999', + '9/99-9/9.9/9:999,9/9', + '99.99-a9.99:999,99', + '99/99---.99:9999,99', + '999999999999', + '99999-9/9.9/9:99,9/9ddd', + '9----99999-99.99999,fffffff', + '999-9kkkk9.99999f9:99,9g9', + 'A9/99-99.999:99,99', + ]; + + const testFormatting = (values, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + + setTimeout(() => { + assert.equal(!!component.error, false, 'Should not contain error'); + assert.equal(component.getValue(), '99/99-99.99:99,99', 'Should set and format value'); + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testFormatting(values, values[values.length-1]); + }); + + it('Should provide validation for alphabetic input mask after setting value', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = 'a/A/a-a:a.a,aa'; + + const validValues = [ + '', + 'b/V/r-y:d.d,as', + 'b/b/r-y:d.d,as', + ]; + + const invalidValues = [ + 'b/b/r-y:d.d', + 'b/v/r-yCC:d.d,as', + 'rD/F/R-y:d.d,DE', + 'bv/Sr-y:d.d,as', + '555555555555555', + 'ssssEsssssssssssss', + 'b/v/Rr-y:d$.d,a', + '3/3/#r-y:d.d,as', + '3/3/6-6&&:d...d,as', + '5/5/5ee-55.5,5' + ]; + + const testValidity = (values, valid, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const changed = component.setValue(value); + const error = 'Text Field does not match the mask.'; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, invalidValues[invalidValues.length-1]); + }); + + it('Should allow inputing only letters and format input according to input mask', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = 'a/a/a-a:a.a,aa'; + + const values = [ + 'ssssSSSSSSS/sss-ss.s,ss', + 'ss/sSss-sSSs.s,ss', + 'ssSssssssSSSssssss', + 's/sS/sss-s5555:sss.--s,s', + '3/s3/Ss-s:ss.s,ssSsss', + 'ssSs3/3s/s6-s6:s...s,s', + 's5/5sSS/5s-5:sS---5.s5,s5sss' + ]; + + const testFormatting = (values, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + + setTimeout(() => { + assert.equal(!!component.error, false, 'Should not contain error'); + assert.equal(component.getValue(), 's/s/s-s:s.s,ss', 'Should set and format value'); + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testFormatting(values, values[values.length-1]); + }); + + it('Should provide validation for alphanumeric input mask after setting value', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '**/***.*-*,**'; + + const validValues = [ + '', + 'f4/D34.3-S,dd', + 'gg/ggg.g-g,gg', + 'DD/DDD.D-D,DD', + '55/555.5-5,55', + ]; + + const invalidValues = [ + 'er432ff', + 'rD5/F/R-y:d', + '_=+dsds4', + 'sFFFFF--------2', + 'sd', + 'sf__df', + 'gg/ggg.g-g', + ]; + + const testValidity = (values, valid, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const changed = component.setValue(value); + const error = 'Text Field does not match the mask.'; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, invalidValues[invalidValues.length-1]); + }); + + it('Should allow inputing only letters and digits and format input according to input mask', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '**/***.*-*,**'; + + const values = [ + { value:'ssssSSSSSSS/sss-ss.s,ss', expected: 'ss/ssS.S-S,SS' }, + { value:'ss/sSss-sSSs.s,ss', expected: 'ss/sSs.s-s,SS' }, + { value:'ssS666ssssssSSSssssss', expected: 'ss/S66.6-s,ss' }, + { value:'s/sS/sss-s5555:sss.--s,s', expected: 'ss/Sss.s-s,55' }, + { value:'3/s3/Ss-s:ss.s,ssSsss', expected: '3s/3Ss.s-s,ss' }, + { value:'ssSs3/3s/s6-s6:s...s,s', expected: 'ss/Ss3.3-s,s6' }, + { value:'s5/5sSS/5s-5:sS---5.s5,s5sss', expected: 's5/5sS.S-5,s5' }, + ]; + + const testFormatting = (values, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value.value; + input.dispatchEvent(inputEvent); + + setTimeout(() => { + assert.equal(!!component.error, false, 'Should not contain error'); + assert.equal(component.getValue(), value.expected, 'Should set and format value'); + + if (_.isEqual(value.value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testFormatting(values, values[values.length-1].value); + }); + + it('Should provide validation for mixed input mask after setting value', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '**/99-aa'; + + const validValues = [ + '', + '4r/34-fg', + '46/34-yy', + 'ye/56-op', + 'We/56-op', + ]; + + const invalidValues = [ + 'te/56-Dp', + 'te/E6-pp', + 'tdddde/E6-pp', + 'te/E6', + 'te/E6-p', + 'gdfgdfgdf', + '43543', + 'W' + ]; + + const testValidity = (values, valid, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const changed = component.setValue(value); + const error = 'Text Field does not match the mask.'; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, invalidValues[invalidValues.length-1]); + }); + + it('Should allow inputing only letters and digits and format input according to mixed input mask', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '**/99-aa'; + + const values = [ + { value:'S67gf-+f34cfd', expected: 'S6/73-cf' }, + { value:'56DDDfdsf23,DDdsf', expected: '56/23-ds' }, + { value:'--fs344d.g234df', expected: 'fs/34-dg' }, + { value:'000000000g234df', expected: '00/00-gd' }, + ]; + + const testFormatting = (values, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value.value; + input.dispatchEvent(inputEvent); + + setTimeout(() => { + assert.equal(!!component.error, false, 'Should not contain error'); + assert.equal(component.getValue(), value.expected, 'Should set and format value'); + + if (_.isEqual(value.value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testFormatting(values, values[values.length-1].value); + }); + + it('Should allow multiple masks', (done) => { + const form = _.cloneDeep(comp6); + const tf = form.components[0]; + tf.allowMultipleMasks = true; + tf.inputMasks = [ + { label: 'number', mask: '99-99' }, + { label: 'letter', mask: 'aa.aa' }, + { label: 'any', mask: '**/**' } + ]; + + const masks = [ + { index: 0, mask: 'number', valueValid:['33-33'], valueInvalid: ['Bd'] }, + { index: 1, mask: 'letter', valueValid:['rr.dd'], valueInvalid: ['Nr-22'] }, + { index: 2, mask: 'any', valueValid:['Dv/33'], valueInvalid: ['4/4'] }, + ]; + + const testMask = (mask, valid, lastValue) => { + const values = valid ? mask.valueValid : mask.valueInvalid; + + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + const component = form.getComponent('textField'); + const changed = component.setValue({ value: value, maskName: mask.mask }); + const error = 'Text Field does not match the mask.'; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + assert.equal(component.refs.select[0].options[mask.index].selected, true, 'Should select correct mask'); + assert.equal(component.getValue().maskName, mask.mask, 'Should apply correct mask'); + + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + _.each(masks, (mask, index) => { + testMask(mask, true); + testMask(mask, false, (index === masks.length - 1) ? mask.valueInvalid[mask.valueInvalid.length-1] : undefined); + }); + }); + + it('Should provide validation of number input mask with low dash and placeholder char after setting value', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '99_99/99'; + form.components[0].inputMaskPlaceholderChar = '.'; + + const validValues = [ + '', + '55_44/88', + ]; + + const invalidValues = [ + '99 99 99', + '44_44_55', + '55555555', + ]; + + const testValidity = (values, valid, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const input = component.refs.input[0]; + + assert.equal(input.placeholder, '.._../..', 'Should set placeholder using the char setting'); + + const changed = component.setValue(value); + const error = 'Text Field does not match the mask.'; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, invalidValues[invalidValues.length-1]); + }); + + it('Should format input according to input mask with low dash when placeholder char is set', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].inputMask = '99_99/99'; + form.components[0].inputMaskPlaceholderChar = '.'; + + const values = [ + { value:'4444444', expected: '44_44/44' }, + ]; + + const testFormatting = (values, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textField'); + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value.value; + input.dispatchEvent(inputEvent); + + setTimeout(() => { + assert.equal(!!component.error, false, 'Should not contain error'); + assert.equal(component.getValue(), value.expected, 'Should set and format value'); + + if (_.isEqual(value.value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testFormatting(values, values[values.length-1].value); + }); + + it('Should format input according to input mask with low dash when placeholder char is set', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].showCharCount = true; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const inputValue = (value) => { + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + }; + + const checkValue = (value) => { + assert.equal(component.dataValue, value, 'Should set value'); + assert.equal(parseInt(component.refs.charcount[0].textContent), value.length, 'Should show correct chars number'); + assert.equal(component.refs.charcount[0].textContent, `${value.length} characters`, 'Should show correct message'); + }; + + let value = 'test Value (@#!-"]) _ 23.,5}/*&&'; + inputValue(value); + setTimeout(() => { + checkValue(value); + value = ''; + inputValue(value); + + setTimeout(() => { + checkValue(value); + value = ' '; + inputValue(value); + + setTimeout(() => { + checkValue(value); + + done(); + }, 100); + }, 100); + }, 100); + }).catch(done); + }); + + it('Should format value to uppercase', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].case = 'uppercase'; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const inputValue = (value) => { + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + }; + + const checkValue = (value) => { + assert.equal(component.dataValue, value.toUpperCase(), 'Should format value to uppercase'); + assert.equal(component.getValue(), value.toUpperCase(), 'Should format value to uppercase'); + }; + + let value = 'SoMe Value'; + inputValue(value); + setTimeout(() => { + checkValue(value); + value = 'test 1 value 1'; + inputValue(value); + + setTimeout(() => { + checkValue(value); + value = ''; + inputValue(value); + + setTimeout(() => { + checkValue(value); + + done(); + }, 100); + }, 100); + }, 100); + }).catch(done); + }); + + it('Should format value to lowercase', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].case = 'lowercase'; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const inputValue = (value) => { + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + }; + + const checkValue = (value) => { + assert.equal(component.dataValue, value.toLowerCase(), 'Should format value to lowercase (1)'); + assert.equal(component.getValue(), value.toLowerCase(), 'Should format value to lowercase (2)'); + }; + + let value = 'SoMe Value'; + inputValue(value); + setTimeout(() => { + checkValue(value); + value = 'TEST 1 VALUE (1)'; + inputValue(value); + + setTimeout(() => { + checkValue(value); + value = ''; + inputValue(value); + + setTimeout(() => { + checkValue(value); + + done(); + }, 100); + }, 100); + }, 100); + }).catch(done); + }); + + it('Should render and open/close calendar on click', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].widget = { + allowInput: true, + altInput: true, + clickOpens: true, + dateFormat: 'dd-MM-yyyy', + enableDate: true, + enableTime: true, + format: 'dd-MM-yyyy', + hourIncrement: 1, + minuteIncrement: 5, + mode: 'single', + noCalendar: false, + saveAs: 'date', + 'time_24hr': false, + type: 'calendar', + useLocaleSettings: false, + }; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const clickElem = (path) => { + const elem = _.get(component, path); + const clickEvent = new Event('click'); + elem.dispatchEvent(clickEvent); + }; + const checkCalendarState = (open) => { + const calendar = document.querySelector('.flatpickr-calendar'); + assert.equal(calendar.classList.contains('open'), open, `${open ? 'Should open calendar' : 'Should close calendar'}`); + }; + + assert.equal(component.widget.settings.type, 'calendar', 'Should create calendar widget'); + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(true); + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(false); + clickElem('element.children[1].children[0].children[1]'); + + setTimeout(() => { + checkCalendarState(true); + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(false); + document.body.innerHTML = ''; + done(); + }, 300); + }, 300); + }, 300); + }, 300); + }).catch(done); + }); + + it('Should set value into calendar', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].widget = { + allowInput: true, + altInput: true, + clickOpens: true, + dateFormat: 'dd-MM-yyyy', + enableDate: true, + enableTime: true, + format: 'dd-MM-yyyy', + hourIncrement: 1, + minuteIncrement: 5, + mode: 'single', + noCalendar: false, + saveAs: 'date', + 'time_24hr': false, + type: 'calendar', + useLocaleSettings: false, + }; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const clickElem = (path) => { + const elem = _.get(component, path); + const clickEvent = new Event('click'); + elem.dispatchEvent(clickEvent); + }; + const checkCalendarState = (open, selectedDay) => { + const calendar = document.querySelector('.flatpickr-calendar'); + assert.equal(calendar.classList.contains('open'), open, `${open ? 'Should open calendar' : 'Should close calendar'}`); + if (selectedDay) { + const day = calendar.querySelector('.flatpickr-day.selected').textContent; + assert.equal(day, selectedDay, 'Should select correct day'); + } + }; + + const date = '16-03-2031'; + + component.setValue(date); + + setTimeout(() => { + checkCalendarState(false); + const widget = component.element.querySelector('.flatpickr-input').widget; + + assert.equal(component.getValue(), date, 'Should set text field value'); + assert.equal(widget.calendar.input.value, date, 'Should set flatpickr value'); + assert.equal(widget.calendar.currentMonth, 2, 'Should set corrent month'); + assert.equal(widget.calendar.currentYear, 2031, 'Should set corrent year'); + + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(true); + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(false); + document.body.innerHTML = ''; + done(); + }, 300); + }, 300); + }, 300); + }).catch(done); + }); }); diff --git a/src/components/textfield/fixtures/comp6.js b/src/components/textfield/fixtures/comp6.js new file mode 100644 index 0000000000..ee148f252b --- /dev/null +++ b/src/components/textfield/fixtures/comp6.js @@ -0,0 +1,19 @@ +export default { + type: 'form', + components: [ + { + label: 'Text Field', + tableView: true, + key: 'textField', + type: 'textfield', + input: true + }, + { type: 'button', label: 'Submit', key: 'submit', disableOnInvalid: true, input: true, tableView: false } + ], + revisions: '', + _vid: 0, + title: 'input mask', + display: 'form', + name: 'inputMask', + path: 'inputmask', +}; diff --git a/src/components/textfield/fixtures/index.js b/src/components/textfield/fixtures/index.js index e9a9dd95f0..c964f29fa4 100644 --- a/src/components/textfield/fixtures/index.js +++ b/src/components/textfield/fixtures/index.js @@ -3,3 +3,4 @@ export comp2 from './comp2'; export comp3 from './comp3'; export comp4 from './comp4'; export comp5 from './comp5'; +export comp6 from './comp6'; From 748e743616b50a1839b3e6b49dba9cc71a467d17 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Wed, 3 Mar 2021 14:02:11 +0300 Subject: [PATCH 10/17] added more tests for textField with calendar widget --- src/components/textfield/TextField.unit.js | 179 ++++++++++++++++++++- 1 file changed, 173 insertions(+), 6 deletions(-) diff --git a/src/components/textfield/TextField.unit.js b/src/components/textfield/TextField.unit.js index 916efe07cf..bedb71c27d 100644 --- a/src/components/textfield/TextField.unit.js +++ b/src/components/textfield/TextField.unit.js @@ -762,7 +762,7 @@ describe('TextField Component', () => { testFormatting(values, values[values.length-1].value); }); - it('Should format input according to input mask with low dash when placeholder char is set', (done) => { + it('Should correctly count characters if counter counter is enabled', (done) => { const form = _.cloneDeep(comp6); form.components[0].showCharCount = true; const element = document.createElement('div'); @@ -798,9 +798,9 @@ describe('TextField Component', () => { checkValue(value); done(); - }, 100); - }, 100); - }, 100); + }, 200); + }, 200); + }, 200); }).catch(done); }); @@ -992,8 +992,8 @@ describe('TextField Component', () => { assert.equal(component.getValue(), date, 'Should set text field value'); assert.equal(widget.calendar.input.value, date, 'Should set flatpickr value'); - assert.equal(widget.calendar.currentMonth, 2, 'Should set corrent month'); - assert.equal(widget.calendar.currentYear, 2031, 'Should set corrent year'); + assert.equal(widget.calendar.currentMonth, 2, 'Should set correct month'); + assert.equal(widget.calendar.currentYear, 2031, 'Should set correct year'); clickElem('refs.suffix[0]'); @@ -1010,4 +1010,171 @@ describe('TextField Component', () => { }, 300); }).catch(done); }); + + it('Should allow manual input and set value on blur if calendar widget is enabled with allowed input', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].widget = { + allowInput: true, + altInput: true, + clickOpens: true, + dateFormat: 'dd-MM-yyyy', + enableDate: true, + enableTime: true, + format: 'dd-MM-yyyy', + hourIncrement: 1, + minuteIncrement: 5, + mode: 'single', + noCalendar: false, + saveAs: 'date', + 'time_24hr': false, + type: 'calendar', + useLocaleSettings: false, + }; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const clickElem = (path, element) => { + const elem = element || _.get(component, path); + const clickEvent = new Event('click'); + elem.dispatchEvent(clickEvent); + }; + const checkCalendarState = (open, selectedDay) => { + const calendar = document.querySelector('.flatpickr-calendar'); + assert.equal(calendar.classList.contains('open'), open, `${open ? 'Should open calendar' : 'Should close calendar'}`); + if (selectedDay) { + const day = calendar.querySelector('.flatpickr-day.selected').textContent; + assert.equal(day, selectedDay, 'Should select correct day'); + } + }; + + const triggerDateInputEvent = (eventName, value) => { + const dateInput = component.element.querySelector('.form-control.input'); + const event = new Event(eventName); + if (eventName === 'input') { + dateInput.value = value; + } + dateInput.dispatchEvent(event); + }; + + triggerDateInputEvent('focus'); + + setTimeout(() => { + const date = '21-01-2001'; + checkCalendarState(true); + triggerDateInputEvent('input', date); + + setTimeout(() => { + checkCalendarState(true); + triggerDateInputEvent('blur'); + + setTimeout(() => { + checkCalendarState(true, 21); + + assert.equal(component.getValue(), date, 'Should set text field value'); + const widget = component.element.querySelector('.flatpickr-input').widget; + assert.equal(widget.calendar.input.value, date, 'Should set flatpickr value'); + assert.equal(widget.calendar.currentMonth, 0, 'Should set correct month'); + assert.equal(widget.calendar.currentYear, 2001, 'Should set correct year'); + + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(false); + assert.equal(component.getValue(), date, 'Should save text field value'); + + document.body.innerHTML = ''; + done(); + }, 300); + }, 300); + }, 300); + }, 300); + }).catch(done); + }); + + it('Should allow removing date value if calendar widget is enabled with allowed input', (done) => { + const form = _.cloneDeep(comp6); + form.components[0].widget = { + allowInput: true, + altInput: true, + clickOpens: true, + dateFormat: 'dd-MM-yyyy', + enableDate: true, + enableTime: true, + format: 'dd-MM-yyyy', + hourIncrement: 1, + minuteIncrement: 5, + mode: 'single', + noCalendar: false, + saveAs: 'date', + 'time_24hr': false, + type: 'calendar', + useLocaleSettings: false, + }; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textField'); + const clickElem = (path, element) => { + const elem = element || _.get(component, path); + const clickEvent = new Event('click'); + elem.dispatchEvent(clickEvent); + }; + + const checkCalendarState = (open, selectedDay, noSelectedDay) => { + const calendar = document.querySelector('.flatpickr-calendar'); + assert.equal(calendar.classList.contains('open'), open, `${open ? 'Should open calendar' : 'Should close calendar'}`); + if (selectedDay) { + const day = calendar.querySelector('.flatpickr-day.selected').textContent; + assert.equal(day, selectedDay, 'Should select correct day'); + } + if (noSelectedDay) { + const day = calendar.querySelector('.flatpickr-day.selected'); + assert.equal(!!day, false, 'Should not contain selected day'); + } + }; + + const triggerDateInputEvent = (eventName, value) => { + const dateInput = component.element.querySelector('.form-control.input'); + const event = new Event(eventName); + if (eventName === 'input') { + dateInput.value = value; + } + dateInput.dispatchEvent(event); + }; + + let date = '12-03-2009'; + component.setValue(date); + triggerDateInputEvent('focus'); + + setTimeout(() => { + assert.equal(component.getValue(), date, 'Should set text field value'); + date = ''; + checkCalendarState(true); + triggerDateInputEvent('input', date); + + setTimeout(() => { + checkCalendarState(true); + triggerDateInputEvent('blur'); + + setTimeout(() => { + checkCalendarState(true, '', true); + + assert.equal(component.getValue(), date, 'Should set text field value'); + const widget = component.element.querySelector('.flatpickr-input').widget; + assert.equal(widget.calendar.input.value, date, 'Should set flatpickr value'); + + clickElem('refs.suffix[0]'); + + setTimeout(() => { + checkCalendarState(false); + assert.equal(component.getValue(), date, 'Should save text field value'); + document.body.innerHTML = ''; + done(); + }, 300); + }, 300); + }, 300); + }, 300); + }).catch(done); + }); }); From 96fdf215da0e0a4a69512b92bf7cf4636b3bc9f8 Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Wed, 3 Mar 2021 17:30:49 +0300 Subject: [PATCH 11/17] added tests for textArea --- src/components/textarea/TextArea.unit.js | 305 ++++++++++++++++++++- src/components/textarea/fixtures/comp3.js | 27 ++ src/components/textarea/fixtures/index.js | 1 + src/components/textfield/TextField.unit.js | 2 +- 4 files changed, 332 insertions(+), 3 deletions(-) create mode 100644 src/components/textarea/fixtures/comp3.js diff --git a/src/components/textarea/TextArea.unit.js b/src/components/textarea/TextArea.unit.js index 0c1623716a..cb159bb63f 100644 --- a/src/components/textarea/TextArea.unit.js +++ b/src/components/textarea/TextArea.unit.js @@ -1,11 +1,14 @@ import Harness from '../../../test/harness'; import TextAreaComponent from './TextArea'; import sinon from 'sinon'; +import Formio from './../../Formio'; +import assert from 'power-assert'; import { expect } from 'chai'; - +import _ from 'lodash'; import { comp1, - comp2 + comp2, + comp3 } from './fixtures'; describe('TextArea Component', () => { @@ -42,4 +45,302 @@ describe('TextArea Component', () => { expect(emit.callCount).to.equal(1); }); }); + + it('Should provide min/max length validation', (done) => { + const form = _.cloneDeep(comp3); + form.components[0].validate = { minLength: 5, maxLength: 10 }; + + const validValues = [ + '', + 'te_st', + 'test value', + ' ', + 'What?', + 'test: ', + 't ', + ' t ' + ]; + + const invalidMin = [ + 't', + 'tt', + 'ttt', + 'tttt', + ' t ', + ' t', + '_4_' + ]; + + const invalidMax = [ + 'test__value', + 'test value ', + ' test value', + 'test: value', + ]; + + const testValidity = (values, valid, message, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textArea'); + const changed = component.setValue(value); + const error = message; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidMin, false, 'Text Area must have at least 5 characters.'); + testValidity(invalidMax, false, 'Text Area must have no more than 10 characters.', invalidMax[invalidMax.length-1]); + }); + + it('Should provide min/max words validation', (done) => { + const form = _.cloneDeep(comp3); + form.components[0].validate = { minWords: 2, maxWords: 5 }; + + const validValues = [ + '', + 'test value', + 'some, test value', + 'some - test - value', + ' value value value value value ', + ' What ?', + '" test "', + ]; + + const invalidMin = [ + ' t ', + '? ', + 'e', + '_test ', + ' 9', + 't ', + 'What?', + '"4"' + ]; + + const invalidMax = [ + 'te st __ va lue ""', + '" te st va lue "', + '11 - 22 - 33 - 44', + 'te st : va lue :', + ]; + + const testValidity = (values, valid, message, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textArea'); + const changed = component.setValue(value); + const error = message; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidMin, false, 'Text Area must have at least 2 words.'); + testValidity(invalidMax, false, 'Text Area must have no more than 5 words.', invalidMax[invalidMax.length-1]); + }); + + it('Should provide pattern validation', (done) => { + const form = _.cloneDeep(comp3); + form.components[0].validate = { pattern: '\\D+' }; + + const validValues = [ + '', + ' ', + 'test value', + '& "" (test) _ ,.*', + ' some - test - value ', + ]; + + const invalidValues = [ + 'test(2)', + '123', + '0 waste', + '"9"', + ' 9', + ]; + + const testValidity = (values, valid, message, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('textArea'); + const changed = component.setValue(value); + const error = message; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message.trim(), error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, 'does not match the pattern', invalidValues[invalidValues.length-1]); //BUG: incorrect message, change it in the test once it is fixed + }); + + it('Should set custom number of rows', (done) => { + const form = _.cloneDeep(comp3); + form.components[0].rows = 5; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textArea'); + assert.equal(component.refs.input[0].rows, component.component.rows, 'Should set custom number of rows'); + + done(); + }).catch(done); + }); + + it('Should correctly count characters if character counter is enabled', (done) => { + const form = _.cloneDeep(comp3); + form.components[0].showCharCount = true; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textArea'); + const inputValue = (value) => { + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + }; + + const checkValue = (value) => { + assert.equal(component.dataValue, value, 'Should set value'); + assert.equal(parseInt(component.refs.charcount[0].textContent), value.length, 'Should show correct chars number'); + assert.equal(component.refs.charcount[0].textContent, `${value.length} characters`, 'Should show correct message'); + }; + + let value = 'test Value (@#!-"]) _ 23.,5}/*&&'; + inputValue(value); + setTimeout(() => { + checkValue(value); + value = ''; + inputValue(value); + + setTimeout(() => { + checkValue(value); + value = ' '; + inputValue(value); + + setTimeout(() => { + checkValue(value); + + done(); + }, 200); + }, 200); + }, 200); + }).catch(done); + }); + + it('Should correctly count words if word counter is enabled', (done) => { + const form = _.cloneDeep(comp3); + form.components[0].showWordCount = true; + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + const component = form.getComponent('textArea'); + const inputValue = (value) => { + const input = component.refs.input[0]; + const inputEvent = new Event('input'); + input.value = value; + input.dispatchEvent(inputEvent); + }; + + const checkValue = (value, expected) => { + assert.equal(component.dataValue, value, 'Should set value'); + assert.equal(parseInt(component.refs.wordcount[0].textContent), expected, 'Should show correct words number'); + assert.equal(component.refs.wordcount[0].textContent, `${expected} words`, 'Should show correct message'); + }; + + let value = 'test , test_test 11 - "so me"'; + inputValue(value); + + setTimeout(() => { + checkValue(value, 7); + value = ' test '; + inputValue(value); + + setTimeout(() => { + checkValue(value, 1); + value = ' . . '; + inputValue(value); + + setTimeout(() => { + checkValue(value, 2); + + done(); + }, 200); + }, 200); + }, 200); + }).catch(done); + }); }); diff --git a/src/components/textarea/fixtures/comp3.js b/src/components/textarea/fixtures/comp3.js new file mode 100644 index 0000000000..51da8fa954 --- /dev/null +++ b/src/components/textarea/fixtures/comp3.js @@ -0,0 +1,27 @@ +export default { + type: 'form', + components: [ + { + label: 'Text Area', + autoExpand: false, + tableView: true, + key: 'textArea', + type: 'textarea', + input: true + }, + { + label: 'Submit', + showValidations: false, + tableView: false, + key: 'submit', + type: 'button', + input: true + } + ], + revisions: '', + _vid: 0, + title: 'text area tests', + display: 'form', + name: 'textAriaTests', + path: 'textAriaTests', +}; diff --git a/src/components/textarea/fixtures/index.js b/src/components/textarea/fixtures/index.js index 6346895836..bb8fc410b7 100644 --- a/src/components/textarea/fixtures/index.js +++ b/src/components/textarea/fixtures/index.js @@ -1,2 +1,3 @@ export comp1 from './comp1'; export comp2 from './comp2'; +export comp3 from './comp3'; diff --git a/src/components/textfield/TextField.unit.js b/src/components/textfield/TextField.unit.js index bedb71c27d..d9670e4345 100644 --- a/src/components/textfield/TextField.unit.js +++ b/src/components/textfield/TextField.unit.js @@ -762,7 +762,7 @@ describe('TextField Component', () => { testFormatting(values, values[values.length-1].value); }); - it('Should correctly count characters if counter counter is enabled', (done) => { + it('Should correctly count characters if character counter is enabled', (done) => { const form = _.cloneDeep(comp6); form.components[0].showCharCount = true; const element = document.createElement('div'); From ddfb63d73aff773675f8e096e2d07cee82b2124a Mon Sep 17 00:00:00 2001 From: TanyaGashtold Date: Wed, 3 Mar 2021 18:08:51 +0300 Subject: [PATCH 12/17] added validation tests for password and number --- src/components/number/Number.unit.js | 70 ++++++++++- src/components/number/fixtures/comp6.js | 25 ++++ src/components/number/fixtures/index.js | 1 + src/components/password/Password.unit.js | 135 +++++++++++++++++++++- src/components/password/fixtures/comp2.js | 27 +++++ src/components/password/fixtures/index.js | 1 + 6 files changed, 257 insertions(+), 2 deletions(-) create mode 100644 src/components/number/fixtures/comp6.js create mode 100644 src/components/password/fixtures/comp2.js diff --git a/src/components/number/Number.unit.js b/src/components/number/Number.unit.js index 0eeb144e52..331abc05b4 100644 --- a/src/components/number/Number.unit.js +++ b/src/components/number/Number.unit.js @@ -2,6 +2,7 @@ import assert from 'power-assert'; import _ from 'lodash'; import _merge from 'lodash/merge'; import Harness from '../../../test/harness'; +import Formio from './../../Formio'; import NumberComponent from './Number'; import { @@ -9,7 +10,8 @@ import { comp2, comp3, comp4, - comp5 + comp5, + comp6 } from './fixtures'; describe('Number Component', () => { @@ -335,6 +337,72 @@ describe('Number Component', () => { }); }); + it('Should provide min/max validation', (done) => { + const form = _.cloneDeep(comp6); + + const validValues = [ + null, + 20, + 555, + 34, + 20.000001, + 554.999 + ]; + + const invalidMin = [ + 19.99, + 0, + 1, + 0.34, + -0.1, + -20 + ]; + + const invalidMax = [ + 555.00000001, + 100000, + 5555, + ]; + + const testValidity = (values, valid, message, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form, { language: 'en-US' }).then(form => { + form.setPristine(false); + + const component = form.getComponent('number'); + const changed = component.setValue(value); + const error = message; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidMin, false, 'Number cannot be less than 20.'); + testValidity(invalidMax, false, 'Number cannot be greater than 555.', invalidMax[invalidMax.length-1]); + }); + // it('Should add trailing zeros on blur, if decimal required', (done) => { // const comp = _.cloneDeep(comp3); // diff --git a/src/components/number/fixtures/comp6.js b/src/components/number/fixtures/comp6.js new file mode 100644 index 0000000000..1329193fbc --- /dev/null +++ b/src/components/number/fixtures/comp6.js @@ -0,0 +1,25 @@ +export default { + type: 'form', + components: [ + { + label: 'Number', + mask: false, + spellcheck: true, + tableView: false, + delimiter: false, + requireDecimal: false, + inputFormat: 'plain', + validate: { min: 20, max: 555 }, + key: 'number', + type: 'number', + input: true + }, + { label: 'Submit', showValidations: false, tableView: false, key: 'submit', type: 'button', input: true } + ], + revisions: '', + _vid: 0, + title: 'number tests', + display: 'form', + name: 'numberTests', + path: 'numbertests', +}; diff --git a/src/components/number/fixtures/index.js b/src/components/number/fixtures/index.js index e9a9dd95f0..c964f29fa4 100644 --- a/src/components/number/fixtures/index.js +++ b/src/components/number/fixtures/index.js @@ -3,3 +3,4 @@ export comp2 from './comp2'; export comp3 from './comp3'; export comp4 from './comp4'; export comp5 from './comp5'; +export comp6 from './comp6'; diff --git a/src/components/password/Password.unit.js b/src/components/password/Password.unit.js index 4413eb367a..37cf4f15c2 100644 --- a/src/components/password/Password.unit.js +++ b/src/components/password/Password.unit.js @@ -1,8 +1,12 @@ import Harness from '../../../test/harness'; import PasswordComponent from './Password'; +import Formio from './../../Formio'; +import assert from 'power-assert'; +import _ from 'lodash'; import { - comp1 + comp1, + comp2 } from './fixtures'; describe('Password Component', () => { @@ -11,4 +15,133 @@ describe('Password Component', () => { Harness.testElements(component, 'input[type="password"]', 1); }); }); + + it('Should provide min/max length validation', (done) => { + const form = _.cloneDeep(comp2); + form.components[0].validate = { minLength: 5, maxLength: 10 }; + + const validValues = [ + '', + 'te_st', + 'test value', + ' ', + 'What?', + 'test: ', + 't ', + ' t ' + ]; + + const invalidMin = [ + 't', + 'tt', + 'ttt', + 'tttt', + ' t ', + ' t', + '_4_' + ]; + + const invalidMax = [ + 'test__value', + 'test value ', + ' test value', + 'test: value', + ]; + + const testValidity = (values, valid, message, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('password'); + const changed = component.setValue(value); + const error = message; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message, error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidMin, false, 'Password must have at least 5 characters.'); + testValidity(invalidMax, false, 'Password must have no more than 10 characters.', invalidMax[invalidMax.length-1]); + }); + + it('Should provide pattern validation', (done) => { + const form = _.cloneDeep(comp2); + form.components[0].validate = { pattern: '\\D+' }; + + const validValues = [ + '', + ' ', + 'test value', + '& "" (test) _ ,.*', + ' some - test - value ', + ]; + + const invalidValues = [ + 'test(2)', + '123', + '0 waste', + '"9"', + ' 9', + ]; + + const testValidity = (values, valid, message, lastValue) => { + _.each(values, (value) => { + const element = document.createElement('div'); + + Formio.createForm(element, form).then(form => { + form.setPristine(false); + + const component = form.getComponent('password'); + const changed = component.setValue(value); + const error = message; + + if (value) { + assert.equal(changed, true, 'Should set value'); + } + + setTimeout(() => { + if (valid) { + assert.equal(!!component.error, false, 'Should not contain error'); + } + else { + assert.equal(!!component.error, true, 'Should contain error'); + assert.equal(component.error.message.trim(), error, 'Should contain error message'); + assert.equal(component.element.classList.contains('has-error'), true, 'Should contain error class'); + assert.equal(component.refs.messageContainer.textContent.trim(), error, 'Should show error'); + } + + if (_.isEqual(value, lastValue)) { + done(); + } + }, 300); + }).catch(done); + }); + }; + + testValidity(validValues, true); + testValidity(invalidValues, false, 'does not match the pattern', invalidValues[invalidValues.length-1]); //BUG: incorrect message, change it in the test once it is fixed + }); }); diff --git a/src/components/password/fixtures/comp2.js b/src/components/password/fixtures/comp2.js new file mode 100644 index 0000000000..1f3cbbc489 --- /dev/null +++ b/src/components/password/fixtures/comp2.js @@ -0,0 +1,27 @@ +export default { + type: 'form', + components: [ + { + label: 'Password', + tableView: false, + key: 'password', + type: 'password', + input: true, + protected: true + }, + { + label: 'Submit', + showValidations: false, + tableView: false, + key: 'submit', + type: 'button', + input: true + } + ], + revisions: '', + _vid: 0, + title: 'password tests', + display: 'form', + name: 'passwordTests', + path: 'passwordtests', +}; diff --git a/src/components/password/fixtures/index.js b/src/components/password/fixtures/index.js index 8d20e4f184..6346895836 100644 --- a/src/components/password/fixtures/index.js +++ b/src/components/password/fixtures/index.js @@ -1 +1,2 @@ export comp1 from './comp1'; +export comp2 from './comp2'; From 3b3e63fa19a993f0630cfef5c594e03884285fc5 Mon Sep 17 00:00:00 2001 From: mikekotikov Date: Fri, 5 Mar 2021 15:51:29 +0300 Subject: [PATCH 13/17] fix tests --- src/components/editgrid/EditGrid.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/components/editgrid/EditGrid.js b/src/components/editgrid/EditGrid.js index b576fe2225..7f5955d85e 100644 --- a/src/components/editgrid/EditGrid.js +++ b/src/components/editgrid/EditGrid.js @@ -789,8 +789,13 @@ export default class EditGridComponent extends NestedArrayComponent { const options = _.clone(this.options); options.name += `[${rowIndex}]`; options.row = `${rowIndex}-${colIndex}`; - options.onChange = (flags, changed, modified) => { - this.triggerRootChange(flags, changed, modified); + options.onChange = (flags = {}, changed, modified) => { + this.triggerRootChange({ ...flags, noValidate: true }, changed, modified); + + if (this.inlineEditMode) { + return; + } + const editRow = this.editRows[rowIndex]; if (editRow?.alerts) { From 37e527cabe03c30ccc90303fdb079763ae5977cc Mon Sep 17 00:00:00 2001 From: Travis Tidwell Date: Mon, 8 Mar 2021 15:46:53 -0600 Subject: [PATCH 14/17] Update Changelog.md --- Changelog.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Changelog.md b/Changelog.md index a542a6e7d1..4cf7884008 100644 --- a/Changelog.md +++ b/Changelog.md @@ -4,6 +4,12 @@ All notable changes to this project will be documented in this file The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +### [Unreleased] +#### Fixed + - UIP-279: Added the root change for row's components + - UIP-280: add prop inEditGrid to components inside it on form use + - UIP-232: EditGrid templates not shown with protected-eval plugin + ### 4.13.0-rc.15 #### Fixed - FIO-1382: Fixes an issue where scroll does not work properly for modal windows From 2c6f3f9e793a3732f2978dc015d12f5c4e604bc9 Mon Sep 17 00:00:00 2001 From: vishugowd <66272080+vishugowd@users.noreply.github.com> Date: Mon, 8 Mar 2021 20:48:22 -0600 Subject: [PATCH 15/17] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2c85bd1b73..204ed6e842 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "formiojs", - "version": "4.13.0-rc.15", + "version": "4.13.0-rc.16", "description": "JavaScript powered Forms with JSON Form Builder", "main": "index.js", "types": "index.d.ts", From 4b687dfd1c31ced38efbd2c7ddf44ef83a43d7c6 Mon Sep 17 00:00:00 2001 From: vishugowd <66272080+vishugowd@users.noreply.github.com> Date: Mon, 8 Mar 2021 20:50:35 -0600 Subject: [PATCH 16/17] Update Changelog.md --- Changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog.md b/Changelog.md index 4cf7884008..c4a6e06c02 100644 --- a/Changelog.md +++ b/Changelog.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). -### [Unreleased] +### 4.13.0-rc.16 #### Fixed - UIP-279: Added the root change for row's components - UIP-280: add prop inEditGrid to components inside it on form use From b46e076dd8b01acc04d3c3e3a44d082a78e168fe Mon Sep 17 00:00:00 2001 From: root Date: Tue, 9 Mar 2021 03:00:16 +0000 Subject: [PATCH 17/17] Updated build --- app/bootswatch/package.json | 75 +- app/fontawesome/package.json | 81 +- dist/formio.contrib.js | 2 +- dist/formio.contrib.min.js | 2 +- dist/formio.contrib.min.js.LICENSE.txt | 2 +- dist/formio.embed.min.js.LICENSE.txt | 2 +- dist/formio.form.js | 6 +- dist/formio.form.min.js | 2 +- dist/formio.form.min.js.LICENSE.txt | 2 +- dist/formio.full.js | 6 +- dist/formio.full.min.js | 2 +- dist/formio.full.min.js.LICENSE.txt | 2 +- dist/formio.js | 2 +- dist/formio.min.js | 2 +- dist/formio.min.js.LICENSE.txt | 2 +- dist/formio.utils.min.js.LICENSE.txt | 2 +- .../editForm/EditGrid.edit.templates.js.json | 2355 ++++++++++------- .../editForm/EditGrid.edit.templates.js.html | 6 +- docs/index.json | 1088 ++++---- docs/source.html | 1082 ++++---- 20 files changed, 2589 insertions(+), 2134 deletions(-) diff --git a/app/bootswatch/package.json b/app/bootswatch/package.json index bad7f90312..7d7fdd5b2a 100644 --- a/app/bootswatch/package.json +++ b/app/bootswatch/package.json @@ -1,41 +1,27 @@ { - "_args": [ - [ - "bootswatch@4.6.0", - "/Users/travistidwell/Documents/formio/modules/formio.js" - ] - ], - "_development": true, - "_from": "bootswatch@4.6.0", - "_id": "bootswatch@4.6.0", - "_inBundle": false, - "_integrity": "sha512-Yr6YqFBC8jwTzoJoLViYlvO97IhPWGqZEm+6FXHfD/G6gbUok6sZkdXxdh4Zb6iCGEwr9p7zGCn38yKQD/bh2Q==", - "_location": "/bootswatch", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "bootswatch@4.6.0", - "name": "bootswatch", - "escapedName": "bootswatch", - "rawSpec": "4.6.0", - "saveSpec": null, - "fetchSpec": "4.6.0" - }, - "_requiredBy": [ - "#DEV:/" - ], - "_resolved": "https://registry.npmjs.org/bootswatch/-/bootswatch-4.6.0.tgz", - "_spec": "4.6.0", - "_where": "/Users/travistidwell/Documents/formio/modules/formio.js", - "author": { - "name": "Thomas Park" + "name": "bootswatch", + "description": "Bootswatch is a collection of themes for Bootstrap.", + "version": "4.6.0", + "author": "Thomas Park", + "homepage": "https://bootswatch.com", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/thomaspark/bootswatch.git" }, "bugs": { "url": "https://github.com/thomaspark/bootswatch/issues" }, + "scripts": { + "build": "grunt swatch", + "htmllint": "grunt htmllint", + "stylelint": "stylelint \"**/*.scss\" --rd", + "test": "npm run stylelint" + }, + "files": [ + "dist/**/*.{css,scss}" + ], "dependencies": {}, - "description": "Bootswatch is a collection of themes for Bootstrap.", "devDependencies": { "@lodder/grunt-postcss": "^3.0.0", "autoprefixer": "^10.1.0", @@ -55,22 +41,9 @@ "postcss": "^8.2.0", "stylelint": "^13.8.0", "stylelint-config-twbs-bootstrap": "^2.1.0" - }, - "files": [ - "dist/**/*.{css,scss}" - ], - "homepage": "https://bootswatch.com", - "license": "MIT", - "name": "bootswatch", - "repository": { - "type": "git", - "url": "git+https://github.com/thomaspark/bootswatch.git" - }, - "scripts": { - "build": "grunt swatch", - "htmllint": "grunt htmllint", - "stylelint": "stylelint \"**/*.scss\" --rd", - "test": "npm run stylelint" - }, - "version": "4.6.0" -} + } + +,"_resolved": "https://registry.npmjs.org/bootswatch/-/bootswatch-4.6.0.tgz" +,"_integrity": "sha512-Yr6YqFBC8jwTzoJoLViYlvO97IhPWGqZEm+6FXHfD/G6gbUok6sZkdXxdh4Zb6iCGEwr9p7zGCn38yKQD/bh2Q==" +,"_from": "bootswatch@4.6.0" +} \ No newline at end of file diff --git a/app/fontawesome/package.json b/app/fontawesome/package.json index d49085c5c3..1755437485 100644 --- a/app/fontawesome/package.json +++ b/app/fontawesome/package.json @@ -1,79 +1,48 @@ { - "_args": [ - [ - "font-awesome@4.7.0", - "/Users/travistidwell/Documents/formio/modules/formio.js" - ] - ], - "_development": true, - "_from": "font-awesome@4.7.0", - "_id": "font-awesome@4.7.0", - "_inBundle": false, - "_integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=", - "_location": "/font-awesome", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "font-awesome@4.7.0", - "name": "font-awesome", - "escapedName": "font-awesome", - "rawSpec": "4.7.0", - "saveSpec": null, - "fetchSpec": "4.7.0" + "name": "font-awesome", + "description": "The iconic font and CSS framework", + "version": "4.7.0", + "style": "css/font-awesome.css", + "keywords": ["font", "awesome", "fontawesome", "icon", "font", "bootstrap"], + "homepage": "http://fontawesome.io/", + "bugs": { + "url" : "http://github.com/FortAwesome/Font-Awesome/issues" }, - "_requiredBy": [ - "#DEV:/" - ], - "_resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "_spec": "4.7.0", - "_where": "/Users/travistidwell/Documents/formio/modules/formio.js", "author": { "name": "Dave Gandy", "email": "dave@fontawesome.io", - "url": "http://twitter.com/davegandy" + "web": "http://twitter.com/davegandy" }, - "bugs": { - "url": "http://github.com/FortAwesome/Font-Awesome/issues" + "repository": { + "type": "git", + "url": "https://github.com/FortAwesome/Font-Awesome.git" }, "contributors": [ { "name": "Brian Talbot", - "url": "http://twitter.com/talbs" + "web": "http://twitter.com/talbs" }, { "name": "Travis Chase", - "url": "http://twitter.com/supercodepoet" + "web": "http://twitter.com/supercodepoet" }, { "name": "Rob Madole", - "url": "http://twitter.com/robmadole" + "web": "http://twitter.com/robmadole" }, { "name": "Geremia Taglialatela", - "url": "http://twitter.com/gtagliala" + "web": "http://twitter.com/gtagliala" } ], - "dependencies": {}, - "description": "The iconic font and CSS framework", - "engines": { - "node": ">=0.10.3" - }, - "homepage": "http://fontawesome.io/", - "keywords": [ - "font", - "awesome", - "fontawesome", - "icon", - "font", - "bootstrap" - ], "license": "(OFL-1.1 AND MIT)", - "name": "font-awesome", - "repository": { - "type": "git", - "url": "git+https://github.com/FortAwesome/Font-Awesome.git" + "dependencies": { }, - "style": "css/font-awesome.css", - "version": "4.7.0" -} + "engines" : { + "node" : ">=0.10.3" + } + +,"_resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz" +,"_integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" +,"_from": "font-awesome@4.7.0" +} \ No newline at end of file diff --git a/dist/formio.contrib.js b/dist/formio.contrib.js index cb70021ebd..9ae42679e1 100644 --- a/dist/formio.contrib.js +++ b/dist/formio.contrib.js @@ -48,7 +48,7 @@ eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol /***/ (function(__unused_webpack_module, exports, __webpack_require__) { "use strict"; -eval("\n\n__webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n\n__webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.default = void 0;\n\n__webpack_require__(/*! core-js/modules/es.string.match.js */ \"./node_modules/core-js/modules/es.string.match.js\");\n\n__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.search.js */ \"./node_modules/core-js/modules/es.string.search.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.split.js */ \"./node_modules/core-js/modules/es.string.split.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n\n__webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"./node_modules/core-js/modules/es.regexp.constructor.js\");\n\n__webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.join.js */ \"./node_modules/core-js/modules/es.array.join.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.includes.js */ \"./node_modules/core-js/modules/es.array.includes.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.includes.js */ \"./node_modules/core-js/modules/es.string.includes.js\");\n\n__webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n\n__webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n\n__webpack_require__(/*! core-js/modules/es.number.constructor.js */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n\n__webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n\n__webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n\n__webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n\n__webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n\nvar _nativePromiseOnly = _interopRequireDefault(__webpack_require__(/*! native-promise-only */ \"./node_modules/native-promise-only/lib/npo.src.js\"));\n\nvar _fetchPonyfill2 = _interopRequireDefault(__webpack_require__(/*! fetch-ponyfill */ \"./node_modules/fetch-ponyfill/build/fetch-browser.js\"));\n\nvar _EventEmitter = _interopRequireDefault(__webpack_require__(/*! ./EventEmitter */ \"./lib/EventEmitter.js\"));\n\nvar _browserCookies = _interopRequireDefault(__webpack_require__(/*! browser-cookies */ \"./node_modules/browser-cookies/src/browser-cookies.js\"));\n\nvar _providers = _interopRequireDefault(__webpack_require__(/*! ./providers */ \"./lib/providers/index.js\"));\n\nvar _intersection2 = _interopRequireDefault(__webpack_require__(/*! lodash/intersection */ \"./node_modules/lodash/intersection.js\"));\n\nvar _get2 = _interopRequireDefault(__webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\"));\n\nvar _cloneDeep2 = _interopRequireDefault(__webpack_require__(/*! lodash/cloneDeep */ \"./node_modules/lodash/cloneDeep.js\"));\n\nvar _defaults2 = _interopRequireDefault(__webpack_require__(/*! lodash/defaults */ \"./node_modules/lodash/defaults.js\"));\n\nvar _utils = __webpack_require__(/*! ./utils/utils */ \"./lib/utils/utils.js\");\n\nvar _jwtDecode = _interopRequireDefault(__webpack_require__(/*! jwt-decode */ \"./node_modules/jwt-decode/build/jwt-decode.esm.js\"));\n\n__webpack_require__(/*! ./polyfills */ \"./lib/polyfills/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _fetchPonyfill = (0, _fetchPonyfill2.default)({\n Promise: _nativePromiseOnly.default\n}),\n fetch = _fetchPonyfill.fetch,\n Headers = _fetchPonyfill.Headers;\n\nvar isBoolean = function isBoolean(val) {\n return _typeof(val) === _typeof(true);\n};\n\nvar isNil = function isNil(val) {\n return val === null || val === undefined;\n};\n\nvar isObject = function isObject(val) {\n return val && _typeof(val) === 'object';\n};\n\nfunction cloneResponse(response) {\n var copy = (0, _cloneDeep2.default)(response);\n\n if (Array.isArray(response)) {\n copy.skip = response.skip;\n copy.limit = response.limit;\n copy.serverCount = response.serverCount;\n }\n\n return copy;\n}\n/**\n * The Formio interface class.\n *\n * let formio = new Formio('https://examples.form.io/example');\n */\n\n\nvar Formio = /*#__PURE__*/function () {\n /* eslint-disable max-statements */\n function Formio(path) {\n var _this = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Formio);\n\n // Ensure we have an instance of Formio.\n if (!(this instanceof Formio)) {\n return new Formio(path);\n } // Initialize our variables.\n\n\n this.base = '';\n this.projectsUrl = '';\n this.projectUrl = '';\n this.projectId = '';\n this.roleUrl = '';\n this.rolesUrl = '';\n this.roleId = '';\n this.formUrl = '';\n this.formsUrl = '';\n this.formId = '';\n this.submissionsUrl = '';\n this.submissionUrl = '';\n this.submissionId = '';\n this.actionsUrl = '';\n this.actionId = '';\n this.actionUrl = '';\n this.vsUrl = '';\n this.vId = '';\n this.vUrl = '';\n this.query = ''; // Store the original path and options.\n\n this.path = path;\n this.options = options;\n\n if (options.hasOwnProperty('base')) {\n this.base = options.base;\n } else if (Formio.baseUrl) {\n this.base = Formio.baseUrl;\n } else if (typeof window !== 'undefined') {\n this.base = window.location.href.match(/http[s]?:\\/\\/api./)[0];\n }\n\n if (!path) {\n // Allow user to create new projects if this was instantiated without\n // a url\n this.projectUrl = Formio.projectUrl || \"\".concat(this.base, \"/project\");\n this.projectsUrl = \"\".concat(this.base, \"/project\");\n this.projectId = false;\n this.query = '';\n return;\n }\n\n if (options.hasOwnProperty('project')) {\n this.projectUrl = options.project;\n }\n\n var project = this.projectUrl || Formio.projectUrl;\n var projectRegEx = /(^|\\/)(project)($|\\/[^/]+)/;\n var isProjectUrl = path.search(projectRegEx) !== -1; // The baseURL is the same as the projectUrl, and does not contain \"/project/MONGO_ID\" in\n // its domain. This is almost certainly against the Open Source server.\n\n if (project && this.base === project && !isProjectUrl) {\n this.noProject = true;\n this.projectUrl = this.base;\n } // Normalize to an absolute path.\n\n\n if (path.indexOf('http') !== 0 && path.indexOf('//') !== 0) {\n path = this.base + path;\n }\n\n var hostparts = this.getUrlParts(path);\n var parts = [];\n var hostName = hostparts[1] + hostparts[2];\n path = hostparts.length > 3 ? hostparts[3] : '';\n var queryparts = path.split('?');\n\n if (queryparts.length > 1) {\n path = queryparts[0];\n this.query = \"?\".concat(queryparts[1]);\n } // Register a specific path.\n\n\n var registerPath = function registerPath(name, base) {\n _this[\"\".concat(name, \"sUrl\")] = \"\".concat(base, \"/\").concat(name);\n var regex = new RegExp(\"/\".concat(name, \"/([^/]+)\"));\n\n if (path.search(regex) !== -1) {\n parts = path.match(regex);\n _this[\"\".concat(name, \"Url\")] = parts ? base + parts[0] : '';\n _this[\"\".concat(name, \"Id\")] = parts.length > 1 ? parts[1] : '';\n base += parts[0];\n }\n\n return base;\n }; // Register an array of items.\n\n\n var registerItems = function registerItems(items, base, staticBase) {\n for (var i in items) {\n if (items.hasOwnProperty(i)) {\n var item = items[i];\n\n if (Array.isArray(item)) {\n registerItems(item, base, true);\n } else {\n var newBase = registerPath(item, base);\n base = staticBase ? base : newBase;\n }\n }\n }\n };\n\n if (!this.projectUrl || this.projectUrl === this.base) {\n // If a project uses Subdirectories path type, we need to specify a projectUrl\n if (!this.projectUrl && !isProjectUrl && Formio.pathType === 'Subdirectories') {\n var regex = \"^\".concat(hostName.replace(/\\//g, '\\\\/'), \".[^/]+\");\n var match = project.match(new RegExp(regex));\n this.projectUrl = match ? match[0] : hostName;\n } else {\n this.projectUrl = hostName;\n }\n } // Check if we have a specified path type.\n\n\n var isNotSubdomainType = false;\n\n if (Formio.pathType) {\n isNotSubdomainType = Formio.pathType !== 'Subdomains';\n }\n\n if (!this.noProject) {\n // Determine the projectUrl and projectId\n if (isProjectUrl) {\n // Get project id as project/:projectId.\n registerItems(['project'], hostName);\n path = path.replace(projectRegEx, '');\n } else if (hostName === this.base) {\n // Get project id as first part of path (subdirectory).\n if (hostparts.length > 3 && path.split('/').length > 1) {\n var pathParts = path.split('/');\n pathParts.shift(); // Throw away the first /.\n\n this.projectId = pathParts.shift();\n path = \"/\".concat(pathParts.join('/'));\n this.projectUrl = \"\".concat(hostName, \"/\").concat(this.projectId);\n }\n } else {\n // Get project id from subdomain.\n if (hostparts.length > 2 && (hostparts[2].split('.').length > 2 || hostName.includes('localhost')) && !isNotSubdomainType) {\n this.projectUrl = hostName;\n this.projectId = hostparts[2].split('.')[0];\n }\n }\n\n this.projectsUrl = this.projectsUrl || \"\".concat(this.base, \"/project\");\n } // Configure Role urls and role ids.\n\n\n registerItems(['role'], this.projectUrl); // Configure Form urls and form ids.\n\n if (/(^|\\/)(form)($|\\/)/.test(path)) {\n registerItems(['form', ['submission', 'action', 'v']], this.projectUrl);\n } else {\n var subRegEx = new RegExp('/(submission|action|v)($|/.*)');\n var subs = path.match(subRegEx);\n this.pathType = subs && subs.length > 1 ? subs[1] : '';\n path = path.replace(subRegEx, '');\n path = path.replace(/\\/$/, '');\n this.formsUrl = \"\".concat(this.projectUrl, \"/form\");\n this.formUrl = path ? this.projectUrl + path : '';\n this.formId = path.replace(/^\\/+|\\/+$/g, '');\n var items = ['submission', 'action', 'v'];\n\n for (var i in items) {\n if (items.hasOwnProperty(i)) {\n var item = items[i];\n this[\"\".concat(item, \"sUrl\")] = \"\".concat(this.projectUrl + path, \"/\").concat(item);\n\n if (this.pathType === item && subs.length > 2 && subs[2]) {\n this[\"\".concat(item, \"Id\")] = subs[2].replace(/^\\/+|\\/+$/g, '');\n this[\"\".concat(item, \"Url\")] = this.projectUrl + path + subs[0];\n }\n }\n }\n } // Set the app url if it is not set.\n\n\n if (!Formio.projectUrlSet) {\n Formio.projectUrl = this.projectUrl;\n }\n }\n /* eslint-enable max-statements */\n\n\n _createClass(Formio, [{\n key: \"delete\",\n value: function _delete(type, opts) {\n var _id = \"\".concat(type, \"Id\");\n\n var _url = \"\".concat(type, \"Url\");\n\n if (!this[_id]) {\n return _nativePromiseOnly.default.reject('Nothing to delete');\n }\n\n Formio.cache = {};\n return this.makeRequest(type, this[_url], 'delete', null, opts);\n }\n }, {\n key: \"index\",\n value: function index(type, query, opts) {\n var _url = \"\".concat(type, \"Url\");\n\n query = query || '';\n\n if (query && isObject(query)) {\n query = \"?\".concat(Formio.serialize(query.params));\n }\n\n return this.makeRequest(type, this[_url] + query, 'get', null, opts);\n }\n }, {\n key: \"save\",\n value: function save(type, data, opts) {\n var _id = \"\".concat(type, \"Id\");\n\n var _url = \"\".concat(type, \"Url\");\n\n var method = this[_id] || data._id ? 'put' : 'post';\n var reqUrl = this[_id] ? this[_url] : this[\"\".concat(type, \"sUrl\")];\n\n if (!this[_id] && data._id && method === 'put' && !reqUrl.includes(data._id)) {\n reqUrl += \"/\".concat(data._id);\n }\n\n Formio.cache = {};\n return this.makeRequest(type, reqUrl + this.query, method, data, opts);\n }\n }, {\n key: \"load\",\n value: function load(type, query, opts) {\n var _id = \"\".concat(type, \"Id\");\n\n var _url = \"\".concat(type, \"Url\");\n\n if (query && isObject(query)) {\n query = Formio.serialize(query.params);\n }\n\n if (query) {\n query = this.query ? \"\".concat(this.query, \"&\").concat(query) : \"?\".concat(query);\n } else {\n query = this.query;\n }\n\n if (!this[_id]) {\n return _nativePromiseOnly.default.reject(\"Missing \".concat(_id));\n }\n\n return this.makeRequest(type, this[_url] + query, 'get', null, opts);\n }\n }, {\n key: \"makeRequest\",\n value: function makeRequest() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return Formio.makeRequest.apply(Formio, [this].concat(args));\n }\n }, {\n key: \"loadProject\",\n value: function loadProject(query, opts) {\n return this.load('project', query, opts);\n }\n }, {\n key: \"saveProject\",\n value: function saveProject(data, opts) {\n return this.save('project', data, opts);\n }\n }, {\n key: \"deleteProject\",\n value: function deleteProject(opts) {\n return this.delete('project', opts);\n }\n }, {\n key: \"loadRole\",\n value: function loadRole(opts) {\n return this.load('role', null, opts);\n }\n }, {\n key: \"saveRole\",\n value: function saveRole(data, opts) {\n return this.save('role', data, opts);\n }\n }, {\n key: \"deleteRole\",\n value: function deleteRole(opts) {\n return this.delete('role', opts);\n }\n }, {\n key: \"loadRoles\",\n value: function loadRoles(opts) {\n return this.index('roles', null, opts);\n }\n }, {\n key: \"loadForm\",\n value: function loadForm(query, opts) {\n var _this2 = this;\n\n return this.load('form', query, opts).then(function (currentForm) {\n // Check to see if there isn't a number in vId.\n if (!currentForm.revisions || isNaN(parseInt(_this2.vId))) {\n return currentForm;\n } // If a submission already exists but form is marked to load current version of form.\n\n\n if (currentForm.revisions === 'current' && _this2.submissionId) {\n return currentForm;\n } // If they specified a revision form, load the revised form components.\n\n\n if (query && isObject(query)) {\n query = Formio.serialize(query.params);\n }\n\n if (query) {\n query = _this2.query ? \"\".concat(_this2.query, \"&\").concat(query) : \"?\".concat(query);\n } else {\n query = _this2.query;\n }\n\n return _this2.makeRequest('form', _this2.vUrl + query, 'get', null, opts).then(function (revisionForm) {\n currentForm._vid = revisionForm._vid;\n currentForm.components = revisionForm.components;\n currentForm.settings = revisionForm.settings; // Using object.assign so we don't cross polinate multiple form loads.\n\n return Object.assign({}, currentForm);\n }) // If we couldn't load the revision, just return the original form.\n .catch(function () {\n return Object.assign({}, currentForm);\n });\n });\n }\n }, {\n key: \"saveForm\",\n value: function saveForm(data, opts) {\n return this.save('form', data, opts);\n }\n }, {\n key: \"deleteForm\",\n value: function deleteForm(opts) {\n return this.delete('form', opts);\n }\n }, {\n key: \"loadForms\",\n value: function loadForms(query, opts) {\n return this.index('forms', query, opts);\n }\n }, {\n key: \"loadSubmission\",\n value: function loadSubmission(query, opts) {\n var _this3 = this;\n\n return this.load('submission', query, opts).then(function (submission) {\n _this3.vId = submission._fvid;\n _this3.vUrl = \"\".concat(_this3.formUrl, \"/v/\").concat(_this3.vId);\n return submission;\n });\n }\n }, {\n key: \"saveSubmission\",\n value: function saveSubmission(data, opts) {\n if (!isNaN(parseInt(this.vId))) {\n data._fvid = this.vId;\n }\n\n return this.save('submission', data, opts);\n }\n }, {\n key: \"deleteSubmission\",\n value: function deleteSubmission(opts) {\n return this.delete('submission', opts);\n }\n }, {\n key: \"loadSubmissions\",\n value: function loadSubmissions(query, opts) {\n return this.index('submissions', query, opts);\n }\n }, {\n key: \"loadAction\",\n value: function loadAction(query, opts) {\n return this.load('action', query, opts);\n }\n }, {\n key: \"saveAction\",\n value: function saveAction(data, opts) {\n return this.save('action', data, opts);\n }\n }, {\n key: \"deleteAction\",\n value: function deleteAction(opts) {\n return this.delete('action', opts);\n }\n }, {\n key: \"loadActions\",\n value: function loadActions(query, opts) {\n return this.index('actions', query, opts);\n }\n }, {\n key: \"availableActions\",\n value: function availableActions() {\n return this.makeRequest('availableActions', \"\".concat(this.formUrl, \"/actions\"));\n }\n }, {\n key: \"actionInfo\",\n value: function actionInfo(name) {\n return this.makeRequest('actionInfo', \"\".concat(this.formUrl, \"/actions/\").concat(name));\n }\n }, {\n key: \"isObjectId\",\n value: function isObjectId(id) {\n var checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$');\n return checkForHexRegExp.test(id);\n }\n }, {\n key: \"getProjectId\",\n value: function getProjectId() {\n if (!this.projectId) {\n return _nativePromiseOnly.default.resolve('');\n }\n\n if (this.isObjectId(this.projectId)) {\n return _nativePromiseOnly.default.resolve(this.projectId);\n } else {\n return this.loadProject().then(function (project) {\n return project._id;\n });\n }\n }\n }, {\n key: \"getFormId\",\n value: function getFormId() {\n if (!this.formId) {\n return _nativePromiseOnly.default.resolve('');\n }\n\n if (this.isObjectId(this.formId)) {\n return _nativePromiseOnly.default.resolve(this.formId);\n } else {\n return this.loadForm().then(function (form) {\n return form._id;\n });\n }\n }\n }, {\n key: \"currentUser\",\n value: function currentUser(options) {\n return Formio.currentUser(this, options);\n }\n }, {\n key: \"accessInfo\",\n value: function accessInfo() {\n return Formio.accessInfo(this);\n }\n /**\n * Returns the JWT token for this instance.\n *\n * @return {*}\n */\n\n }, {\n key: \"getToken\",\n value: function getToken(options) {\n return Formio.getToken(Object.assign({\n formio: this\n }, this.options, options));\n }\n /**\n * Sets the JWT token for this instance.\n *\n * @return {*}\n */\n\n }, {\n key: \"setToken\",\n value: function setToken(token, options) {\n return Formio.setToken(token, Object.assign({\n formio: this\n }, this.options, options));\n }\n /**\n * Returns a temporary authentication token for single purpose token generation.\n */\n\n }, {\n key: \"getTempToken\",\n value: function getTempToken(expire, allowed, options) {\n var token = Formio.getToken(options);\n\n if (!token) {\n return _nativePromiseOnly.default.reject('You must be authenticated to generate a temporary auth token.');\n }\n\n var authUrl = Formio.authUrl || this.projectUrl;\n return this.makeRequest('tempToken', \"\".concat(authUrl, \"/token\"), 'GET', null, {\n ignoreCache: true,\n header: new Headers({\n 'x-expire': expire,\n 'x-allow': allowed\n })\n });\n }\n /**\n * Get a download url for a submission PDF of this submission.\n *\n * @return {*}\n */\n\n }, {\n key: \"getDownloadUrl\",\n value: function getDownloadUrl(form) {\n var _this4 = this;\n\n if (!this.submissionId) {\n return _nativePromiseOnly.default.resolve('');\n }\n\n if (!form) {\n // Make sure to load the form first.\n return this.loadForm().then(function (_form) {\n if (!_form) {\n return '';\n }\n\n return _this4.getDownloadUrl(_form);\n });\n }\n\n var apiUrl = \"/project/\".concat(form.project);\n apiUrl += \"/form/\".concat(form._id);\n apiUrl += \"/submission/\".concat(this.submissionId);\n apiUrl += '/download';\n var download = this.base + apiUrl;\n return new _nativePromiseOnly.default(function (resolve, reject) {\n _this4.getTempToken(3600, \"GET:\".concat(apiUrl)).then(function (tempToken) {\n download += \"?token=\".concat(tempToken.key);\n resolve(download);\n }, function () {\n resolve(download);\n }).catch(reject);\n });\n }\n }, {\n key: \"uploadFile\",\n value: function uploadFile(storage, file, fileName, dir, progressCallback, url, options, fileKey, groupPermissions, groupId, uploadStartCallback, abortCallback) {\n var _this5 = this;\n\n var requestArgs = {\n provider: storage,\n method: 'upload',\n file: file,\n fileName: fileName,\n dir: dir\n };\n fileKey = fileKey || 'file';\n var request = Formio.pluginWait('preRequest', requestArgs).then(function () {\n return Formio.pluginGet('fileRequest', requestArgs).then(function (result) {\n if (storage && isNil(result)) {\n var Provider = _providers.default.getProvider('storage', storage);\n\n if (Provider) {\n var provider = new Provider(_this5);\n\n if (uploadStartCallback) {\n uploadStartCallback();\n }\n\n return provider.uploadFile(file, fileName, dir, progressCallback, url, options, fileKey, groupPermissions, groupId, abortCallback);\n } else {\n throw 'Storage provider not found';\n }\n }\n\n return result || {\n url: ''\n };\n });\n });\n return Formio.pluginAlter('wrapFileRequestPromise', request, requestArgs);\n }\n }, {\n key: \"downloadFile\",\n value: function downloadFile(file, options) {\n var _this6 = this;\n\n var requestArgs = {\n method: 'download',\n file: file\n };\n var request = Formio.pluginWait('preRequest', requestArgs).then(function () {\n return Formio.pluginGet('fileRequest', requestArgs).then(function (result) {\n if (file.storage && isNil(result)) {\n var Provider = _providers.default.getProvider('storage', file.storage);\n\n if (Provider) {\n var provider = new Provider(_this6);\n return provider.downloadFile(file, options);\n } else {\n throw 'Storage provider not found';\n }\n }\n\n return result || {\n url: ''\n };\n });\n });\n return Formio.pluginAlter('wrapFileRequestPromise', request, requestArgs);\n }\n }, {\n key: \"deleteFile\",\n value: function deleteFile(file, options) {\n var _this7 = this;\n\n var requestArgs = {\n method: 'delete',\n file: file\n };\n var request = Formio.pluginWait('preRequest', requestArgs).then(function () {\n return Formio.pluginGet('fileRequest', requestArgs).then(function (result) {\n if (file.storage && isNil(result)) {\n var Provider = _providers.default.getProvider('storage', file.storage);\n\n if (Provider) {\n var provider = new Provider(_this7);\n return provider.deleteFile(file, options);\n } else {\n throw 'Storage provider not found';\n }\n }\n\n return result || {\n url: ''\n };\n });\n });\n return Formio.pluginAlter('wrapFileRequestPromise', request, requestArgs);\n }\n /**\n * Returns the user permissions to a form and submission.\n *\n * @param user - The user or current user if undefined. For anonymous, use \"null\"\n * @param form - The form or current form if undefined. For no form check, use \"null\"\n * @param submission - The submisison or \"index\" if undefined.\n *\n * @return {create: boolean, read: boolean, edit: boolean, delete: boolean}\n */\n\n }, {\n key: \"userPermissions\",\n value: function userPermissions(user, form, submission) {\n return _nativePromiseOnly.default.all([form !== undefined ? _nativePromiseOnly.default.resolve(form) : this.loadForm(), user !== undefined ? _nativePromiseOnly.default.resolve(user) : this.currentUser(), submission !== undefined || !this.submissionId ? _nativePromiseOnly.default.resolve(submission) : this.loadSubmission(), this.accessInfo()]).then(function (results) {\n var form = results.shift();\n var user = results.shift() || {\n _id: false,\n roles: []\n };\n var submission = results.shift();\n var access = results.shift();\n var permMap = {\n create: 'create',\n read: 'read',\n update: 'edit',\n delete: 'delete'\n };\n var perms = {\n user: user,\n form: form,\n access: access,\n create: false,\n read: false,\n edit: false,\n delete: false\n };\n\n for (var roleName in access.roles) {\n if (access.roles.hasOwnProperty(roleName)) {\n var role = access.roles[roleName];\n\n if (role.default && user._id === false) {\n // User is anonymous. Add the anonymous role.\n user.roles.push(role._id);\n } else if (role.admin && user.roles.indexOf(role._id) !== -1) {\n perms.create = true;\n perms.read = true;\n perms.delete = true;\n perms.edit = true;\n return perms;\n }\n }\n }\n\n if (form && form.submissionAccess) {\n for (var i = 0; i < form.submissionAccess.length; i++) {\n var permission = form.submissionAccess[i];\n\n var _permission$type$spli = permission.type.split('_'),\n _permission$type$spli2 = _slicedToArray(_permission$type$spli, 2),\n perm = _permission$type$spli2[0],\n scope = _permission$type$spli2[1];\n\n if (['create', 'read', 'update', 'delete'].includes(perm)) {\n if ((0, _intersection2.default)(permission.roles, user.roles).length) {\n perms[permMap[perm]] = scope === 'all' || !submission || user._id === submission.owner;\n }\n }\n }\n } // check for Group Permissions\n\n\n if (submission) {\n // we would anyway need to loop through components for create permission, so we'll do that for all of them\n (0, _utils.eachComponent)(form.components, function (component, path) {\n if (component && component.defaultPermission) {\n var value = (0, _get2.default)(submission.data, path); // make it work for single-select Group and multi-select Group\n\n var groups = Array.isArray(value) ? value : [value];\n groups.forEach(function (group) {\n if (group && group._id && // group id is present\n user.roles.indexOf(group._id) > -1 // user has group id in his roles\n ) {\n if (component.defaultPermission === 'read') {\n perms[permMap.read] = true;\n }\n\n if (component.defaultPermission === 'create') {\n perms[permMap.create] = true;\n perms[permMap.read] = true;\n }\n\n if (component.defaultPermission === 'write') {\n perms[permMap.create] = true;\n perms[permMap.read] = true;\n perms[permMap.update] = true;\n }\n\n if (component.defaultPermission === 'admin') {\n perms[permMap.create] = true;\n perms[permMap.read] = true;\n perms[permMap.update] = true;\n perms[permMap.delete] = true;\n }\n }\n });\n }\n });\n }\n\n return perms;\n });\n }\n /**\n * Determine if the current user can submit a form.\n * @return {*}\n */\n\n }, {\n key: \"canSubmit\",\n value: function canSubmit() {\n var _this8 = this;\n\n return this.userPermissions().then(function (perms) {\n // If there is user and they cannot create, then check anonymous user permissions.\n if (!perms.create && Formio.getUser()) {\n return _this8.userPermissions(null).then(function (anonPerms) {\n if (anonPerms.create) {\n Formio.setUser(null);\n return true;\n }\n\n return false;\n });\n }\n\n return perms.create;\n });\n }\n }, {\n key: \"getUrlParts\",\n value: function getUrlParts(url) {\n return Formio.getUrlParts(url, this);\n }\n }], [{\n key: \"loadProjects\",\n value: function loadProjects(query, opts) {\n query = query || '';\n\n if (isObject(query)) {\n query = \"?\".concat(Formio.serialize(query.params));\n }\n\n return Formio.makeStaticRequest(\"\".concat(Formio.baseUrl, \"/project\").concat(query), 'GET', null, opts);\n }\n }, {\n key: \"getUrlParts\",\n value: function getUrlParts(url, formio) {\n var base = formio && formio.base ? formio.base : getFormio().baseUrl;\n var regex = '^(http[s]?:\\\\/\\\\/)';\n\n if (base && url.indexOf(base) === 0) {\n regex += \"(\".concat(base.replace(/^http[s]?:\\/\\//, ''), \")\");\n } else {\n regex += '([^/]+)';\n }\n\n regex += '($|\\\\/.*)';\n return url.match(new RegExp(regex));\n }\n }, {\n key: \"serialize\",\n value: function serialize(obj, _interpolate) {\n var str = [];\n\n var interpolate = function interpolate(item) {\n return _interpolate ? _interpolate(item) : item;\n };\n\n for (var p in obj) {\n if (obj.hasOwnProperty(p)) {\n str.push(\"\".concat(encodeURIComponent(p), \"=\").concat(encodeURIComponent(interpolate(obj[p]))));\n }\n }\n\n return str.join('&');\n }\n }, {\n key: \"getRequestArgs\",\n value: function getRequestArgs(formio, type, url, method, data, opts) {\n method = (method || 'GET').toUpperCase();\n\n if (!opts || !isObject(opts)) {\n opts = {};\n }\n\n var requestArgs = {\n url: url,\n method: method,\n data: data || null,\n opts: opts\n };\n\n if (type) {\n requestArgs.type = type;\n }\n\n if (formio) {\n requestArgs.formio = formio;\n }\n\n return requestArgs;\n }\n }, {\n key: \"makeStaticRequest\",\n value: function makeStaticRequest(url, method, data, opts) {\n var requestArgs = getFormio().getRequestArgs(null, '', url, method, data, opts);\n var request = getFormio().pluginWait('preRequest', requestArgs).then(function () {\n return getFormio().pluginGet('staticRequest', requestArgs).then(function (result) {\n if (isNil(result)) {\n return getFormio().request(requestArgs.url, requestArgs.method, requestArgs.data, requestArgs.opts.header, requestArgs.opts);\n }\n\n return result;\n });\n });\n return getFormio().pluginAlter('wrapStaticRequestPromise', request, requestArgs);\n }\n }, {\n key: \"makeRequest\",\n value: function makeRequest(formio, type, url, method, data, opts) {\n if (!formio) {\n return getFormio().makeStaticRequest(url, method, data, opts);\n }\n\n var requestArgs = getFormio().getRequestArgs(formio, type, url, method, data, opts);\n requestArgs.opts = requestArgs.opts || {};\n requestArgs.opts.formio = formio; //for Formio requests default Accept and Content-type headers\n\n if (!requestArgs.opts.headers) {\n requestArgs.opts.headers = {};\n }\n\n requestArgs.opts.headers = (0, _defaults2.default)(requestArgs.opts.headers, {\n 'Accept': 'application/json',\n 'Content-type': 'application/json'\n });\n var request = getFormio().pluginWait('preRequest', requestArgs).then(function () {\n return getFormio().pluginGet('request', requestArgs).then(function (result) {\n if (isNil(result)) {\n return getFormio().request(requestArgs.url, requestArgs.method, requestArgs.data, requestArgs.opts.header, requestArgs.opts);\n }\n\n return result;\n });\n });\n return getFormio().pluginAlter('wrapRequestPromise', request, requestArgs);\n }\n }, {\n key: \"request\",\n value: function request(url, method, data, header, opts) {\n if (!url) {\n return _nativePromiseOnly.default.reject('No url provided');\n }\n\n method = (method || 'GET').toUpperCase(); // For reverse compatibility, if they provided the ignoreCache parameter,\n // then change it back to the options format where that is a parameter.\n\n if (isBoolean(opts)) {\n opts = {\n ignoreCache: opts\n };\n }\n\n if (!opts || !isObject(opts)) {\n opts = {};\n } // Generate a cachekey.\n\n\n var cacheKey = btoa(encodeURI(url)); // Get the cached promise to save multiple loads.\n\n if (!opts.ignoreCache && method === 'GET' && getFormio().cache.hasOwnProperty(cacheKey)) {\n return _nativePromiseOnly.default.resolve(cloneResponse(getFormio().cache[cacheKey]));\n } // Set up and fetch request\n\n\n var headers = header || new Headers(opts.headers || {\n 'Accept': 'application/json',\n 'Content-type': 'application/json'\n });\n var token = getFormio().getToken(opts);\n\n if (token && !opts.noToken) {\n headers.append('x-jwt-token', token);\n } // The fetch-ponyfill can't handle a proper Headers class anymore. Change it back to an object.\n\n\n var headerObj = {};\n headers.forEach(function (value, name) {\n headerObj[name] = value;\n });\n var options = {\n method: method,\n headers: headerObj,\n mode: 'cors'\n };\n\n if (data) {\n options.body = JSON.stringify(data);\n } // Allow plugins to alter the options.\n\n\n options = getFormio().pluginAlter('requestOptions', options, url);\n\n if (options.namespace || getFormio().namespace) {\n opts.namespace = options.namespace || getFormio().namespace;\n }\n\n var requestToken = options.headers['x-jwt-token'];\n var result = getFormio().pluginAlter('wrapFetchRequestPromise', getFormio().fetch(url, options), {\n url: url,\n method: method,\n data: data,\n opts: opts\n }).then(function (response) {\n // Allow plugins to respond.\n response = getFormio().pluginAlter('requestResponse', response, Formio, data);\n\n if (!response.ok) {\n if (response.status === 440) {\n getFormio().setToken(null, opts);\n getFormio().events.emit('formio.sessionExpired', response.body);\n } else if (response.status === 401) {\n getFormio().events.emit('formio.unauthorized', response.body);\n } else if (response.status === 416) {\n getFormio().events.emit('formio.rangeIsNotSatisfiable', response.body);\n } // Parse and return the error as a rejected promise to reject this promise\n\n\n return (response.headers.get('content-type').includes('application/json') ? response.json() : response.text()).then(function (error) {\n return _nativePromiseOnly.default.reject(error);\n });\n } // Handle fetch results\n\n\n var token = response.headers.get('x-jwt-token'); // In some strange cases, the fetch library will return an x-jwt-token without sending\n // one to the server. This has even been debugged on the server to verify that no token\n // was introduced with the request, but the response contains a token. This is an Invalid\n // case where we do not send an x-jwt-token and get one in return for any GET request.\n\n var tokenIntroduced = false;\n\n if (method === 'GET' && !requestToken && token && !opts.external && !url.includes('token=') && !url.includes('x-jwt-token=')) {\n console.warn('Token was introduced in request.');\n tokenIntroduced = true;\n }\n\n if (response.status >= 200 && response.status < 300 && token && token !== '' && !tokenIntroduced) {\n getFormio().setToken(token, opts);\n } // 204 is no content. Don't try to .json() it.\n\n\n if (response.status === 204) {\n return {};\n }\n\n var getResult = response.headers.get('content-type').includes('application/json') ? response.json() : response.text();\n return getResult.then(function (result) {\n // Add some content-range metadata to the result here\n var range = response.headers.get('content-range');\n\n if (range && isObject(result)) {\n range = range.split('/');\n\n if (range[0] !== '*') {\n var skipLimit = range[0].split('-');\n result.skip = Number(skipLimit[0]);\n result.limit = skipLimit[1] - skipLimit[0] + 1;\n }\n\n result.serverCount = range[1] === '*' ? range[1] : Number(range[1]);\n }\n\n if (!opts.getHeaders) {\n return result;\n }\n\n var headers = {};\n response.headers.forEach(function (item, key) {\n headers[key] = item;\n }); // Return the result with the headers.\n\n return {\n result: result,\n headers: headers\n };\n });\n }).then(function (result) {\n if (opts.getHeaders) {\n return result;\n } // Cache the response.\n\n\n if (method === 'GET') {\n getFormio().cache[cacheKey] = result;\n }\n\n return cloneResponse(result);\n }).catch(function (err) {\n if (err === 'Bad Token') {\n getFormio().setToken(null, opts);\n getFormio().events.emit('formio.badToken', err);\n }\n\n if (err.message) {\n err.message = \"Could not connect to API server (\".concat(err.message, \")\");\n err.networkError = true;\n }\n\n if (method === 'GET') {\n delete getFormio().cache[cacheKey];\n }\n\n return _nativePromiseOnly.default.reject(err);\n });\n return result;\n } // Needed to maintain reverse compatability...\n\n }, {\n key: \"token\",\n get: function get() {\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n return getFormio().tokens.formioToken || '';\n } // Needed to maintain reverse compatability...\n ,\n set: function set(token) {\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n getFormio().tokens.formioToken = token || '';\n }\n }, {\n key: \"setToken\",\n value: function setToken() {\n var token = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var opts = arguments.length > 1 ? arguments[1] : undefined;\n token = token || '';\n opts = typeof opts === 'string' ? {\n namespace: opts\n } : opts || {};\n var tokenName = \"\".concat(opts.namespace || getFormio().namespace || 'formio', \"Token\");\n\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n if (!token) {\n if (!opts.fromUser) {\n opts.fromToken = true;\n getFormio().setUser(null, opts);\n } // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n\n try {\n localStorage.removeItem(tokenName);\n } catch (err) {\n _browserCookies.default.erase(tokenName, {\n path: '/'\n });\n }\n\n getFormio().tokens[tokenName] = token;\n return _nativePromiseOnly.default.resolve(null);\n }\n\n if (getFormio().tokens[tokenName] !== token) {\n getFormio().tokens[tokenName] = token; // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n try {\n localStorage.setItem(tokenName, token);\n } catch (err) {\n _browserCookies.default.set(tokenName, token, {\n path: '/'\n });\n }\n } // Return or updates the current user\n\n\n return getFormio().currentUser(opts.formio, opts);\n }\n }, {\n key: \"getToken\",\n value: function getToken(options) {\n options = typeof options === 'string' ? {\n namespace: options\n } : options || {};\n var tokenName = \"\".concat(options.namespace || getFormio().namespace || 'formio', \"Token\");\n var decodedTokenName = options.decode ? \"\".concat(tokenName, \"Decoded\") : tokenName;\n\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n if (getFormio().tokens[decodedTokenName]) {\n return getFormio().tokens[decodedTokenName];\n }\n\n try {\n getFormio().tokens[tokenName] = localStorage.getItem(tokenName) || '';\n\n if (options.decode) {\n getFormio().tokens[decodedTokenName] = getFormio().tokens[tokenName] ? (0, _jwtDecode.default)(getFormio().tokens[tokenName]) : {};\n return getFormio().tokens[decodedTokenName];\n }\n\n return getFormio().tokens[tokenName];\n } catch (e) {\n getFormio().tokens[tokenName] = _browserCookies.default.get(tokenName);\n return getFormio().tokens[tokenName];\n }\n }\n }, {\n key: \"setUser\",\n value: function setUser(user) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var userName = \"\".concat(opts.namespace || getFormio().namespace || 'formio', \"User\");\n\n if (!user) {\n if (!opts.fromToken) {\n opts.fromUser = true;\n getFormio().setToken(null, opts);\n } // Emit an event on the cleared user.\n\n\n getFormio().events.emit('formio.user', null); // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n try {\n return localStorage.removeItem(userName);\n } catch (err) {\n return _browserCookies.default.erase(userName, {\n path: '/'\n });\n }\n } // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n\n try {\n localStorage.setItem(userName, JSON.stringify(user));\n } catch (err) {\n _browserCookies.default.set(userName, JSON.stringify(user), {\n path: '/'\n });\n } // Emit an event on the authenticated user.\n\n\n getFormio().events.emit('formio.user', user);\n }\n }, {\n key: \"getUser\",\n value: function getUser(options) {\n options = options || {};\n var userName = \"\".concat(options.namespace || getFormio().namespace || 'formio', \"User\");\n\n try {\n return JSON.parse(localStorage.getItem(userName) || null);\n } catch (e) {\n return JSON.parse(_browserCookies.default.get(userName));\n }\n }\n }, {\n key: \"setBaseUrl\",\n value: function setBaseUrl(url) {\n getFormio().baseUrl = url;\n\n if (!getFormio().projectUrlSet) {\n getFormio().projectUrl = url;\n }\n }\n }, {\n key: \"getBaseUrl\",\n value: function getBaseUrl() {\n return getFormio().baseUrl;\n }\n }, {\n key: \"setApiUrl\",\n value: function setApiUrl(url) {\n return getFormio().setBaseUrl(url);\n }\n }, {\n key: \"getApiUrl\",\n value: function getApiUrl() {\n return getFormio().getBaseUrl();\n }\n }, {\n key: \"setAppUrl\",\n value: function setAppUrl(url) {\n console.warn('Formio.setAppUrl() is deprecated. Use Formio.setProjectUrl instead.');\n getFormio().projectUrl = url;\n getFormio().projectUrlSet = true;\n }\n }, {\n key: \"setProjectUrl\",\n value: function setProjectUrl(url) {\n getFormio().projectUrl = url;\n getFormio().projectUrlSet = true;\n }\n }, {\n key: \"setAuthUrl\",\n value: function setAuthUrl(url) {\n getFormio().authUrl = url;\n }\n }, {\n key: \"getAppUrl\",\n value: function getAppUrl() {\n console.warn('Formio.getAppUrl() is deprecated. Use Formio.getProjectUrl instead.');\n return getFormio().projectUrl;\n }\n }, {\n key: \"getProjectUrl\",\n value: function getProjectUrl() {\n return getFormio().projectUrl;\n }\n }, {\n key: \"clearCache\",\n value: function clearCache() {\n getFormio().cache = {};\n }\n }, {\n key: \"noop\",\n value: function noop() {}\n }, {\n key: \"identity\",\n value: function identity(value) {\n return value;\n }\n }, {\n key: \"deregisterPlugin\",\n value: function deregisterPlugin(plugin) {\n var beforeLength = getFormio().plugins.length;\n getFormio().plugins = getFormio().plugins.filter(function (p) {\n if (p !== plugin && p.__name !== plugin) {\n return true;\n }\n\n (p.deregister || getFormio().noop).call(plugin, getFormio());\n return false;\n });\n return beforeLength !== getFormio().plugins.length;\n }\n }, {\n key: \"registerPlugin\",\n value: function registerPlugin(plugin, name) {\n getFormio().plugins.push(plugin);\n getFormio().plugins.sort(function (a, b) {\n return (b.priority || 0) - (a.priority || 0);\n });\n plugin.__name = name;\n (plugin.init || getFormio().noop).call(plugin, Formio);\n }\n }, {\n key: \"getPlugin\",\n value: function getPlugin(name) {\n var _iterator = _createForOfIteratorHelper(getFormio().plugins),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var plugin = _step.value;\n\n if (plugin.__name === name) {\n return plugin;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return null;\n }\n }, {\n key: \"pluginWait\",\n value: function pluginWait(pluginFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return _nativePromiseOnly.default.all(getFormio().plugins.map(function (plugin) {\n var _ref;\n\n return (_ref = plugin[pluginFn] || getFormio().noop).call.apply(_ref, [plugin].concat(args));\n }));\n }\n }, {\n key: \"pluginGet\",\n value: function pluginGet(pluginFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n var callPlugin = function callPlugin(index) {\n var _ref2;\n\n var plugin = getFormio().plugins[index];\n\n if (!plugin) {\n return _nativePromiseOnly.default.resolve(null);\n }\n\n return _nativePromiseOnly.default.resolve((_ref2 = plugin[pluginFn] || getFormio().noop).call.apply(_ref2, [plugin].concat(args))).then(function (result) {\n if (!isNil(result)) {\n return result;\n }\n\n return callPlugin(index + 1);\n });\n };\n\n return callPlugin(0);\n }\n }, {\n key: \"pluginAlter\",\n value: function pluginAlter(pluginFn, value) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n args[_key4 - 2] = arguments[_key4];\n }\n\n return getFormio().plugins.reduce(function (value, plugin) {\n return (plugin[pluginFn] || getFormio().identity).apply(void 0, [value].concat(args));\n }, value);\n }\n }, {\n key: \"accessInfo\",\n value: function accessInfo(formio) {\n var projectUrl = formio ? formio.projectUrl : getFormio().projectUrl;\n return getFormio().makeRequest(formio, 'accessInfo', \"\".concat(projectUrl, \"/access\"));\n }\n }, {\n key: \"projectRoles\",\n value: function projectRoles(formio) {\n var projectUrl = formio ? formio.projectUrl : getFormio().projectUrl;\n return getFormio().makeRequest(formio, 'projectRoles', \"\".concat(projectUrl, \"/role\"));\n }\n }, {\n key: \"currentUser\",\n value: function currentUser(formio, options) {\n var authUrl = getFormio().authUrl;\n\n if (!authUrl) {\n authUrl = formio ? formio.projectUrl : getFormio().projectUrl || getFormio().baseUrl;\n }\n\n authUrl += '/current';\n var user = getFormio().getUser(options);\n\n if (user) {\n return getFormio().pluginAlter('wrapStaticRequestPromise', _nativePromiseOnly.default.resolve(user), {\n url: authUrl,\n method: 'GET',\n options: options\n });\n }\n\n var token = getFormio().getToken(options);\n\n if ((!options || !options.external) && !token) {\n return getFormio().pluginAlter('wrapStaticRequestPromise', _nativePromiseOnly.default.resolve(null), {\n url: authUrl,\n method: 'GET',\n options: options\n });\n }\n\n return getFormio().makeRequest(formio, 'currentUser', authUrl, 'GET', null, options).then(function (response) {\n getFormio().setUser(response, options);\n return response;\n });\n }\n }, {\n key: \"logout\",\n value: function logout(formio, options) {\n options = options || {};\n options.formio = formio;\n var projectUrl = getFormio().authUrl ? getFormio().authUrl : formio ? formio.projectUrl : getFormio().baseUrl;\n return getFormio().makeRequest(formio, 'logout', \"\".concat(projectUrl, \"/logout\")).then(function (result) {\n getFormio().setToken(null, options);\n getFormio().setUser(null, options);\n getFormio().clearCache();\n return result;\n }).catch(function (err) {\n getFormio().setToken(null, options);\n getFormio().setUser(null, options);\n getFormio().clearCache();\n throw err;\n });\n }\n }, {\n key: \"pageQuery\",\n value: function pageQuery() {\n var pageQuery = {};\n pageQuery.paths = [];\n var hashes = location.hash.substr(1).replace(/\\?/g, '&').split('&');\n var parts = [];\n location.search.substr(1).split('&').forEach(function (item) {\n parts = item.split('=');\n\n if (parts.length > 1) {\n pageQuery[parts[0]] = parts[1] && decodeURIComponent(parts[1]);\n }\n });\n hashes.forEach(function (item) {\n parts = item.split('=');\n\n if (parts.length > 1) {\n pageQuery[parts[0]] = parts[1] && decodeURIComponent(parts[1]);\n } else if (item.indexOf('/') === 0) {\n pageQuery.paths = item.substr(1).split('/');\n }\n });\n return pageQuery;\n }\n }, {\n key: \"oAuthCurrentUser\",\n value: function oAuthCurrentUser(formio, token) {\n return getFormio().currentUser(formio, {\n external: true,\n headers: {\n Authorization: \"Bearer \".concat(token)\n }\n });\n }\n }, {\n key: \"samlInit\",\n value: function samlInit(options) {\n options = options || {};\n var query = getFormio().pageQuery();\n\n if (query.saml) {\n getFormio().setUser(null);\n var retVal = getFormio().setToken(query.saml);\n var uri = window.location.toString();\n uri = uri.substring(0, uri.indexOf('?'));\n\n if (window.location.hash) {\n uri += window.location.hash;\n }\n\n window.history.replaceState({}, document.title, uri);\n return retVal;\n } // Set the relay if not provided.\n\n\n if (!options.relay) {\n options.relay = window.location.href;\n } // go to the saml sso endpoint for this project.\n\n\n var authUrl = getFormio().authUrl || getFormio().projectUrl;\n window.location.href = \"\".concat(authUrl, \"/saml/sso?relay=\").concat(encodeURI(options.relay));\n return false;\n }\n }, {\n key: \"oktaInit\",\n value: function oktaInit(options) {\n options = options || {};\n\n if ((typeof OktaAuth === \"undefined\" ? \"undefined\" : _typeof(OktaAuth)) !== undefined) {\n options.OktaAuth = OktaAuth;\n }\n\n if (_typeof(options.OktaAuth) === undefined) {\n var errorMessage = 'Cannot find OktaAuth. Please include the Okta JavaScript SDK within your application. See https://developer.okta.com/code/javascript/okta_auth_sdk for an example.';\n console.warn(errorMessage);\n return _nativePromiseOnly.default.reject(errorMessage);\n }\n\n return new _nativePromiseOnly.default(function (resolve, reject) {\n var Okta = options.OktaAuth;\n delete options.OktaAuth;\n var authClient = new Okta(options);\n authClient.tokenManager.get('accessToken').then(function (accessToken) {\n if (accessToken) {\n resolve(getFormio().oAuthCurrentUser(options.formio, accessToken.accessToken));\n } else if (location.hash) {\n authClient.token.parseFromUrl().then(function (token) {\n authClient.tokenManager.add('accessToken', token);\n resolve(getFormio().oAuthCurrentUser(options.formio, token.accessToken));\n }).catch(function (err) {\n console.warn(err);\n reject(err);\n });\n } else {\n authClient.token.getWithRedirect({\n responseType: 'token',\n scopes: options.scopes\n });\n resolve(false);\n }\n }).catch(function (error) {\n reject(error);\n });\n });\n }\n }, {\n key: \"ssoInit\",\n value: function ssoInit(type, options) {\n switch (type) {\n case 'saml':\n return getFormio().samlInit(options);\n\n case 'okta':\n return getFormio().oktaInit(options);\n\n default:\n console.warn('Unknown SSO type');\n return _nativePromiseOnly.default.reject('Unknown SSO type');\n }\n }\n }, {\n key: \"requireLibrary\",\n value: function requireLibrary(name, property, src, polling) {\n if (!getFormio().libraries.hasOwnProperty(name)) {\n getFormio().libraries[name] = {};\n getFormio().libraries[name].ready = new _nativePromiseOnly.default(function (resolve, reject) {\n getFormio().libraries[name].resolve = resolve;\n getFormio().libraries[name].reject = reject;\n });\n var callbackName = \"\".concat(name, \"Callback\");\n\n if (!polling && !window[callbackName]) {\n window[callbackName] = function () {\n return getFormio().libraries[name].resolve();\n };\n } // See if the plugin already exists.\n\n\n var plugin = (0, _get2.default)(window, property);\n\n if (plugin) {\n getFormio().libraries[name].resolve(plugin);\n } else {\n src = Array.isArray(src) ? src : [src];\n src.forEach(function (lib) {\n var attrs = {};\n var elementType = '';\n\n if (typeof lib === 'string') {\n lib = {\n type: 'script',\n src: lib\n };\n }\n\n switch (lib.type) {\n case 'script':\n elementType = 'script';\n attrs = {\n src: lib.src,\n type: 'text/javascript',\n defer: true,\n async: true,\n referrerpolicy: 'origin'\n };\n break;\n\n case 'styles':\n elementType = 'link';\n attrs = {\n href: lib.src,\n rel: 'stylesheet'\n };\n break;\n } // Add the script to the top of the page.\n\n\n var element = document.createElement(elementType);\n\n if (element.setAttribute) {\n for (var attr in attrs) {\n element.setAttribute(attr, attrs[attr]);\n }\n }\n\n var _document = document,\n head = _document.head;\n\n if (head) {\n head.appendChild(element);\n }\n }); // if no callback is provided, then check periodically for the script.\n\n if (polling) {\n var interval = setInterval(function () {\n var plugin = (0, _get2.default)(window, property);\n\n if (plugin) {\n clearInterval(interval);\n getFormio().libraries[name].resolve(plugin);\n }\n }, 200);\n }\n }\n }\n\n return getFormio().libraries[name].ready;\n }\n }, {\n key: \"libraryReady\",\n value: function libraryReady(name) {\n if (getFormio().libraries.hasOwnProperty(name) && getFormio().libraries[name].ready) {\n return getFormio().libraries[name].ready;\n }\n\n return _nativePromiseOnly.default.reject(\"\".concat(name, \" library was not required.\"));\n }\n }, {\n key: \"addToGlobal\",\n value: function addToGlobal(global) {\n if (_typeof(global) === 'object' && !global.Formio) {\n global.Formio = Formio;\n }\n }\n }, {\n key: \"setPathType\",\n value: function setPathType(type) {\n if (typeof type === 'string') {\n getFormio().pathType = type;\n }\n }\n }, {\n key: \"getPathType\",\n value: function getPathType() {\n return getFormio().pathType;\n }\n }]);\n\n return Formio;\n}(); // Define all the static properties.\n\n\nFormio.libraries = {};\nFormio.Promise = _nativePromiseOnly.default;\nFormio.fetch = fetch;\nFormio.Headers = Headers;\nFormio.baseUrl = 'https://api.form.io';\nFormio.projectUrl = Formio.baseUrl;\nFormio.authUrl = '';\nFormio.projectUrlSet = false;\nFormio.plugins = [];\nFormio.cache = {};\nFormio.Providers = _providers.default;\nFormio.version = '4.13.0-rc.15';\nFormio.pathType = '';\nFormio.events = new _EventEmitter.default();\n\nif (typeof __webpack_require__.g !== 'undefined') {\n Formio.addToGlobal(__webpack_require__.g);\n}\n\nif (typeof window !== 'undefined') {\n Formio.addToGlobal(window);\n} // It makes sure that we use global Formio.\n\n\nfunction getFormio() {\n if ((typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === 'object' && typeof window.Formio !== 'undefined') {\n return window.Formio;\n }\n\n if ((typeof __webpack_require__.g === \"undefined\" ? \"undefined\" : _typeof(__webpack_require__.g)) === 'object' && typeof __webpack_require__.g.Formio !== 'undefined') {\n return __webpack_require__.g.Formio;\n }\n\n return Formio;\n}\n\nvar _default = getFormio();\n\nexports.default = _default;\n\n//# sourceURL=webpack://Formio/./lib/Formio.js?"); +eval("\n\n__webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n\n__webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.default = void 0;\n\n__webpack_require__(/*! core-js/modules/es.string.match.js */ \"./node_modules/core-js/modules/es.string.match.js\");\n\n__webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.search.js */ \"./node_modules/core-js/modules/es.string.search.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.split.js */ \"./node_modules/core-js/modules/es.string.split.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n\n__webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"./node_modules/core-js/modules/es.regexp.constructor.js\");\n\n__webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.join.js */ \"./node_modules/core-js/modules/es.array.join.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.includes.js */ \"./node_modules/core-js/modules/es.array.includes.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.includes.js */ \"./node_modules/core-js/modules/es.string.includes.js\");\n\n__webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n\n__webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n\n__webpack_require__(/*! core-js/modules/es.number.constructor.js */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n\n__webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n\n__webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n\n__webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n\n__webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n\n__webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n\nvar _nativePromiseOnly = _interopRequireDefault(__webpack_require__(/*! native-promise-only */ \"./node_modules/native-promise-only/lib/npo.src.js\"));\n\nvar _fetchPonyfill2 = _interopRequireDefault(__webpack_require__(/*! fetch-ponyfill */ \"./node_modules/fetch-ponyfill/build/fetch-browser.js\"));\n\nvar _EventEmitter = _interopRequireDefault(__webpack_require__(/*! ./EventEmitter */ \"./lib/EventEmitter.js\"));\n\nvar _browserCookies = _interopRequireDefault(__webpack_require__(/*! browser-cookies */ \"./node_modules/browser-cookies/src/browser-cookies.js\"));\n\nvar _providers = _interopRequireDefault(__webpack_require__(/*! ./providers */ \"./lib/providers/index.js\"));\n\nvar _intersection2 = _interopRequireDefault(__webpack_require__(/*! lodash/intersection */ \"./node_modules/lodash/intersection.js\"));\n\nvar _get2 = _interopRequireDefault(__webpack_require__(/*! lodash/get */ \"./node_modules/lodash/get.js\"));\n\nvar _cloneDeep2 = _interopRequireDefault(__webpack_require__(/*! lodash/cloneDeep */ \"./node_modules/lodash/cloneDeep.js\"));\n\nvar _defaults2 = _interopRequireDefault(__webpack_require__(/*! lodash/defaults */ \"./node_modules/lodash/defaults.js\"));\n\nvar _utils = __webpack_require__(/*! ./utils/utils */ \"./lib/utils/utils.js\");\n\nvar _jwtDecode = _interopRequireDefault(__webpack_require__(/*! jwt-decode */ \"./node_modules/jwt-decode/build/jwt-decode.esm.js\"));\n\n__webpack_require__(/*! ./polyfills */ \"./lib/polyfills/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _iterableToArrayLimit(arr, i) { if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _fetchPonyfill = (0, _fetchPonyfill2.default)({\n Promise: _nativePromiseOnly.default\n}),\n fetch = _fetchPonyfill.fetch,\n Headers = _fetchPonyfill.Headers;\n\nvar isBoolean = function isBoolean(val) {\n return _typeof(val) === _typeof(true);\n};\n\nvar isNil = function isNil(val) {\n return val === null || val === undefined;\n};\n\nvar isObject = function isObject(val) {\n return val && _typeof(val) === 'object';\n};\n\nfunction cloneResponse(response) {\n var copy = (0, _cloneDeep2.default)(response);\n\n if (Array.isArray(response)) {\n copy.skip = response.skip;\n copy.limit = response.limit;\n copy.serverCount = response.serverCount;\n }\n\n return copy;\n}\n/**\n * The Formio interface class.\n *\n * let formio = new Formio('https://examples.form.io/example');\n */\n\n\nvar Formio = /*#__PURE__*/function () {\n /* eslint-disable max-statements */\n function Formio(path) {\n var _this = this;\n\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, Formio);\n\n // Ensure we have an instance of Formio.\n if (!(this instanceof Formio)) {\n return new Formio(path);\n } // Initialize our variables.\n\n\n this.base = '';\n this.projectsUrl = '';\n this.projectUrl = '';\n this.projectId = '';\n this.roleUrl = '';\n this.rolesUrl = '';\n this.roleId = '';\n this.formUrl = '';\n this.formsUrl = '';\n this.formId = '';\n this.submissionsUrl = '';\n this.submissionUrl = '';\n this.submissionId = '';\n this.actionsUrl = '';\n this.actionId = '';\n this.actionUrl = '';\n this.vsUrl = '';\n this.vId = '';\n this.vUrl = '';\n this.query = ''; // Store the original path and options.\n\n this.path = path;\n this.options = options;\n\n if (options.hasOwnProperty('base')) {\n this.base = options.base;\n } else if (Formio.baseUrl) {\n this.base = Formio.baseUrl;\n } else if (typeof window !== 'undefined') {\n this.base = window.location.href.match(/http[s]?:\\/\\/api./)[0];\n }\n\n if (!path) {\n // Allow user to create new projects if this was instantiated without\n // a url\n this.projectUrl = Formio.projectUrl || \"\".concat(this.base, \"/project\");\n this.projectsUrl = \"\".concat(this.base, \"/project\");\n this.projectId = false;\n this.query = '';\n return;\n }\n\n if (options.hasOwnProperty('project')) {\n this.projectUrl = options.project;\n }\n\n var project = this.projectUrl || Formio.projectUrl;\n var projectRegEx = /(^|\\/)(project)($|\\/[^/]+)/;\n var isProjectUrl = path.search(projectRegEx) !== -1; // The baseURL is the same as the projectUrl, and does not contain \"/project/MONGO_ID\" in\n // its domain. This is almost certainly against the Open Source server.\n\n if (project && this.base === project && !isProjectUrl) {\n this.noProject = true;\n this.projectUrl = this.base;\n } // Normalize to an absolute path.\n\n\n if (path.indexOf('http') !== 0 && path.indexOf('//') !== 0) {\n path = this.base + path;\n }\n\n var hostparts = this.getUrlParts(path);\n var parts = [];\n var hostName = hostparts[1] + hostparts[2];\n path = hostparts.length > 3 ? hostparts[3] : '';\n var queryparts = path.split('?');\n\n if (queryparts.length > 1) {\n path = queryparts[0];\n this.query = \"?\".concat(queryparts[1]);\n } // Register a specific path.\n\n\n var registerPath = function registerPath(name, base) {\n _this[\"\".concat(name, \"sUrl\")] = \"\".concat(base, \"/\").concat(name);\n var regex = new RegExp(\"/\".concat(name, \"/([^/]+)\"));\n\n if (path.search(regex) !== -1) {\n parts = path.match(regex);\n _this[\"\".concat(name, \"Url\")] = parts ? base + parts[0] : '';\n _this[\"\".concat(name, \"Id\")] = parts.length > 1 ? parts[1] : '';\n base += parts[0];\n }\n\n return base;\n }; // Register an array of items.\n\n\n var registerItems = function registerItems(items, base, staticBase) {\n for (var i in items) {\n if (items.hasOwnProperty(i)) {\n var item = items[i];\n\n if (Array.isArray(item)) {\n registerItems(item, base, true);\n } else {\n var newBase = registerPath(item, base);\n base = staticBase ? base : newBase;\n }\n }\n }\n };\n\n if (!this.projectUrl || this.projectUrl === this.base) {\n // If a project uses Subdirectories path type, we need to specify a projectUrl\n if (!this.projectUrl && !isProjectUrl && Formio.pathType === 'Subdirectories') {\n var regex = \"^\".concat(hostName.replace(/\\//g, '\\\\/'), \".[^/]+\");\n var match = project.match(new RegExp(regex));\n this.projectUrl = match ? match[0] : hostName;\n } else {\n this.projectUrl = hostName;\n }\n } // Check if we have a specified path type.\n\n\n var isNotSubdomainType = false;\n\n if (Formio.pathType) {\n isNotSubdomainType = Formio.pathType !== 'Subdomains';\n }\n\n if (!this.noProject) {\n // Determine the projectUrl and projectId\n if (isProjectUrl) {\n // Get project id as project/:projectId.\n registerItems(['project'], hostName);\n path = path.replace(projectRegEx, '');\n } else if (hostName === this.base) {\n // Get project id as first part of path (subdirectory).\n if (hostparts.length > 3 && path.split('/').length > 1) {\n var pathParts = path.split('/');\n pathParts.shift(); // Throw away the first /.\n\n this.projectId = pathParts.shift();\n path = \"/\".concat(pathParts.join('/'));\n this.projectUrl = \"\".concat(hostName, \"/\").concat(this.projectId);\n }\n } else {\n // Get project id from subdomain.\n if (hostparts.length > 2 && (hostparts[2].split('.').length > 2 || hostName.includes('localhost')) && !isNotSubdomainType) {\n this.projectUrl = hostName;\n this.projectId = hostparts[2].split('.')[0];\n }\n }\n\n this.projectsUrl = this.projectsUrl || \"\".concat(this.base, \"/project\");\n } // Configure Role urls and role ids.\n\n\n registerItems(['role'], this.projectUrl); // Configure Form urls and form ids.\n\n if (/(^|\\/)(form)($|\\/)/.test(path)) {\n registerItems(['form', ['submission', 'action', 'v']], this.projectUrl);\n } else {\n var subRegEx = new RegExp('/(submission|action|v)($|/.*)');\n var subs = path.match(subRegEx);\n this.pathType = subs && subs.length > 1 ? subs[1] : '';\n path = path.replace(subRegEx, '');\n path = path.replace(/\\/$/, '');\n this.formsUrl = \"\".concat(this.projectUrl, \"/form\");\n this.formUrl = path ? this.projectUrl + path : '';\n this.formId = path.replace(/^\\/+|\\/+$/g, '');\n var items = ['submission', 'action', 'v'];\n\n for (var i in items) {\n if (items.hasOwnProperty(i)) {\n var item = items[i];\n this[\"\".concat(item, \"sUrl\")] = \"\".concat(this.projectUrl + path, \"/\").concat(item);\n\n if (this.pathType === item && subs.length > 2 && subs[2]) {\n this[\"\".concat(item, \"Id\")] = subs[2].replace(/^\\/+|\\/+$/g, '');\n this[\"\".concat(item, \"Url\")] = this.projectUrl + path + subs[0];\n }\n }\n }\n } // Set the app url if it is not set.\n\n\n if (!Formio.projectUrlSet) {\n Formio.projectUrl = this.projectUrl;\n }\n }\n /* eslint-enable max-statements */\n\n\n _createClass(Formio, [{\n key: \"delete\",\n value: function _delete(type, opts) {\n var _id = \"\".concat(type, \"Id\");\n\n var _url = \"\".concat(type, \"Url\");\n\n if (!this[_id]) {\n return _nativePromiseOnly.default.reject('Nothing to delete');\n }\n\n Formio.cache = {};\n return this.makeRequest(type, this[_url], 'delete', null, opts);\n }\n }, {\n key: \"index\",\n value: function index(type, query, opts) {\n var _url = \"\".concat(type, \"Url\");\n\n query = query || '';\n\n if (query && isObject(query)) {\n query = \"?\".concat(Formio.serialize(query.params));\n }\n\n return this.makeRequest(type, this[_url] + query, 'get', null, opts);\n }\n }, {\n key: \"save\",\n value: function save(type, data, opts) {\n var _id = \"\".concat(type, \"Id\");\n\n var _url = \"\".concat(type, \"Url\");\n\n var method = this[_id] || data._id ? 'put' : 'post';\n var reqUrl = this[_id] ? this[_url] : this[\"\".concat(type, \"sUrl\")];\n\n if (!this[_id] && data._id && method === 'put' && !reqUrl.includes(data._id)) {\n reqUrl += \"/\".concat(data._id);\n }\n\n Formio.cache = {};\n return this.makeRequest(type, reqUrl + this.query, method, data, opts);\n }\n }, {\n key: \"load\",\n value: function load(type, query, opts) {\n var _id = \"\".concat(type, \"Id\");\n\n var _url = \"\".concat(type, \"Url\");\n\n if (query && isObject(query)) {\n query = Formio.serialize(query.params);\n }\n\n if (query) {\n query = this.query ? \"\".concat(this.query, \"&\").concat(query) : \"?\".concat(query);\n } else {\n query = this.query;\n }\n\n if (!this[_id]) {\n return _nativePromiseOnly.default.reject(\"Missing \".concat(_id));\n }\n\n return this.makeRequest(type, this[_url] + query, 'get', null, opts);\n }\n }, {\n key: \"makeRequest\",\n value: function makeRequest() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return Formio.makeRequest.apply(Formio, [this].concat(args));\n }\n }, {\n key: \"loadProject\",\n value: function loadProject(query, opts) {\n return this.load('project', query, opts);\n }\n }, {\n key: \"saveProject\",\n value: function saveProject(data, opts) {\n return this.save('project', data, opts);\n }\n }, {\n key: \"deleteProject\",\n value: function deleteProject(opts) {\n return this.delete('project', opts);\n }\n }, {\n key: \"loadRole\",\n value: function loadRole(opts) {\n return this.load('role', null, opts);\n }\n }, {\n key: \"saveRole\",\n value: function saveRole(data, opts) {\n return this.save('role', data, opts);\n }\n }, {\n key: \"deleteRole\",\n value: function deleteRole(opts) {\n return this.delete('role', opts);\n }\n }, {\n key: \"loadRoles\",\n value: function loadRoles(opts) {\n return this.index('roles', null, opts);\n }\n }, {\n key: \"loadForm\",\n value: function loadForm(query, opts) {\n var _this2 = this;\n\n return this.load('form', query, opts).then(function (currentForm) {\n // Check to see if there isn't a number in vId.\n if (!currentForm.revisions || isNaN(parseInt(_this2.vId))) {\n return currentForm;\n } // If a submission already exists but form is marked to load current version of form.\n\n\n if (currentForm.revisions === 'current' && _this2.submissionId) {\n return currentForm;\n } // If they specified a revision form, load the revised form components.\n\n\n if (query && isObject(query)) {\n query = Formio.serialize(query.params);\n }\n\n if (query) {\n query = _this2.query ? \"\".concat(_this2.query, \"&\").concat(query) : \"?\".concat(query);\n } else {\n query = _this2.query;\n }\n\n return _this2.makeRequest('form', _this2.vUrl + query, 'get', null, opts).then(function (revisionForm) {\n currentForm._vid = revisionForm._vid;\n currentForm.components = revisionForm.components;\n currentForm.settings = revisionForm.settings; // Using object.assign so we don't cross polinate multiple form loads.\n\n return Object.assign({}, currentForm);\n }) // If we couldn't load the revision, just return the original form.\n .catch(function () {\n return Object.assign({}, currentForm);\n });\n });\n }\n }, {\n key: \"saveForm\",\n value: function saveForm(data, opts) {\n return this.save('form', data, opts);\n }\n }, {\n key: \"deleteForm\",\n value: function deleteForm(opts) {\n return this.delete('form', opts);\n }\n }, {\n key: \"loadForms\",\n value: function loadForms(query, opts) {\n return this.index('forms', query, opts);\n }\n }, {\n key: \"loadSubmission\",\n value: function loadSubmission(query, opts) {\n var _this3 = this;\n\n return this.load('submission', query, opts).then(function (submission) {\n _this3.vId = submission._fvid;\n _this3.vUrl = \"\".concat(_this3.formUrl, \"/v/\").concat(_this3.vId);\n return submission;\n });\n }\n }, {\n key: \"saveSubmission\",\n value: function saveSubmission(data, opts) {\n if (!isNaN(parseInt(this.vId))) {\n data._fvid = this.vId;\n }\n\n return this.save('submission', data, opts);\n }\n }, {\n key: \"deleteSubmission\",\n value: function deleteSubmission(opts) {\n return this.delete('submission', opts);\n }\n }, {\n key: \"loadSubmissions\",\n value: function loadSubmissions(query, opts) {\n return this.index('submissions', query, opts);\n }\n }, {\n key: \"loadAction\",\n value: function loadAction(query, opts) {\n return this.load('action', query, opts);\n }\n }, {\n key: \"saveAction\",\n value: function saveAction(data, opts) {\n return this.save('action', data, opts);\n }\n }, {\n key: \"deleteAction\",\n value: function deleteAction(opts) {\n return this.delete('action', opts);\n }\n }, {\n key: \"loadActions\",\n value: function loadActions(query, opts) {\n return this.index('actions', query, opts);\n }\n }, {\n key: \"availableActions\",\n value: function availableActions() {\n return this.makeRequest('availableActions', \"\".concat(this.formUrl, \"/actions\"));\n }\n }, {\n key: \"actionInfo\",\n value: function actionInfo(name) {\n return this.makeRequest('actionInfo', \"\".concat(this.formUrl, \"/actions/\").concat(name));\n }\n }, {\n key: \"isObjectId\",\n value: function isObjectId(id) {\n var checkForHexRegExp = new RegExp('^[0-9a-fA-F]{24}$');\n return checkForHexRegExp.test(id);\n }\n }, {\n key: \"getProjectId\",\n value: function getProjectId() {\n if (!this.projectId) {\n return _nativePromiseOnly.default.resolve('');\n }\n\n if (this.isObjectId(this.projectId)) {\n return _nativePromiseOnly.default.resolve(this.projectId);\n } else {\n return this.loadProject().then(function (project) {\n return project._id;\n });\n }\n }\n }, {\n key: \"getFormId\",\n value: function getFormId() {\n if (!this.formId) {\n return _nativePromiseOnly.default.resolve('');\n }\n\n if (this.isObjectId(this.formId)) {\n return _nativePromiseOnly.default.resolve(this.formId);\n } else {\n return this.loadForm().then(function (form) {\n return form._id;\n });\n }\n }\n }, {\n key: \"currentUser\",\n value: function currentUser(options) {\n return Formio.currentUser(this, options);\n }\n }, {\n key: \"accessInfo\",\n value: function accessInfo() {\n return Formio.accessInfo(this);\n }\n /**\n * Returns the JWT token for this instance.\n *\n * @return {*}\n */\n\n }, {\n key: \"getToken\",\n value: function getToken(options) {\n return Formio.getToken(Object.assign({\n formio: this\n }, this.options, options));\n }\n /**\n * Sets the JWT token for this instance.\n *\n * @return {*}\n */\n\n }, {\n key: \"setToken\",\n value: function setToken(token, options) {\n return Formio.setToken(token, Object.assign({\n formio: this\n }, this.options, options));\n }\n /**\n * Returns a temporary authentication token for single purpose token generation.\n */\n\n }, {\n key: \"getTempToken\",\n value: function getTempToken(expire, allowed, options) {\n var token = Formio.getToken(options);\n\n if (!token) {\n return _nativePromiseOnly.default.reject('You must be authenticated to generate a temporary auth token.');\n }\n\n var authUrl = Formio.authUrl || this.projectUrl;\n return this.makeRequest('tempToken', \"\".concat(authUrl, \"/token\"), 'GET', null, {\n ignoreCache: true,\n header: new Headers({\n 'x-expire': expire,\n 'x-allow': allowed\n })\n });\n }\n /**\n * Get a download url for a submission PDF of this submission.\n *\n * @return {*}\n */\n\n }, {\n key: \"getDownloadUrl\",\n value: function getDownloadUrl(form) {\n var _this4 = this;\n\n if (!this.submissionId) {\n return _nativePromiseOnly.default.resolve('');\n }\n\n if (!form) {\n // Make sure to load the form first.\n return this.loadForm().then(function (_form) {\n if (!_form) {\n return '';\n }\n\n return _this4.getDownloadUrl(_form);\n });\n }\n\n var apiUrl = \"/project/\".concat(form.project);\n apiUrl += \"/form/\".concat(form._id);\n apiUrl += \"/submission/\".concat(this.submissionId);\n apiUrl += '/download';\n var download = this.base + apiUrl;\n return new _nativePromiseOnly.default(function (resolve, reject) {\n _this4.getTempToken(3600, \"GET:\".concat(apiUrl)).then(function (tempToken) {\n download += \"?token=\".concat(tempToken.key);\n resolve(download);\n }, function () {\n resolve(download);\n }).catch(reject);\n });\n }\n }, {\n key: \"uploadFile\",\n value: function uploadFile(storage, file, fileName, dir, progressCallback, url, options, fileKey, groupPermissions, groupId, uploadStartCallback, abortCallback) {\n var _this5 = this;\n\n var requestArgs = {\n provider: storage,\n method: 'upload',\n file: file,\n fileName: fileName,\n dir: dir\n };\n fileKey = fileKey || 'file';\n var request = Formio.pluginWait('preRequest', requestArgs).then(function () {\n return Formio.pluginGet('fileRequest', requestArgs).then(function (result) {\n if (storage && isNil(result)) {\n var Provider = _providers.default.getProvider('storage', storage);\n\n if (Provider) {\n var provider = new Provider(_this5);\n\n if (uploadStartCallback) {\n uploadStartCallback();\n }\n\n return provider.uploadFile(file, fileName, dir, progressCallback, url, options, fileKey, groupPermissions, groupId, abortCallback);\n } else {\n throw 'Storage provider not found';\n }\n }\n\n return result || {\n url: ''\n };\n });\n });\n return Formio.pluginAlter('wrapFileRequestPromise', request, requestArgs);\n }\n }, {\n key: \"downloadFile\",\n value: function downloadFile(file, options) {\n var _this6 = this;\n\n var requestArgs = {\n method: 'download',\n file: file\n };\n var request = Formio.pluginWait('preRequest', requestArgs).then(function () {\n return Formio.pluginGet('fileRequest', requestArgs).then(function (result) {\n if (file.storage && isNil(result)) {\n var Provider = _providers.default.getProvider('storage', file.storage);\n\n if (Provider) {\n var provider = new Provider(_this6);\n return provider.downloadFile(file, options);\n } else {\n throw 'Storage provider not found';\n }\n }\n\n return result || {\n url: ''\n };\n });\n });\n return Formio.pluginAlter('wrapFileRequestPromise', request, requestArgs);\n }\n }, {\n key: \"deleteFile\",\n value: function deleteFile(file, options) {\n var _this7 = this;\n\n var requestArgs = {\n method: 'delete',\n file: file\n };\n var request = Formio.pluginWait('preRequest', requestArgs).then(function () {\n return Formio.pluginGet('fileRequest', requestArgs).then(function (result) {\n if (file.storage && isNil(result)) {\n var Provider = _providers.default.getProvider('storage', file.storage);\n\n if (Provider) {\n var provider = new Provider(_this7);\n return provider.deleteFile(file, options);\n } else {\n throw 'Storage provider not found';\n }\n }\n\n return result || {\n url: ''\n };\n });\n });\n return Formio.pluginAlter('wrapFileRequestPromise', request, requestArgs);\n }\n /**\n * Returns the user permissions to a form and submission.\n *\n * @param user - The user or current user if undefined. For anonymous, use \"null\"\n * @param form - The form or current form if undefined. For no form check, use \"null\"\n * @param submission - The submisison or \"index\" if undefined.\n *\n * @return {create: boolean, read: boolean, edit: boolean, delete: boolean}\n */\n\n }, {\n key: \"userPermissions\",\n value: function userPermissions(user, form, submission) {\n return _nativePromiseOnly.default.all([form !== undefined ? _nativePromiseOnly.default.resolve(form) : this.loadForm(), user !== undefined ? _nativePromiseOnly.default.resolve(user) : this.currentUser(), submission !== undefined || !this.submissionId ? _nativePromiseOnly.default.resolve(submission) : this.loadSubmission(), this.accessInfo()]).then(function (results) {\n var form = results.shift();\n var user = results.shift() || {\n _id: false,\n roles: []\n };\n var submission = results.shift();\n var access = results.shift();\n var permMap = {\n create: 'create',\n read: 'read',\n update: 'edit',\n delete: 'delete'\n };\n var perms = {\n user: user,\n form: form,\n access: access,\n create: false,\n read: false,\n edit: false,\n delete: false\n };\n\n for (var roleName in access.roles) {\n if (access.roles.hasOwnProperty(roleName)) {\n var role = access.roles[roleName];\n\n if (role.default && user._id === false) {\n // User is anonymous. Add the anonymous role.\n user.roles.push(role._id);\n } else if (role.admin && user.roles.indexOf(role._id) !== -1) {\n perms.create = true;\n perms.read = true;\n perms.delete = true;\n perms.edit = true;\n return perms;\n }\n }\n }\n\n if (form && form.submissionAccess) {\n for (var i = 0; i < form.submissionAccess.length; i++) {\n var permission = form.submissionAccess[i];\n\n var _permission$type$spli = permission.type.split('_'),\n _permission$type$spli2 = _slicedToArray(_permission$type$spli, 2),\n perm = _permission$type$spli2[0],\n scope = _permission$type$spli2[1];\n\n if (['create', 'read', 'update', 'delete'].includes(perm)) {\n if ((0, _intersection2.default)(permission.roles, user.roles).length) {\n perms[permMap[perm]] = scope === 'all' || !submission || user._id === submission.owner;\n }\n }\n }\n } // check for Group Permissions\n\n\n if (submission) {\n // we would anyway need to loop through components for create permission, so we'll do that for all of them\n (0, _utils.eachComponent)(form.components, function (component, path) {\n if (component && component.defaultPermission) {\n var value = (0, _get2.default)(submission.data, path); // make it work for single-select Group and multi-select Group\n\n var groups = Array.isArray(value) ? value : [value];\n groups.forEach(function (group) {\n if (group && group._id && // group id is present\n user.roles.indexOf(group._id) > -1 // user has group id in his roles\n ) {\n if (component.defaultPermission === 'read') {\n perms[permMap.read] = true;\n }\n\n if (component.defaultPermission === 'create') {\n perms[permMap.create] = true;\n perms[permMap.read] = true;\n }\n\n if (component.defaultPermission === 'write') {\n perms[permMap.create] = true;\n perms[permMap.read] = true;\n perms[permMap.update] = true;\n }\n\n if (component.defaultPermission === 'admin') {\n perms[permMap.create] = true;\n perms[permMap.read] = true;\n perms[permMap.update] = true;\n perms[permMap.delete] = true;\n }\n }\n });\n }\n });\n }\n\n return perms;\n });\n }\n /**\n * Determine if the current user can submit a form.\n * @return {*}\n */\n\n }, {\n key: \"canSubmit\",\n value: function canSubmit() {\n var _this8 = this;\n\n return this.userPermissions().then(function (perms) {\n // If there is user and they cannot create, then check anonymous user permissions.\n if (!perms.create && Formio.getUser()) {\n return _this8.userPermissions(null).then(function (anonPerms) {\n if (anonPerms.create) {\n Formio.setUser(null);\n return true;\n }\n\n return false;\n });\n }\n\n return perms.create;\n });\n }\n }, {\n key: \"getUrlParts\",\n value: function getUrlParts(url) {\n return Formio.getUrlParts(url, this);\n }\n }], [{\n key: \"loadProjects\",\n value: function loadProjects(query, opts) {\n query = query || '';\n\n if (isObject(query)) {\n query = \"?\".concat(Formio.serialize(query.params));\n }\n\n return Formio.makeStaticRequest(\"\".concat(Formio.baseUrl, \"/project\").concat(query), 'GET', null, opts);\n }\n }, {\n key: \"getUrlParts\",\n value: function getUrlParts(url, formio) {\n var base = formio && formio.base ? formio.base : getFormio().baseUrl;\n var regex = '^(http[s]?:\\\\/\\\\/)';\n\n if (base && url.indexOf(base) === 0) {\n regex += \"(\".concat(base.replace(/^http[s]?:\\/\\//, ''), \")\");\n } else {\n regex += '([^/]+)';\n }\n\n regex += '($|\\\\/.*)';\n return url.match(new RegExp(regex));\n }\n }, {\n key: \"serialize\",\n value: function serialize(obj, _interpolate) {\n var str = [];\n\n var interpolate = function interpolate(item) {\n return _interpolate ? _interpolate(item) : item;\n };\n\n for (var p in obj) {\n if (obj.hasOwnProperty(p)) {\n str.push(\"\".concat(encodeURIComponent(p), \"=\").concat(encodeURIComponent(interpolate(obj[p]))));\n }\n }\n\n return str.join('&');\n }\n }, {\n key: \"getRequestArgs\",\n value: function getRequestArgs(formio, type, url, method, data, opts) {\n method = (method || 'GET').toUpperCase();\n\n if (!opts || !isObject(opts)) {\n opts = {};\n }\n\n var requestArgs = {\n url: url,\n method: method,\n data: data || null,\n opts: opts\n };\n\n if (type) {\n requestArgs.type = type;\n }\n\n if (formio) {\n requestArgs.formio = formio;\n }\n\n return requestArgs;\n }\n }, {\n key: \"makeStaticRequest\",\n value: function makeStaticRequest(url, method, data, opts) {\n var requestArgs = getFormio().getRequestArgs(null, '', url, method, data, opts);\n var request = getFormio().pluginWait('preRequest', requestArgs).then(function () {\n return getFormio().pluginGet('staticRequest', requestArgs).then(function (result) {\n if (isNil(result)) {\n return getFormio().request(requestArgs.url, requestArgs.method, requestArgs.data, requestArgs.opts.header, requestArgs.opts);\n }\n\n return result;\n });\n });\n return getFormio().pluginAlter('wrapStaticRequestPromise', request, requestArgs);\n }\n }, {\n key: \"makeRequest\",\n value: function makeRequest(formio, type, url, method, data, opts) {\n if (!formio) {\n return getFormio().makeStaticRequest(url, method, data, opts);\n }\n\n var requestArgs = getFormio().getRequestArgs(formio, type, url, method, data, opts);\n requestArgs.opts = requestArgs.opts || {};\n requestArgs.opts.formio = formio; //for Formio requests default Accept and Content-type headers\n\n if (!requestArgs.opts.headers) {\n requestArgs.opts.headers = {};\n }\n\n requestArgs.opts.headers = (0, _defaults2.default)(requestArgs.opts.headers, {\n 'Accept': 'application/json',\n 'Content-type': 'application/json'\n });\n var request = getFormio().pluginWait('preRequest', requestArgs).then(function () {\n return getFormio().pluginGet('request', requestArgs).then(function (result) {\n if (isNil(result)) {\n return getFormio().request(requestArgs.url, requestArgs.method, requestArgs.data, requestArgs.opts.header, requestArgs.opts);\n }\n\n return result;\n });\n });\n return getFormio().pluginAlter('wrapRequestPromise', request, requestArgs);\n }\n }, {\n key: \"request\",\n value: function request(url, method, data, header, opts) {\n if (!url) {\n return _nativePromiseOnly.default.reject('No url provided');\n }\n\n method = (method || 'GET').toUpperCase(); // For reverse compatibility, if they provided the ignoreCache parameter,\n // then change it back to the options format where that is a parameter.\n\n if (isBoolean(opts)) {\n opts = {\n ignoreCache: opts\n };\n }\n\n if (!opts || !isObject(opts)) {\n opts = {};\n } // Generate a cachekey.\n\n\n var cacheKey = btoa(encodeURI(url)); // Get the cached promise to save multiple loads.\n\n if (!opts.ignoreCache && method === 'GET' && getFormio().cache.hasOwnProperty(cacheKey)) {\n return _nativePromiseOnly.default.resolve(cloneResponse(getFormio().cache[cacheKey]));\n } // Set up and fetch request\n\n\n var headers = header || new Headers(opts.headers || {\n 'Accept': 'application/json',\n 'Content-type': 'application/json'\n });\n var token = getFormio().getToken(opts);\n\n if (token && !opts.noToken) {\n headers.append('x-jwt-token', token);\n } // The fetch-ponyfill can't handle a proper Headers class anymore. Change it back to an object.\n\n\n var headerObj = {};\n headers.forEach(function (value, name) {\n headerObj[name] = value;\n });\n var options = {\n method: method,\n headers: headerObj,\n mode: 'cors'\n };\n\n if (data) {\n options.body = JSON.stringify(data);\n } // Allow plugins to alter the options.\n\n\n options = getFormio().pluginAlter('requestOptions', options, url);\n\n if (options.namespace || getFormio().namespace) {\n opts.namespace = options.namespace || getFormio().namespace;\n }\n\n var requestToken = options.headers['x-jwt-token'];\n var result = getFormio().pluginAlter('wrapFetchRequestPromise', getFormio().fetch(url, options), {\n url: url,\n method: method,\n data: data,\n opts: opts\n }).then(function (response) {\n // Allow plugins to respond.\n response = getFormio().pluginAlter('requestResponse', response, Formio, data);\n\n if (!response.ok) {\n if (response.status === 440) {\n getFormio().setToken(null, opts);\n getFormio().events.emit('formio.sessionExpired', response.body);\n } else if (response.status === 401) {\n getFormio().events.emit('formio.unauthorized', response.body);\n } else if (response.status === 416) {\n getFormio().events.emit('formio.rangeIsNotSatisfiable', response.body);\n } // Parse and return the error as a rejected promise to reject this promise\n\n\n return (response.headers.get('content-type').includes('application/json') ? response.json() : response.text()).then(function (error) {\n return _nativePromiseOnly.default.reject(error);\n });\n } // Handle fetch results\n\n\n var token = response.headers.get('x-jwt-token'); // In some strange cases, the fetch library will return an x-jwt-token without sending\n // one to the server. This has even been debugged on the server to verify that no token\n // was introduced with the request, but the response contains a token. This is an Invalid\n // case where we do not send an x-jwt-token and get one in return for any GET request.\n\n var tokenIntroduced = false;\n\n if (method === 'GET' && !requestToken && token && !opts.external && !url.includes('token=') && !url.includes('x-jwt-token=')) {\n console.warn('Token was introduced in request.');\n tokenIntroduced = true;\n }\n\n if (response.status >= 200 && response.status < 300 && token && token !== '' && !tokenIntroduced) {\n getFormio().setToken(token, opts);\n } // 204 is no content. Don't try to .json() it.\n\n\n if (response.status === 204) {\n return {};\n }\n\n var getResult = response.headers.get('content-type').includes('application/json') ? response.json() : response.text();\n return getResult.then(function (result) {\n // Add some content-range metadata to the result here\n var range = response.headers.get('content-range');\n\n if (range && isObject(result)) {\n range = range.split('/');\n\n if (range[0] !== '*') {\n var skipLimit = range[0].split('-');\n result.skip = Number(skipLimit[0]);\n result.limit = skipLimit[1] - skipLimit[0] + 1;\n }\n\n result.serverCount = range[1] === '*' ? range[1] : Number(range[1]);\n }\n\n if (!opts.getHeaders) {\n return result;\n }\n\n var headers = {};\n response.headers.forEach(function (item, key) {\n headers[key] = item;\n }); // Return the result with the headers.\n\n return {\n result: result,\n headers: headers\n };\n });\n }).then(function (result) {\n if (opts.getHeaders) {\n return result;\n } // Cache the response.\n\n\n if (method === 'GET') {\n getFormio().cache[cacheKey] = result;\n }\n\n return cloneResponse(result);\n }).catch(function (err) {\n if (err === 'Bad Token') {\n getFormio().setToken(null, opts);\n getFormio().events.emit('formio.badToken', err);\n }\n\n if (err.message) {\n err.message = \"Could not connect to API server (\".concat(err.message, \")\");\n err.networkError = true;\n }\n\n if (method === 'GET') {\n delete getFormio().cache[cacheKey];\n }\n\n return _nativePromiseOnly.default.reject(err);\n });\n return result;\n } // Needed to maintain reverse compatability...\n\n }, {\n key: \"token\",\n get: function get() {\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n return getFormio().tokens.formioToken || '';\n } // Needed to maintain reverse compatability...\n ,\n set: function set(token) {\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n getFormio().tokens.formioToken = token || '';\n }\n }, {\n key: \"setToken\",\n value: function setToken() {\n var token = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var opts = arguments.length > 1 ? arguments[1] : undefined;\n token = token || '';\n opts = typeof opts === 'string' ? {\n namespace: opts\n } : opts || {};\n var tokenName = \"\".concat(opts.namespace || getFormio().namespace || 'formio', \"Token\");\n\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n if (!token) {\n if (!opts.fromUser) {\n opts.fromToken = true;\n getFormio().setUser(null, opts);\n } // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n\n try {\n localStorage.removeItem(tokenName);\n } catch (err) {\n _browserCookies.default.erase(tokenName, {\n path: '/'\n });\n }\n\n getFormio().tokens[tokenName] = token;\n return _nativePromiseOnly.default.resolve(null);\n }\n\n if (getFormio().tokens[tokenName] !== token) {\n getFormio().tokens[tokenName] = token; // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n try {\n localStorage.setItem(tokenName, token);\n } catch (err) {\n _browserCookies.default.set(tokenName, token, {\n path: '/'\n });\n }\n } // Return or updates the current user\n\n\n return getFormio().currentUser(opts.formio, opts);\n }\n }, {\n key: \"getToken\",\n value: function getToken(options) {\n options = typeof options === 'string' ? {\n namespace: options\n } : options || {};\n var tokenName = \"\".concat(options.namespace || getFormio().namespace || 'formio', \"Token\");\n var decodedTokenName = options.decode ? \"\".concat(tokenName, \"Decoded\") : tokenName;\n\n if (!getFormio().tokens) {\n getFormio().tokens = {};\n }\n\n if (getFormio().tokens[decodedTokenName]) {\n return getFormio().tokens[decodedTokenName];\n }\n\n try {\n getFormio().tokens[tokenName] = localStorage.getItem(tokenName) || '';\n\n if (options.decode) {\n getFormio().tokens[decodedTokenName] = getFormio().tokens[tokenName] ? (0, _jwtDecode.default)(getFormio().tokens[tokenName]) : {};\n return getFormio().tokens[decodedTokenName];\n }\n\n return getFormio().tokens[tokenName];\n } catch (e) {\n getFormio().tokens[tokenName] = _browserCookies.default.get(tokenName);\n return getFormio().tokens[tokenName];\n }\n }\n }, {\n key: \"setUser\",\n value: function setUser(user) {\n var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var userName = \"\".concat(opts.namespace || getFormio().namespace || 'formio', \"User\");\n\n if (!user) {\n if (!opts.fromToken) {\n opts.fromUser = true;\n getFormio().setToken(null, opts);\n } // Emit an event on the cleared user.\n\n\n getFormio().events.emit('formio.user', null); // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n try {\n return localStorage.removeItem(userName);\n } catch (err) {\n return _browserCookies.default.erase(userName, {\n path: '/'\n });\n }\n } // iOS in private browse mode will throw an error but we can't detect ahead of time that we are in private mode.\n\n\n try {\n localStorage.setItem(userName, JSON.stringify(user));\n } catch (err) {\n _browserCookies.default.set(userName, JSON.stringify(user), {\n path: '/'\n });\n } // Emit an event on the authenticated user.\n\n\n getFormio().events.emit('formio.user', user);\n }\n }, {\n key: \"getUser\",\n value: function getUser(options) {\n options = options || {};\n var userName = \"\".concat(options.namespace || getFormio().namespace || 'formio', \"User\");\n\n try {\n return JSON.parse(localStorage.getItem(userName) || null);\n } catch (e) {\n return JSON.parse(_browserCookies.default.get(userName));\n }\n }\n }, {\n key: \"setBaseUrl\",\n value: function setBaseUrl(url) {\n getFormio().baseUrl = url;\n\n if (!getFormio().projectUrlSet) {\n getFormio().projectUrl = url;\n }\n }\n }, {\n key: \"getBaseUrl\",\n value: function getBaseUrl() {\n return getFormio().baseUrl;\n }\n }, {\n key: \"setApiUrl\",\n value: function setApiUrl(url) {\n return getFormio().setBaseUrl(url);\n }\n }, {\n key: \"getApiUrl\",\n value: function getApiUrl() {\n return getFormio().getBaseUrl();\n }\n }, {\n key: \"setAppUrl\",\n value: function setAppUrl(url) {\n console.warn('Formio.setAppUrl() is deprecated. Use Formio.setProjectUrl instead.');\n getFormio().projectUrl = url;\n getFormio().projectUrlSet = true;\n }\n }, {\n key: \"setProjectUrl\",\n value: function setProjectUrl(url) {\n getFormio().projectUrl = url;\n getFormio().projectUrlSet = true;\n }\n }, {\n key: \"setAuthUrl\",\n value: function setAuthUrl(url) {\n getFormio().authUrl = url;\n }\n }, {\n key: \"getAppUrl\",\n value: function getAppUrl() {\n console.warn('Formio.getAppUrl() is deprecated. Use Formio.getProjectUrl instead.');\n return getFormio().projectUrl;\n }\n }, {\n key: \"getProjectUrl\",\n value: function getProjectUrl() {\n return getFormio().projectUrl;\n }\n }, {\n key: \"clearCache\",\n value: function clearCache() {\n getFormio().cache = {};\n }\n }, {\n key: \"noop\",\n value: function noop() {}\n }, {\n key: \"identity\",\n value: function identity(value) {\n return value;\n }\n }, {\n key: \"deregisterPlugin\",\n value: function deregisterPlugin(plugin) {\n var beforeLength = getFormio().plugins.length;\n getFormio().plugins = getFormio().plugins.filter(function (p) {\n if (p !== plugin && p.__name !== plugin) {\n return true;\n }\n\n (p.deregister || getFormio().noop).call(plugin, getFormio());\n return false;\n });\n return beforeLength !== getFormio().plugins.length;\n }\n }, {\n key: \"registerPlugin\",\n value: function registerPlugin(plugin, name) {\n getFormio().plugins.push(plugin);\n getFormio().plugins.sort(function (a, b) {\n return (b.priority || 0) - (a.priority || 0);\n });\n plugin.__name = name;\n (plugin.init || getFormio().noop).call(plugin, Formio);\n }\n }, {\n key: \"getPlugin\",\n value: function getPlugin(name) {\n var _iterator = _createForOfIteratorHelper(getFormio().plugins),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var plugin = _step.value;\n\n if (plugin.__name === name) {\n return plugin;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return null;\n }\n }, {\n key: \"pluginWait\",\n value: function pluginWait(pluginFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return _nativePromiseOnly.default.all(getFormio().plugins.map(function (plugin) {\n var _ref;\n\n return (_ref = plugin[pluginFn] || getFormio().noop).call.apply(_ref, [plugin].concat(args));\n }));\n }\n }, {\n key: \"pluginGet\",\n value: function pluginGet(pluginFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n var callPlugin = function callPlugin(index) {\n var _ref2;\n\n var plugin = getFormio().plugins[index];\n\n if (!plugin) {\n return _nativePromiseOnly.default.resolve(null);\n }\n\n return _nativePromiseOnly.default.resolve((_ref2 = plugin[pluginFn] || getFormio().noop).call.apply(_ref2, [plugin].concat(args))).then(function (result) {\n if (!isNil(result)) {\n return result;\n }\n\n return callPlugin(index + 1);\n });\n };\n\n return callPlugin(0);\n }\n }, {\n key: \"pluginAlter\",\n value: function pluginAlter(pluginFn, value) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n args[_key4 - 2] = arguments[_key4];\n }\n\n return getFormio().plugins.reduce(function (value, plugin) {\n return (plugin[pluginFn] || getFormio().identity).apply(void 0, [value].concat(args));\n }, value);\n }\n }, {\n key: \"accessInfo\",\n value: function accessInfo(formio) {\n var projectUrl = formio ? formio.projectUrl : getFormio().projectUrl;\n return getFormio().makeRequest(formio, 'accessInfo', \"\".concat(projectUrl, \"/access\"));\n }\n }, {\n key: \"projectRoles\",\n value: function projectRoles(formio) {\n var projectUrl = formio ? formio.projectUrl : getFormio().projectUrl;\n return getFormio().makeRequest(formio, 'projectRoles', \"\".concat(projectUrl, \"/role\"));\n }\n }, {\n key: \"currentUser\",\n value: function currentUser(formio, options) {\n var authUrl = getFormio().authUrl;\n\n if (!authUrl) {\n authUrl = formio ? formio.projectUrl : getFormio().projectUrl || getFormio().baseUrl;\n }\n\n authUrl += '/current';\n var user = getFormio().getUser(options);\n\n if (user) {\n return getFormio().pluginAlter('wrapStaticRequestPromise', _nativePromiseOnly.default.resolve(user), {\n url: authUrl,\n method: 'GET',\n options: options\n });\n }\n\n var token = getFormio().getToken(options);\n\n if ((!options || !options.external) && !token) {\n return getFormio().pluginAlter('wrapStaticRequestPromise', _nativePromiseOnly.default.resolve(null), {\n url: authUrl,\n method: 'GET',\n options: options\n });\n }\n\n return getFormio().makeRequest(formio, 'currentUser', authUrl, 'GET', null, options).then(function (response) {\n getFormio().setUser(response, options);\n return response;\n });\n }\n }, {\n key: \"logout\",\n value: function logout(formio, options) {\n options = options || {};\n options.formio = formio;\n var projectUrl = getFormio().authUrl ? getFormio().authUrl : formio ? formio.projectUrl : getFormio().baseUrl;\n return getFormio().makeRequest(formio, 'logout', \"\".concat(projectUrl, \"/logout\")).then(function (result) {\n getFormio().setToken(null, options);\n getFormio().setUser(null, options);\n getFormio().clearCache();\n return result;\n }).catch(function (err) {\n getFormio().setToken(null, options);\n getFormio().setUser(null, options);\n getFormio().clearCache();\n throw err;\n });\n }\n }, {\n key: \"pageQuery\",\n value: function pageQuery() {\n var pageQuery = {};\n pageQuery.paths = [];\n var hashes = location.hash.substr(1).replace(/\\?/g, '&').split('&');\n var parts = [];\n location.search.substr(1).split('&').forEach(function (item) {\n parts = item.split('=');\n\n if (parts.length > 1) {\n pageQuery[parts[0]] = parts[1] && decodeURIComponent(parts[1]);\n }\n });\n hashes.forEach(function (item) {\n parts = item.split('=');\n\n if (parts.length > 1) {\n pageQuery[parts[0]] = parts[1] && decodeURIComponent(parts[1]);\n } else if (item.indexOf('/') === 0) {\n pageQuery.paths = item.substr(1).split('/');\n }\n });\n return pageQuery;\n }\n }, {\n key: \"oAuthCurrentUser\",\n value: function oAuthCurrentUser(formio, token) {\n return getFormio().currentUser(formio, {\n external: true,\n headers: {\n Authorization: \"Bearer \".concat(token)\n }\n });\n }\n }, {\n key: \"samlInit\",\n value: function samlInit(options) {\n options = options || {};\n var query = getFormio().pageQuery();\n\n if (query.saml) {\n getFormio().setUser(null);\n var retVal = getFormio().setToken(query.saml);\n var uri = window.location.toString();\n uri = uri.substring(0, uri.indexOf('?'));\n\n if (window.location.hash) {\n uri += window.location.hash;\n }\n\n window.history.replaceState({}, document.title, uri);\n return retVal;\n } // Set the relay if not provided.\n\n\n if (!options.relay) {\n options.relay = window.location.href;\n } // go to the saml sso endpoint for this project.\n\n\n var authUrl = getFormio().authUrl || getFormio().projectUrl;\n window.location.href = \"\".concat(authUrl, \"/saml/sso?relay=\").concat(encodeURI(options.relay));\n return false;\n }\n }, {\n key: \"oktaInit\",\n value: function oktaInit(options) {\n options = options || {};\n\n if ((typeof OktaAuth === \"undefined\" ? \"undefined\" : _typeof(OktaAuth)) !== undefined) {\n options.OktaAuth = OktaAuth;\n }\n\n if (_typeof(options.OktaAuth) === undefined) {\n var errorMessage = 'Cannot find OktaAuth. Please include the Okta JavaScript SDK within your application. See https://developer.okta.com/code/javascript/okta_auth_sdk for an example.';\n console.warn(errorMessage);\n return _nativePromiseOnly.default.reject(errorMessage);\n }\n\n return new _nativePromiseOnly.default(function (resolve, reject) {\n var Okta = options.OktaAuth;\n delete options.OktaAuth;\n var authClient = new Okta(options);\n authClient.tokenManager.get('accessToken').then(function (accessToken) {\n if (accessToken) {\n resolve(getFormio().oAuthCurrentUser(options.formio, accessToken.accessToken));\n } else if (location.hash) {\n authClient.token.parseFromUrl().then(function (token) {\n authClient.tokenManager.add('accessToken', token);\n resolve(getFormio().oAuthCurrentUser(options.formio, token.accessToken));\n }).catch(function (err) {\n console.warn(err);\n reject(err);\n });\n } else {\n authClient.token.getWithRedirect({\n responseType: 'token',\n scopes: options.scopes\n });\n resolve(false);\n }\n }).catch(function (error) {\n reject(error);\n });\n });\n }\n }, {\n key: \"ssoInit\",\n value: function ssoInit(type, options) {\n switch (type) {\n case 'saml':\n return getFormio().samlInit(options);\n\n case 'okta':\n return getFormio().oktaInit(options);\n\n default:\n console.warn('Unknown SSO type');\n return _nativePromiseOnly.default.reject('Unknown SSO type');\n }\n }\n }, {\n key: \"requireLibrary\",\n value: function requireLibrary(name, property, src, polling) {\n if (!getFormio().libraries.hasOwnProperty(name)) {\n getFormio().libraries[name] = {};\n getFormio().libraries[name].ready = new _nativePromiseOnly.default(function (resolve, reject) {\n getFormio().libraries[name].resolve = resolve;\n getFormio().libraries[name].reject = reject;\n });\n var callbackName = \"\".concat(name, \"Callback\");\n\n if (!polling && !window[callbackName]) {\n window[callbackName] = function () {\n return getFormio().libraries[name].resolve();\n };\n } // See if the plugin already exists.\n\n\n var plugin = (0, _get2.default)(window, property);\n\n if (plugin) {\n getFormio().libraries[name].resolve(plugin);\n } else {\n src = Array.isArray(src) ? src : [src];\n src.forEach(function (lib) {\n var attrs = {};\n var elementType = '';\n\n if (typeof lib === 'string') {\n lib = {\n type: 'script',\n src: lib\n };\n }\n\n switch (lib.type) {\n case 'script':\n elementType = 'script';\n attrs = {\n src: lib.src,\n type: 'text/javascript',\n defer: true,\n async: true,\n referrerpolicy: 'origin'\n };\n break;\n\n case 'styles':\n elementType = 'link';\n attrs = {\n href: lib.src,\n rel: 'stylesheet'\n };\n break;\n } // Add the script to the top of the page.\n\n\n var element = document.createElement(elementType);\n\n if (element.setAttribute) {\n for (var attr in attrs) {\n element.setAttribute(attr, attrs[attr]);\n }\n }\n\n var _document = document,\n head = _document.head;\n\n if (head) {\n head.appendChild(element);\n }\n }); // if no callback is provided, then check periodically for the script.\n\n if (polling) {\n var interval = setInterval(function () {\n var plugin = (0, _get2.default)(window, property);\n\n if (plugin) {\n clearInterval(interval);\n getFormio().libraries[name].resolve(plugin);\n }\n }, 200);\n }\n }\n }\n\n return getFormio().libraries[name].ready;\n }\n }, {\n key: \"libraryReady\",\n value: function libraryReady(name) {\n if (getFormio().libraries.hasOwnProperty(name) && getFormio().libraries[name].ready) {\n return getFormio().libraries[name].ready;\n }\n\n return _nativePromiseOnly.default.reject(\"\".concat(name, \" library was not required.\"));\n }\n }, {\n key: \"addToGlobal\",\n value: function addToGlobal(global) {\n if (_typeof(global) === 'object' && !global.Formio) {\n global.Formio = Formio;\n }\n }\n }, {\n key: \"setPathType\",\n value: function setPathType(type) {\n if (typeof type === 'string') {\n getFormio().pathType = type;\n }\n }\n }, {\n key: \"getPathType\",\n value: function getPathType() {\n return getFormio().pathType;\n }\n }]);\n\n return Formio;\n}(); // Define all the static properties.\n\n\nFormio.libraries = {};\nFormio.Promise = _nativePromiseOnly.default;\nFormio.fetch = fetch;\nFormio.Headers = Headers;\nFormio.baseUrl = 'https://api.form.io';\nFormio.projectUrl = Formio.baseUrl;\nFormio.authUrl = '';\nFormio.projectUrlSet = false;\nFormio.plugins = [];\nFormio.cache = {};\nFormio.Providers = _providers.default;\nFormio.version = '4.13.0-rc.16';\nFormio.pathType = '';\nFormio.events = new _EventEmitter.default();\n\nif (typeof __webpack_require__.g !== 'undefined') {\n Formio.addToGlobal(__webpack_require__.g);\n}\n\nif (typeof window !== 'undefined') {\n Formio.addToGlobal(window);\n} // It makes sure that we use global Formio.\n\n\nfunction getFormio() {\n if ((typeof window === \"undefined\" ? \"undefined\" : _typeof(window)) === 'object' && typeof window.Formio !== 'undefined') {\n return window.Formio;\n }\n\n if ((typeof __webpack_require__.g === \"undefined\" ? \"undefined\" : _typeof(__webpack_require__.g)) === 'object' && typeof __webpack_require__.g.Formio !== 'undefined') {\n return __webpack_require__.g.Formio;\n }\n\n return Formio;\n}\n\nvar _default = getFormio();\n\nexports.default = _default;\n\n//# sourceURL=webpack://Formio/./lib/Formio.js?"); /***/ }), diff --git a/dist/formio.contrib.min.js b/dist/formio.contrib.min.js index 72b634aaf6..104aacfe25 100644 --- a/dist/formio.contrib.min.js +++ b/dist/formio.contrib.min.js @@ -1,2 +1,2 @@ /*! For license information please see formio.contrib.min.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Formio=t():e.Formio=t()}(self,(function(){return function(){var e={34558:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(4129),n(78783),n(66992),n(33948),n(38880),n(82526),n(41817),n(32165),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(19601),n(92222),n(54747),n(41539),n(39714),n(69600),n(21249),n(24603),n(74916),n(15306),n(26699),n(32023),n(47042);var o=d(n(85542)),i=d(n(19161)),a=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var t=f();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,t&&t.set(e,n),n}(n(82531)),u=d(n(58796)),l=d(n(96486)),s=d(n(30381)),c=d(n(90761));function f(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return f=function(){return e},e}function d(e){return e&&e.__esModule?e:{default:e}}function p(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3];if(this.events){var o="".concat(this.options.namespace,".").concat(e);return t.id=this.id,t.internal=n,this.events[r?"once":"on"](o,t)}}},{key:"once",value:function(e,t,n){return this.on(e,t,n,!0)}},{key:"onAny",value:function(e){if(this.events)return this.events.onAny(e)}},{key:"offAny",value:function(e){if(this.events)return this.events.offAny(e)}},{key:"off",value:function(e,t){var n=this;if(this.events){var r="".concat(this.options.namespace,".").concat(e);this.events.listeners(r).forEach((function(e){e&&e.id===n.id&&(t&&t!==e||n.events.off(r,e))}))}}},{key:"emit",value:function(e){if(this.events){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o2&&void 0!==arguments[2]?arguments[2]:null,o=[];return this.eventHandlers.forEach((function(i,a){i.id!==n.id||!e.removeEventListener||i.type!==t||r&&i.func!==r||(e.removeEventListener(t,i.func),o.push(a))})),o.length&&l.default.pullAt(this.eventHandlers,o),this}},{key:"removeEventListeners",value:function(){var e=this;this.eventHandlers.forEach((function(t){e.id===t.id&&t.type&&t.obj&&t.obj.removeEventListener&&t.obj.removeEventListener(t.type,t.func)})),this.eventHandlers=[]}},{key:"removeAllEvents",value:function(e){var t=this;l.default.each(this.events._events,(function(n,r){l.default.each(n,(function(n){n&&t.id===n.id&&(e||n.internal)&&t.events.off(r,n)}))}))}},{key:"destroy",value:function(){this.removeEventListeners(),this.removeAllEvents()}},{key:"appendTo",value:function(e,t){return null==t||t.appendChild(e),this}},{key:"prependTo",value:function(e,t){if(t)if(t.firstChild)try{t.insertBefore(e,t.firstChild)}catch(n){console.warn(n),t.appendChild(e)}else t.appendChild(e);return this}},{key:"removeChildFrom",value:function(e,t){if(t&&t.contains(e))try{t.removeChild(e)}catch(e){console.warn(e)}return this}},{key:"ce",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=document.createElement(e);return t&&this.attr(r,t),this.appendChild(r,n),r}},{key:"appendChild",value:function(e,t){var n=this;return Array.isArray(t)?t.forEach((function(t){return n.appendChild(e,t)})):t instanceof HTMLElement||t instanceof Text?e.appendChild(t):t&&e.appendChild(this.text(t.toString())),this}},{key:"maskPlaceholder",value:function(e){var t=this;return e.map((function(e){return e instanceof RegExp?t.placeholderChar:e})).join("")}},{key:"placeholderChar",get:function(){var e;return(null===(e=this.component)||void 0===e?void 0:e.inputMaskPlaceholderChar)||"_"}},{key:"setInputMask",value:function(e,t,n){if(e&&t){var r=a.getInputMask(t,this.placeholderChar);this.defaultMask=r;try{e.mask&&e.mask.destroy(),e.mask=(0,c.default)({inputElement:e,mask:r,placeholderChar:this.placeholderChar,shadowRoot:this.root?this.root.shadowRoot:null})}catch(e){console.warn(e)}r.numeric&&e.setAttribute("pattern","\\d*"),n&&e.setAttribute("placeholder",this.maskPlaceholder(r))}}},{key:"t",value:function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o-1)}},{key:"addClass",value:function(e,t){if(!(e&&e instanceof HTMLElement))return this;var n=e.getAttribute("class");return null!=n&&n.includes(t)||e.setAttribute("class","".concat(n," ").concat(t)),this}},{key:"removeClass",value:function(e,t){if(!(e&&t&&e instanceof HTMLElement))return this;var n=e.getAttribute("class");return n&&(n=n.replace(new RegExp(" ".concat(t),"g"),""),e.setAttribute("class",n)),this}},{key:"empty",value:function(e){if(e)for(;e.firstChild;)e.removeChild(e.firstChild)}},{key:"evalContext",value:function(e){var t;return Object.assign({_:l.default,utils:a,util:a,user:i.default.getUser(),moment:s.default,instance:this,self:this,token:i.default.getToken({decode:!0}),config:this.root&&this.root.form&&this.root.form.config?this.root.form.config:null!==(t=this.options)&&void 0!==t&&t.formConfig?this.options.formConfig:{}},e,l.default.get(this.root,"options.evalContext",{}))}},{key:"interpolate",value:function(e,t){var n=this;return"function"!=typeof e&&this.component.content&&(e=a.translateHTMLTemplate(String(e),(function(e){return n.t(e)}))),a.interpolate(e,this.evalContext(t))}},{key:"evaluate",value:function(e,t,n,r){return a.evaluate(e,this.evalContext(t),n,r)}},{key:"hook",value:function(){var e=arguments[0];if(this.options&&this.options.hooks&&this.options.hooks[e])return this.options.hooks[e].apply(this,Array.prototype.slice.call(arguments,1));var t="function"==typeof arguments[arguments.length-1]?arguments[arguments.length-1]:null;return t?t(null,arguments[1]):arguments[1]}}])&&p(t.prototype,n),e}();t.default=h},85542:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(30489),n(74819),n(38880),n(12419),n(4129),n(41539),n(78783),n(66992),n(33948),n(82526),n(41817),n(32165),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222);var o=n(26729),i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var u=o?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(n,i,u):n[i]=e[i]}return n.default=e,t&&t.set(e,n),n}(n(82531));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e,t){return!t||"object"!==r(t)&&"function"!=typeof t?c(e):t}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(e,t,n){return(f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=d(e)););return e}(e,t);if(r){var o=Object.getOwnPropertyDescriptor(r,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=d(t);if(n){var o=d(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return s(this,e)});function o(){var e,t,n,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};u(this,o);var l=a.loadLimit,s=void 0===l?1e3:l,h=a.eventsSafeInterval,v=void 0===h?300:h;p(c(n=r.call(this)),"onAny",(function(e){n.on("any",e)})),p(c(n),"offAny",(function(e){n.off("any",e)}));var y=function(){console.warn("There were more than ".concat(s," events emitted in ").concat(v," ms. It might be caused by events' infinite loop"),n.id)},m=i.observeOverload(y,{limit:s,delay:v});return n.emit=function(){for(var r,i,a=arguments.length,u=new Array(a),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};if(g(this,e),!(this instanceof e))return new e(t);if(this.base="",this.projectsUrl="",this.projectUrl="",this.projectId="",this.roleUrl="",this.rolesUrl="",this.roleId="",this.formUrl="",this.formsUrl="",this.formId="",this.submissionsUrl="",this.submissionUrl="",this.submissionId="",this.actionsUrl="",this.actionId="",this.actionUrl="",this.vsUrl="",this.vId="",this.vUrl="",this.query="",this.path=t,this.options=r,r.hasOwnProperty("base")?this.base=r.base:e.baseUrl?this.base=e.baseUrl:"undefined"!=typeof window&&(this.base=window.location.href.match(/http[s]?:\/\/api./)[0]),!t)return this.projectUrl=e.projectUrl||"".concat(this.base,"/project"),this.projectsUrl="".concat(this.base,"/project"),this.projectId=!1,void(this.query="");r.hasOwnProperty("project")&&(this.projectUrl=r.project);var o=this.projectUrl||e.projectUrl,i=/(^|\/)(project)($|\/[^/]+)/,a=-1!==t.search(i);o&&this.base===o&&!a&&(this.noProject=!0,this.projectUrl=this.base),0!==t.indexOf("http")&&0!==t.indexOf("//")&&(t=this.base+t);var u=this.getUrlParts(t),l=[],s=u[1]+u[2],c=(t=u.length>3?u[3]:"").split("?");c.length>1&&(t=c[0],this.query="?".concat(c[1]));var f=function(e,r){n["".concat(e,"sUrl")]="".concat(r,"/").concat(e);var o=new RegExp("/".concat(e,"/([^/]+)"));return-1!==t.search(o)&&(l=t.match(o),n["".concat(e,"Url")]=l?r+l[0]:"",n["".concat(e,"Id")]=l.length>1?l[1]:"",r+=l[0]),r},d=function e(t,n,r){for(var o in t)if(t.hasOwnProperty(o)){var i=t[o];if(Array.isArray(i))e(i,n,!0);else{var a=f(i,n);n=r?n:a}}};if(!this.projectUrl||this.projectUrl===this.base)if(this.projectUrl||a||"Subdirectories"!==e.pathType)this.projectUrl=s;else{var p="^".concat(s.replace(/\//g,"\\/"),".[^/]+"),h=o.match(new RegExp(p));this.projectUrl=h?h[0]:s}var v=!1;if(e.pathType&&(v="Subdomains"!==e.pathType),!this.noProject){if(a)d(["project"],s),t=t.replace(i,"");else if(s===this.base){if(u.length>3&&t.split("/").length>1){var y=t.split("/");y.shift(),this.projectId=y.shift(),t="/".concat(y.join("/")),this.projectUrl="".concat(s,"/").concat(this.projectId)}}else u.length>2&&(u[2].split(".").length>2||s.includes("localhost"))&&!v&&(this.projectUrl=s,this.projectId=u[2].split(".")[0]);this.projectsUrl=this.projectsUrl||"".concat(this.base,"/project")}if(d(["role"],this.projectUrl),/(^|\/)(form)($|\/)/.test(t))d(["form",["submission","action","v"]],this.projectUrl);else{var m=new RegExp("/(submission|action|v)($|/.*)"),b=t.match(m);this.pathType=b&&b.length>1?b[1]:"",t=(t=t.replace(m,"")).replace(/\/$/,""),this.formsUrl="".concat(this.projectUrl,"/form"),this.formUrl=t?this.projectUrl+t:"",this.formId=t.replace(/^\/+|\/+$/g,"");var w=["submission","action","v"];for(var _ in w)if(w.hasOwnProperty(_)){var k=w[_];this["".concat(k,"sUrl")]="".concat(this.projectUrl+t,"/").concat(k),this.pathType===k&&b.length>2&&b[2]&&(this["".concat(k,"Id")]=b[2].replace(/^\/+|\/+$/g,""),this["".concat(k,"Url")]=this.projectUrl+t+b[0])}}e.projectUrlSet||(e.projectUrl=this.projectUrl)}var t,n,o;return t=e,o=[{key:"loadProjects",value:function(t,n){return j(t=t||"")&&(t="?".concat(e.serialize(t.params))),e.makeStaticRequest("".concat(e.baseUrl,"/project").concat(t),"GET",null,n)}},{key:"getUrlParts",value:function(e,t){var n=t&&t.base?t.base:C().baseUrl,r="^(http[s]?:\\/\\/)";return n&&0===e.indexOf(n)?r+="(".concat(n.replace(/^http[s]?:\/\//,""),")"):r+="([^/]+)",r+="($|\\/.*)",e.match(new RegExp(r))}},{key:"serialize",value:function(e,t){var n,r=[];for(var o in e)e.hasOwnProperty(o)&&r.push("".concat(encodeURIComponent(o),"=").concat(encodeURIComponent((n=e[o],t?t(n):n))));return r.join("&")}},{key:"getRequestArgs",value:function(e,t,n,r,o,i){r=(r||"GET").toUpperCase(),i&&j(i)||(i={});var a={url:n,method:r,data:o||null,opts:i};return t&&(a.type=t),e&&(a.formio=e),a}},{key:"makeStaticRequest",value:function(e,t,n,r){var o=C().getRequestArgs(null,"",e,t,n,r),i=C().pluginWait("preRequest",o).then((function(){return C().pluginGet("staticRequest",o).then((function(e){return x(e)?C().request(o.url,o.method,o.data,o.opts.header,o.opts):e}))}));return C().pluginAlter("wrapStaticRequestPromise",i,o)}},{key:"makeRequest",value:function(e,t,n,r,o,i){if(!e)return C().makeStaticRequest(n,r,o,i);var a=C().getRequestArgs(e,t,n,r,o,i);a.opts=a.opts||{},a.opts.formio=e,a.opts.headers||(a.opts.headers={}),a.opts.headers=(0,f.default)(a.opts.headers,{Accept:"application/json","Content-type":"application/json"});var u=C().pluginWait("preRequest",a).then((function(){return C().pluginGet("request",a).then((function(e){return x(e)?C().request(a.url,a.method,a.data,a.opts.header,a.opts):e}))}));return C().pluginAlter("wrapRequestPromise",u,a)}},{key:"request",value:function(t,n,o,i,a){if(!t)return r.default.reject("No url provided");n=(n||"GET").toUpperCase(),w(a)===w(!0)&&(a={ignoreCache:a}),a&&j(a)||(a={});var u=btoa(encodeURI(t));if(!a.ignoreCache&&"GET"===n&&C().cache.hasOwnProperty(u))return r.default.resolve(P(C().cache[u]));var l=i||new O(a.headers||{Accept:"application/json","Content-type":"application/json"}),s=C().getToken(a);s&&!a.noToken&&l.append("x-jwt-token",s);var c={};l.forEach((function(e,t){c[t]=e}));var f={method:n,headers:c,mode:"cors"};o&&(f.body=JSON.stringify(o)),((f=C().pluginAlter("requestOptions",f,t)).namespace||C().namespace)&&(a.namespace=f.namespace||C().namespace);var d=f.headers["x-jwt-token"];return C().pluginAlter("wrapFetchRequestPromise",C().fetch(t,f),{url:t,method:n,data:o,opts:a}).then((function(i){if(!(i=C().pluginAlter("requestResponse",i,e,o)).ok)return 440===i.status?(C().setToken(null,a),C().events.emit("formio.sessionExpired",i.body)):401===i.status?C().events.emit("formio.unauthorized",i.body):416===i.status&&C().events.emit("formio.rangeIsNotSatisfiable",i.body),(i.headers.get("content-type").includes("application/json")?i.json():i.text()).then((function(e){return r.default.reject(e)}));var u=i.headers.get("x-jwt-token"),l=!1;return"GET"!==n||d||!u||a.external||t.includes("token=")||t.includes("x-jwt-token=")||(console.warn("Token was introduced in request."),l=!0),i.status>=200&&i.status<300&&u&&""!==u&&!l&&C().setToken(u,a),204===i.status?{}:(i.headers.get("content-type").includes("application/json")?i.json():i.text()).then((function(e){var t=i.headers.get("content-range");if(t&&j(e)){if("*"!==(t=t.split("/"))[0]){var n=t[0].split("-");e.skip=Number(n[0]),e.limit=n[1]-n[0]+1}e.serverCount="*"===t[1]?t[1]:Number(t[1])}if(!a.getHeaders)return e;var r={};return i.headers.forEach((function(e,t){r[t]=e})),{result:e,headers:r}}))})).then((function(e){return a.getHeaders?e:("GET"===n&&(C().cache[u]=e),P(e))})).catch((function(e){return"Bad Token"===e&&(C().setToken(null,a),C().events.emit("formio.badToken",e)),e.message&&(e.message="Could not connect to API server (".concat(e.message,")"),e.networkError=!0),"GET"===n&&delete C().cache[u],r.default.reject(e)}))}},{key:"token",get:function(){return C().tokens||(C().tokens={}),C().tokens.formioToken||""},set:function(e){C().tokens||(C().tokens={}),C().tokens.formioToken=e||""}},{key:"setToken",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;e=e||"";var n="".concat((t="string"==typeof t?{namespace:t}:t||{}).namespace||C().namespace||"formio","Token");if(C().tokens||(C().tokens={}),!e){t.fromUser||(t.fromToken=!0,C().setUser(null,t));try{localStorage.removeItem(n)}catch(e){a.default.erase(n,{path:"/"})}return C().tokens[n]=e,r.default.resolve(null)}if(C().tokens[n]!==e){C().tokens[n]=e;try{localStorage.setItem(n,e)}catch(t){a.default.set(n,e,{path:"/"})}}return C().currentUser(t.formio,t)}},{key:"getToken",value:function(e){var t="".concat((e="string"==typeof e?{namespace:e}:e||{}).namespace||C().namespace||"formio","Token"),n=e.decode?"".concat(t,"Decoded"):t;if(C().tokens||(C().tokens={}),C().tokens[n])return C().tokens[n];try{return C().tokens[t]=localStorage.getItem(t)||"",e.decode?(C().tokens[n]=C().tokens[t]?(0,p.default)(C().tokens[t]):{},C().tokens[n]):C().tokens[t]}catch(e){return C().tokens[t]=a.default.get(t),C().tokens[t]}}},{key:"setUser",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="".concat(t.namespace||C().namespace||"formio","User");if(!e){t.fromToken||(t.fromUser=!0,C().setToken(null,t)),C().events.emit("formio.user",null);try{return localStorage.removeItem(n)}catch(e){return a.default.erase(n,{path:"/"})}}try{localStorage.setItem(n,JSON.stringify(e))}catch(t){a.default.set(n,JSON.stringify(e),{path:"/"})}C().events.emit("formio.user",e)}},{key:"getUser",value:function(e){var t="".concat((e=e||{}).namespace||C().namespace||"formio","User");try{return JSON.parse(localStorage.getItem(t)||null)}catch(e){return JSON.parse(a.default.get(t))}}},{key:"setBaseUrl",value:function(e){C().baseUrl=e,C().projectUrlSet||(C().projectUrl=e)}},{key:"getBaseUrl",value:function(){return C().baseUrl}},{key:"setApiUrl",value:function(e){return C().setBaseUrl(e)}},{key:"getApiUrl",value:function(){return C().getBaseUrl()}},{key:"setAppUrl",value:function(e){console.warn("Formio.setAppUrl() is deprecated. Use Formio.setProjectUrl instead."),C().projectUrl=e,C().projectUrlSet=!0}},{key:"setProjectUrl",value:function(e){C().projectUrl=e,C().projectUrlSet=!0}},{key:"setAuthUrl",value:function(e){C().authUrl=e}},{key:"getAppUrl",value:function(){return console.warn("Formio.getAppUrl() is deprecated. Use Formio.getProjectUrl instead."),C().projectUrl}},{key:"getProjectUrl",value:function(){return C().projectUrl}},{key:"clearCache",value:function(){C().cache={}}},{key:"noop",value:function(){}},{key:"identity",value:function(e){return e}},{key:"deregisterPlugin",value:function(e){var t=C().plugins.length;return C().plugins=C().plugins.filter((function(t){return t!==e&&t.__name!==e||((t.deregister||C().noop).call(e,C()),!1)})),t!==C().plugins.length}},{key:"registerPlugin",value:function(t,n){C().plugins.push(t),C().plugins.sort((function(e,t){return(t.priority||0)-(e.priority||0)})),t.__name=n,(t.init||C().noop).call(t,e)}},{key:"getPlugin",value:function(e){var t,n=function(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=y(e))){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}(C().plugins);try{for(n.s();!(t=n.n()).done;){var r=t.value;if(r.__name===e)return r}}catch(e){n.e(e)}finally{n.f()}return null}},{key:"pluginWait",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o1?t-1:0),o=1;o2?n-2:0),o=2;o1&&(e[n[0]]=n[1]&&decodeURIComponent(n[1]))})),t.forEach((function(t){(n=t.split("=")).length>1?e[n[0]]=n[1]&&decodeURIComponent(n[1]):0===t.indexOf("/")&&(e.paths=t.substr(1).split("/"))})),e}},{key:"oAuthCurrentUser",value:function(e,t){return C().currentUser(e,{external:!0,headers:{Authorization:"Bearer ".concat(t)}})}},{key:"samlInit",value:function(e){e=e||{};var t=C().pageQuery();if(t.saml){C().setUser(null);var n=C().setToken(t.saml),r=window.location.toString();return r=r.substring(0,r.indexOf("?")),window.location.hash&&(r+=window.location.hash),window.history.replaceState({},document.title,r),n}e.relay||(e.relay=window.location.href);var o=C().authUrl||C().projectUrl;return window.location.href="".concat(o,"/saml/sso?relay=").concat(encodeURI(e.relay)),!1}},{key:"oktaInit",value:function(e){if(e=e||{},void 0!==("undefined"==typeof OktaAuth?"undefined":w(OktaAuth))&&(e.OktaAuth=OktaAuth),void 0===w(e.OktaAuth)){var t="Cannot find OktaAuth. Please include the Okta JavaScript SDK within your application. See https://developer.okta.com/code/javascript/okta_auth_sdk for an example.";return console.warn(t),r.default.reject(t)}return new r.default((function(t,n){var r=e.OktaAuth;delete e.OktaAuth;var o=new r(e);o.tokenManager.get("accessToken").then((function(r){r?t(C().oAuthCurrentUser(e.formio,r.accessToken)):location.hash?o.token.parseFromUrl().then((function(n){o.tokenManager.add("accessToken",n),t(C().oAuthCurrentUser(e.formio,n.accessToken))})).catch((function(e){console.warn(e),n(e)})):(o.token.getWithRedirect({responseType:"token",scopes:e.scopes}),t(!1))})).catch((function(e){n(e)}))}))}},{key:"ssoInit",value:function(e,t){switch(e){case"saml":return C().samlInit(t);case"okta":return C().oktaInit(t);default:return console.warn("Unknown SSO type"),r.default.reject("Unknown SSO type")}}},{key:"requireLibrary",value:function(e,t,n,o){if(!C().libraries.hasOwnProperty(e)){C().libraries[e]={},C().libraries[e].ready=new r.default((function(t,n){C().libraries[e].resolve=t,C().libraries[e].reject=n}));var i="".concat(e,"Callback");o||window[i]||(window[i]=function(){return C().libraries[e].resolve()});var a=(0,s.default)(window,t);if(a)C().libraries[e].resolve(a);else if((n=Array.isArray(n)?n:[n]).forEach((function(e){var t={},n="";switch("string"==typeof e&&(e={type:"script",src:e}),e.type){case"script":n="script",t={src:e.src,type:"text/javascript",defer:!0,async:!0,referrerpolicy:"origin"};break;case"styles":n="link",t={href:e.src,rel:"stylesheet"}}var r=document.createElement(n);if(r.setAttribute)for(var o in t)r.setAttribute(o,t[o]);var i=document.head;i&&i.appendChild(r)})),o)var u=setInterval((function(){var n=(0,s.default)(window,t);n&&(clearInterval(u),C().libraries[e].resolve(n))}),200)}return C().libraries[e].ready}},{key:"libraryReady",value:function(e){return C().libraries.hasOwnProperty(e)&&C().libraries[e].ready?C().libraries[e].ready:r.default.reject("".concat(e," library was not required."))}},{key:"addToGlobal",value:function(t){"object"!==w(t)||t.Formio||(t.Formio=e)}},{key:"setPathType",value:function(e){"string"==typeof e&&(C().pathType=e)}},{key:"getPathType",value:function(){return C().pathType}}],(n=[{key:"delete",value:function(t,n){var o="".concat(t,"Id"),i="".concat(t,"Url");return this[o]?(e.cache={},this.makeRequest(t,this[i],"delete",null,n)):r.default.reject("Nothing to delete")}},{key:"index",value:function(t,n,r){var o="".concat(t,"Url");return(n=n||"")&&j(n)&&(n="?".concat(e.serialize(n.params))),this.makeRequest(t,this[o]+n,"get",null,r)}},{key:"save",value:function(t,n,r){var o="".concat(t,"Id"),i="".concat(t,"Url"),a=this[o]||n._id?"put":"post",u=this[o]?this[i]:this["".concat(t,"sUrl")];return this[o]||!n._id||"put"!==a||u.includes(n._id)||(u+="/".concat(n._id)),e.cache={},this.makeRequest(t,u+this.query,a,n,r)}},{key:"load",value:function(t,n,o){var i="".concat(t,"Id"),a="".concat(t,"Url");return n&&j(n)&&(n=e.serialize(n.params)),n=n?this.query?"".concat(this.query,"&").concat(n):"?".concat(n):this.query,this[i]?this.makeRequest(t,this[a]+n,"get",null,o):r.default.reject("Missing ".concat(i))}},{key:"makeRequest",value:function(){for(var t=arguments.length,n=new Array(t),r=0;r-1&&("read"===e.defaultPermission&&(a[i.read]=!0),"create"===e.defaultPermission&&(a[i.create]=!0,a[i.read]=!0),"write"===e.defaultPermission&&(a[i.create]=!0,a[i.read]=!0,a[i.update]=!0),"admin"===e.defaultPermission&&(a[i.create]=!0,a[i.read]=!0,a[i.update]=!0,a[i.delete]=!0))}))}})),a}))}},{key:"canSubmit",value:function(){var t=this;return this.userPermissions().then((function(n){return!n.create&&e.getUser()?t.userPermissions(null).then((function(t){return!!t.create&&(e.setUser(null),!0)})):n.create}))}},{key:"getUrlParts",value:function(t){return e.getUrlParts(t,this)}}])&&b(t.prototype,n),o&&b(t,o),e}();function C(){return"object"===("undefined"==typeof window?"undefined":w(window))&&void 0!==window.Formio?window.Formio:"object"===(void 0===n.g?"undefined":w(n.g))&&void 0!==n.g.Formio?n.g.Formio:S}S.libraries={},S.Promise=r.default,S.fetch=k,S.Headers=O,S.baseUrl="https://api.form.io",S.projectUrl=S.baseUrl,S.authUrl="",S.projectUrlSet=!1,S.plugins=[],S.cache={},S.Providers=u.default,S.version="4.13.0-rc.15",S.pathType="",S.events=new i.default,void 0!==n.g&&S.addToGlobal(n.g),"undefined"!=typeof window&&S.addToGlobal(window);var M=C();t.default=M},39086:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(64430)),o=a(n(61550)),i=a(n(96486));function a(e){return e&&e.__esModule?e:{default:e}}function u(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function x(e){return function(e){if(Array.isArray(e))return P(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||j(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function j(e,t){if(e){if("string"==typeof e)return P(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?P(e,t):void 0}}function P(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};return u.default.defaultsDeep(e,this.defaultSchema)}},{key:"ready",get:function(){return i.default.resolve(this)}},{key:"labelInfo",get:function(){var e={};e.hidden=this.labelIsHidden(),e.className="",e.labelPosition=this.component.labelPosition,e.tooltipClass="".concat(this.iconClass("question-sign")," text-muted");var t=this.parent&&this.parent.form&&"pdf"===this.parent.form.display&&this.options.readOnly;return this.hasInput&&this.component.validate&&(0,c.boolValue)(this.component.validate.required)&&!t&&(e.className+=" field-required"),e.hidden&&(e.className+=" control-label--hidden"),this.info.attr.id&&(e.for=this.info.attr.id),e}},{key:"init",value:function(){this.disabled=this.shouldDisabled,this._visible=this.conditionallyVisible(null,null)}},{key:"destroy",value:function(){C(R(w.prototype),"destroy",this).call(this),this.detach()}},{key:"shouldDisabled",get:function(){return this.options.readOnly||this.component.disabled||this.options.hasOwnProperty("disabled")&&this.options.disabled[this.key]}},{key:"isInputComponent",get:function(){return!this.component.hasOwnProperty("input")||this.component.input}},{key:"allowData",get:function(){return this.hasInput}},{key:"hasInput",get:function(){return this.isInputComponent||this.refs.input&&this.refs.input.length}},{key:"defaultSchema",get:function(){return w.schema()}},{key:"key",get:function(){return u.default.get(this.component,"key","")}},{key:"parentVisible",get:function(){return this._parentVisible},set:function(e){this._parentVisible=e}},{key:"parentDisabled",get:function(){return this._parentDisabled},set:function(e){this._parentDisabled=e}},{key:"visible",get:function(){return!(!this.builderMode&&!this.options.showHiddenFields)||(!this.options.hide||!this.options.hide[this.component.key])&&(!(!this.options.show||!this.options.show[this.component.key])||this._visible&&this._parentVisible)},set:function(e){this._visible!==e&&(this._visible=e,this.clearOnHide(),this.redraw())}},{key:"currentForm",get:function(){return this._currentForm},set:function(e){this._currentForm=e}},{key:"fullMode",get:function(){return"full"===this.options.attachMode}},{key:"builderMode",get:function(){return"builder"===this.options.attachMode}},{key:"calculatedPath",get:function(){return console.error("component.calculatedPath was deprecated, use component.path instead."),this.path}},{key:"labelPosition",get:function(){return this.component.labelPosition}},{key:"labelWidth",get:function(){var e=this.component.labelWidth;return e>=0?e:30}},{key:"labelMargin",get:function(){var e=this.component.labelMargin;return e>=0?e:3}},{key:"isAdvancedLabel",get:function(){return["left-left","left-right","right-left","right-right"].includes(this.labelPosition)}},{key:"labelPositions",get:function(){return this.labelPosition.split("-")}},{key:"skipInEmail",get:function(){return!1}},{key:"rightDirection",value:function(e){return"right"===e}},{key:"getLabelInfo",value:function(){var e=this.rightDirection(this.labelPositions[0]),t="left"===this.labelPositions[0],n=this.rightDirection(this.labelPositions[1]),r="";if(this.component.hideLabel){var o=this.labelWidth+this.labelMargin;r=e?"margin-right: ".concat(o,"%"):"",r=t?"margin-left: ".concat(o,"%"):""}return{isRightPosition:e,isRightAlign:n,labelStyles:"\n flex: ".concat(this.labelWidth,";\n ").concat(e?"margin-left":"margin-right",": ").concat(this.labelMargin,"%;\n "),contentStyles:"\n flex: ".concat(100-this.labelWidth-this.labelMargin,";\n ").concat(r,";\n ").concat(this.component.hideLabel?"max-width: ".concat(100-this.labelWidth-this.labelMargin):"",";\n ")}}},{key:"getModifiedSchema",value:function(e,t,n){var r=this,o={};return t?(u.default.each(e,(function(e,i){if(!u.default.isArray(e)&&u.default.isObject(e)&&t.hasOwnProperty(i)){var a=r.getModifiedSchema(e,t[i],!0);u.default.isEmpty(a)||(o[i]=a)}else u.default.isArray(e)?0!==e.length&&(o[i]=e):(!n&&"type"===i||!n&&"key"===i||!n&&"label"===i||!n&&"input"===i||!n&&"tableView"===i||""!==e&&!t.hasOwnProperty(i)||""!==e&&e!==t[i])&&(o[i]=e)})),o):e}},{key:"schema",get:function(){return(0,c.fastCloneDeep)(this.getModifiedSchema(u.default.omit(this.component,"id"),this.defaultSchema))}},{key:"isInDataGrid",get:function(){return this.inDataGrid}},{key:"t",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"";if(e in m.default.resources.en.translation&&n._userInput)return e;n.data=this.rootValue,n.row=this.data,n.component=this.component;for(var r=arguments.length,o=new Array(r>2?r-2:0),i=2;i");return t?this.t(t,{_userInput:!0}):""}},{key:"isHtmlRenderMode",value:function(){return"html"===this.options.renderMode}},{key:"renderTemplate",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,o=r||this.options.renderMode||"form";n.component=this.component,n.self=this,n.options=this.options,n.readOnly=this.options.readOnly,n.iconClass=this.iconClass.bind(this),n.size=this.size.bind(this),n.t=this.t.bind(this),n.transform=this.transform,n.id=n.id||this.id,n.key=n.key||this.key,n.value=n.value||this.dataValue,n.disabled=this.disabled,n.builder=this.builderMode,n.render=function(){return console.warn("Form.io 'render' template function is deprecated.\n If you need to render template (template A) inside of another template (template B),\n pass pre-compiled template A (use this.renderTemplate('template_A_name') as template context variable for template B"),t.renderTemplate.apply(t,arguments)},n.label=this.labelInfo,n.tooltip=this.getFormattedTooltip(this.component.tooltip);var i=["".concat(e,"-").concat(this.component.type,"-").concat(this.key),"".concat(e,"-").concat(this.component.type),"".concat(e,"-").concat(this.key),"".concat(e)];return this.hook("render".concat(e.charAt(0).toUpperCase()+e.substring(1,e.length)),this.interpolate(this.getTemplate(i,o),n),n,o)}},{key:"sanitize",value:function(e){return c.sanitize(e,this.options)}},{key:"renderString",value:function(e,t){return e?this.interpolate(e,t):""}},{key:"performInputMapping",value:function(e){return e}},{key:"widget",get:function(){var e,t=this.component.widget;return t&&null!==(e=this.root)&&void 0!==e&&e.shadowRoot&&(t.shadowRoot=this.root.shadowRoot),t&&v.default[t.type]?new v.default[t.type](t,this.component):null}},{key:"getBrowserLanguage",value:function(){var e,t=window.navigator,n=["language","browserLanguage","systemLanguage","userLanguage"];if(Array.isArray(t.languages))for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"Unknown component: ".concat(this.component.type),t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.visible;return this.rendered=!0,!this.builderMode&&this.component.modalEdit?h.default.render(this,{visible:n,showSaveButton:this.hasModalSaveButton,id:this.id,classes:this.className,styles:this.customStyle,children:e},t):this.renderTemplate("component",{visible:n,id:this.id,classes:this.className,styles:this.customStyle,children:e},t)}},{key:"attachTooltips",value:function(e){var t=this;e.forEach((function(e,n){var r=e.getAttribute("data-tooltip"),o=t.interpolate(e.getAttribute("data-title")||r).replace(/(?:\r\n|\r|\n)/g,"
    ");t.tooltips[n]=new a.default(e,{trigger:"hover click focus",placement:"right",html:!0,title:t.t(o,{_userInput:!0}),template:'\n '})}))}},{key:"attach",value:function(e){if(!this.builderMode&&this.component.modalEdit){var t=!!this.componentModal&&this.componentModal.isOpened,n=t?this.componentModal.currentValue:this.dataValue;this.componentModal=new h.default(this,e,t,n),this.setOpenModalElement()}this.attached=!0,this.element=e,e.component=this,this.element.id&&(this.id=this.element.id,this.component.id=this.id),this.loadRefs(e,{messageContainer:"single",tooltip:"multiple"}),this.attachTooltips(this.refs.tooltip),this.attachLogic(),this.autofocus(),this.hook("attachComponent",e,this);var r=this.component.type;return r&&this.hook("attach".concat(r.charAt(0).toUpperCase()+r.substring(1,r.length)),e,this),this.restoreFocus(),i.default.resolve()}},{key:"restoreFocus",value:function(){var e,t,n;(null===(e=this.root)||void 0===e||null===(t=e.focusedComponent)||void 0===t?void 0:t.path)===this.path&&(this.loadRefs(this.element,{input:"multiple"}),this.focus(null===(n=this.root.currentSelection)||void 0===n?void 0:n.index),this.restoreCaretPosition())}},{key:"addShortcut",value:function(e,t){e&&this.root&&this.root!==this&&(t||(t=this.component.shortcut),this.root.addShortcut(e,t))}},{key:"removeShortcut",value:function(e,t){e&&this.root!==this&&(t||(t=this.component.shortcut),this.root.removeShortcut(e,t))}},{key:"detach",value:function(){this.refs={},this.removeEventListeners(),this.detachLogic(),this.tooltip&&this.tooltip.dispose()}},{key:"checkRefresh",value:function(e,t,n){var r=u.default.get(t,"instance.path",!1);r&&this.path===r||("data"===e?this.refresh(this.data,t,n):r&&(0,c.getComponentPathWithoutIndicies)(r)===e&&t&&t.instance&&this.inContext(t.instance)&&this.refresh(t.value,t,n))}},{key:"checkRefreshOn",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e=e||[],!n.noRefresh){!e.length&&n.changed&&(e=[n.changed]);var r=n.fromBlur?this.component.refreshOnBlur:this.component.refreshOn||this.component.redrawOn;r&&(Array.isArray(r)?r.forEach((function(r){return e.forEach((function(e){return t.checkRefresh(r,e,n)}))})):e.forEach((function(e){return t.checkRefresh(r,e,n)})))}}},{key:"refresh",value:function(e){this.hasOwnProperty("refreshOnValue")?this.refreshOnChanged=!u.default.isEqual(e,this.refreshOnValue):this.refreshOnChanged=!0,this.refreshOnValue=(0,c.fastCloneDeep)(e),this.refreshOnChanged&&(this.component.clearOnRefresh&&this.setValue(null),this.triggerRedraw())}},{key:"inContext",value:function(e){if(e.data===this.data)return!0;for(var t=this.parent;t;){if(t.data===e.data)return!0;t=t.parent}return!1}},{key:"viewOnly",get:function(){return this.options.readOnly&&this.options.viewAsHtml}},{key:"createViewOnlyElement",value:function(){return this.element=this.ce("dl",{id:this.id}),this.element&&(this.element.component=this),this.element}},{key:"defaultViewOnlyValue",get:function(){return"-"}},{key:"getWidgetValueAsString",value:function(e,t){var n=this,r=!this.refs.input||!this.refs.input[0]||!this.refs.input[0].widget;if(!e||r)return this.widget&&e?this.widget.getValueAsString(e):e;if(Array.isArray(e)){var o=[];return e.forEach((function(e,r){var i=n.refs.input[r]&&n.refs.input[r].widget;i&&o.push(i.getValueAsString(e,t))})),o}return this.refs.input[0].widget.getValueAsString(e,t)}},{key:"getValueAsString",value:function(e,t){if(!e)return"";if(e=this.getWidgetValueAsString(e,t),Array.isArray(e))return e.join(", ");if(u.default.isPlainObject(e))return JSON.stringify(e);if(null==e)return"";var n=e.toString();return this.sanitize(n)}},{key:"getView",value:function(e,t){return this.component.protected?"--- PROTECTED ---":this.getValueAsString(e,t)}},{key:"updateItems",value:function(){this.restoreValue(),this.onChange.apply(this,arguments)}},{key:"itemValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(u.default.isObject(e)){if(this.valueProperty)return u.default.get(e,this.valueProperty);if(t)return e.value}return e}},{key:"itemValueForHTMLMode",value:function(e){var t=this;return Array.isArray(e)?e.map((function(e){return Array.isArray(e)?t.itemValueForHTMLMode(e):t.itemValue(e)})).join(", "):this.itemValue(e)}},{key:"createModal",value:function(e,t,n){var r=this,o=this.ce("div",t||{});this.setContent(o,this.renderTemplate("dialog")),o.refs={},this.loadRefs.call(o,o,{dialogOverlay:"single",dialogContents:"single",dialogClose:"single"}),o.refs.dialogContents.appendChild(e),document.body.appendChild(o),document.body.classList.add("modal-open"),o.close=function(){document.body.classList.remove("modal-open"),o.dispatchEvent(new CustomEvent("close"))},this.addEventListener(o,"close",(function(){return r.removeChildFrom(o,document.body)}));var i=function(e){e.preventDefault(),o.close()},a=function(e){n?n().then((function(){return i(e)})).catch((function(){})):i(e)};return this.addEventListener(o.refs.dialogOverlay,"click",a),this.addEventListener(o.refs.dialogClose,"click",a),o}},{key:"className",get:function(){var e=this.hasInput?"form-group has-feedback ":"";return e+="formio-component formio-component-".concat(this.component.type," "),this.key&&"form"!==this.key&&(e+="formio-component-".concat(this.key," ")),this.component.multiple&&(e+="formio-component-multiple "),this.component.customClass&&(e+=this.component.customClass),this.hasInput&&this.component.validate&&(0,c.boolValue)(this.component.validate.required)&&(e+=" required"),this.labelIsHidden()&&(e+=" formio-component-label-hidden"),this.visible||(e+=" formio-hidden"),e}},{key:"customStyle",get:function(){var e="";return u.default.each(this.component.style,(function(t,n){""!==t&&(e+="".concat(n,":").concat(t,";"))})),e}},{key:"isMobile",get:function(){return(0,l.default)()}},{key:"getElement",value:function(){return this.element}},{key:"evalContext",value:function(e){return C(R(w.prototype),"evalContext",this).call(this,Object.assign({component:this.component,row:this.data,rowIndex:this.rowIndex,data:this.rootValue,iconClass:this.iconClass.bind(this),submission:this.root?this.root._submission:{},form:this.root?this.root._form:{}},e))}},{key:"setPristine",value:function(e){this.pristine=e}},{key:"isPristine",get:function(){return this.pristine}},{key:"setDirty",value:function(e){this.dirty=e}},{key:"isDirty",get:function(){return this.dirty}},{key:"removeValue",value:function(e){this.splice(e),this.redraw(),this.restoreValue(),this.triggerRootChange()}},{key:"iconClass",value:function(e,t){var n=this.options.iconset||d.default.current.defaultIconset||"fa";return d.default.current.hasOwnProperty("iconClass")?d.default.current.iconClass(n,e,t):"fa"===this.options.iconset?d.default.defaultTemplates.iconClass(n,e,t):e}},{key:"size",value:function(e){return d.default.current.hasOwnProperty("size")?d.default.current.size(e):e}},{key:"name",get:function(){return this.t(this.component.label||this.component.placeholder||this.key,{_userInput:!0})}},{key:"errorLabel",get:function(){return this.t(this.component.errorLabel||this.component.label||this.component.placeholder||this.key)}},{key:"errorMessage",value:function(e){return this.component.errors&&this.component.errors[e]?this.component.errors[e]:e}},{key:"setContent",value:function(e,t){return e instanceof HTMLElement&&(e.innerHTML=this.sanitize(t),!0)}},{key:"restoreCaretPosition",value:function(){var e,t;if(null!==(e=this.root)&&void 0!==e&&e.currentSelection&&null!==(t=this.refs.input)&&void 0!==t&&t.length){var n=this.root.currentSelection,r=n.selection,o=n.index,i=this.refs.input[o];if(i){var a;(a=i).setSelectionRange.apply(a,x(r))}else{var u,l=(null===(u=(i=this.refs.input[this.refs.input.length]).value)||void 0===u?void 0:u.length)||0;i.setSelectionRange(l,l)}}}},{key:"redraw",value:function(){if(!this.element||!this.element.parentNode)return i.default.resolve();this.detach(),this.emit("redraw");var e=this.element.parentNode,t=Array.prototype.indexOf.call(e.children,this.element);return this.element.outerHTML=this.sanitize(this.render()),this.element=e.children[t],this.attach(this.element)}},{key:"rebuild",value:function(){return this.destroy(),this.init(),this.visible=this.conditionallyVisible(null,null),this.redraw()}},{key:"removeEventListeners",value:function(){C(R(w.prototype),"removeEventListeners",this).call(this),this.tooltips.forEach((function(e){return e.dispose()})),this.tooltips=[]}},{key:"hasClass",value:function(e,t){if(e)return C(R(w.prototype),"hasClass",this).call(this,e,this.transform("class",t))}},{key:"addClass",value:function(e,t){if(e)return C(R(w.prototype),"addClass",this).call(this,e,this.transform("class",t))}},{key:"removeClass",value:function(e,t){if(e)return C(R(w.prototype),"removeClass",this).call(this,e,this.transform("class",t))}},{key:"hasCondition",value:function(){return null!==this._hasCondition||(this._hasCondition=c.hasCondition(this.component)),this._hasCondition}},{key:"conditionallyVisible",value:function(e,t){return e=e||this.rootValue,t=t||this.data,this.builderMode||!this.hasCondition()?!this.component.hidden:(e=e||(this.root?this.root.data:{}),this.checkCondition(t,e))}},{key:"checkCondition",value:function(e,t){return c.checkCondition(this.component,e||this.data,t||this.rootValue,this.root?this.root._form:{},this)}},{key:"checkComponentConditions",value:function(e,t,n){e=e||this.rootValue,t=t||{},n=n||this.data,!this.builderMode&&this.fieldLogic(e,n)&&this.redraw();var r=this.conditionallyVisible(e,n);return this.visible!==r&&(this.visible=r),r}},{key:"checkConditions",value:function(e,t,n){return e=e||this.rootValue,t=t||{},n=n||this.data,this.checkComponentConditions(e,t,n)}},{key:"logic",get:function(){return this.component.logic||[]}},{key:"fieldLogic",value:function(e,t){var n=this;e=e||this.rootValue,t=t||this.data;var r=this.logic;if(0!==r.length){var o=(0,c.fastCloneDeep)(this.originalComponent),i=r.reduce((function(r,i){var a=c.checkTrigger(o,i.trigger,t,e,n.root?n.root._form:{},n);return!!a&&n.applyActions(o,i.actions,a,t,e)||r}),!1);return u.default.isEqual(this.component,o)||(this.component=o,this.disabled=this.shouldDisabled,i=!0),i}}},{key:"isIE",value:function(){if("undefined"==typeof window)return!1;var e=window.navigator.userAgent,t=e.indexOf("MSIE ");if(t>0)return parseInt(e.substring(t+5,e.indexOf(".",t)),10);if(e.indexOf("Trident/")>0){var n=e.indexOf("rv:");return parseInt(e.substring(n+3,e.indexOf(".",n)),10)}var r=e.indexOf("Edge/");return r>0&&parseInt(e.substring(r+5,e.indexOf(".",r)),10)}},{key:"applyActions",value:function(e,t,n,r,o){var i=this;return o=o||this.rootValue,r=r||this.data,t.reduce((function(t,a){switch(a.type){case"property":c.setActionProperty(e,a,n,r,o,i);var l=a.property.value;u.default.isEqual(u.default.get(i.component,l),u.default.get(e,l))||(t=!0);break;case"value":var s=i.getValue(),f=i.evaluate(a.value,{value:u.default.clone(s),data:o,row:r,component:e,result:n},"value");u.default.isEqual(s,f)||(i.setValue(f),i.viewOnly&&(i.dataValue=f),t=!0);break;case"mergeComponentSchema":var d=i.evaluate(a.schemaDefinition,{value:u.default.clone(i.getValue()),data:o,row:r,component:e,result:n},"schema");u.default.assign(e,d),u.default.isEqual(i.component,e)||(t=!0);break;case"customAction":var p=i.getValue(),h=i.evaluate(a.customAction,{value:u.default.clone(p),data:o,row:r,input:p,component:e,result:n},"value");u.default.isEqual(p,h)||(i.setValue(h),i.viewOnly&&(i.dataValue=h),t=!0)}return t}),!1)}},{key:"addInputError",value:function(e,t,n){this.addMessages(e),this.setErrorClasses(n,t,!!e)}},{key:"removeInputError",value:function(e){this.setErrorClasses(e,!0,!1)}},{key:"addMessages",value:function(e){var t=this;e&&("string"==typeof e&&(e={messages:e,level:"error"}),Array.isArray(e)||(e=[e]),e=u.default.uniqBy(e,(function(e){return e.message})),this.refs.messageContainer&&this.setContent(this.refs.messageContainer,e.map((function(e){return t.renderTemplate("message",e)})).join("")))}},{key:"setErrorClasses",value:function(e,t,n,r){var o=this,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.element;this.clearErrorClasses(),e.forEach((function(e){return o.removeClass(o.performInputMapping(e),"is-invalid")})),this.setInputWidgetErrorClasses(e,n),n&&(e.forEach((function(e){return o.addClass(o.performInputMapping(e),"is-invalid")})),t&&this.options.highlightErrors?this.addClass(i,this.options.componentErrorClass):this.addClass(i,"has-error")),r&&this.addClass(i,"has-message")}},{key:"clearOnHide",value:function(){var e;this.rootPristine&&(null===(e=(0,c.getDataParentComponent)(this))||void 0===e||!e.hasScopedChildren)||!1===this.component.clearOnHide||this.options.readOnly||this.options.showHiddenFields||(this.visible?this.hasValue()||this.setValue(this.defaultValue,{noUpdateEvent:!0}):this.deleteValue())}},{key:"triggerRootChange",value:function(){var e;if(this.options.onChange)(e=this.options).onChange.apply(e,arguments);else if(this.root){var t;(t=this.root).triggerChange.apply(t,arguments)}}},{key:"onChange",value:function(e,t){(e=e||{}).modified&&(e.noPristineChangeOnModified||(this.pristine=!1),this.addClass(this.getElement(),"formio-modified")),"blur"!==this.component.validateOn||this.errors.length||(e.noValidate=!0),this.component.onChange&&this.evaluate(this.component.onChange,{flags:e});var n={instance:this,component:this.component,value:this.dataValue,flags:e};this.emit("componentChange",n);var r=!1;return e.modified&&(r=!0,delete e.modified),t||this.triggerRootChange(e,n,r),n}},{key:"wysiwygDefault",get:function(){return{quill:{theme:"snow",placeholder:this.t(this.component.placeholder,{_userInput:!0}),modules:{toolbar:[[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{font:[]}],["bold","italic","underline","strike",{script:"sub"},{script:"super"},"clean"],[{color:[]},{background:[]}],[{list:"ordered"},{list:"bullet"},{indent:"-1"},{indent:"+1"},{align:[]}],["blockquote","code-block"],["link","image","video","formula","source"]]}},ace:{theme:"ace/theme/xcode",maxLines:12,minLines:12,tabSize:2,mode:"ace/mode/javascript",placeholder:this.t(this.component.placeholder,{_userInput:!0})},ckeditor:{image:{toolbar:["imageTextAlternative","|","imageStyle:full","imageStyle:alignLeft","imageStyle:alignCenter","imageStyle:alignRight"],styles:["full","alignLeft","alignCenter","alignRight"]},extraPlugins:[]},default:{}}}},{key:"addCKE",value:function(e,t,n){return(t=u.default.isEmpty(t)?{}:t).base64Upload=!this.component.isUploadEnabled,t.mediaEmbed={previewsInData:!0},t=u.default.merge(this.wysiwygDefault.ckeditor,u.default.get(this.options,"editors.ckeditor.settings",{}),t),this.component.isUploadEnabled&&t.extraPlugins.push((0,y.getFormioUploadAdapterPlugin)(this.fileService,this)),s.default.requireLibrary("ckeditor",T?"CKEDITOR":"ClassicEditor",u.default.get(this.options,"editors.ckeditor.src",D),!0).then((function(){if(!e.parentNode)return i.default.reject();if(T){var r=CKEDITOR.replace(e);return r.on("change",(function(){return n(r.getData())})),i.default.resolve(r)}return ClassicEditor.create(e,t).then((function(e){return e.model.document.on("change",(function(){return n(e.data.get())})),e}))}))}},{key:"addQuill",value:function(e,t,n){var r=this;return t=u.default.isEmpty(t)?this.wysiwygDefault.quill:t,t=_(_({},t=u.default.merge(this.wysiwygDefault.quill,u.default.get(this.options,"editors.quill.settings",{}),t)),{},{modules:{table:!0}}),s.default.requireLibrary("quill-css-".concat(t.theme),"Quill",[{type:"styles",src:"".concat(I,"/quill.").concat(t.theme,".css")}],!0),s.default.requireLibrary("quill","Quill",u.default.get(this.options,"editors.quill.src","".concat(I,"/quill.min.js")),!0).then((function(){return s.default.requireLibrary("quill-table","Quill","https://cdn.form.io/quill/quill-table.js",!0).then((function(){if(!e.parentNode)return i.default.reject();r.quill=new Quill(e,T?_(_({},t),{},{modules:{}}):t);var o=document.createElement("textarea");o.setAttribute("class","quill-source-code"),r.quill.addContainer("ql-custom").appendChild(o);var a=e.parentNode.querySelector(".ql-source");a&&r.addEventListener(a,"click",(function(e){e.preventDefault(),"inherit"===o.style.display&&r.quill.setContents(r.quill.clipboard.convert(o.value)),o.style.display="none"===o.style.display?"inherit":"none"})),r.addEventListener(e,"click",(function(){return r.quill.focus()}));for(var u=document.querySelectorAll(".ql-formats > button"),l=0;l1&&void 0!==arguments[1]?arguments[1]:{},n=this.updateValue(e,t);if(e=this.dataValue,!this.hasInput)return n;var r=Array.isArray(e);if(r&&Array.isArray(this.defaultValue)&&this.refs.hasOwnProperty("input")&&this.refs.input&&this.refs.input.length!==e.length&&this.visible&&this.redraw(),this.isHtmlRenderMode()&&n)return this.redraw(),n;for(var o in this.refs.input)this.refs.input.hasOwnProperty(o)&&this.setValueAt(o,r?e[o]:e,t);return n}},{key:"setValueAt",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.noDefault||null!=t||this.component.multiple||(t=this.defaultValue);var r=this.performInputMapping(this.refs.input[e]);r.mask?r.mask.textMaskInputElement.update(t):r.widget&&r.widget.setValue?r.widget.setValue(t):r.value=t}},{key:"hasSetValue",get:function(){return this.hasValue()&&!this.isEmpty(this.dataValue)}},{key:"setDefaultValue",value:function(){if(this.defaultValue){var e=this.component.multiple&&!this.dataValue.length?[]:this.defaultValue;this.setValue(e,{noUpdateEvent:!0})}}},{key:"restoreValue",value:function(){this.hasSetValue?this.setValue(this.dataValue,{noUpdateEvent:!0}):this.setDefaultValue()}},{key:"normalizeValue",value:function(e){return this.component.multiple&&!Array.isArray(e)&&(e=e?[e]:[]),e}},{key:"updateComponentValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.resetValue||null!=e?e:this.getValue(),r=void 0!==(n=this.normalizeValue(n,t))&&this.hasChanged(n,this.dataValue);return r&&(this.dataValue=n,this.updateOnChange(t,r)),this.componentModal&&t&&t.fromSubmission&&this.componentModal.setValue(e),r}},{key:"updateValue",value:function(){return this.updateComponentValue.apply(this,arguments)}},{key:"getIcon",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"icon";return this.renderTemplate("icon",{className:this.iconClass(e),ref:r,styles:n,content:t})}},{key:"resetValue",value:function(){this.setValue(this.emptyValue,{noUpdateEvent:!0,noValidate:!0,resetValue:!0}),this.unset()}},{key:"hasChanged",value:function(e,t){return!(null==e&&(null==t||this.isEmpty(t))||(null==e||!this.allowData||this.hasValue())&&u.default.isEqual(e,t))}},{key:"updateOnChange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(e.noUpdateEvent||!t||(this.triggerChange(e),0))}},{key:"convertNumberOrBoolToString",value:function(e){return"number"==typeof e||"boolean"==typeof e?e.toString():e}},{key:"calculateComponentValue",value:function(e,t,n){var r=this.component,o=r.hidden,i=r.clearOnHide,a=(!this.visible||o)&&i&&!this.rootPristine;if(this.options.readOnly||!this.component.calculateValue||a||this.options.server&&!this.component.calculateServer||t.dataSourceInitialLoading)return!1;var l=this.dataValue,s=this.evaluate(this.component.calculateValue,{value:l,data:e,row:n||this.data},"value");u.default.isNil(s)&&(s=this.emptyValue);var c=!u.default.isEqual(l,s);if(this.component.allowCalculateOverride){var f=void 0===this.calculatedValue;f&&(this.calculatedValue=null);var d=this.normalizeValue(this.convertNumberOrBoolToString(s)),p=this.normalizeValue(this.convertNumberOrBoolToString(this.calculatedValue)),h=!u.default.isEqual(p,d),v=!u.default.isEqual(l,p);if(p&&v&&!h)return!1;if(t.isReordered||!h)return!1;if(t.fromSubmission&&!0===this.component.persistent)return this.calculatedValue=s,!1;if(f&&!this.isEmpty(l)&&c&&h)return!0}return this.calculatedValue=s,!!c&&this.setValue(s,t)}},{key:"calculateValue",value:function(e,t,n){return e=e||this.rootValue,t=t||{},n=n||this.data,this.calculateComponentValue(e,t,n)}},{key:"label",get:function(){return this.component.label},set:function(e){this.component.label=e,this.labelElement&&(this.labelElement.innerText=e)}},{key:"getRoot",value:function(){return this.root}},{key:"invalidMessage",value:function(e,t,n,r){return n||this.checkCondition(r,e)?this.invalid?this.invalid:!this.hasInput||!t&&this.pristine?"":u.default.map(f.default.checkComponent(this,e),"message").join("\n\n"):""}},{key:"isValid",value:function(e,t){return!this.invalidMessage(e,t)}},{key:"setComponentValidity",value:function(e,t,n){var r=!!e.filter((function(e){return"error"===e.level&&!e.fromServer})).length;return!e.length||n&&!this.error||!t&&this.pristine?n||this.setCustomValidity(""):this.setCustomValidity(e,t),!r}},{key:"checkComponentValidity",value:function(e,t,n){var r,o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};e=e||this.rootValue,n=n||this.data;var u=a.async,l=void 0!==u&&u,s=a.silentCheck,c=void 0!==s&&s;if(this.shouldSkipValidation(e,t,n))return this.setCustomValidity(""),!l||i.default.resolve(!0);var d=f.default.checkComponent(this,e,n,!0,l),p=d;return null!==(r=this.serverErrors)&&void 0!==r&&r.length&&(p=d.concat(this.serverErrors)),l?p.then((function(e){return o.setComponentValidity(e,t,c)})):this.setComponentValidity(p,t,c)}},{key:"checkValidity",value:function(e,t,n,r){e=e||this.rootValue,n=n||this.data;var o=this.checkComponentValidity(e,t,n,{silentCheck:r});return this.checkModal(),o}},{key:"checkAsyncValidity",value:function(e,t,n,r){return i.default.resolve(this.checkComponentValidity(e,t,n,{async:!0,silentCheck:r}))}},{key:"checkData",value:function(e,t,n){if(e=e||this.rootValue,t=t||{},n=n||this.data,t.fromBlur||this.checkRefreshOn(t.changes,t),t.noCheck)return!0;if(this.calculateComponentValue(e,t,n),this.checkComponentConditions(e,t,n),t.noValidate&&!t.validateOnInit&&!t.fromIframe)return t.fromSubmission&&this.rootPristine&&this.pristine&&this.error&&t.changed&&this.checkComponentValidity(e,!!this.options.alwaysDirty,n,!0),!0;var r=!1;if((this.options.alwaysDirty||t.dirty)&&(r=!0),t.fromSubmission&&this.hasValue(e)&&(r=!0),this.setDirty(r),"blur"===this.component.validateOn&&t.fromSubmission)return!0;var o=this.checkComponentValidity(e,r,n,t);return this.checkModal(),o}},{key:"checkModal",value:function(){this.component.modalEdit&&this.componentModal}},{key:"validationValue",get:function(){return this.dataValue}},{key:"isEmpty",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.dataValue,t=!(!u.default.isArray(e)||1!==e.length)&&u.default.isEqual(e[0],this.emptyValue);return null==e||0===e.length||u.default.isEqual(e,this.emptyValue)||t}},{key:"isEqual",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.dataValue;return this.isEmpty(e)&&this.isEmpty(t)||u.default.isEqual(e,t)}},{key:"validateMultiple",value:function(){return!0}},{key:"errors",get:function(){return this.error?[this.error]:[]}},{key:"clearErrorClasses",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.element;this.removeClass(e,this.options.componentErrorClass),this.removeClass(e,"alert alert-danger"),this.removeClass(e,"has-error"),this.removeClass(e,"has-message")}},{key:"setInputWidgetErrorClasses",value:function(e,t){this.isInputComponent&&this.component.widget&&null!=e&&e.length&&e.forEach((function(e){null!=e&&e.widget&&e.widget.setErrorClasses&&e.widget.setErrorClasses(t)}))}},{key:"setCustomValidity",value:function(e,t,n){var r=this.isInputComponent?this.refs.input||[]:null;"string"==typeof e&&e&&(e={level:"error",message:e}),Array.isArray(e)||(e=e?[e]:[]);var o=!!e.filter((function(e){return"error"===e.level})).length;e.length?(this.refs.messageContainer&&this.empty(this.refs.messageContainer),this.error={component:this.component,message:e[0].message,messages:e,external:!!n},this.emit("componentError",this.error),this.addMessages(e,t,r),r&&this.setErrorClasses(r,t,o,!!e.length)):this.error&&this.error.external===!!n&&(this.refs.messageContainer&&this.empty(this.refs.messageContainer),this.refs.modalMessageContainer&&this.empty(this.refs.modalMessageContainer),this.error=null,r&&this.setErrorClasses(r,t,o,!!e.length),this.clearErrorClasses())}},{key:"isValueHidden",value:function(){return!(!this.root||!this.root.hasOwnProperty("editing"))&&!(!this.root||!this.root.editing)&&(this.component.protected||!this.component.persistent||"client-only"===this.component.persistent)}},{key:"shouldSkipValidation",value:function(e,t,n){var r=this;return[function(){return r.options.readOnly},function(){return r.isValueHidden()},function(){return!r.visible},function(){return!r.checkCondition(n,e)}].some((function(e){return e()}))}},{key:"whenReady",value:function(){return console.warn("The whenReady() method has been deprecated. Please use the dataReady property instead."),this.dataReady}},{key:"dataReady",get:function(){return i.default.resolve()}},{key:"asString",value:function(e){return e=e||this.getValue(),(Array.isArray(e)?e:[e]).map(u.default.toString).join(", ")}},{key:"disabled",get:function(){return this._disabled||this.parentDisabled},set:function(e){this._disabled=e}},{key:"setDisabled",value:function(e,t){e&&(e.disabled=t,t?e.setAttribute("disabled","disabled"):e.removeAttribute("disabled"))}},{key:"setLoading",value:function(e,t){e&&e.loading!==t&&(e.loading=t,!e.loader&&t&&(e.loader=this.ce("i",{class:"".concat(this.iconClass("refresh",!0)," button-icon-right")})),e.loader&&(t?this.appendTo(e.loader,e):this.removeChildFrom(e.loader,e)))}},{key:"selectOptions",value:function(e,t,n,r){var o=this;u.default.each(n,(function(t){var n={value:t.value};void 0!==r&&t.value===r&&(n.selected="selected");var i=o.ce("option",n);i.appendChild(o.text(t.label)),e.appendChild(i)}))}},{key:"setSelectValue",value:function(e,t){var n=e.querySelectorAll("option");u.default.each(n,(function(e){e.value===t?e.setAttribute("selected","selected"):e.removeAttribute("selected")})),e.onchange&&e.onchange(),e.onselect&&e.onselect()}},{key:"getRelativePath",value:function(e){var t=".".concat(this.key),n=this.isInputComponent?this.path:this.path.slice(0).replace(t,"");return e.replace(n,"")}},{key:"clear",value:function(){this.detach(),this.empty(this.getElement())}},{key:"append",value:function(e){this.appendTo(e,this.element)}},{key:"prepend",value:function(e){this.prependTo(e,this.element)}},{key:"removeChild",value:function(e){this.removeChildFrom(e,this.element)}},{key:"detachLogic",value:function(){var e=this;this.logic.forEach((function(t){if("event"===t.trigger.type){var n=e.interpolate(t.trigger.event);e.off(n)}}))}},{key:"attachLogic",value:function(){var e=this;this.builderMode||this.logic.forEach((function(t){if("event"===t.trigger.type){var n=e.interpolate(t.trigger.event);e.on(n,(function(){for(var n=(0,c.fastCloneDeep)(e.originalComponent),r=arguments.length,o=new Array(r),i=0;i0&&void 0!==arguments[0]?arguments[0]:this.element;if(e){var t=e.getBoundingClientRect(),n=t.left,r=t.top;window.scrollTo(n+window.scrollX,r+window.scrollY)}}},{key:"focus",value:function(e){var t;if("beforeFocus"in this.parent&&this.parent.beforeFocus(this),null!==(t=this.refs.input)&&void 0!==t&&t.length){var n,r="number"==typeof e&&this.refs.input[e]?this.refs.input[e]:this.refs.input[this.refs.input.length-1];if("calendar"===(null===(n=this.component.widget)||void 0===n?void 0:n.type)){var o=r.nextSibling;o&&o.focus()}else r.focus()}this.refs.openModal&&this.refs.openModal.focus(),this.parent.refs.openModal&&this.parent.refs.openModal.focus()}},{key:"fileService",get:function(){if(this.options.fileService)return this.options.fileService;if(this.options.formio)return this.options.formio;if(this.root&&this.root.formio)return this.root.formio;var e=new s.default;return this.root&&this.root._form&&this.root._form._id&&(e.formUrl="".concat(e.projectUrl,"/form/").concat(this.root._form._id)),e}}])&&S(t.prototype,n),r&&S(t,r),w}(p.default);t.default=L,L.externalLibraries={},L.requireLibrary=function(e,t,n,r){if(!L.externalLibraries.hasOwnProperty(e)){L.externalLibraries[e]={},L.externalLibraries[e].ready=new i.default((function(t,n){L.externalLibraries[e].resolve=t,L.externalLibraries[e].reject=n}));var o="".concat(e,"Callback");r||window[o]||(window[o]=function(){this.resolve()}.bind(L.externalLibraries[e]));var a=u.default.get(window,t);a?L.externalLibraries[e].resolve(a):((n=Array.isArray(n)?n:[n]).forEach((function(e){var t={},n="";switch("string"==typeof e&&(e={type:"script",src:e}),e.type){case"script":n="script",t={src:e.src,type:"text/javascript",defer:!0,async:!0};break;case"styles":n="link",t={href:e.src,rel:"stylesheet"}}var r=document.createElement(n);for(var o in t)r.setAttribute(o,t[o]);document.getElementsByTagName("head")[0].appendChild(r)})),r&&setTimeout((function n(){var r=u.default.get(window,t);r?L.externalLibraries[e].resolve(r):setTimeout(n,200)}),200))}return L.externalLibraries[e].ready},L.libraryReady=function(e){return L.externalLibraries.hasOwnProperty(e)&&L.externalLibraries[e].ready?L.externalLibraries[e].ready:i.default.reject("".concat(e," library was not required."))}},30811:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{weight:0,type:"textfield",input:!0,key:"key",label:"Property Name",tooltip:"The name of this field in the API endpoint.",validate:{pattern:"(\\w|\\w[\\w-.]*\\w)",patternMessage:"The property name must only contain alphanumeric characters, underscores, dots and dashes and should not be ended by dash or dot.",required:!0}},{weight:100,type:"tags",input:!0,label:"Field Tags",storeas:"array",tooltip:"Tag the field for use in custom logic.",key:"tags"},{weight:200,type:"datamap",label:"Custom Properties",tooltip:"This allows you to configure any custom properties for this component.",key:"properties",valueComponent:{type:"textfield",key:"value",label:"Value",placeholder:"Value",input:!0}}]},89551:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(61550))&&r.__esModule?r:{default:r},i=n(82531),a=[{type:"panel",title:"Simple",key:"simple-conditional",theme:"default",components:[{type:"select",input:!0,label:"This component should Display:",key:"conditional.show",dataSrc:"values",data:{values:[{label:"True",value:"true"},{label:"False",value:"false"}]}},{type:"select",input:!0,label:"When the form component:",key:"conditional.when",dataSrc:"custom",valueProperty:"value",data:{custom:function(e){return(0,i.getContextComponents)(e)}}},{type:"textfield",input:!0,label:"Has the value:",key:"conditional.eq"}]},o.default.javaScriptValue("Advanced Conditions","customConditional","conditional.json",110,"

    You must assign the show variable a boolean result.

    Note: Advanced Conditional logic will override the results of the Simple Conditional logic.

    Example
    show = !!data.showMe;
    ",'

    Click here for an example

    ')];t.default=a},10024:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(61550))&&r.__esModule?r:{default:r},i=[{weight:0,type:"checkbox",label:"Multiple Values",tooltip:"Allows multiple values to be entered for this field.",key:"multiple",input:!0},{type:"textfield",label:"Default Value",key:"defaultValue",weight:5,placeholder:"Default Value",tooltip:"The will be the value for this field, before user interaction. Having a default value will override the placeholder text.",input:!0},{weight:30,type:"radio",label:"Persistent",tooltip:"A persistent field will be stored in database when the form is submitted.",key:"persistent",input:!0,inline:!0,defaultValue:!0,values:[{label:"None",value:!1},{label:"Server",value:!0},{label:"Client",value:"client-only"}]},{weight:150,type:"checkbox",label:"Protected",tooltip:"A protected field will not be returned when queried via API.",key:"protected",input:!0},{type:"checkbox",input:!0,weight:200,key:"dbIndex",label:"Database Index",tooltip:"Set this field as an index within the database. Increases performance for submission queries."},{weight:400,type:"checkbox",label:"Encrypted (Enterprise Only)",tooltip:"Encrypt this field on the server. This is two way encryption which is not suitable for passwords.",key:"encrypted",input:!0},{type:"select",input:!0,key:"redrawOn",label:"Redraw On",weight:600,tooltip:"Redraw this component if another component changes. This is useful if interpolating parts of the component like the label.",dataSrc:"custom",valueProperty:"value",data:{custom:function(e){var t=[];return t.push({label:"Any Change",value:"data"}),e.utils.eachComponent(e.instance.options.editForm.components,(function(n,r){n.key!==e.data.key&&t.push({label:n.label||n.key,value:r})})),t}},conditional:{json:{"!":[{var:"data.dataSrc"}]}}},{weight:700,type:"checkbox",label:"Clear Value When Hidden",key:"clearOnHide",defaultValue:!0,tooltip:"When a field is hidden, clear the value.",input:!0},o.default.javaScriptValue("Custom Default Value","customDefaultValue","customDefaultValue",1e3,'

    Example:

    value = data.firstName + " " + data.lastName;

    ','

    Example:

    {"cat": [{"var": "data.firstName"}, " ", {"var": "data.lastName"}]}
    '),o.default.javaScriptValue("Calculated Value","calculateValue","calculateValue",1100,"

    Example:

    value = data.a + data.b + data.c;

    ",'

    Example:

    {"+": [{"var": "data.a"}, {"var": "data.b"}, {"var": "data.c"}]}

    Click here for an example

    ',"tokenThe decoded JWT token for the authenticated user."),{type:"checkbox",input:!0,weight:1100,key:"calculateServer",label:"Calculate Value on server",tooltip:"Checking this will run the calculation on the server. This is useful if you wish to override the values submitted with the calculations performed on the server."},{type:"checkbox",input:!0,weight:1200,key:"allowCalculateOverride",label:"Allow Manual Override of Calculated Value",tooltip:"When checked, this will allow the user to manually override the calculated value."}];t.default=i},10684:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92087),t.default=[{weight:0,type:"textfield",input:!0,key:"label",label:"Label",placeholder:"Field Label",tooltip:"The label for this field that will appear next to it.",validate:{required:!0}},{type:"select",input:!0,key:"labelPosition",label:"Label Position",tooltip:"Position for the label for this field.",weight:20,defaultValue:"top",dataSrc:"values",data:{values:[{label:"Top",value:"top"},{label:"Left (Left-aligned)",value:"left-left"},{label:"Left (Right-aligned)",value:"left-right"},{label:"Right (Left-aligned)",value:"right-left"},{label:"Right (Right-aligned)",value:"right-right"},{label:"Bottom",value:"bottom"}]}},{type:"number",input:!0,key:"labelWidth",label:"Label Width",tooltip:"The width of label on line in percentages.",clearOnHide:!1,weight:30,placeholder:"30",suffix:"%",validate:{min:0,max:100},conditional:{json:{and:[{"!==":[{var:"data.labelPosition"},"top"]},{"!==":[{var:"data.labelPosition"},"bottom"]}]}}},{type:"number",input:!0,key:"labelMargin",label:"Label Margin",tooltip:"The width of label margin on line in percentages.",clearOnHide:!1,weight:30,placeholder:"3",suffix:"%",validate:{min:0,max:100},conditional:{json:{and:[{"!==":[{var:"data.labelPosition"},"top"]},{"!==":[{var:"data.labelPosition"},"bottom"]}]}}},{weight:100,type:"textfield",input:!0,key:"placeholder",label:"Placeholder",placeholder:"Placeholder",tooltip:"The placeholder text that will appear when this field is empty."},{weight:200,type:"textarea",input:!0,key:"description",label:"Description",placeholder:"Description for this field.",tooltip:"The description is text that will appear below the input field.",editor:"ace",as:"html",wysiwyg:{minLines:3,isUseWorkerDisabled:!0}},{weight:300,type:"textarea",input:!0,key:"tooltip",label:"Tooltip",placeholder:"To add a tooltip to this field, enter text here.",tooltip:"Adds a tooltip to the side of this field.",editor:"ace",as:"html",wysiwyg:{minLines:3,isUseWorkerDisabled:!0}},{weight:500,type:"textfield",input:!0,key:"customClass",label:"Custom CSS Class",placeholder:"Custom CSS Class",tooltip:"Custom CSS class to add to this component."},{weight:600,type:"textfield",input:!0,key:"tabindex",label:"Tab Index",placeholder:"0",tooltip:"Sets the tabindex attribute of this component to override the tab order of the form. See the MDN documentation on tabindex for more information."},{weight:1100,type:"checkbox",label:"Hidden",tooltip:"A hidden field is still a part of the form, but is hidden from view.",key:"hidden",input:!0},{weight:1200,type:"checkbox",label:"Hide Label",tooltip:"Hide the label (title, if no label) of this component. This allows you to show the label in the form builder, but not when it is rendered.",key:"hideLabel",input:!0},{weight:1350,type:"checkbox",label:"Initial Focus",tooltip:"Make this field the initially focused element on this form.",key:"autofocus",input:!0},{weight:1370,type:"checkbox",label:"Show Label in DataGrid",tooltip:"Show the label when in a Datagrid.",key:"dataGridLabel",input:!0,customConditional:function(e){var t,n;return null===(t=e.instance.options)||void 0===t||null===(n=t.flags)||void 0===n?void 0:n.inDataGrid}},{weight:1400,type:"checkbox",label:"Disabled",tooltip:"Disable the form input.",key:"disabled",input:!0},{weight:1500,type:"checkbox",label:"Table View",tooltip:"Shows this value within the table view of the submissions.",key:"tableView",input:!0},{weight:1600,type:"checkbox",label:"Modal Edit",tooltip:"Opens up a modal to edit the value of this component.",key:"modalEdit",input:!0}]},77869:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{label:"HTML Attributes",type:"datamap",input:!0,key:"attributes",keyLabel:"Attribute Name",valueComponent:{type:"textfield",key:"value",label:"Attribute Value",input:!0},tooltip:"Provide a map of HTML attributes for component's input element (attributes provided by other component settings or other attributes generated by form.io take precedence over attributes in this grid)",addAnother:"Add Attribute"},{type:"panel",legend:"PDF Overlay",title:"PDF Overlay",key:"overlay",tooltip:"The settings inside apply only to the PDF forms.",weight:2e3,collapsible:!0,collapsed:!0,components:[{type:"textfield",input:!0,key:"overlay.style",label:"Style",placeholder:"",tooltip:"Custom styles that should be applied to this component when rendered in PDF."},{type:"textfield",input:!0,key:"overlay.page",label:"Page",placeholder:"",tooltip:"The PDF page to place this component."},{type:"textfield",input:!0,key:"overlay.left",label:"Left",placeholder:"",tooltip:"The left margin within a page to place this component."},{type:"textfield",input:!0,key:"overlay.top",label:"Top",placeholder:"",tooltip:"The top margin within a page to place this component."},{type:"textfield",input:!0,key:"overlay.width",label:"Width",placeholder:"",tooltip:"The width of the component (in pixels)."},{type:"textfield",input:!0,key:"overlay.height",label:"Height",placeholder:"",tooltip:"The height of the component (in pixels)."}]}]},48911:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(19601);var r,o=(r=n(61550))&&r.__esModule?r:{default:r},i=n(82531),a=[{weight:0,input:!0,label:"Advanced Logic",key:"logic",templates:{header:'
    \n
    \n {{ value.length }} {{ ctx.t("Advanced Logic Configured") }}\n
    \n
    ',row:'
    \n
    \n
    {{ row.name }}
    \n
    \n
    \n
    \n
    {{ ctx.t("Edit") }}
    \n
    {{ ctx.t("Delete") }}
    \n
    \n
    \n
    ',footer:""},type:"editgrid",addAnother:"Add Logic",saveRow:"Save Logic",components:[{weight:0,input:!0,inputType:"text",label:"Logic Name",key:"name",validate:{required:!0},type:"textfield"},{weight:10,key:"triggerPanel",input:!1,title:"Trigger",tableView:!1,components:[{weight:0,input:!0,tableView:!1,components:[{weight:0,input:!0,label:"Type",key:"type",tableView:!1,data:{values:[{value:"simple",label:"Simple"},{value:"javascript",label:"Javascript"},{value:"json",label:"JSON Logic"},{value:"event",label:"Event"}]},dataSrc:"values",template:"{{ item.label }}",type:"select"},{weight:10,label:"",key:"simple",type:"container",tableView:!1,customConditional:function(e){return"simple"===e.row.type},components:[{input:!0,key:"show",label:"Show",type:"hidden",tableView:!1,calculateValue:function(){return!0}},{type:"select",input:!0,label:"When the form component:",key:"when",dataSrc:"custom",valueProperty:"value",tableView:!1,data:{custom:function(e){return(0,i.getContextComponents)(e)}}},{type:"textfield",input:!0,label:"Has the value:",key:"eq",tableView:!1}]},{weight:10,type:"textarea",key:"javascript",rows:5,editor:"ace",as:"javascript",input:!0,tableView:!1,placeholder:"result = (data['mykey'] > 1);",description:'"row", "data", and "component" variables are available. Return "result".',customConditional:function(e){return"javascript"===e.row.type}},{weight:10,type:"textarea",key:"json",rows:5,editor:"ace",label:"JSON Logic",as:"json",input:!0,tableView:!1,placeholder:"{ ... }",description:'"row", "data", "component" and "_" variables are available. Return the result to be passed to the action if truthy.',customConditional:function(e){return"json"===e.row.type}},{weight:10,type:"textfield",key:"event",label:"Event Name",placeholder:"event",description:"The event that will trigger this logic. You can trigger events externally or via a button.",tableView:!1,customConditional:function(e){return"event"===e.row.type}}],key:"trigger",type:"container"}],type:"panel"},{weight:20,input:!0,label:"Actions",key:"actions",tableView:!1,templates:{header:'
    \n
    {{ value.length }} {{ ctx.t("actions") }}
    \n
    ',row:'
    \n
    \n
    {{ row.name }}
    \n
    \n
    \n
    \n
    {{ ctx.t("Edit") }}
    \n
    {{ ctx.t("Delete") }}
    \n
    \n
    \n
    ',footer:""},type:"editgrid",addAnother:"Add Action",saveRow:"Save Action",components:[{weight:0,title:"Action",input:!1,key:"actionPanel",type:"panel",components:[{weight:0,input:!0,inputType:"text",label:"Action Name",key:"name",validate:{required:!0},type:"textfield"},{weight:10,input:!0,label:"Type",key:"type",data:{values:[{value:"property",label:"Property"},{value:"value",label:"Value"},{label:"Merge Component Schema",value:"mergeComponentSchema"},{label:"Custom Action",value:"customAction"}]},dataSrc:"values",template:"{{ item.label }}",type:"select"},{weight:20,type:"select",template:"{{ item.label }}",dataSrc:"json",tableView:!1,data:{json:[{label:"Hidden",value:"hidden",type:"boolean"},{label:"Required",value:"validate.required",type:"boolean"},{label:"Disabled",value:"disabled",type:"boolean"},{label:"Label",value:"label",type:"string"},{label:"Title",value:"title",type:"string"},{label:"Prefix",value:"prefix",type:"string"},{label:"Suffix",value:"suffix",type:"string"},{label:"Tooltip",value:"tooltip",type:"string"},{label:"Description",value:"description",type:"string"},{label:"Placeholder",value:"placeholder",type:"string"},{label:"Input Mask",value:"inputMask",type:"string"},{label:"CSS Class",value:"className",type:"string"},{label:"Container Custom Class",value:"customClass",type:"string"}]},key:"property",label:"Component Property",input:!0,customConditional:function(e){return"property"===e.row.type}},{weight:30,input:!0,label:"Set State",key:"state",tableView:!1,data:{values:[{label:"True",value:"true"},{label:"False",value:"false"}]},dataSrc:"values",template:"{{ item.label }}",type:"select",customConditional:function(e){var t=e.row;return"property"===t.type&&t.hasOwnProperty("property")&&"boolean"===t.property.type}},{weight:30,type:"textfield",key:"text",label:"Text",inputType:"text",input:!0,tableView:!1,description:'Can use templating with {{ data.myfield }}. "data", "row", "component" and "result" variables are available.',customConditional:function(e){var t=e.row;return"property"===t.type&&t.hasOwnProperty("property")&&"string"===t.property.type&&!t.property.component}},{weight:20,input:!0,label:"Value (Javascript)",key:"value",editor:"ace",as:"javascript",rows:5,placeholder:"value = data.myfield;",type:"textarea",tableView:!1,description:'"row", "data", "component", and "result" variables are available. Return the value.',customConditional:function(e){return"value"===e.row.type}},{weight:20,input:!0,label:"Schema Defenition",key:"schemaDefinition",editor:"ace",as:"javascript",rows:5,placeholder:"schema = { label: 'Updated' };",type:"textarea",tableView:!1,description:'"row", "data", "component", and "result" variables are available. Return the schema.',customConditional:function(e){return"mergeComponentSchema"===e.row.type}},Object.assign(o.default.logicVariablesTable("inputThe value that was input into this component"),{customConditional:function(e){return"customAction"===e.row.type}}),{weight:20,input:!0,label:"Custom Action (Javascript)",key:"customAction",editor:"ace",rows:5,placeholder:"value = data.myfield;",type:"textarea",tableView:!1,customConditional:function(e){return"customAction"===e.row.type}}]}]}]}];t.default=a},51250:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(61550)),o=i(n(193));function i(e){return e&&e.__esModule?e:{default:e}}var a=[{weight:10,type:"checkbox",label:"Required",tooltip:"A required field must be filled in before the form can be submitted.",key:"validate.required",input:!0},{weight:100,type:"checkbox",label:"Unique",tooltip:"Makes sure the data submitted for this field is unique, and has not been submitted before.",key:"unique",input:!0},{weight:0,type:"select",key:"validateOn",defaultValue:"change",input:!0,label:"Validate On",tooltip:"Determines when this component should trigger front-end validation.",dataSrc:"values",data:{values:[{label:"Change",value:"change"},{label:"Blur",value:"blur"}]}},{weight:190,type:"textfield",input:!0,key:"errorLabel",label:"Error Label",placeholder:"Error Label",tooltip:"The label for this field when an error occurs."},{weight:200,key:"validate.customMessage",label:"Custom Error Message",placeholder:"Custom Error Message",type:"textfield",tooltip:"Error message displayed if any error occurred.",input:!0},{type:"panel",title:"Custom Validation",collapsible:!0,collapsed:!0,style:{"margin-bottom":"10px"},key:"custom-validation-js",weight:300,customConditional:function(){return!o.default.noeval||o.default.protectedEval},components:[r.default.logicVariablesTable("inputThe value that was input into this component"),{type:"textarea",key:"validate.custom",rows:5,editor:"ace",hideLabel:!0,as:"javascript",input:!0},{type:"htmlelement",tag:"div",content:"\n \n

    Enter custom validation code.

    \n

    You must assign the valid variable as either true or an error message if validation fails.

    \n
    Example:
    \n
    valid = (input === 'Joe') ? true : 'Your name must be \"Joe\"';
    \n
    "},{type:"well",components:[{weight:100,type:"checkbox",label:"Secret Validation",tooltip:"Check this if you wish to perform the validation ONLY on the server side. This keeps your validation logic private and secret.",description:"Check this if you wish to perform the validation ONLY on the server side. This keeps your validation logic private and secret.",key:"validate.customPrivate",input:!0}]}]},{type:"panel",title:"JSONLogic Validation",collapsible:!0,collapsed:!0,key:"json-validation-json",weight:400,components:[{type:"htmlelement",tag:"div",content:'

    Execute custom logic using JSONLogic.

    Example:
    '+JSON.stringify({if:[{"===":[{var:"input"},"Bob"]},!0,"Your name must be 'Bob'!"]},null,2)+"
    "},{type:"textarea",key:"validate.json",hideLabel:!0,rows:5,editor:"ace",as:"json",input:!0}]}];t.default=a},61550:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(57327);var r=i(n(96486)),o=i(n(193));function i(e){return e&&e.__esModule?e:{default:e}}var a={sortAndFilterComponents:function(e){return r.default.filter(r.default.sortBy(e,"weight"),(function(e){return!e.ignore}))},unifyComponents:function(e,t){return e.key&&t.key?!e.skipMerge&&!t.skipMerge&&e.key===t.key&&(r.default.each(e,(function(n,r){!e.overrideEditForm&&t.hasOwnProperty(r)||(t[r]=n)})),r.default.each(t,(function(n,r){!t.overrideEditForm&&e.hasOwnProperty(r)||(e[r]=n)})),e.components&&(t.components=a.sortAndFilterComponents(r.default.unionWith(e.components,t.components,a.unifyComponents))),!0):r.default.isEqual(e,t)},logicVariablesTable:function(e){return{type:"htmlelement",tag:"div",content:'

    The following variables are available in all scripts.

    '+(e=e||"")+'
    formThe complete form JSON object
    submissionThe complete submission object.
    dataThe complete submission data object.
    rowContextual "row" data, used within DataGrid, EditGrid, and Container components
    componentThe current component JSON
    instanceThe current component instance.
    valueThe current value of the component.
    momentThe moment.js library for date manipulation.
    _An instance of Lodash.
    utilsAn instance of the FormioUtils object.
    utilAn alias for "utils".

    '}},javaScriptValue:function(e,t,n,r,i,a,u){return{type:"panel",title:e,theme:"default",collapsible:!0,collapsed:!0,key:"".concat(t,"Panel"),weight:r,components:[this.logicVariablesTable(u),{type:"panel",title:"JavaScript",collapsible:!0,collapsed:!1,style:{"margin-bottom":"10px"},key:"".concat(t,"-js"),customConditional:function(){return!o.default.noeval||o.default.protectedEval},components:[{type:"textarea",key:t,rows:5,editor:"ace",hideLabel:!0,as:"javascript",input:!0},{type:"htmlelement",tag:"div",content:"

    Enter custom javascript code.

    ".concat(i)}]},{type:"panel",title:"JSONLogic",collapsible:!0,collapsed:!0,key:"".concat(t,"-json"),components:[{type:"htmlelement",tag:"div",content:'

    Execute custom logic using JSONLogic.

    Full Lodash support is provided using an "_" before each operation, such as {"_sum": {var: "data.a"}}

    '+a},{type:"textarea",key:n,rows:5,editor:"ace",hideLabel:!0,as:"json",input:!0}]}]}}},u=a;t.default=u},72801:function(e,t,n){"use strict";n(47941),n(82526),n(57327),n(38880),n(54747),n(49337),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222);var r,o=(r=n(96486))&&r.__esModule?r:{default:r},i=n(82531);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t0?e:10,this.refs.modalWrapper.style.paddingTop="".concat(e,"px")}},{key:"openModal",value:function(){this.isOpened=!0,this.refs.modalWrapper.classList.remove("component-rendering-hidden"),"signature"===this.component.component.type&&this.positionOverElement()}},{key:"updateView",value:function(){var e=o.default.isEqual(this.currentValue,this.component.defaultValue)?this.openModalTemplate:this.component.getModalPreviewTemplate();this.component.setContent(this.refs.openModalWrapper,e),this.setOpenEventListener()}},{key:"closeModal",value:function(){this.refs.modalWrapper.classList.remove("formio-dialog-disabled-animation"),this.refs.modalWrapper.classList.add("component-rendering-hidden"),this.isOpened=!1,this.updateView()}},{key:"closeModalHandler",value:function(e){e.preventDefault(),this.component.disabled||this.component.setValue(o.default.cloneDeep(this.currentValue),{resetValue:!0}),this.closeModal()}},{key:"showDialog",value:function(){this.dialogElement=this.component.ce("div");var e='\n

    '.concat(this.component.t("Do you want to clear changes?"),'

    \n
    \n \n \n
    \n ");this.dialogElement.innerHTML=e,this.dialogElement.refs={},this.component.loadRefs.call(this.dialogElement,this.dialogElement,{dialogHeader:"single",dialogCancelButton:"single",dialogYesButton:"single"}),this.dialog=this.component.createModal(this.dialogElement),this.component.addEventListener(this.dialogElement.refs.dialogYesButton,"click",this.saveDialogListener),this.component.addEventListener(this.dialogElement.refs.dialogCancelButton,"click",this.closeDialogListener)}},{key:"closeDialog",value:function(e){e.preventDefault(),this.dialog.close(),this.component.removeEventListener(this.dialogElement.refs.dialogYesButton,"click",this.saveDialogListener),this.component.removeEventListener(this.dialogElement.refs.dialogCancelButton,"click",this.closeDialogListener)}},{key:"saveDialog",value:function(e){this.closeDialog(e),this.closeModalHandler(e)}},{key:"saveModalValueHandler",value:function(e){e.preventDefault(),this.currentValue=(0,i.fastCloneDeep)(this.component.dataValue),this.closeModal()}}])&&s(t.prototype,n),r&&s(t,r),e}();t.default=c},68093:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o;function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t0?this.removeClass(t,"text-danger"):this.addClass(t,"text-danger"),this.setContent(t,this.t("{{ remaining }} ".concat(e," remaining."),{remaining:o}))}else this.setContent(t,this.t("{{ count }} ".concat(e),{count:n}))}},{key:"updateValueAt",value:function(e,t,n){if(t=t||{},l.default.get(this.component,"showWordCount",!1)&&this.refs.wordcount&&this.refs.wordcount[n]){var r=l.default.parseInt(l.default.get(this.component,"validate.maxWords",0),10);this.setCounter(this.t("words"),this.refs.wordcount[n],this.getWordCount(e),r)}if(l.default.get(this.component,"showCharCount",!1)&&this.refs.charcount&&this.refs.charcount[n]){var o=l.default.parseInt(l.default.get(this.component,"validate.maxLength",0),10);this.setCounter(this.t("characters"),this.refs.charcount[n],e.length,o)}}},{key:"getValueAt",value:function(e){var t=this.performInputMapping(this.refs.input[e]);return t&&t.widget?t.widget.getValue():t?t.value:void 0}},{key:"updateValue",value:function(e,t,n){t=t||{};var r=f(v(g.prototype),"updateValue",this).call(this,e,t);return this.triggerUpdateValueAt(this.dataValue,t,n),r}},{key:"parseValue",value:function(e){return e}},{key:"formatValue",value:function(e){return e}},{key:"attach",value:function(e){return this.loadRefs(e,{charcount:"multiple",wordcount:"multiple",prefix:"multiple",suffix:"multiple"}),f(v(g.prototype),"attach",this).call(this,e)}},{key:"getWidget",value:function(e){return e=e||0,this.refs.input&&this.refs.input[e]?this.refs.input[e].widget:null}},{key:"attachElement",value:function(e,t){var n=this;f(v(g.prototype),"attachElement",this).call(this,e,t),e.widget&&e.widget.destroy();var r=u.default.resolve();return e.widget=this.createWidget(t),e.widget&&(r=e.widget.attach(e),this.refs.prefix&&this.refs.prefix[t]&&e.widget.addPrefix(this.refs.prefix[t]),this.refs.suffix&&this.refs.suffix[t]&&e.widget.addSuffix(this.refs.suffix[t])),this.addFocusBlurEvents(e),this.options.submitOnEnter&&this.addEventListener(e,"keypress",(function(e){13===(e.keyCode||e.which)&&(e.preventDefault(),e.stopPropagation(),n.emit("submitButton"))})),r}},{key:"createWidget",value:function(e){var t,n=this;if(!this.component.widget)return null;var r,o="string"==typeof this.component.widget?{type:this.component.widget}:this.component.widget;if(null!==(t=this.root)&&void 0!==t&&t.shadowRoot&&(o.shadowRoot=null===(r=this.root)||void 0===r?void 0:r.shadowRoot),!a.default.hasOwnProperty(o.type))return null;var i=new a.default[o.type](o,this.component);return i.on("update",(function(){return n.updateValue(i.getValue(),{modified:!0},e)}),!0),i.on("redraw",(function(){return n.redraw()}),!0),i}},{key:"detach",value:function(){if(f(v(g.prototype),"detach",this).call(this),this.refs&&this.refs.input)for(var e=0;e<=this.refs.input.length;e++){var t=this.getWidget(e);t&&t.destroy()}this.refs.input=[]}},{key:"addFocusBlurEvents",value:function(e){var t=this;this.addEventListener(e,"focus",(function(){t.root.focusedComponent!==t?(t.root.pendingBlur&&t.root.pendingBlur(),t.root.focusedComponent=t,t.emit("focus",t)):t.root.focusedComponent===t&&t.root.pendingBlur&&(t.root.pendingBlur.cancel(),t.root.pendingBlur=null)})),this.addEventListener(e,"blur",(function(){t.root.pendingBlur=(0,i.delay)((function(){t.emit("blur",t),"blur"===t.component.validateOn&&t.root.triggerChange({fromBlur:!0},{instance:t,component:t.component,value:t.dataValue,flags:{fromBlur:!0}}),t.root.focusedComponent=null,t.root.pendingBlur=null}))}))}}])&&c(t.prototype,n),r&&c(t,r),g}(o.default);t.default=y},99606:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(74819),n(38880),n(83593),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(69600),n(21249),n(54747),n(69826),n(92222),n(30489);var o=u(n(68093)),i=u(n(91459)),a=u(n(96486));function u(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n\n '.concat(this.renderElement("hidden"!==this.component.type?this.dataValue:""),"\n "));var e=this.dataValue;return Array.isArray(e)||(e=e?[e]:[]),f(v(d.prototype),"render",this).call(this,this.renderTemplate("multiValueTable",{rows:e.map(this.renderRow.bind(this)).join(""),disabled:this.disabled,addAnother:this.addAnother}))}},{key:"renderElement",value:function(){return""}},{key:"renderRow",value:function(e,t){return this.renderTemplate("multiValueRow",{index:t,disabled:this.disabled,element:"".concat(this.renderElement(e,t))})}},{key:"attach",value:function(e){var t=this,n=f(v(d.prototype),"attach",this).call(this,e);this.loadRefs(e,{addButton:"multiple",input:"multiple",removeRow:"multiple",mask:"multiple",select:"multiple"});var r=[];return this.refs.input.forEach((function(e,n){r.push(t.attachElement.call(t,e,n))})),this.component.multiple?(this.refs.removeRow.forEach((function(e,n){t.addEventListener(e,"click",(function(e){e.preventDefault(),t.removeValue(n)}))})),this.refs.addButton.forEach((function(e){t.addEventListener(e,"click",(function(e){e.preventDefault(),t.addValue()}))})),n.then((function(){return i.default.all(r)}))):i.default.all(r)}},{key:"detach",value:function(){this.refs.input&&this.refs.input.length&&this.refs.input.forEach((function(e){e.mask&&e.mask.destroy(),e.widget&&e.widget.destroy()})),this.refs.mask&&this.refs.mask.length&&this.refs.mask.forEach((function(e){e.mask&&e.mask.destroy()})),f(v(d.prototype),"detach",this).call(this)}},{key:"attachElement",value:function(e,t){var n=this;this.addEventListener(e,this.inputInfo.changeEvent,(function(){var r=a.default.get(n.component,"case","mixed");if("mixed"!==r){var o=e.selectionStart,i=e.selectionEnd;"uppercase"===r&&e.value&&(e.value=e.value.toUpperCase()),"lowercase"===r&&e.value&&(e.value=e.value.toLowerCase()),e.selectionStart&&e.selectionEnd&&(e.selectionStart=o,e.selectionEnd=i)}if(n.saveCaretPosition(e,t),!e.mask)return n.updateValue(null,{modified:"hidden"!==n.component.type},t);setTimeout((function(){return n.updateValue(null,{modified:"hidden"!==n.component.type},t)}),1)})),this.attachMultiMask(t)||this.setInputMask(e)}},{key:"saveCaretPosition",value:function(e,t){var n,r;(null===(n=this.root)||void 0===n||null===(r=n.focusedComponent)||void 0===r?void 0:r.path)===this.path&&(this.root.currentSelection={selection:[e.selectionStart,e.selectionEnd],index:t})}},{key:"onSelectMaskHandler",value:function(e){this.updateMask(e.target.maskInput,this.getMaskPattern(e.target.value))}},{key:"getMaskPattern",value:function(e){if(this.multiMasks||(this.multiMasks={}),this.multiMasks[e])return this.multiMasks[e];var t=this.component.inputMasks.find((function(t){return t.label===e}));return this.multiMasks[e]=t?t.mask:this.component.inputMasks[0].mask,this.multiMasks[e]}},{key:"attachMultiMask",value:function(e){if(!(this.isMultipleMasksField&&this.component.inputMasks.length&&this.refs.input.length))return!1;var t=this.refs.select[e];return t.onchange=this.onSelectMaskHandler.bind(this),t.maskInput=this.refs.mask[e],this.setInputMask(t.maskInput,this.component.inputMasks[0].mask),!0}},{key:"updateMask",value:function(e,t){t&&(this.setInputMask(e,t,!this.component.placeholder),this.updateValue())}},{key:"addNewValue",value:function(e){void 0===e&&(e=this.component.defaultValue?this.component.defaultValue:this.emptyValue,Array.isArray(e)&&0===e.length&&(e=this.emptyValue));var t=this.dataValue||[];Array.isArray(t)||(t=[t]),Array.isArray(e)?t=t.concat(e):t.push(e),this.dataValue=t}},{key:"addValue",value:function(){this.addNewValue(),this.redraw(),this.checkConditions(),this.isEmpty(this.dataValue)||this.restoreValue(),this.root&&this.root.onChange()}}])&&s(t.prototype,n),d}(o.default);t.default=y},24561:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(74819),n(38880),n(83593),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(21249),n(54747),n(26699),n(32023),n(9494),n(9653),n(92222),n(34553),n(40561),n(47042),n(57327),n(30489);var o=s(n(96486)),i=s(n(68093)),a=s(n(39086)),u=s(n(91459)),l=n(82531);function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){for(var n=0;n0&&"getComponent"in e?s=e.getComponent(u,t,n):t&&t(e,o),!1})),s||(s=c),s):s}},{key:"getComponentById",value:function(e,t){var n=null;return this.everyComponent((function(r,o){if(r.id===e)return n=r,t&&t(r,o),!1})),n}},{key:"calculateComponentPath",value:function(e){var t="";if(e.component.key){for(var n=this;n&&!n.allowData&&n.parent;)n=n.parent;var r=e.row?"[".concat(Number.parseInt(e.row),"]"):"";return t=n.path?"".concat(n.path).concat(r,"."):"",(t+=e._parentPath&&e.component.shouldIncludeSubFormPath?e._parentPath:"")+e.component.key}}},{key:"createComponent",value:function(e,t,n,r){if(e){t=t||this.options,n=n||this.data,t.parent=this,t.parentVisible=this.visible,t.root=this.root||this,t.skipInit=!0,!this.isInputComponent&&this.component.shouldIncludeSubFormPath&&(e.shouldIncludeSubFormPath=!0);var i=a.default.create(e,t,n,!0),u=this.calculateComponentPath(i);if(u&&(i.path=u),i.init(),e.internal)return i;if(r){var l=o.default.findIndex(this.components,{id:r.id});-1!==l?this.components.splice(l,0,i):this.components.push(i)}else this.components.push(i);return i}}},{key:"getContainer",value:function(){return this.element}},{key:"componentComponents",get:function(){return this.component.components||[]}},{key:"nestedKey",get:function(){return"nested-".concat(this.key)}},{key:"templateName",get:function(){return"container"}},{key:"init",value:function(){return this.components=this.components||[],this.addComponents(),h(g(b.prototype),"init",this).call(this)}},{key:"addComponents",value:function(e,t){var n=this;e=e||this.data,(t=t||this.options).components?this.components=t.components:(this.hook("addComponents",this.componentComponents,this)||[]).forEach((function(t){return n.addComponent(t,e)}))}},{key:"addComponent",value:function(e,t,n,r){return t=t||this.data,this.options.parentPath&&(e.shouldIncludeSubFormPath=!0),e=this.hook("addComponent",e,t,n,r),this.createComponent(e,this.options,t,n||null)}},{key:"beforeFocus",value:function(){this.parent&&"beforeFocus"in this.parent&&this.parent.beforeFocus(this)}},{key:"render",value:function(e){return h(g(b.prototype),"render",this).call(this,e||this.renderTemplate(this.templateName,{children:this.renderComponents(),nestedKey:this.nestedKey,collapsed:!this.options.pdf&&this.collapsed}))}},{key:"renderComponents",value:function(e){var t=(e=e||this.getComponents()).map((function(e){return e.render()}));return this.renderTemplate("components",{children:t,components:e})}},{key:"attach",value:function(e){var t=this,n=h(g(b.prototype),"attach",this).call(this,e);this.loadRefs(e,p({header:"single",collapsed:this.collapsed},this.nestedKey,"single"));var r=u.default.resolve();return this.refs[this.nestedKey]&&(r=this.attachComponents(this.refs[this.nestedKey])),this.component.collapsible&&this.refs.header&&this.addEventListener(this.refs.header,"click",(function(){t.collapsed=!t.collapsed})),u.default.all([n,r])}},{key:"attachComponents",value:function(e,t,n){if(t=t||this.components,n=n||this.component.components,!(e=this.hook("attachComponents",e,t,n,this)))return new u.default((function(){}));var r=0,o=[];return Array.prototype.slice.call(e.children).forEach((function(e){!e.getAttribute("data-noattach")&&t[r]&&(o.push(t[r].attach(e)),r++)})),u.default.all(o)}},{key:"removeComponent",value:function(e,t){t=t||this.components,e.destroy(),o.default.remove(t,{id:e.id})}},{key:"removeComponentByKey",value:function(e,t){var n=this;if(!this.getComponent(e,(function(e,r){n.removeComponent(e,r),t&&t(e,r)})))return t&&t(null),null}},{key:"removeComponentById",value:function(e,t){var n=this;if(!this.getComponentById(e,(function(e,r){n.removeComponent(e,r),t&&t(e,r)})))return t&&t(null),null}},{key:"updateValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.components.reduce((function(e,n){return n.updateValue(null,t)||e}),h(g(b.prototype),"updateValue",this).call(this,e,t))}},{key:"shouldSkipValidation",value:function(e,t,n){return!this.component.input||h(g(b.prototype),"shouldSkipValidation",this).call(this,e,t,n)}},{key:"checkData",value:function(e,t,n,r){if(this.builderMode)return!0;e=e||this.rootValue,t=t||{},n=n||this.data;var i=(r=r&&o.default.isArray(r)?r:this.getComponents()).reduce((function(r,o){return o.checkData(e,t,n)&&r}),h(g(b.prototype),"checkData",this).call(this,e,t,n));return this.checkModal(i,this.isDirty),i}},{key:"checkModal",value:function(e,t){if(this.component.modalEdit&&this.componentModal){var n=this.errors;this.clearErrorClasses(this.refs.openModalWrapper),this.error="",!e&&(t||!this.isPristine&&n.length)&&(this.error={component:this.component,level:"hidden",message:this.t("Fix the errors"),messages:n},this.setErrorClasses([this.refs.openModal],t,!e,!!n.length,this.refs.openModalWrapper))}}},{key:"checkConditions",value:function(e,t,n){return this.getComponents().forEach((function(r){return r.checkConditions(e,t,n)})),h(g(b.prototype),"checkConditions",this).call(this,e,t,n)}},{key:"clearOnHide",value:function(e){h(g(b.prototype),"clearOnHide",this).call(this,e),this.component.clearOnHide&&(this.allowData&&!this.hasValue()&&(this.dataValue=this.defaultValue),this.hasValue()&&this.restoreComponentsContext()),this.getComponents().forEach((function(t){return t.clearOnHide(e)}))}},{key:"restoreComponentsContext",value:function(){var e=this;this.getComponents().forEach((function(t){return t.data=e.dataValue}))}},{key:"beforePage",value:function(e){return u.default.all(this.getComponents().map((function(t){return t.beforePage(e)})))}},{key:"beforeSubmit",value:function(){return u.default.all(this.getComponents().map((function(e){return e.beforeSubmit()})))}},{key:"calculateValue",value:function(e,t,n){return!!this.conditionallyVisible()&&this.getComponents().reduce((function(r,o){return o.calculateValue(e,t,n)||r}),h(g(b.prototype),"calculateValue",this).call(this,e,t,n))}},{key:"isLastPage",value:function(){return this.pages.length-1===this.page}},{key:"isValid",value:function(e,t){return this.getComponents().reduce((function(n,r){return r.isValid(e,t)&&n}),h(g(b.prototype),"isValid",this).call(this,e,t))}},{key:"checkValidity",value:function(e,t,n,r){if(!this.checkCondition(n,e))return this.setCustomValidity(""),!0;var o=this.getComponents().reduce((function(o,i){return i.checkValidity(e,t,n,r)&&o}),h(g(b.prototype),"checkValidity",this).call(this,e,t,n,r));return this.checkModal(o,t),o}},{key:"checkAsyncValidity",value:function(e,t,n,r){var o=this;return this.ready.then((function(){var i=[h(g(b.prototype),"checkAsyncValidity",o).call(o,e,t,n,r)];return o.eachComponent((function(o){return i.push(o.checkAsyncValidity(e,t,n,r))})),u.default.all(i).then((function(e){return e.reduce((function(e,t){return e&&t}),!0)}))}))}},{key:"setPristine",value:function(e){h(g(b.prototype),"setPristine",this).call(this,e),this.getComponents().forEach((function(t){return t.setPristine(e)}))}},{key:"isPristine",get:function(){return this.pristine&&this.getComponents().every((function(e){return e.isPristine}))}},{key:"isDirty",get:function(){return this.dirty&&this.getComponents().every((function(e){return e.isDirty}))}},{key:"detach",value:function(){this.components.forEach((function(e){e.detach()})),h(g(b.prototype),"detach",this).call(this)}},{key:"clear",value:function(){this.components.forEach((function(e){e.clear()})),h(g(b.prototype),"clear",this).call(this)}},{key:"destroy",value:function(){this.destroyComponents(),h(g(b.prototype),"destroy",this).call(this)}},{key:"destroyComponents",value:function(){var e=this;this.getComponents().slice().forEach((function(t){return e.removeComponent(t,e.components)})),this.components=[]}},{key:"errors",get:function(){var e=this.error?[this.error]:[];return this.getComponents().reduce((function(e,t){return e.concat(t.errors||[])}),e).filter((function(e){return"hidden"!==e.level}))}},{key:"getValue",value:function(){return this.data}},{key:"resetValue",value:function(){this.getComponents().forEach((function(e){return e.resetValue()})),this.unset(),this.setPristine(!0)}},{key:"dataReady",get:function(){return u.default.all(this.getComponents().map((function(e){return e.dataReady})))}},{key:"setNestedValue",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e._data=this.componentContext(e),"button"!==e.type&&("components"===e.type?e.setValue(t,n):t&&e.hasValue(t)?e.setValue(o.default.get(t,e.key),n):!this.rootPristine||e.visible?(n.noValidate=!n.dirty,n.resetValue=!0,e.setValue(e.defaultValue,n)):void 0)}},{key:"setValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!!e&&this.getComponents().reduce((function(r,o){return t.setNestedValue(o,e,n,r)||r}),!1)}}])&&c(t.prototype,n),r&&c(t,r),b}(i.default);t.default=b},99495:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(74819),n(38880),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222),n(54747),n(30489);var o=u(n(96486)),i=u(n(64430)),a=u(n(67329));function u(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n0&&"getComponent"in e?l=e.getComponent(i,t,n):t&&t(e,o),a=null!==s?l:a.concat(l||u))}),s),a&&0!==a.length||!u||(a=null!==s?u:[u]),a):a}},{key:"everyComponent",value:function(e,t,n){var r;if(o.default.isObject(t)&&(n=t,t=null),null===(r=n)||void 0===r||!r.email){var i=this.getComponents(t);o.default.each(i,(function(t,r){return!1!==e(t,i,r)&&("function"!=typeof t.everyComponent||!1!==t.everyComponent(e,n))&&void 0}))}}},{key:"getValueAsString",value:function(e,t){if(null!=t&&t.email){var n,r='\n \n \n \n ';return null===(n=this.component.components)||void 0===n||n.forEach((function(e){var t=e.label||e.key;r+='")})),r+="\n \n \n \n ",this.iteratableRows.forEach((function(e){var n=e.components;r+="",o.default.each(n,(function(e){r+='"})),r+=""})),r+="\n \n
    '.concat(t,"
    ',e.isInputComponent&&e.visible&&!e.skipInEmail&&(r+=e.getView(e.dataValue,t)),r+="
    \n "}return e&&e.length?c(p(y.prototype),"getValueAsString",this).call(this,e,t):""}},{key:"getComponents",value:function(e){return e?this.iteratableRows[e]?this.iteratableRows[e].components:[]:c(p(y.prototype),"getComponents",this).call(this)}}])&&s(t.prototype,n),r&&s(t,r),y}(a.default);t.default=h},67329:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(74819),n(38880),n(47941),n(82526),n(57327),n(49337),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222),n(54747),n(30489);var o=u(n(64430)),i=u(n(24561)),a=u(n(96486));function u(e){return e&&e.__esModule?e:{default:e}}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t\n ').concat(e.getView(e.dataValue,t),"\n \n "))}),s(s({},t),{},{fromRoot:!0})),n+="\n \n \n "}return a.default.isEmpty(e)?"":null!=t&&t.modalPreview?(delete t.modalPreview,this.getDataValueAsTable(e,t)):"[Complex Data]"}},{key:"getDataValueAsTable",value:function(e,t){var n='\n \n \n ';return this.components.forEach((function(e){e.isInputComponent&&e.visible&&!e.skipInEmail&&(n+='\n \n \n \n \n "))}),s(s({},t),{},{fromRoot:!0})),n+="\n \n
    '.concat(e.label,'').concat(e.getView(e.dataValue,t),"
    \n "}},{key:"everyComponent",value:function(e,t){if(null!=t&&t.email){if(!t.fromRoot)return;delete t.fromRoot}return p(y(l.prototype),"everyComponent",this).call(this,e,t)}},{key:"getValue",value:function(){return this.dataValue}},{key:"updateValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o.default.prototype.updateValue.call(this,e,t)}}])&&d(t.prototype,n),l}(i.default);t.default=m},83696:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(74819),n(38880),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(26699),n(40561),n(15306),n(74916),n(24603),n(39714),n(64765),n(92222),n(69600),n(21249),n(47941),n(23123),n(68309),n(69826),n(30489);var o=s(n(96486)),i=s(n(91459)),a=s(n(68093)),u=s(n(63820)),l=n(82531);function s(e){return e&&e.__esModule?e:{default:e}}function c(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);no.default.get(this.component,"validate.minLength",0)}},{key:"hasTopSubmit",value:function(){return this.hasAddButton()&&["top","both"].includes(this.addAnotherPosition)}},{key:"hasBottomSubmit",value:function(){return this.hasAddButton()&&["bottom","both"].includes(this.addAnotherPosition)}},{key:"canAddColumn",get:function(){return this.builderMode}},{key:"render",value:function(){var e=this.getColumns(),t=e.some((function(e){return"select"===e.type}))||this.component.layoutFixed;return O(S(x.prototype),"render",this).call(this,this.renderTemplate("datagrid",{rows:this.getRows(),columns:e,groups:this.hasRowGroups()?this.getGroups():[],visibleColumns:this.visibleColumns,hasToggle:o.default.get(this,"component.groupToggle",!1),hasHeader:this.hasHeader(),hasExtraColumn:this.hasExtraColumn(),hasAddButton:this.hasAddButton(),hasRemoveButtons:this.hasRemoveButtons(),hasTopSubmit:this.hasTopSubmit(),hasBottomSubmit:this.hasBottomSubmit(),hasGroups:this.hasRowGroups(),numColumns:e.length+(this.hasExtraColumn()?1:0),datagridKey:this.datagridKey,allowReorder:this.allowReorder,builder:this.builderMode,canAddColumn:this.canAddColumn,tabIndex:this.tabIndex,placeholder:this.renderTemplate("builderPlaceholder",{position:this.componentComponents.length}),layoutFixed:t}))}},{key:"getRows",value:function(){return this.rows.map((function(e){var t={};return o.default.each(e,(function(e,n){t[n]=e.render()})),t}))}},{key:"getColumns",value:function(){var e=this;return this.component.components.filter((function(t){return!e.visibleColumns.hasOwnProperty(t.key)||e.visibleColumns[t.key]}))}},{key:"hasHeader",value:function(){return this.component.components.reduce((function(e,t){return e||(t.label||t.title)&&!t.hideLabel}),!1)}},{key:"attach",value:function(e){var t,n=this;this.loadRefs(e,(k(t={},"".concat(this.datagridKey,"-row"),"multiple"),k(t,"".concat(this.datagridKey,"-tbody"),"single"),k(t,"".concat(this.datagridKey,"-addRow"),"multiple"),k(t,"".concat(this.datagridKey,"-removeRow"),"multiple"),k(t,"".concat(this.datagridKey,"-group-header"),"multiple"),k(t,this.datagridKey,"multiple"),t)),this.allowReorder&&(this.refs["".concat(this.datagridKey,"-row")].forEach((function(e,t){e.dragInfo={index:t}})),r&&(this.dragula=r([this.refs["".concat(this.datagridKey,"-tbody")]],{moves:function(e,t,n){var r=n.getAttribute("data-key");if(t.getAttribute("data-key")===r)return n.classList.contains("formio-drag-button")}}).on("drop",this.onReorder.bind(this)))),this.refs["".concat(this.datagridKey,"-addRow")].forEach((function(e){n.addEventListener(e,"click",n.addRow.bind(n))})),this.refs["".concat(this.datagridKey,"-removeRow")].forEach((function(e,t){n.addEventListener(e,"click",n.removeRow.bind(n,t))})),this.hasRowGroups()&&(this.refs.chunks=this.getRowChunks(this.getGroupSizes(),this.refs["".concat(this.datagridKey,"-row")]),this.refs["".concat(this.datagridKey,"-group-header")].forEach((function(e,t){n.addEventListener(e,"click",(function(){return n.toggleGroup(e,t)}))})));var o=this.getColumns(),i=o.length;return this.rows.forEach((function(e,t){var r=0;o.forEach((function(e){n.attachComponents(n.refs[n.datagridKey][t*i+r],[n.rows[t][e.key]],n.getComponentsContainer()),r++}))})),O(S(x.prototype),"attach",this).call(this,e)}},{key:"getComponentsContainer",value:function(){return this.component.components}},{key:"onReorder",value:function(e,t,n,r){if(!e.dragInfo||r&&!r.dragInfo)console.warn("There is no Drag Info available for either dragged or sibling element");else{var o=e.dragInfo.index,i=r?r.dragInfo.index:this.dataValue.length,u=i>o,l=(0,a.fastCloneDeep)(this.dataValue),s=l[o];l.splice(i,0,s),l.splice(u?o:o+1,1),this.setValue(l,{isReordered:!0}),this.rebuild()}}},{key:"addRow",value:function(){var e,t=this.rows.length;this.dataValue.length===t&&this.dataValue.push({});var n=this.dataValue,r=this.defaultValue;this.initEmpty&&r[t]?(e=r[t],n[t]=e):e=n[t],this.rows[t]=this.createRowComponents(e,t),this.checkConditions(),this.triggerChange(),this.redraw()}},{key:"updateComponentsRowIndex",value:function(e,t){var n=this;e.forEach((function(e,r){var o;if(null!==(o=e.options)&&void 0!==o&&o.name){var i="[".concat(n.key,"][").concat(t,"]");e.options.name=e.options.name.replace("[".concat(n.key,"][").concat(e.rowIndex,"]"),i)}e.rowIndex=t,e.row="".concat(t,"-").concat(r),e.path=n.calculateComponentPath(e)}))}},{key:"updateRowsComponents",value:function(e){var t=this;this.rows.slice(e).forEach((function(n,r){t.updateComponentsRowIndex(Object.values(n),e+r)}))}},{key:"removeRow",value:function(e){this.splice(e);var t=d(this.rows.splice(e,1),1)[0];this.removeRowComponents(t),this.updateRowsComponents(e),this.setValue(this.dataValue,{isReordered:!0}),this.redraw()}},{key:"removeRowComponents",value:function(e){var t=this;o.default.each(e,(function(e){return t.removeComponent(e)}))}},{key:"getRowValues",value:function(){return this.dataValue}},{key:"setRowComponentsData",value:function(e,t){o.default.each(this.rows[e],(function(e){e.data=t}))}},{key:"createRows",value:function(e,t){var n=this,r=!1,o=this.getRowValues();o.forEach((function(e,o){!t&&n.rows[o]?n.setRowComponentsData(o,e):(n.rows[o]&&n.removeRowComponents(n.rows[o]),n.rows[o]=n.createRowComponents(e,o),r=!0)}));var i=this.rows.splice(o.length),a=!!i.length;return a&&i.forEach((function(e){return n.removeRowComponents(e)})),e||!r&&!a||this.redraw(),r}},{key:"createRowComponents",value:function(e,t){var n=this,r={};return this.tabIndex=0,this.component.components.map((function(i,a){var u,l=o.default.clone(n.options);l.name+="[".concat(t,"]"),l.row="".concat(t,"-").concat(a),n.builderMode?(i.id=i.id+t,u=i):u=s(s({},i),{},{id:i.id+t});var c=n.createComponent(u,l,e);c.parentDisabled=!!n.disabled,c.rowIndex=t,c.inDataGrid=!0,u.tabindex&&parseInt(u.tabindex)>n.tabIndex&&(n.tabIndex=parseInt(u.tabindex)),r[i.key]=c})),r}},{key:"checkValidity",value:function(e,t,n,r){if(e=e||this.rootValue,n=n||this.data,!this.checkCondition(n,e))return this.setCustomValidity(""),!0;if(!this.checkComponentValidity(e,t,n,{silentCheck:r}))return!1;var o=this.checkRows("checkValidity",e,t,!0,r);return this.checkModal(o,t),o}},{key:"checkColumns",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=e||this.rootValue;var n=!1;if(!this.rows||!this.rows.length)return{rebuild:!1,show:!1};if(this.builderMode)return{rebuild:!1,show:!0};var r={},i=this.dataValue;this.rows.forEach((function(n,a){o.default.each(n,(function(n,o){n&&"function"==typeof n.checkConditions&&(r[o]=!!r[o]||n.checkConditions(e,t,i[a])&&"hidden"!==n.type)}))}));var a=!o.default.isEqual(r,this.visibleColumns);return o.default.each(r,(function(e){n|=e})),this.visibleColumns=r,{rebuild:a,show:n}}},{key:"checkComponentConditions",value:function(e,t,n){var r=this.visible;if(!O(S(x.prototype),"checkComponentConditions",this).call(this,e,t,n))return!1;var o=this.checkColumns(e,t),i=o.rebuild,a=o.show;return!i&&r||this.createRows(!1,i),a}},{key:"setValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return this.dataValue=this.defaultValue,this.createRows(),!1;Array.isArray(e)||("object"===m(e)?e=[e]:(this.createRows(),e=[{}])),!e||e.length||this.initEmpty||e.push({});var r=n.fromSubmission&&!o.default.isEqual(e,this.emptyValue),i=this.hasChanged(e,this.dataValue);return this.dataValue=e,(this.initRows||r)&&this.createRows(),this.rows.forEach((function(r,i){e.length<=i||o.default.each(r,(function(r){r.rowIndex=i,t.setNestedValue(r,e[i],n)}))})),this.updateOnChange(n,i),i}},{key:"restoreComponentsContext",value:function(){var e=this;this.rows.forEach((function(t,n){return o.default.forIn(t,(function(t){return t.data=e.dataValue[n]}))}))}},{key:"getComponent",value:function(e,t){var n,r=y(n=e=Array.isArray(e)?e:[e])||f(n)||h(n)||p(),i=r[0],a=r.slice(1),u=[];if(o.default.isNumber(i)&&a.length){var l=a.pop();return(u=this.rows[i][l])||Object.entries(this.rows[i]).forEach((function(e){var n=d(e,2)[1];if("getComponent"in n){var r=n.getComponent([l],t);r&&(u=r)}})),u&&o.default.isFunction(t)&&t(u,this.getComponents()),a.length&&"getComponent"in u?u.getComponent(a,t):u}return o.default.isString(i)?(this.everyComponent((function(e,n){if(e.component.key===i){var r=e;a.length>0&&"getComponent"in e?r=e.getComponent(a,t):t&&t(e,n),u=u.concat(r)}})),u.length>0?u:null):u}},{key:"toggleGroup",value:function(e,t){e.classList.toggle("collapsed"),o.default.each(this.refs.chunks[t],(function(e){e.classList.toggle("hidden")}))}}])&&b(t.prototype,n),u&&b(t,u),x}(i.default);t.default=C},3611:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=new Array(e),n=0;n',nestedKey:this.key,value:e}):this.renderTemplate("input",{prefix:this.prefix,suffix:this.suffix,input:n,value:e,index:t})}},{key:"autoExpand",get:function(){return this.component.autoExpand}},{key:"updateEditorValue",value:function(e,t){t=this.getConvertedValue(this.trimBlanks(t));var n=this.dataValue;if(this.component.multiple&&Array.isArray(n)){var r=i.default.clone(n);r[e]=t,t=r}i.default.isEqual(t,n)||i.default.isEmpty(t)&&i.default.isEmpty(n)||this.updateValue(t,{modified:!this.autoModified},e),this.autoModified=!1}},{key:"attachElement",value:function(e,t){var n=this;if(this.autoExpand&&(this.isPlain||this.options.readOnly||this.options.htmlView)&&"TEXTAREA"===e.nodeName&&this.addAutoExpanding(e,t),this.options.readOnly)return e;this.component.wysiwyg&&!this.component.editor&&(this.component.editor="ckeditor");var r=i.default.isEmpty(this.component.wysiwyg)?this.wysiwygDefault[this.component.editor]||this.wysiwygDefault.default:this.component.wysiwyg;return this.editorsReady[t]=new a.default((function(o){switch(n.component.editor){case"ace":r||(r={}),r.mode=n.component.as?"ace/mode/".concat(n.component.as):"ace/mode/javascript",n.addAce(e,r,(function(e){return n.updateEditorValue(t,e)})).then((function(e){n.editors[t]=e;var r=n.dataValue;return r=n.component.multiple&&Array.isArray(r)?r[t]:r,e.setValue(n.setConvertedValue(r,t)),o(e),e})).catch((function(e){return console.warn(e)}));break;case"quill":(r.hasOwnProperty("toolbarGroups")||r.hasOwnProperty("toolbar"))&&(console.warn("The WYSIWYG settings are configured for CKEditor. For this renderer, you will need to use configurations for the Quill Editor. See https://quilljs.com/docs/configuration for more information."),r=n.wysiwygDefault.quill),n.addQuill(e,r,(function(){return n.updateEditorValue(t,n.editors[t].root.innerHTML)})).then((function(e){if(n.editors[t]=e,n.component.isUploadEnabled){var r=n;e.getModule("uploader").options.handler=function(){for(var e,t=arguments.length,n=new Array(t),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};if(f(h(m.prototype),"setValueAt",this).call(this,e,t,r),this.editorsReady[e]){var o=function(r){return function(o){if(n.autoModified=!0,!r.skipWysiwyg)switch(n.component.editor){case"ace":o.setValue(n.setConvertedValue(t,e));break;case"quill":if(n.component.isUploadEnabled)n.setAsyncConvertedValue(t).then((function(e){var t=o.clipboard.convert({html:e});o.setContents(t)}));else{var i=n.setConvertedValue(t,e),a=o.clipboard.convert({html:i});o.setContents(a)}break;case"ckeditor":o.data.set(n.setConvertedValue(t,e))}}};this.editorsReady[e].then(o(i.default.clone(r)))}}},{key:"setValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.isPlain||this.options.readOnly||this.disabled?(e=this.component.multiple&&Array.isArray(e)?e.map((function(e,n){return t.setConvertedValue(e,n)})):this.setConvertedValue(e),f(h(m.prototype),"setValue",this).call(this,e,n)):(n.skipWysiwyg=i.default.isEqual(e,this.getValue()),f(h(m.prototype),"setValue",this).call(this,e,n))}},{key:"setReadOnlyValue",value:function(e,t){t=t||0,(this.options.readOnly||this.disabled)&&this.refs.input&&this.refs.input[t]&&this.setContent(this.refs.input[t],this.interpolate(e))}},{key:"isJsonValue",get:function(){return this.component.as&&"json"===this.component.as}},{key:"setConvertedValue",value:function(e,t){if(this.isJsonValue&&!i.default.isNil(e))try{e=JSON.stringify(e,null,2)}catch(e){console.warn(e)}return i.default.isString(e)||(e=""),this.setReadOnlyValue(e,t),e}},{key:"setAsyncConvertedValue",value:function(e){if(this.isJsonValue&&e)try{e=JSON.stringify(e,null,2)}catch(e){console.warn(e)}i.default.isString(e)||(e="");var t=(new DOMParser).parseFromString(e,"text/html"),n=t.getElementsByTagName("img");return n.length?this.setImagesUrl(n).then((function(){return e=t.getElementsByTagName("body")[0].innerHTML})):a.default.resolve(e)}},{key:"setImagesUrl",value:function(e){var t=this;return a.default.all(i.default.map(e,(function(e){var n;try{n=JSON.parse(e.getAttribute("alt"))}catch(e){console.warn(e)}return t.fileService.downloadFile(n).then((function(t){e.setAttribute("src",t.url)}))})))}},{key:"addAutoExpanding",value:function(e,t){var n=null,r=null,o=function(t){var n=e.style.width;e.style.width="0px",e.offsetWidth,e.style.width=n,e.style.overflowY=t},a=function(){0!==e.scrollHeight&&function(t,r){for(var o=[];t&&t.parentNode&&t.parentNode instanceof Element;)t.parentNode.scrollTop&&o.push({node:t.parentNode,scrollTop:t.parentNode.scrollTop}),t=t.parentNode;e.style.height="",e.style.height="".concat(e.scrollHeight+n,"px"),o.forEach((function(e){e.node.scrollTop=e.scrollTop}))}(e)},u=i.default.debounce((function(){a();var t=Math.round(parseFloat(e.style.height)),n=window.getComputedStyle(e,null),i=e.offsetHeight;i0&&void 0!==arguments[0]?arguments[0]:this.dataValue;return f(h(m.prototype),"isEmpty",this).call(this,this.trimBlanks(e))}},{key:"defaultValue",get:function(){var e=f(h(m.prototype),"defaultValue",this);return"quill"!==this.component.editor||e||(e="


    "),e}},{key:"getConvertedValue",value:function(e){if(this.isJsonValue&&e)try{e=JSON.parse(e)}catch(e){}return e}},{key:"detach",value:function(){var e=this;this.editors.forEach((function(e){e.destroy&&e.destroy()})),this.editors=[],this.editorsReady=[],this.updateSizes.forEach((function(t){return e.removeEventListener(window,"resize",t)})),this.updateSizes=[],f(h(m.prototype),"detach",this).call(this)}},{key:"getValue",value:function(){return this.isPlain?this.getConvertedValue(f(h(m.prototype),"getValue",this).call(this)):this.dataValue}},{key:"focus",value:function(){switch(f(h(m.prototype),"focus",this).call(this),this.component.editor){case"ckeditor":var e,t;null!==(e=this.editors[0].editing)&&void 0!==e&&null!==(t=e.view)&&void 0!==t&&t.focus&&this.editors[0].editing.view.focus(),this.element.scrollIntoView();break;case"ace":this.editors[0].focus(),this.element.scrollIntoView();break;case"quill":this.editors[0].focus()}}}])&&c(t.prototype,n),r&&c(t,r),m}(o.default);t.default=v},64699:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(21249);var r=i(n(96486)),o=i(n(19161));function i(e){return e&&e.__esModule?e:{default:e}}var a=[{key:"inputMask",ignore:!0},{key:"allowMultipleMasks",ignore:!0},{key:"mask",ignore:!0},{type:"number",input:!0,key:"rows",label:"Rows",weight:210,tooltip:"This allows control over how many rows are visible in the text area.",placeholder:"Enter the amount of rows"},{weight:1350,type:"checkbox",input:!0,key:"spellcheck",defaultValue:!0,label:"Allow Spellcheck"},{type:"select",input:!0,key:"editor",label:"Editor",tooltip:"Select the type of WYSIWYG editor to use for this text area.",dataSrc:"values",data:{values:[{label:"None",value:""},{label:"ACE",value:"ace"},{label:"CKEditor",value:"ckeditor"},{label:"Quill",value:"quill"}]},weight:415},{type:"checkbox",input:!0,key:"autoExpand",label:"Auto Expand",tooltip:"This will make the TextArea auto expand it's height as the user is typing into the area.",weight:415,conditional:{json:{"==":[{var:"data.editor"},""]}}},{type:"checkbox",input:!0,key:"isUploadEnabled",label:"Enable Image Upload",weight:415.1,conditional:{json:{or:[{"===":[{var:"data.editor"},"quill"]},{"===":[{var:"data.editor"},"ckeditor"]}]}}},{type:"select",input:!0,key:"uploadStorage",label:"Image Upload Storage",placeholder:"Select your file storage provider",weight:415.2,tooltip:"Which storage to save the files in.",valueProperty:"value",dataSrc:"custom",data:{custom:function(){return r.default.map(o.default.Providers.getProviders("storage"),(function(e,t){return{label:e.title,value:t}}))}},conditional:{json:{"===":[{var:"data.isUploadEnabled"},!0]}}},{type:"textfield",input:!0,key:"uploadUrl",label:"Image Upload Url",weight:415.3,placeholder:"Enter the url to post the files to.",tooltip:"See https://github.com/danialfarid/ng-file-upload#server-side for how to set up the server.",conditional:{json:{"===":[{var:"data.uploadStorage"},"url"]}}},{type:"textarea",key:"uploadOptions",label:"Image Upload Custom request options",tooltip:"Pass your custom xhr options(optional)",rows:5,editor:"ace",input:!0,weight:415.4,placeholder:'{\n "withCredentials": true\n }',conditional:{json:{"===":[{var:"data.uploadStorage"},"url"]}}},{type:"textfield",input:!0,key:"uploadDir",label:"Image Upload Directory",placeholder:"(optional) Enter a directory for the files",tooltip:"This will place all the files uploaded in this field in the directory",weight:415.5,conditional:{json:{"===":[{var:"data.isUploadEnabled"},!0]}}},{type:"textfield",key:"fileKey",input:!0,label:"File form-data Key",tooltip:"Key name that you would like to modify for the file while calling API request.",rows:5,weight:415.6,placeholder:"Enter the key name of a file for form data.",conditional:{json:{and:[{"===":[{var:"data.editor"},"quill"]},{"===":[{var:"data.isUploadEnabled"},!0]},{"===":[{var:"data.uploadStorage"},"url"]}]}}},{type:"select",input:!0,key:"as",label:"Save As",dataSrc:"values",tooltip:"This setting determines how the value should be entered and stored in the database.",clearOnHide:!0,data:{values:[{label:"String",value:"string"},{label:"JSON",value:"json"},{label:"HTML",value:"html"}]},conditional:{json:{or:[{"===":[{var:"data.editor"},"quill"]},{"===":[{var:"data.editor"},"ace"]}]}},weight:416},{type:"textarea",input:!0,editor:"ace",rows:10,as:"json",label:"Editor Settings",tooltip:"Enter the WYSIWYG editor JSON configuration.",key:"wysiwyg",customDefaultValue:function(e,t,n,r,o){return o?o.wysiwygDefault:""},conditional:{json:{or:[{"===":[{var:"data.editor"},"ace"]},{"===":[{var:"data.editor"},"ckeditor"]},{"===":[{var:"data.editor"},"quill"]}]}},weight:417}];t.default=a},94799:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{weight:125,key:"validate.minWords",label:"Minimum Word Length",placeholder:"Minimum Word Length",type:"number",tooltip:"The minimum amount of words that can be added to this field.",input:!0},{weight:126,key:"validate.maxWords",label:"Maximum Word Length",placeholder:"Maximum Word Length",type:"number",tooltip:"The maximum amount of words that can be added to this field.",input:!0}]},53983:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(e&&"object"===l(e)||(e={value:e,maskName:this.component.inputMasks[0].label}),!e.value){var n=t.noDefault?this.emptyValue:this.defaultValue;e.value=Array.isArray(n)?n[0]:n}return e}},{key:"normalizeValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.isMultipleMasksField?Array.isArray(e)?f(h(m.prototype),"normalizeValue",this).call(this,e.map((function(e){return t.maskValue(e,n)}))):f(h(m.prototype),"normalizeValue",this).call(this,this.maskValue(e,n)):f(h(m.prototype),"normalizeValue",this).call(this,e)}},{key:"setValueAt",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!this.isMultipleMasksField)return f(h(m.prototype),"setValueAt",this).call(this,e,t,n);var r=(t=this.maskValue(t,n)).value||"",o=this.refs.mask?this.refs.mask[e]:null,u=this.refs.select?this.refs.select[e]:null,l=this.getMaskPattern(t.maskName);if(!(o&&u&&l))return f(h(m.prototype),"setValueAt",this).call(this,e,r,n);var s=this.placeholderChar;o.value=(0,i.conformToMask)(r,a.getInputMask(l),{placeholderChar:s}).conformedValue,u.value=t.maskName}},{key:"getValueAt",value:function(e){if(!this.isMultipleMasksField)return f(h(m.prototype),"getValueAt",this).call(this,e);var t=this.refs.mask?this.refs.mask[e]:null,n=this.refs.select?this.refs.select[e]:null;return{value:t?t.value:void 0,maskName:n?n.value:void 0}}},{key:"isEmpty",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.dataValue;return this.isMultipleMasksField?f(h(m.prototype),"isEmpty",this).call(this,e)||(this.component.multiple?0===e.length:!e.maskName||!e.value):f(h(m.prototype),"isEmpty",this).call(this,(e||"").toString().trim())}}])&&c(t.prototype,n),r&&c(t,r),m}(o.default);t.default=v},86297:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{type:"select",label:"Input Format",key:"inputFormat",weight:105,placeholder:"Input Format",tooltip:"Force the output of this field to be sanitized in a specific format.",template:"{{ item.label }}",data:{values:[{value:"plain",label:"Plain"},{value:"html",label:"HTML"},{value:"raw",label:"Raw (Insecure)"}]},defaultValue:"plain",input:!0},{weight:200,type:"radio",label:"Text Case",key:"case",tooltip:"When data is entered, you can change the case of the value.",input:!0,values:[{value:"mixed",label:"Mixed (Allow upper and lower case)"},{value:"uppercase",label:"Uppercase"},{value:"lowercase",label:"Lowercase"}]}]},58054:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(22457)),o=i(n(96486));function i(e){return e&&e.__esModule?e:{default:e}}var a=[{weight:400,type:"select",input:!0,key:"widget.type",label:"Widget",placeholder:"Select a widget",tooltip:"The widget is the display UI used to input the value of the field.",defaultValue:"input",onChange:function(e){e.data.widget=o.default.pick(e.data.widget,"type")},dataSrc:"values",data:{values:[{label:"Input Field",value:"input"},{label:"Calendar Picker",value:"calendar"}]},conditional:{json:{"===":[{var:"data.type"},"textfield"]}}},{weight:405,type:"textarea",key:"widget",label:"Widget Settings",refreshOn:"wiget.type",clearOnHide:!1,calculateValue:function(e){var t=e.instance.calculatedValue,n=e.data.widget.type;if(o.default.isEmpty(o.default.omit(e.data.widget,"type"))||o.default.isEmpty(o.default.omit(t,"type"))){if(t&&!t.type)return e.data.widget;var i=e.instance._currentForm.options.editComponent.widget;if(i&&!o.default.isEmpty(o.default.omit(i,"type"))&&n===i.type)return o.default.omit(i,"language");if(n)return o.default.omit(r.default[n].defaultSettings,"language")}return e.data.widget},input:!0,rows:5,editor:"ace",as:"json",conditional:{json:{"!==":[{var:"data.widget.type"},"input"]}}},{weight:410,type:"textfield",input:!0,key:"inputMask",label:"Input Mask",tooltip:"An input mask helps the user with input by ensuring a predefined format.

    9: numeric
    a: alphabetical
    *: alphanumeric

    Example telephone mask: (999) 999-9999

    See the jquery.inputmask documentation for more information.",customConditional:function(e){return!e.data.allowMultipleMasks}},{weight:411,type:"textfield",input:!0,key:"inputMaskPlaceholderChar",label:"Input Mask Placeholder Char",tooltip:'You can specify a char which will be used as a placeholder in the field.
    E.g., "ˍ"
    Make note that placeholder char will be replaced by a space if it is used inside the mask',validation:{maxLength:1},customConditional:function(e){return e.data.inputMask}},{weight:413,type:"checkbox",input:!0,key:"allowMultipleMasks",label:"Allow Multiple Masks"},{weight:1350,type:"checkbox",input:!0,key:"spellcheck",defaultValue:!0,label:"Allow Spellcheck"},{weight:417,type:"datagrid",input:!0,key:"inputMasks",label:"Input Masks",customConditional:function(e){return!0===e.data.allowMultipleMasks},reorder:!0,components:[{type:"textfield",key:"label",label:"Label",input:!0},{type:"textfield",key:"mask",label:"Mask",input:!0}]},{weight:320,type:"textfield",input:!0,key:"prefix",label:"Prefix"},{weight:330,type:"textfield",input:!0,key:"suffix",label:"Suffix"},{weight:700,type:"textfield",input:!0,key:"autocomplete",label:"Autocomplete",placeholder:"on",tooltip:"Indicates whether input elements can by default have their values automatically completed by the browser. See the MDN documentation on autocomplete for more information."},{weight:1300,type:"checkbox",label:"Hide Input",tooltip:"Hide the input in the browser. This does not encrypt on the server. Do not use for passwords.",key:"mask",input:!0},{weight:1200,type:"checkbox",label:"Show Word Counter",tooltip:"Show a live count of the number of words.",key:"showWordCount",input:!0},{weight:1201,type:"checkbox",label:"Show Character Counter",tooltip:"Show a live count of the number of characters.",key:"showCharCount",input:!0}];t.default=a},64082:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{weight:110,key:"validate.minLength",label:"Minimum Length",placeholder:"Minimum Length",type:"number",tooltip:"The minimum length requirement this field must meet.",input:!0},{weight:120,key:"validate.maxLength",label:"Maximum Length",placeholder:"Maximum Length",type:"number",tooltip:"The maximum length requirement this field must meet.",input:!0},{weight:125,key:"validate.minWords",label:"Minimum Word Length",placeholder:"Minimum Word Length",type:"number",tooltip:"The minimum amount of words that can be added to this field.",input:!0},{weight:126,key:"validate.maxWords",label:"Maximum Word Length",placeholder:"Maximum Word Length",type:"number",tooltip:"The maximum amount of words that can be added to this field.",input:!0},{weight:130,key:"validate.pattern",label:"Regular Expression Pattern",placeholder:"Regular Expression Pattern",type:"textfield",tooltip:"The regular expression pattern test that the field value must pass before the form can be submitted.",input:!0}]},12630:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){for(var e=arguments.length,t=new Array(e),n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},{key:"hasExtraColumn",value:function(){return!1}},{key:"hasAddButton",value:function(){return v(g(d.prototype),"hasAddButton",this).call(this)&&this.hasColumns()}},{key:"componentSchema",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{};v(g(d.prototype),"build",this).call(this,e),this.tableElement.className=this.tableClass,this.builderMode&&!this.hasColumns()&&this.element.appendChild(this.builderView()),this.setMeta()}},{key:"buildRows",value:function(){v(g(d.prototype),"buildRows",this).call(this),this.groupsMode&&this.buildGroups()}},{key:"buildGroups",value:function(){var e=this,t=o.default.get(this.component,"rowGroups",[]),n=o.default.map(t,"numberOfRows"),r=this.tableElement.querySelectorAll("tbody>tr"),i=this.tableElement.querySelector("tbody"),a=this.getRowChunks(n,r).map(o.default.head);t.map((function(t){return e.buildGroup(t)})).forEach((function(e,t){var n=a[t];n&&i.insertBefore(e,n)}))}},{key:"getRowChunks",value:function(e,t){var n=e.reduce((function(e,t){var n=c(e,2),r=n[0],o=n[1],i=r+t;return[i,[].concat(s(o),[[r,i]])]}),[0,[]]);return c(n,2)[1].map((function(e){return o.default.slice.apply(o.default,[t].concat(s(e)))}))}},{key:"buildGroup",value:function(e){var t=e.label,n=this.getColumns().length,r=this.ce("td",{colspan:n,class:"edittable-group-label"},t);return this.ce("tr",null,r)}},{key:"buildRow",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this.builderMode)return null;this.rows[t]={};var o=this.componentComponents,i=o.length-1,a=o.map((function(o,a){var u=n.buildComponent(o,a,e,t,n.getComponentState(o,r));return n.hasRemoveButtons()&&a===i&&u.append(n.removeButton(t)),u}));return this.ce("tr",null,a)}},{key:"removeButton",value:function(e){var t=this,n=o.default.get(this.component,"type","edittable"),r=this.ce("button",{type:"button",class:"btn btn-xxs btn-danger formio-".concat(n,"-remove")},this.ce("i",{class:this.iconClass("remove")}));return this.addEventListener(r,"click",(function(n){n.preventDefault(),t.removeValue(e)})),r}},{key:"builderView",value:function(){return this.ce("div",{class:"well edittable-placeholder"},[this.ce("i",{class:this.iconClass("warning-sign")})," ",this.t("No columns provided")])}},{key:"getMeta",value:function(){var e=this.getGroups();return this.hasColumns&&e.length?e.reduce((function(e,t){return e[t.label]=t.numberOfRows,e}),{}):null}},{key:"setMeta",value:function(){var e=o.default.get(this.component,"key"),t=this.getMeta();e&&t&&o.default.set(this.root,["_submission","metadata",e],t)}}])&&h(t.prototype,n),r&&h(t,r),d}(i.default);t.default=b,b.editForm=u.default},73930:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{key:"columns",type:"datagrid",input:!0,label:"Columns",weight:100,reorder:!0,components:[{key:"label",label:"Column Label",type:"textfield",input:!0},{key:"key",label:"Column Key",type:"textfield",allowCalculateOverride:!0,input:!0,calculateValue:{_camelCase:[{var:"row.label"}]}}]}]},21012:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(74819),n(38880),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(21249),n(68309),n(92222),n(30489);var o=a(n(8745)),i=a(n(19161));function a(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:"";return this.renderTemplate("modaledit",{content:e})}},{key:"attach",value:function(e){return this.loadRefs(e,{container:"single",edit:"single"}),h(m(f.prototype),"attach",this).call(this,e)}},{key:"attachElement",value:function(e){Object.defineProperty(e,"value",{get:function(){return this.innerHTML},set:function(e){this.innerHTML=e}});var t=this.showModal.bind(this);this.addEventListener(this.refs.container,"dblclick",t),this.addEventListener(this.refs.edit,"click",t)}},{key:"createModal",value:function(e){var t=this,n=this,r=this.ce("div");this.setContent(r,this.renderTemplate("modaldialog")),r.refs={},this.loadRefs.call(r,r,{overlay:"single",content:"single",inner:"single",close:"single"});var o=this.getElementRect(this.refs.container),i=this.getModalLayout(o),a=this.getModalStyle(i);return Object.assign(r.refs.content.style,a),r.refs.inner.appendChild(e),this.addEventListener(r.refs.overlay,"click",(function(e){e.preventDefault(),r.close()})),this.addEventListener(r.refs.close,"click",(function(e){e.preventDefault(),r.close()})),this.addEventListener(r,"close",(function(){t.removeChildFrom(r,document.body)})),r.close=function(){r.dispatchEvent(new CustomEvent("close")),n.removeChildFrom(r,document.body)},document.body.appendChild(r),r}},{key:"updateOnChange",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];h(m(f.prototype),"updateOnChange",this).call(this,e,t)&&this.updateContentView(this.dataValue)}},{key:"showModal",value:function(){var e=this.ce("div");this.setContent(e,h(m(f.prototype),"renderElement",this).call(this,this.dataValue));var t=e.children[0];this.isPlain&&(t.style.resize="vertical"),h(m(f.prototype),"attachElement",this).call(this,t),this.createModal(t)}},{key:"updateContentView",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=o.default.get(this,"refs.input[0]",null);return this.setContent(t,e)}},{key:"getElementRect",value:function(e){return e.getBoundingClientRect()}},{key:"getModalStyle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={position:"absolute",height:"auto"},r=o.default.mapValues(o.default.pick(e,["top","left","width"]),(function(e){return"".concat(e,"px")}));return c(c(c({},n),t),r)}},{key:"getModalLayout",value:function(e){var t=this.getModalSize(e.width,e.height),n=t.width,r=t.height;return{left:e.left,minHeight:r,top:e.top,width:n}}},{key:"getModalSize",value:function(e,t){var n,r,i=(n=this.defaultModalSize,r=2,function(e){if(Array.isArray(e))return e}(n)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}}(n,r)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=i[0],u=i[1],s=o.default.get(this.component,"modalLayout","fixed"),c=this.layoutProps[s],f=c.widthProp,d=c.heightProp,p=o.default.get(this.component,f,a),h=o.default.get(this.component,d,u);return"fluid"===s?{width:Math.max(e,p),height:Math.max(t,h)}:{width:p,height:h}}},{key:"defaultModalSize",get:function(){return[475,300]}},{key:"layoutProps",get:function(){return{fixed:{widthProp:"width",heightProp:"height"},fluid:{widthProp:"minWidth",heightProp:"minHeight"}}}}])&&p(t.prototype,n),r&&p(t,r),f}(i.default);t.default=g,g.editForm=a.default},70627:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=[{type:"radio",key:"modalLayout",input:!0,label:"Layout Type",inline:!0,values:[{label:"Fixed",value:"fixed"},{label:"Fluid",value:"fluid"}],defaultValue:"fluid",tooltip:"Fixed - modal with fixed width.\nFluid - Width of modal will be equal to preview width or minmal width."},{type:"number",key:"width",label:"Fixed Width",input:!0,defaultValue:300,conditional:{json:{"===":[{var:"data.modalLayout"},"fixed"]}}},{type:"number",key:"minWidth",label:"Minimum Width",input:!0,defaultValue:300,conditional:{json:{"===":[{var:"data.modalLayout"},"fluid"]}}}]},81541:function(e,t,n){"use strict";n(12419),n(74819),n(38880),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(30489);var r=a(n(96486)),o=a(n(83696)),i=a(n(19161));function a(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};return this.updateValue(e,t)}},{key:"onToken",value:function(e){this.setValue(e.id),"submit"===this.componentAction?this.emit("submitButton"):(this.addClass(this.element,"btn-success"),this.disabled=!0)}},{key:"onClickButton",value:function(e){var t=this;if(this.component.key===e.component.key){var n=r.default.cloneDeep(this.component.stripe.popupConfiguration)||{};r.default.each(n,(function(e,r){n[r]=t.t(e)})),"submit"===this.componentAction?this.root.isValid(e.data,!0)?this.handler.open(n):this.emit("submitButton"):this.handler.open(n)}}},{key:"build",value:function(){var e=this;s(d(v.prototype),"build",this).call(this),"submit"===this.componentAction&&(this.on("submitButton",(function(){e.loading=!0,e.disabled=!0}),!0),this.on("submitDone",(function(){e.loading=!1,e.disabled=!1}),!0),this.on("change",(function(t){e.loading=!1,e.disabled=e.component.disableOnInvalid&&!e.root.isValid(t.data,!0)}),!0),this.on("error",(function(){e.loading=!1}),!0)),this.stripeCheckoutReady.then((function(){var t=r.default.cloneDeep(e.component.stripe.handlerConfiguration)||{};t.key=e.component.stripe.apiKey,t.token=e.onToken.bind(e),void 0===t.locale&&(t.locale=e.options.language),e.handler=StripeCheckout.configure(t),e.on("customEvent",e.onClickButton.bind(e)),e.addEventListener(window,"popstate",(function(){e.handler.close()}))}))}}])&&l(t.prototype,n),a&&l(t,a),v}(o.default);t.default=p,"object"===(void 0===n.g?"undefined":u(n.g))&&n.g.Formio&&n.g.Formio.registerComponent&&n.g.Formio.registerComponent("stripeCheckout",p)},34038:function(e,t,n){"use strict";n(12419),n(74819),n(38880),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(30489);var r=l(n(96486)),o=l(n(6771)),i=l(n(64430)),a=l(n(19161)),u=l(n(91459));function l(e){return e&&e.__esModule?e:{default:e}}function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var n=0;n=s)for(;s>>0,"object"===r(e[o])?e[o].baseVal=a.join(" "):e[o]=a.join(" "),f())},i.remove=function(){d.apply(i,t=arguments);for(var t,n={},s=0,c=[];s>>0,"object"===r(e[o])?e[o].baseVal=a.join(" "):e[o]=a.join(" "),f()},i.toggle=function(e,n){return d.apply(i,[e]),t!==n?n?(i.add(e),!0):(i.remove(e),!1):u[e]?(i.remove(e),!1):(i.add(e),!0)},i}}();"DOMTokenList"in e&&(!("classList"in(l=document.createElement("x")))||!l.classList.toggle("x",!1)&&!l.className)||("DOMTokenList"in(u=e)&&u.DOMTokenList&&(!document.createElementNS||!document.createElementNS("http://www.w3.org/2000/svg","svg")||document.createElementNS("http://www.w3.org/2000/svg","svg").classList instanceof DOMTokenList)||(u.DOMTokenList=s),function(){var e=document.createElement("span");"classList"in e&&(e.classList.toggle("x",!1),e.classList.contains("x")&&(e.classList.constructor.prototype.toggle=function(e){var n=arguments[1];if(n===t){var r=!this.contains(e);return this[r?"add":"remove"](e),r}return this[(n=!!n)?"add":"remove"](e),n}))}(),function(){var e=document.createElement("span");if("classList"in e&&(e.classList.add("a","b"),!e.classList.contains("b"))){var t=e.classList.constructor.prototype.add;e.classList.constructor.prototype.add=function(){for(var e=arguments,n=arguments.length,r=0;re.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};u(this,e),this.beforeMergeOptions(t),this.options=r.default.merge({},this.defaultOptions,t)}var t,n,i;return t=e,i=[{key:"name",get:function(){return"address"}},{key:"displayName",get:function(){return"Address"}}],(n=[{key:"beforeMergeOptions",value:function(){}},{key:"defaultOptions",get:function(){return{}}},{key:"queryProperty",get:function(){return"query"}},{key:"responseProperty",get:function(){return null}},{key:"displayValueProperty",get:function(){return null}},{key:"serialize",value:function(e){return r.default.toPairs(e).map((function(e){var t,n,r=(n=2,function(e){if(Array.isArray(e))return e}(t=e)||function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return n}}(t,n)||function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r[0],i=r[1];return"".concat(encodeURIComponent(o),"=").concat(encodeURIComponent(i))})).join("&")}},{key:"getRequestOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.default.merge({},this.options,e)}},{key:"getRequestUrl",value:function(){throw new Error("Method AddressProvider#getRequestUrl(options) is abstract.")}},{key:"makeRequest",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o.default.makeStaticRequest(this.getRequestUrl(e),"GET",null,{noToken:!0})}},{key:"search",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.getRequestOptions(n),i=o.params=o.params||{};return i[this.queryProperty]=e,this.makeRequest(o).then((function(e){return t.responseProperty?r.default.get(e,t.responseProperty,[]):e}))}},{key:"getDisplayValue",value:function(e){return this.displayValueProperty?r.default.get(e,this.displayValueProperty,""):String(e)}}])&&l(t.prototype,n),i&&l(t,i),e}();t.AddressProvider=s},25823:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.params;return"https://atlas.microsoft.com/search/address/json?".concat(this.serialize(t))}}])&&i(t.prototype,n),r&&i(t,r),d}(n(6542).AddressProvider);t.AzureAddressProvider=s},45555:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.params,n=e.url;return"".concat(n,"?").concat(this.serialize(t))}}])&&i(t.prototype,n),r&&i(t,r),p}(n(6542).AddressProvider);t.CustomAddressProvider=c},7763:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.GoogleAddressProvider=void 0,n(73210),n(54747),n(30489);var o=l(n(19161)),i=l(n(96486)),a=n(6542),u=l(n(91459));function l(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};s(this,v),(t=h.call(this,n)).addRequiredProviderOptions();var r="https://maps.googleapis.com/maps/api/js?v=quarterly&libraries=places&callback=googleMapsCallback";return null!==(e=n.params)&&void 0!==e&&e.key&&(r+="&key=".concat(n.params.key)),o.default.requireLibrary(t.getLibraryName(),"google.maps.places",r),t}return t=v,r=[{key:"name",get:function(){return"google"}},{key:"displayName",get:function(){return"Google Maps"}}],(n=[{key:"displayValueProperty",get:function(){return"formattedPlace"}},{key:"alternativeDisplayValueProperty",get:function(){return"formatted_address"}},{key:"autocompleteOptions",get:function(){var e=i.default.get(this.options,"params.autocompleteOptions",{});return i.default.isObject(e)||(e={}),e}},{key:"beforeMergeOptions",value:function(e){this.convertRegionToAutocompleteOption(e)}},{key:"getLibraryName",value:function(){return"googleMaps"}},{key:"convertRegionToAutocompleteOption",value:function(e){var t=e,n=i.default.get(t,"params.region","");if(n&&!i.default.has(e,"params.autocompleteOptions")){var r={UK:"GB"};r[n=n.toUpperCase().trim()]&&(n=r[n]),i.default.set(t,"params.autocompleteOptions.componentRestrictions.country",[n])}}},{key:"getRequiredAddressProperties",value:function(){return["address_components","formatted_address","geometry","place_id","plus_code","types"]}},{key:"addRequiredProviderOptions",value:function(){var e=this.autocompleteOptions,t=this.getRequiredAddressProperties();i.default.isArray(e.fields)&&e.fields.length>0&&e.fields.forEach((function(e){t.some((function(t){return e===t}))||t.push(e)})),e.fields=t}},{key:"filterPlace",value:function(e){e=e||{};var t={};return this.autocompleteOptions&&this.autocompleteOptions.fields.forEach((function(n){e[n]&&(t[n]=e[n])})),t}},{key:"attachAutocomplete",value:function(e,t,n){var r=this;o.default.libraryReady(this.getLibraryName()).then((function(){var o=new google.maps.places.Autocomplete(e,r.autocompleteOptions);o.addListener("place_changed",(function(){var a=r.filterPlace(o.getPlace());a.formattedPlace=i.default.get(o,"gm_accessors_.place.se.formattedPrediction",a[r.alternativeDisplayValueProperty]),n(a,e,t)}))}))}},{key:"search",value:function(){return u.default.resolve()}},{key:"makeRequest",value:function(){return u.default.resolve()}},{key:"getDisplayValue",value:function(e){var t=i.default.has(e,this.displayValueProperty)?this.displayValueProperty:this.alternativeDisplayValueProperty;return i.default.get(e,t,"")}}])&&c(t.prototype,n),r&&c(t,r),v}(a.AddressProvider);t.GoogleAddressProvider=h},21680:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.params;return"https://nominatim.openstreetmap.org/search?".concat(this.serialize(t))}}])&&i(t.prototype,n),r&&i(t,r),d}(n(6542).AddressProvider);t.NominatimAddressProvider=s},56499:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(68309);var r,o=n(25823),i=n(45555),a=n(7763),u=n(21680);function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s=(l(r={},o.AzureAddressProvider.name,o.AzureAddressProvider),l(r,i.CustomAddressProvider.name,i.CustomAddressProvider),l(r,a.GoogleAddressProvider.name,a.GoogleAddressProvider),l(r,u.NominatimAddressProvider.name,u.NominatimAddressProvider),r);t.default=s},49452:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={}},10695:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=((r=n(89738))&&r.__esModule?r:{default:r}).default;t.default=o},64666:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222),n(73210),n(68309);var r,o=(r=n(3975))&&r.__esModule?r:{default:r},i=function(e){return{uploadFile:function(t,n,r,i,a,u,l,s,c,f){return o.default.upload(e,"azure",(function(e,n){return e.openAndSetHeaders("PUT",n.url),e.setRequestHeader("Content-Type",t.type),e.setRequestHeader("x-ms-blob-type","BlockBlob"),t}),t,n,r,i,s,c,f).then((function(){return{storage:"azure",name:o.default.path([r,n]),size:t.size,type:t.type,groupPermissions:s,groupId:c}}))},downloadFile:function(t){return e.makeRequest("file","".concat(e.formUrl,"/storage/azure?name=").concat(o.default.trim(t.name)),"GET")}}};i.title="Azure File Services";var a=i;t.default=a},52174:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(91459))&&r.__esModule?r:{default:r},i=function(){return{title:"Base64",name:"base64",uploadFile:function(e,t){var n=this,r=new FileReader;return new o.default((function(o,i){r.onload=function(n){var r=n.target.result;o({storage:"base64",name:t,url:r,size:e.size,type:e.type})},r.onerror=function(){return i(n)},r.readAsDataURL(e)}))},downloadFile:function(e){return o.default.resolve(e)}}};i.title="Base64";var a=i;t.default=a},70585:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222);var r,o=(r=n(91459))&&r.__esModule?r:{default:r},i=n(3975),a=function(e){return{uploadFile:function(t,n,r,a,u,l,s,c,f,d){return new o.default((function(o,u){var l=new XMLHttpRequest;"function"==typeof a&&(l.upload.onprogress=a),"function"==typeof d&&d((function(){return l.abort()}));var s=new FormData;s.append("name",n),s.append("dir",r),s.append("file",t),l.onerror=function(e){e.networkError=!0,u(e)},l.onload=function(){if(l.status>=200&&l.status<300){var e=JSON.parse(l.response);e.storage="dropbox",e.size=t.size,e.type=t.type,e.groupId=f,e.groupPermissions=c,e.url=e.path_lower,o(e)}else u(l.response||"Unable to upload file")},l.onabort=u,l.open("POST","".concat(e.formUrl,"/storage/dropbox")),(0,i.setXhrHeaders)(e,l);var p=e.getToken();p&&l.setRequestHeader("x-jwt-token",p),l.send(s)}))},downloadFile:function(t){var n=e.getToken();return t.url="".concat(e.formUrl,"/storage/dropbox?path_lower=").concat(t.path_lower).concat(n?"&x-jwt-token=".concat(n):""),o.default.resolve(t)}}};a.title="Dropbox";var u=a;t.default=u},34198:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=s(n(52174)),o=s(n(70585)),i=s(n(87527)),a=s(n(64666)),u=s(n(7433)),l=s(n(3769));function s(e){return e&&e.__esModule?e:{default:e}}var c={base64:r.default,dropbox:o.default,s3:i.default,url:u.default,azure:a.default,indexeddb:l.default};t.default=c},3769:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(68309);var r,o=n(21614),i=(r=n(91459))&&r.__esModule?r:{default:r},a=function(){return{title:"indexedDB",name:"indexeddb",uploadFile:function(e,t,n,r,a,u){var l=this;if("indexedDB"in window)return new i.default((function(e){var t=indexedDB.open(u.indexeddb,3);t.onsuccess=function(t){var n=t.target.result;e(n)},t.onupgradeneeded=function(e){e.target.result.createObjectStore(u.indexeddbTable)}})).then((function(t){var n=new FileReader;return new i.default((function(r,i){n.onload=function(){var n=new Blob([e],{type:e.type}),i=(0,o.v4)(n),l={id:i,data:n,name:e.name,size:e.size,type:e.type,url:a},s=t.transaction([u.indexeddbTable],"readwrite");s.objectStore(u.indexeddbTable).put(l,i).onerror=function(e){console.log("error storing data"),console.error(e)},s.oncomplete=function(){r({storage:"indexeddb",name:e.name,size:e.size,type:e.type,url:a,id:i})}},n.onerror=function(){return i(l)},n.readAsDataURL(e)}))}));console.log("This browser doesn't support IndexedDB")},downloadFile:function(e,t){var n=this;return new i.default((function(e){indexedDB.open(t.indexeddb,3).onsuccess=function(t){var n=t.target.result;e(n)}})).then((function(r){return new i.default((function(o,i){var a=r.transaction([t.indexeddbTable],"readonly"),u=a.objectStore(t.indexeddbTable).get(e.id);u.onsuccess=function(){a.oncomplete=function(){var t=u.result,r=new File([u.result.data],e.name,{type:u.result.type}),a=new FileReader;a.onload=function(n){t.url=n.target.result,t.storage=e.storage,o(t)},a.onerror=function(){return i(n)},a.readAsDataURL(r)}},u.onerror=function(){return i(n)}}))}))},deleteFile:function(e,t){var n=this;return new i.default((function(e){indexedDB.open(t.indexeddb,3).onsuccess=function(t){var n=t.target.result;e(n)}})).then((function(r){return new i.default((function(o,i){var a=r.transaction([t.indexeddbTable],"readwrite"),u=a.objectStore(t.indexeddbTable).delete(e.id);u.onsuccess=function(){a.oncomplete=function(){var e=u.result;o(e)}},u.onerror=function(){return i(n)}}))}))}}};a.title="IndexedDB";var u=a;t.default=u},87527:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222),n(73210);var r=i(n(91459)),o=i(n(3975));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e){return{uploadFile:function(t,n,r,i,a,u,l,s,c,f){return o.default.upload(e,"s3",(function(e,i){if(i.data.fileName=n,i.data.key=o.default.path([i.data.key,r,n]),i.signed)return e.openAndSetHeaders("PUT",i.signed),e.setRequestHeader("Content-Type",t.type),t;var a=new FormData;for(var u in i.data)a.append(u,i.data[u]);return a.append("file",t),e.openAndSetHeaders("POST",i.url),a}),t,n,r,i,s,c,f).then((function(e){return{storage:"s3",name:n,bucket:e.bucket,key:e.data.key,url:o.default.path([e.url,e.data.key]),acl:e.data.acl,size:t.size,type:t.type}}))},downloadFile:function(t){return"public-read"!==t.acl?e.makeRequest("file","".concat(e.formUrl,"/storage/s3?bucket=").concat(o.default.trim(t.bucket),"&key=").concat(o.default.trim(t.key)),"GET"):r.default.resolve(t)}}};a.title="S3";var u=a;t.default=u},17607:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFormioUploadAdapterPlugin=void 0,n(68309),n(17727),n(88674),n(41539),n(92222);var r,o=n(82531),i=(r=n(91459))&&r.__esModule?r:{default:r};function a(e,t){for(var n=0;n=200&&c.status<300){var e={};try{e=(e="string"==typeof c.response?JSON.parse(c.response):{})&&e.data?e.data:e}catch(t){e={}}var r=e.hasOwnProperty("url")?e.url:"".concat(c.responseURL,"/").concat(n);r&&"/"===r[0]&&(r="".concat(t).concat(r)),o({url:r,data:e})}else s(c.response||"Unable to upload file")},c.onerror=function(){return s(c)},c.onabort=function(){return s(c)};var h=t+(t.indexOf("?")>-1?"&":"?");for(var v in r)h+="".concat(v,"=").concat(r[v],"&");"&"===h[h.length-1]&&(h=h.substr(0,h.length-1)),c.open("POST",h),f&&c.setRequestHeader("Content-Type","application/json");var y=e.getToken();if(y&&c.setRequestHeader("x-jwt-token",y),a){var m="string"==typeof a?JSON.parse(a):a;for(var g in m)c[g]=m[g]}c.send(f?i:d)}))};return{title:"Url",name:"url",uploadFile:function(n,r,o,a,u,l,s,c,f,d){var p=function(c){var f;return t(u,r,{baseUrl:encodeURIComponent(e.projectUrl),project:c?c.project:"",form:c?c._id:""},(f={},i(f,s,n),i(f,"name",r),i(f,"dir",o),f),l,a,d).then((function(t){return t.data=t.data||{},t.data.baseUrl=e.projectUrl,t.data.project=c?c.project:"",t.data.form=c?c._id:"",{storage:"url",name:r,url:t.url,size:n.size,type:n.type,data:t.data}}))};return n.private&&e.formId?e.loadForm().then((function(e){return p(e)})):p()},deleteFile:function(e){return new o.default((function(t,n){var r=new XMLHttpRequest;r.open("DELETE",e.url,!0),r.onload=function(){r.status>=200&&r.status<300?t("File deleted"):n(r.response||"Unable to delete file")},r.send(null)}))},downloadFile:function(n){return n.private?(e.submissionId&&n.data&&(n.data.submission=e.submissionId),t(n.url,n.name,{},JSON.stringify(n)).then((function(e){return e.data}))):o.default.resolve(n)}}};a.title="Url";var u=a;t.default=u},3975:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.setXhrHeaders=void 0,n(69600),n(21249),n(57327),n(73210),n(92222);var r=i(n(91459)),o=i(n(92742));function i(e){return e&&e.__esModule?e:{default:e}}var a=function(e,t){var n=e.options.headers;if(n){var r={"Content-Disposition":!0};for(var o in n)r[o]&&t.setRequestHeader(o,n[o])}};t.setXhrHeaders=a;var u={trim:function(e){return(0,o.default)(e,"/")},path:function(e){return e.filter((function(e){return!!e})).map(u.trim).join("/")},upload:function(e,t,n,o,i,l,s,c,f,d){return new r.default((function(r,p){var h=new XMLHttpRequest;h.onerror=function(e){e.networkError=!0,p(e)},h.onabort=p,h.onload=function(){if(h.status>=200&&h.status<300){var t=JSON.parse(h.response),o=new XMLHttpRequest;"function"==typeof s&&(o.upload.onprogress=s),"function"==typeof d&&d((function(){return o.abort()})),o.openAndSetHeaders=function(){o.open.apply(o,arguments),a(e,o)},o.onerror=function(e){e.networkError=!0,p(e)},o.onabort=function(e){e.networkError=!0,p(e)},o.onload=function(){o.status>=200&&o.status<300?r(t):p(o.response||"Unable to upload file")},o.onabort=p,o.send(n(o,t))}else p(h.response||"Unable to sign file")},h.open("POST","".concat(e.formUrl,"/storage/").concat(t)),h.setRequestHeader("Accept","application/json"),h.setRequestHeader("Content-Type","application/json; charset=UTF-8");var v=e.getToken();v&&h.setRequestHeader("x-jwt-token",v),h.send(JSON.stringify({name:u.path([l,i]),size:o.size,type:o.type,groupPermissions:c,groupId:f}))}))}},l=u;t.default=l},51508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(75146)),o=i(n(96486));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){for(var n=0;n\n ',e.component.disableClearIcon||(n+='\n \n '),n+="\n \n"}return n+="\n",e.self.manualModeEnabled&&(n+='\n
    \n \n
    \n"),n+="\n",e.self.manualMode&&(n+='\n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n"),n+"\n"}},87302:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    ',e.displayValue?n+=null==(t=e.displayValue)?"":t:n+="-",n+"
    \n"}},45284:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(4295)),o=i(n(87302));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},34801:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+=""+(null==(t=e.message)?"":t)+"\n"}},75284:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(34801))&&r.__esModule?r:{default:r}).default};t.default=o},3824:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.sidebar)?"":t)+'\n
    \n
    \n '+(null==(t=e.form)?"":t)+"\n
    \n
    \n"}},15590:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(3824))&&r.__esModule?r:{default:r}).default};t.default=o},6e4:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.disableBuilderActions||(n+='\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n '),n+"\n "+(null==(t=e.html)?"":t)+"\n
    \n"}},14943:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(6e4))&&r.__esModule?r:{default:r}).default};t.default=o},15858:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n '+(null==(t=e.html)?"":t)+"\n
    \n"}},89298:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(15858))&&r.__esModule?r:{default:r}).default};t.default=o},47995:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n

    '+(null==(t=e.t(e.componentInfo.title,{_userInput:!0}))?"":t)+" "+(null==(t=e.t("Component"))?"":t)+"

    \n
    \n ",e.helplinks&&(n+='\n \n "),n+='\n
    \n
    \n
    \n ",e.preview||(n+='\n
    \n \n \n \n
    \n "),n+="\n
    \n ",e.preview&&(n+='\n
    \n
    \n
    \n

    '+(null==(t=e.t("Preview"))?"":t)+'

    \n
    \n
    \n
    \n '+(null==(t=e.preview)?"":t)+"\n
    \n
    \n
    \n ",e.componentInfo.help&&(n+='\n
    \n '+(null==(t=e.t(e.componentInfo.help))?"":t)+"\n
    \n "),n+='\n
    \n \n \n \n
    \n
    \n "),n+"\n
    \n"}},74798:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(47995))&&r.__esModule?r:{default:r}).default};t.default=o},72807:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'\n '+(null==(t=e.t("Drag and Drop a form component"))?"":t)+"\n\n"}},65181:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(72807))&&r.__esModule?r:{default:r}).default};t.default=o},42904:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n \n
    \n ',e.groups.forEach((function(e){n+="\n "+(null==(t=e)?"":t)+"\n "})),n+="\n
    \n
    \n"}},98953:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(42904))&&r.__esModule?r:{default:r}).default};t.default=o},96746:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n
    \n \n '+(null==(t=e.t(e.group.title,{_userInput:!0}))?"":t)+'\n \n
    \n
    \n \n
    \n ',e.group.componentOrder.length||e.subgroups.length?(n+="\n ",!e.group.componentOrder||e.group.componentOrder.forEach((function(r){n+='\n \n ',e.group.components[r].icon&&(n+='\n \n '),n+="\n "+(null==(t=e.t(e.group.components[r].title,{_userInput:!0}))?"":t)+"\n \n "})),n+="\n "+(null==(t=e.subgroups.join(""))?"":t)+"\n "):n+="\n
    "+(null==(t=e.t("No Matches Found"))?"":t)+"
    \n ",n+="\n
    \n
    \n\n"}},31440:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(96746))&&r.__esModule?r:{default:r}).default};t.default=o},41737:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n '+(null==(t=e.sidebar)?"":t)+'\n
    \n
    \n \n
    \n '+(null==(t=e.form)?"":t)+"\n
    \n
    \n
    \n"}},19838:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(41737))&&r.__esModule?r:{default:r}).default};t.default=o},26982:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+="<"+(null==(t=e.input.type)?"":t)+'\n ref="button"\n ',e.input.attr)n+="\n "+(null==(t=r)?"":t)+'="'+(null==(t=e.input.attr[r])?"":t)+'"\n ';return n+="\n>\n",e.component.leftIcon&&(n+=' '),n+="\n"+(null==(t=e.input.content)?"":t)+"\n",e.component.tooltip&&(n+='\n \n'),n+="\n",e.component.rightIcon&&(n+=' '),n+"\n\n
    \n \n
    \n'}},35858:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"\n"}},40707:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(26982)),o=i(n(35858));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},18952:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+='
    \n \n
    \n"}},24609:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n
    ',e.checked?n+="True":n+="False",n+"
    \n"}},28569:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(18952)),o=i(n(24609));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},89199:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.component.columns.forEach((function(r,o){n+='\n
    \n '+(null==(t=e.columnComponents[o])?"":t)+"\n
    \n"})),n+="\n"}},36567:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(89199))&&r.__esModule?r:{default:r}).default};t.default=o},8404:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.visible&&(n+="\n "+(null==(t=e.children)?"":t)+'\n
    \n '),n+"\n
    \n"}},28857:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(8404))&&r.__esModule?r:{default:r}).default};t.default=o},64229:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n
    \n
    \n
    \n
    \n ',e.visible&&(n+="\n "+(null==(t=e.children)?"":t)+"\n "),n+'\n
    \n \n
    \n
    \n \n
    \n
    \n
    \n'}},6311:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(64229))&&r.__esModule?r:{default:r}).default};t.default=o},16499:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+((null==(t=e.children.join(""))?"":t)+"\n")}},16056:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(16499))&&r.__esModule?r:{default:r}).default};t.default=o},46441:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n '+(null==(t=e.children)?"":t)+"\n
    \n"}},64401:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(46441))&&r.__esModule?r:{default:r}).default};t.default=o},25486:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={"border-default":"","formio-tab-panel-active":"active","formio-tab-link-active":"active","formio-tab-link-container-active":"active"}},79025:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n '+(null==(t=r.hideLabel?"":e.t(r.label||r.title,{_userInput:!0}))?"":t)+"\n ",r.tooltip&&(n+=' '),n+="\n \n "})),n+="\n ",e.hasExtraColumn&&(n+="\n \n "),n+="\n \n \n "),n+='\n \n ',e.rows.forEach((function(r,o){n+="\n ",e.hasGroups&&e.groups[o]&&(n+='\n \n '+(null==(t=e.groups[o].label)?"":t)+"\n \n "),n+='\n \n ',e.component.reorder&&(n+='\n \n '),n+="\n ",e.columns.forEach((function(o){n+='\n \n "})),n+="\n ",e.hasExtraColumn&&(n+="\n ",!e.builder&&e.hasRemoveButtons&&(n+='\n \n '),n+="\n ",e.canAddColumn&&(n+='\n \n "),n+="\n "),n+="\n \n "})),n+="\n \n ",!e.builder&&e.hasAddButton&&e.hasBottomSubmit&&(n+='\n \n \n \n \n \n "),n+="\n
    \n ",!e.builder&&e.hasAddButton&&e.hasTopSubmit&&(n+='\n \n "),n+="\n
    \n \n \n '+(null==(t=r[o.key])?"":t)+"\n \n \n \n '+(null==(t=e.placeholder)?"":t)+"\n
    \n \n
    \n"}},79822:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.hasHeader&&(n+="\n \n \n ",e.columns.forEach((function(r){n+='\n \n "})),n+="\n \n \n "),n+="\n \n ",e.rows.forEach((function(r){n+="\n \n ",e.columns.forEach((function(o){n+='\n \n "})),n+="\n \n "})),n+="\n \n
    \n '+(null==(t=r.hideLabel?"":e.t(r.label||r.title,{_userInput:!0}))?"":t)+"\n ",r.tooltip&&(n+=' '),n+="\n
    \n '+(null==(t=r[o.key])?"":t)+"\n
    \n"}},27915:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(79025)),o=i(n(79822));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},62796:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.dayFirst&&e.showDay&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+="\n ",e.showMonth&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+="\n ",!e.dayFirst&&e.showDay&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+="\n ",e.showYear&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+'\n
    \n\n'}},11594:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(62796))&&r.__esModule?r:{default:r}).default};t.default=o},63645:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'
    \n
    \n
    \n
    \n \n
    \n
    \n'}},10158:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(63645))&&r.__esModule?r:{default:r}).default};t.default=o},9665:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
      \n ',e.header&&(n+='\n
    • \n '+(null==(t=e.header)?"":t)+"\n
    • \n "),n+="\n ",e.rows.forEach((function(r,o){n+='\n
    • \n '+(null==(t=r)?"":t)+"\n ",e.openRows[o]&&!e.readOnly&&(n+='\n
      \n \n ",e.component.removeRow&&(n+='\n \n "),n+="\n
      \n "),n+='\n
      \n
      \n '+(null==(t=e.errors[o])?"":t)+"\n
      \n
      \n
    • \n "})),n+="\n ",e.footer&&(n+='\n \n "),n+="\n
    \n",!e.readOnly&&e.hasAddButton&&(n+='\n\n"),n+="\n"}},46248:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
      \n ',e.header&&(n+='\n
    • \n '+(null==(t=e.header)?"":t)+"\n
    • \n "),n+="\n ",e.rows.forEach((function(r,o){n+='\n
    • \n '+(null==(t=r)?"":t)+"\n ",e.openRows[o]&&!e.readOnly&&(n+='\n
      \n \n ",e.component.removeRow&&(n+='\n \n "),n+="\n
      \n "),n+='\n
      \n
      \n '+(null==(t=e.errors[o])?"":t)+"\n
      \n
      \n
    • \n "})),n+="\n ",e.footer&&(n+='\n \n "),n+="\n
    \n"}},21838:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(9665)),o=i(n(46248));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},92161:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+="

    "+(null==(t=e.t("error"))?"":t)+"

    \n
      \n ",e.errors.forEach((function(r){n+='\n '+(null==(t=r.message)?"":t)+"\n "})),n+="\n
    \n"}},21337:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(92161))&&r.__esModule?r:{default:r}).default};t.default=o},21193:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.label.hidden||(n+='\n
    \n '+(null==(t=e.labelMarkup)?"":t)+"\n
    \n "),n+="\n\n ",e.label.hidden&&e.label.className&&e.component.validate.required&&(n+='\n
    \n \n
    \n '),n+='\n\n
    \n '+(null==(t=e.element)?"":t)+"\n
    \n
    \n\n",e.component.description&&(n+='\n
    '+(null==(t=e.t(e.component.description,{_userInput:!0}))?"":t)+"
    \n"),n+"\n"}},81336:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.label.hidden||"bottom"===e.label.labelPosition||(n+="\n "+(null==(t=e.labelMarkup)?"":t)+"\n"),n+="\n\n",e.label.hidden&&e.label.className&&e.component.validate.required&&(n+='\n \n'),n+="\n\n"+(null==(t=e.element)?"":t)+"\n\n",e.label.hidden||"bottom"!==e.label.labelPosition||(n+="\n "+(null==(t=e.labelMarkup)?"":t)+"\n"),n+="\n",e.component.description&&(n+='\n
    '+(null==(t=e.t(e.component.description,{_userInput:!0}))?"":t)+"
    \n"),n+"\n"}},77703:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(81336)),o=i(n(21193));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,align:o.default};t.default=a},3677:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+="
    \n ",e.component.legend&&(n+='\n \n '+(null==(t=e.t(e.component.legend,{_userInput:!0}))?"":t)+"\n ",e.component.tooltip&&(n+='\n \n '),n+="\n \n "),n+="\n ",e.collapsed||(n+='\n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n "),n+"\n
    \n"}},2619:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(3677))&&r.__esModule?r:{default:r}).default};t.default=o},99748:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.self.imageUpload?(n+="\n
    \n ",e.files.forEach((function(r){n+='\n
    \n \n '+(null==(t=r.originalName||r.name)?\n ',e.disabled||(n+='\n \n '),n+="\n \n
    \n "})),n+="\n
    \n"):(n+='\n
      \n \n ",e.files.forEach((function(r){n+='\n
    • \n
      \n ',e.disabled||(n+='\n
      \n '),n+='\n
      '+(null==(t=r.originalName||r.name)?"":t)+"\n ",n+='\n
      \n
      '+(null==(t=e.fileSize(r.size))?"":t)+"
      \n ",e.self.hasTypes&&!e.disabled&&(n+='\n
      \n \n
      \n "),n+="\n ",e.self.hasTypes&&e.disabled&&(n+='\n
      '+(null==(t=r.fileType)?"":t)+"
      \n "),n+="\n
      \n
    • \n "})),n+="\n
    \n"),n+="\n",e.disabled||!e.component.multiple&&e.files.length||(n+="\n ",e.self.useWebViewCamera?n+='\n
    \n \n \n
    \n ":e.self.cameraMode?n+='\n
    \n \n
    \n \n \n ":(n+='\n
    \n '+(null==(t=e.t("Drop files to attach,"))?"":t)+"\n ",e.self.imageUpload&&(n+='\n '+(null==(t=e.t("Use Camera,"))?"":t)+"\n "),n+="\n "+(null==(t=e.t("or"))?"":t)+' '+(null==(t=e.t("browse"))?"":t)+'\n
    \n
    \n
    \n
    \n '),n+="\n"),n+="\n",e.statuses.forEach((function(r){n+='\n
    \n
    \n
    '+(null==(t=r.originalName)?"":t)+'
    \n
    '+(null==(t=e.fileSize(r.size))?"":t)+'
    \n
    \n
    \n
    \n ',"progress"===r.status?n+='\n
    \n
    \n '+(null==(t=r.progress)?"":t)+"% "+(null==(t=e.t("Complete"))?"":t)+"\n
    \n
    \n ":"error"===r.status?n+='\n
    '+(null==(t=e.t(r.message))?"":t)+"
    \n ":n+='\n
    '+(null==(t=e.t(r.message))?"":t)+"
    \n ",n+="\n
    \n
    \n
    \n"})),n+="\n",e.component.storage&&!e.support.hasWarning||(n+='\n
    \n ',e.component.storage||(n+="\n

    "+(null==(t=e.t("No storage has been set for this field. File uploads are disabled until storage is set up."))?"":t)+"

    \n "),n+="\n ",e.support.filereader||(n+="\n

    "+(null==(t=e.t("File API & FileReader API not supported."))?"":t)+"

    \n "),n+="\n ",e.support.formdata||(n+="\n

    "+(null==(t=e.t("XHR2's FormData is not supported."))?"":t)+"

    \n "),n+="\n ",e.support.progress||(n+="\n

    "+(null==(t=e.t("XHR2's upload progress isn't supported."))?"":t)+"

    \n "),n+="\n
    \n"),n+="\n"}},10910:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(99748))&&r.__esModule?r:{default:r}).default};t.default=o},80692:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+="<"+(null==(t=e.tag)?"":t)+' class="'+(null==(t=e.component.className)?"":t)+'" ref="html"\n ',e.attrs.forEach((function(e){n+="\n "+(null==(t=e.attr)?"":t)+'="'+(null==(t=e.value)?"":t)+'"\n '})),n+="\n>"+(null==(t=e.t(e.content))?"":t),e.singleTags&&-1!==e.singleTags.indexOf(e.tag)||(n+=""),n+="\n"}},28209:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(80692))&&r.__esModule?r:{default:r}).default};t.default=o},72663:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+''+(null==(t=e.content)?"":t)+"\n"}},34885:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(72663))&&r.__esModule?r:{default:r}).default};t.default=o},64968:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(92222),t.default=function(e,t,n){if("fa"===e)switch(t){case"save":t="download";break;case"zoom-in":t="search-plus";break;case"zoom-out":t="search-minus";break;case"question-sign":t="question-circle";break;case"remove-circle":t="times-circle-o";break;case"new-window":t="window-restore";break;case"move":t="arrows";break;case"time":t="clock-o"}return n?"".concat(e," ").concat(e,"-").concat(t," ").concat(e,"-spin"):"".concat(e," ").concat(e,"-").concat(t)}},5508:function(e,t,n){"use strict";n(47941),n(82526),n(57327),n(38880),n(54747),n(49337),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(41539),n(39714);var r=se(n(45284)),o=se(n(15590)),i=se(n(14943)),a=se(n(89298)),u=se(n(74798)),l=se(n(65181)),s=se(n(98953)),c=se(n(31440)),f=se(n(19838)),d=se(n(40707)),p=se(n(28569)),h=se(n(36567)),v=se(n(28857)),y=se(n(6311)),m=se(n(16056)),g=se(n(64401)),b=se(n(27915)),w=se(n(11594)),_=se(n(10158)),k=se(n(21838)),O=se(n(77703)),x=se(n(2619)),j=se(n(10910)),P=se(n(28209)),S=se(n(34885)),C=se(n(64968)),M=se(n(98781)),E=se(n(59811)),A=se(n(38304)),R=se(n(97028)),T=se(n(56105)),D=se(n(40822)),I=se(n(75441)),L=se(n(20073)),N=se(n(44857)),V=se(n(87505)),F=se(n(5392)),U=se(n(32878)),z=se(n(2265)),B=se(n(40486)),q=se(n(24628)),H=se(n(80247)),W=se(n(80411)),Y=se(n(36236)),G=se(n(58830)),K=se(n(3246)),$=se(n(4287)),J=se(n(40708)),Z=se(n(67741)),X=se(n(75401)),Q=se(n(1)),ee=se(n(29304)),te=se(n(56429)),ne=se(n(13380)),re=se(n(41345)),oe=se(n(187)),ie=se(n(24376)),ae=se(n(25486)),ue=se(n(21337)),le=se(n(75284));function se(e){return e&&e.__esModule?e:{default:e}}function ce(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function fe(e){for(var t=1;t'+(null==(t=e.input.content)?"":t)+"\n"}return n+="\n",(e.component.editor||e.component.wysiwyg)&&(n+='\n
    \n'),n+="\n",e.component.showCharCount&&(n+='\n\n'),n+="\n",e.component.showWordCount&&(n+='\n\n'),n+="\n",e.suffix&&(n+='\n
    \n \n ',e.suffix instanceof HTMLElement?n+="\n "+(null==(t=e.t(e.suffix.outerHTML,{_userInput:!0}))?"":t)+"\n ":n+="\n "+(null==(t=e.t(e.suffix,{_userInput:!0}))?"":t)+"\n ",n+="\n \n
    \n"),n+="\n",(e.prefix||e.suffix)&&(n+="\n\n"),n+"\n"}},19423:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    ',e.value?n+=null==(t=e.value)?"":t:n+="-",n+"
    \n"}},98781:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(62247)),o=i(n(19423));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},2025:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n '+(null==(t=e.t(e.component.label,{_userInput:!0}))?"":t)+"\n ",e.component.tooltip&&(n+='\n \n '),n+"\n\n"}},59811:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(2025))&&r.__esModule?r:{default:r}).default};t.default=o},76904:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'
    \n
    \n
    \n
    \n
    \n'}},38304:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(76904))&&r.__esModule?r:{default:r}).default};t.default=o},71956:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"Loading...\n"}},97028:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(71956))&&r.__esModule?r:{default:r}).default};t.default=o},31597:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n'}},56105:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(31597))&&r.__esModule?r:{default:r}).default};t.default=o},46742:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.message)?"":t)+"
    \n"}},40822:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(46742))&&r.__esModule?r:{default:r}).default};t.default=o},47190:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n\n
    \n '+(null==(t=e.messages)?"":t)+"\n
    \n"}},44857:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(47190))&&r.__esModule?r:{default:r}).default};t.default=o},34585:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n
    \n \n '+(null==(t=e.t("Close"))?"":t)+'\n \n
    \n
    \n
    \n'}},75441:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(34585))&&r.__esModule?r:{default:r}).default};t.default=o},16160:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n \n \n \n
    '+(null==(t=e.content)?"":t)+"
    \n
    \n"}},20073:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(16160))&&r.__esModule?r:{default:r}).default};t.default=o},31737:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n '+(null==(t=e.element)?"":t)+"\n \n ",e.disabled||(n+='\n \n \n \n '),n+"\n\n"}},5392:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(31737))&&r.__esModule?r:{default:r}).default};t.default=o},47935:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n '+(null==(t=e.rows)?"":t)+"\n ",e.disabled||(n+='\n \n \n \n "),n+"\n \n
    \n \n
    \n"}},32878:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(47935))&&r.__esModule?r:{default:r}).default};t.default=o},33793:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+='\n '+(null==(t=e.label)?"":t)+"\n "})),n+='\n \n \n \n ',e.component.collapsible&&(n+='\n \n '),n+="\n ",e.component.hideLabel&&!e.builder||(n+="\n "+(null==(t=e.t(e.component.title,{_userInput:!0}))?"":t)+"\n "),n+="\n ",e.component.tooltip&&(n+='\n \n '),n+="\n \n \n "),n+="\n ",e.collapsed&&!e.builder||(n+='\n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n "),n+"\n\n"}},2265:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(47760))&&r.__esModule?r:{default:r}).default};t.default=o},52342:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n\t\n\t\t\n\t\n\t\n\t\t\n\t\n
    \n '+(null==(t=e.submitButton)?"":t)+"\n
    \n"}},40486:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(52342))&&r.__esModule?r:{default:r}).default};t.default=o},67384:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n
    \n '+(null==(t=e.sidebar)?"":t)+'\n
    \n
    \n\t
    \n '+(null==(t=e.form)?"":t)+"\n
    \n
    \n"}},24628:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(67384))&&r.__esModule?r:{default:r}).default};t.default=o},47733:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n

    '+(null==(t=e.t("Upload a PDF File"))?"":t)+'

    \n \n
    \n \n '+(null==(t=e.t("Drop pdf to start, or"))?"":t)+' '+(null==(t=e.t("browse"))?"":t)+'\n \n \n
    \n
    \n\n
    \n
    \n\n'}},80247:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(47733))&&r.__esModule?r:{default:r}).default};t.default=o},36564:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.values.forEach((function(r){for(var o in n+='\n
    \n \n
    \n "})),n+="\n
    \n"}},92635:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,(n+='
    \n ')+"\n "+(null==(t=e.values.filter((function(t){return e.value===t.value||"object"==typeof e.value&&e.value.hasOwnProperty(t.value)&&e.value[t.value]})).map((function(t){return e.t(t.label,{_userInput:!0})})).join(", "))?"":t)+"\n
    \n"}},80411:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(36564)),o=i(n(92635));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},59464:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'\n \n \n \n \n \n \n \n \n
    \n '+(null==(t=e.element)?"":t)+'\n
    \n \n
    \n"}},36236:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(59464))&&r.__esModule?r:{default:r}).default};t.default=o},99291:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+='\n\n'}},29645:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    ',e.value?n+=null==(t=e.self.itemValueForHTMLMode(e.value))?"":t:n+="-",n+"
    \n"}},58830:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(99291)),o=i(n(29645));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},37040:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+="\n"}},89741:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.selected&&(n+=null==(t=e.t(e.option.label,{_userInput:!0}))?"":t),n+"\n"}},3246:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(37040)),o=i(n(89741));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},66272:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+=(null==(t=e.element)?"":t)+'\n\n \n \n \n \n ',e.required&&(n+='\n \n '),n+='\n \n\n',e.component.footer&&(n+='\n \n"),n+"\n"}},47044:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'\n'}},4287:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(66272)),o=i(n(47044));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},79419:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n \n \n ',e.component.values.forEach((function(r){n+='\n \n "})),n+="\n \n \n \n ",e.component.questions.forEach((function(r){n+="\n \n \n ",e.component.values.forEach((function(o){n+='\n \n '})),n+="\n \n "})),n+="\n \n
    '+(null==(t=e.t(r.label,{_userInput:!0}))?"":t)+"
    "+(null==(t=e.t(r.label))?"":t)+"\n \n
    \n"}},80188:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n ',e.component.questions.forEach((function(r){n+="\n \n \n \n \n "})),n+="\n \n
    "+(null==(t=e.t(r.label))?"":t)+"\n ",e.component.values.forEach((function(o){n+="\n ",e.value&&e.value.hasOwnProperty(r.value)&&e.value[r.value]===o.value&&(n+="\n "+(null==(t=e.t(o.label))?"":t)+"\n "),n+="\n "})),n+="\n
    \n"}},40708:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(79419)),o=i(n(80188));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,html:o.default};t.default=a},61915:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.component.components.forEach((function(r,o){n+='\n
    \n
    \n

    '+(null==(t=e.t(r.label,{_userInput:!0}))?"":t)+'

    \n
    \n \n '+(null==(t=e.tabComponents[o])?"":t)+"\n
    \n \n"})),n+="\n"}},78395:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n \n
    \n ",e.component.components.forEach((function(r,o){n+='\n \n '+(null==(t=e.tabComponents[o])?"":t)+"\n
    \n "})),n+="\n\n"}},67741:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(61915)),o=i(n(78395));function i(e){return e&&e.__esModule?e:{default:e}}var a={flat:r.default,form:o.default};t.default=a},13381:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.component.header&&e.component.header.length>0&&(n+='\n \n \n ',e.component.header.forEach((function(r){n+='\n \n "})),n+="\n \n \n "),n+="\n \n ",e.tableComponents.forEach((function(r,o){n+='\n \n ',r.forEach((function(r,i){n+='\n \n "})),n+="\n \n "})),n+="\n \n
    '+(null==(t=e.t(r,{_userInput:!0}))?"":t)+"
    "+(null==(t=r)?"":t)+"
    \n"}},75401:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(13381))&&r.__esModule?r:{default:r}).default};t.default=o},45568:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.node.isRoot?n+='\n
    \n':n+='\n
  • \n',n+="\n ",e.content&&(n+='\n
    \n '+(null==(t=e.content)?"":t)+"\n
    \n "),n+="\n ",e.childNodes&&e.childNodes.length&&(n+='\n
      \n '+(null==(t=e.childNodes.join(""))?"":t)+"\n
    \n "),n+="\n",e.node.isRoot?n+="\n
  • \n":n+="\n \n",n+"\n"}},1:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(45568))&&r.__esModule?r:{default:r}).default};t.default=o},62720:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    '+(null==(t=e.children)?"":t)+"
    \n ",e.readOnly||(n+='\n
    \n \n \n
    \n "),n+"\n
    \n"}},29304:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(62720));function o(e){return e&&e.__esModule?e:{default:e}}var i={treeView:{form:o(n(26062)).default},treeEdit:{form:r.default}};t.default=i},26062:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.values.forEach((function(e){n+='\n
    \n '+(null==(t=e)?"":t)+"\n
    \n "})),n+='\n
    \n
    \n ',e.node.hasChildren&&(n+='\n \n "),n+="\n ",e.readOnly||(n+='\n \n \n \n ",e.node.revertAvailable&&(n+='\n \n "),n+="\n "),n+="\n
    \n
    \n
    \n"}},50332:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.t(e.component.title,{_userInput:!0}))?"":t)+"
    \n"}},83946:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.children)?"":t)+"
    \n"}},56429:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(83946)),o=i(n(50332));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,builder:o.default};t.default=a},80643:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n
    \n"}},13380:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(80643))&&r.__esModule?r:{default:r}).default};t.default=o},7349:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.t(e.component.title,{_userInput:!0}))?"":t)+"
    \n"}},77090:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.wizardHeader)?"":t)+'\n
    \n '+(null==(t=e.components)?"":t)+"\n
    \n "+(null==(t=e.wizardNav)?"":t)+"\n
    \n
    "}},41345:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=i(n(77090)),o=i(n(7349));function i(e){return e&&e.__esModule?e:{default:e}}var a={form:r.default,builder:o.default};t.default=a},29864:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n"}},187:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(29864))&&r.__esModule?r:{default:r}).default};t.default=o},38054:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
      \n ',e.buttons.cancel&&(n+='\n
    • \n \n
    • \n "),n+="\n ",e.buttons.previous&&(n+='\n
    • \n \n
    • \n "),n+="\n ",e.buttons.next&&(n+='\n
    • \n \n
    • \n "),n+="\n ",e.buttons.submit&&(n+='\n
    • \n \n
    • \n "),n+"\n
    \n"}},24376:function(e,t,n){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o={form:((r=n(38054))&&r.__esModule?r:{default:r}).default};t.default=o},75146:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(5508)),o=a(n(81575)),i=a(n(95295));function a(e){return e&&e.__esModule?e:{default:e}}var u={bootstrap:r.default,bootstrap3:o.default.templates.bootstrap3,semantic:i.default.templates.semantic};t.default=u},193:function(e,t,n){"use strict";n(91038),n(47042),n(68309),n(12419),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(41539),n(66992),n(33948),n(92222),n(15306),n(74916),n(54747),n(47941),n(82526),n(41817),n(32165),n(78783);var r=i(n(96486)),o=i(n(69887));function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t,n){return(a=u()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&l(o,n.prototype),o}).apply(null,arguments)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1?t-1:0),o=1;ol&&(i=a.greater(l,t),u=!1)}if(o&&e.isValid()){var s=(0,r.default)(o,t);e-1;(n||i.tree||!d)&&(c=t(i,f,e));var p=function(){return i.key&&!["panel","table","well","columns","fieldset","tabs","form"].includes(i.type)&&(["datagrid","container","editgrid","address","dynamicWizard"].includes(i.type)||i.tree)?f:i.key&&"form"===i.type?"".concat(f,".data"):r};c||(u?i.columns.forEach((function(e){return g(e.components,t,n,p(),o?i:null)})):l?i.rows.forEach((function(e){Array.isArray(e)&&e.forEach((function(e){return g(e.components,t,n,p(),o?i:null)}))})):s&&g(i.components,t,n,p(),o?i:null))}})))}function b(e,t){if((0,l.default)(t))return e.key===t||e.path===t;var n=!1;return(0,u.default)(t,(function(t,o){if(!(n=(0,r.default)(e,o)===t))return!1})),n}function w(e,t){var n=[];return g(e,(function(e){b(e,t)&&n.push(e)}),!0),n}function _(e,t,n,r){if(e){if(n=n||[],!t)return r(e);e.forEach((function(o,i){var a=n.slice();a.push(i),o&&(o.hasOwnProperty("columns")&&Array.isArray(o.columns)&&(a.push("columns"),o.columns.forEach((function(e,n){var o=a.slice();o.push(n),o.push("components"),_(e.components,t,o,r)}))),o.hasOwnProperty("rows")&&Array.isArray(o.rows)&&(a.push("rows"),o.rows.forEach((function(e,n){var o=a.slice();o.push(n),e.forEach((function(e,n){var i=o.slice();i.push(n),i.push("components"),_(e.components,t,i,r)}))}))),o.hasOwnProperty("components")&&Array.isArray(o.components)&&(a.push("components"),_(o.components,t,a,r)),o.key===t&&r(o,a,e))}))}}function k(e,t){var n=t.pop();0!==t.length&&(e=(0,r.default)(e,t)),e.splice(n,1)}function O(e){return parseFloat((0,l.default)(e)?e.replace(/[^\de.+-]/gi,""):e)}},52013:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.lodashOperators=void 0,t.lodashOperators=["chunk","compact","concat","difference","differenceBy","differenceWith","drop","dropRight","dropRightWhile","dropWhile","findIndex","findLastIndex","first","flatten","flattenDeep","flattenDepth","fromPairs","head","indexOf","initial","intersection","intersectionBy","intersectionWith","join","last","lastIndexOf","nth","slice","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","sortedUniq","sortedUniqBy","tail","take","takeRight","takeRightWhile","takeWhile","union","unionBy","unionWith","uniq","uniqBy","uniqWith","unzip","unzipWith","without","xor","xorBy","xorWith","zip","zipObject","zipObjectDeep","zipWith","countBy","every","filter","find","findLast","flatMap","flatMapDeep","flatMapDepth","groupBy","includes","invokeMap","keyBy","map","orderBy","partition","reduce","reduceRight","reject","sample","sampleSize","shuffle","size","some","sortBy","now","flip","negate","overArgs","partial","partialRight","rearg","rest","spread","castArray","clone","cloneDeep","cloneDeepWith","cloneDeep","conformsTo","eq","gt","gte","isArguments","isArray","isArrayBuffer","isArrayLike","isArrayLikeObject","isBoolean","isBuffer","isDate","isElement","isEmpty","isEqual","isEqualWith","isError","isFinite","isFunction","isInteger","isLength","isMap","isMatch","isMatchWith","isNaN","isNative","isNil","isNull","isNumber","isObject","isObjectLike","isPlainObject","isRegExp","isSafeInteger","isSet","isString","isSymbol","isTypedArray","isUndefined","isWeakMap","isWeakSet","lt","lte","toArray","toFinite","toInteger","toLength","toNumber","toPlainObject","toSafeInteger","toString","add","ceil","divide","floor","max","maxBy","mean","meanBy","min","minBy","multiply","round","subtract","sum","sumBy","clamp","inRange","random","at","entries","entriesIn","findKey","findLastKey","functions","functionsIn","get","has","hasIn","invert","invertBy","invoke","keys","keysIn","mapKeys","mapValues","omit","omitBy","pick","pickBy","result","toPairs","toPairsIn","transform","values","valuesIn","camelCase","capitalize","deburr","endsWith","escape","escapeRegExp","kebabCase","lowerCase","lowerFirst","pad","padEnd","padStart","parseInt","repeat","replace","snakeCase","split","startCase","startsWith","toLower","toUpper","trim","trimEnd","trimStart","truncate","unescape","upperCase","upperFirst","words","cond","conforms","constant","defaultTo","flow","flowRight","identity","iteratee","matches","matchesProperty","method","methodOf","nthArg","over","overEvery","overSome","property","propertyOf","range","rangeRight","stubArray","stubFalse","stubObject","stubString","stubTrue","times","toPath","uniqueId"]},82531:function(e,t,n){"use strict";n(82526),n(41817),n(32165),n(78783),n(91038),n(47941),Object.defineProperty(t,"__esModule",{value:!0});var r={evaluate:!0,getRandomComponentId:!0,getPropertyValue:!0,getElementRect:!0,boolValue:!0,isMongoId:!0,checkCalculated:!0,checkSimpleConditional:!0,checkCustomConditional:!0,checkJsonConditional:!0,checkCondition:!0,checkTrigger:!0,setActionProperty:!0,unescapeHTML:!0,convertStringToHTMLElement:!0,uniqueName:!0,guid:!0,getDateSetting:!0,isValidDate:!0,currentTimezone:!0,offsetDate:!0,zonesLoaded:!0,shouldLoadZones:!0,loadZones:!0,momentDate:!0,formatDate:!0,formatOffset:!0,getLocaleDateFormatInfo:!0,convertFormatToFlatpickr:!0,convertFormatToMoment:!0,convertFormatToMask:!0,getInputMask:!0,matchInputMask:!0,getNumberSeparators:!0,getNumberDecimalLimit:!0,getCurrencyAffixes:!0,fieldData:!0,delay:!0,iterateKey:!0,uniqueKey:!0,bootstrapVersion:!0,unfold:!0,firstNonNil:!0,withSwitch:!0,observeOverload:!0,getContextComponents:!0,translateHTMLTemplate:!0,sanitize:!0,fastCloneDeep:!0,interpolate:!0,isInputComponent:!0,getArrayFromComponentPath:!0,hasInvalidComponent:!0,getStringFromComponentPath:!0,round:!0,getIEBrowserVersion:!0,getBrowserInfo:!0,getComponentPathWithoutIndicies:!0,getComponentPath:!0,getDataParentComponent:!0,_:!0,jsonLogic:!0,moment:!0,Evaluator:!0};t.evaluate=b,t.getRandomComponentId=function(){return"e".concat(Math.random().toString(36).substring(7))},t.getPropertyValue=w,t.getElementRect=function(e){var t=window.getComputedStyle(e,null);return{x:w(t,"left"),y:w(t,"top"),width:w(t,"width"),height:w(t,"height")}},t.boolValue=function(e){return o.default.isBoolean(e)?e:o.default.isString(e)?"true"===e.toLowerCase():!!e},t.isMongoId=function(e){return e.toString().match(/^[0-9a-fA-F]{24}$/)},t.checkCalculated=function(e,t,n){e.calculateValue&&o.default.set(n,e.key,b(e.calculateValue,{value:void 0,data:t?t.data:n,row:n,util:this,component:e},"value"))},t.checkSimpleConditional=_,t.checkCustomConditional=k,t.checkJsonConditional=O,t.checkCondition=function(e,t,n,r,o){var i=e.customConditional,a=e.conditional;return i?k(0,i,t,n,r,"show",!0,o):a&&a.when?_(0,a,t=x(e,t,o),n):!a||!a.json||O(e,a.json,t,n,r,!0)},t.checkTrigger=function(e,t,n,r,o,i){if(!t[t.type])return!1;switch(t.type){case"simple":return n=x(e,n,i,t.simple),_(0,t.simple,n,r);case"javascript":return k(0,t.javascript,n,r,o,"result",!1,i);case"json":return O(e,t.json,n,r,o,!1)}return!1},t.setActionProperty=function(e,t,n,r,i,a){var u=t.property.value;switch(t.property.type){case"boolean":var l=o.default.get(e,u,!1).toString(),s=t.state.toString();l!==s&&o.default.set(e,u,"true"===s);break;case"string":var c={data:i,row:r,component:e,result:n},f=t.property.component?t[t.property.component]:t.text,d=o.default.get(e,u,""),h=a&&a.interpolate?a.interpolate(f,c):p.default.interpolate(f,c);h!==d&&o.default.set(e,u,h)}return e},t.unescapeHTML=function(e){return"undefined"!=typeof window&&"DOMParser"in window?(new window.DOMParser).parseFromString(e,"text/html").documentElement.textContent:e},t.convertStringToHTMLElement=function(e,t){return(new window.DOMParser).parseFromString(e,"text/html").body.querySelector(t)},t.uniqueName=function(e,t,n){(t=t||"{{fileName}}-{{guid}}").includes("{{guid}}")||(t="".concat(t,"-{{guid}}"));var r=e.split("."),i=r.slice(0,r.length-1).join("."),a=r.length>1?".".concat(o.default.last(r)):"";return i=i.substr(0,100),n=Object.assign(n||{},{fileName:i,guid:j()}),"".concat(p.default.interpolate(t,n)).concat(a).replace(/[^0-9a-zA-Z.\-_ ]/g,"-")},t.guid=j,t.getDateSetting=function(e){if(o.default.isNil(e)||o.default.isNaN(e)||""===e)return null;if(e instanceof Date)return e;if("function"==typeof e.toDate)return e.isValid()?e.toDate():null;var t="string"!=typeof e||-1===e.indexOf("moment(")?(0,u.default)(e):null;if(t&&t.isValid())return t.toDate();t=null;try{var n=p.default.evaluator("return ".concat(e,";"),"moment")(u.default);"string"==typeof n?t=(0,u.default)(n):"function"==typeof n.toDate?t=(0,u.default)(n.toDate().toUTCString()):n instanceof Date&&(t=(0,u.default)(n))}catch(e){return null}return t&&t.isValid()?t.toDate():null},t.isValidDate=function(e){return o.default.isDate(e)&&!o.default.isNaN(e.getDate())},t.currentTimezone=P,t.offsetDate=S,t.zonesLoaded=function(){return u.default.zonesLoaded},t.shouldLoadZones=C,t.loadZones=M,t.momentDate=function(e,t,n){var r=(0,u.default)(e);return"UTC"===n&&(n="Etc/UTC"),(n!==P()||t&&t.match(/\s(z$|z\s)/))&&u.default.zonesLoaded?r.tz(n):r},t.formatDate=function(e,t,n,r){var o=(0,u.default)(e,r||void 0);if(n===P())return t.match(/\s(z$|z\s)/)?(M(),u.default.zonesLoaded?o.tz(n).format(E(t)):o.format(E(t.replace(/\s(z$|z\s)/,"")))):o.format(E(t));if("UTC"===n){var i=S(o.toDate(),"UTC");return"".concat((0,u.default)(i.date).format(E(t))," UTC")}return M(),u.default.zonesLoaded&&n?o.tz(n).format("".concat(E(t)," z")):o.format(E(t))},t.formatOffset=function(e,t,n,r){if(r===P())return e(t,n);if("UTC"===r)return"".concat(e(S(t,"UTC").date,n)," UTC");if(M(),u.default.zonesLoaded){var o=S(t,r);return"".concat(e(o.date,n)," ").concat(o.abbr)}return e(t,n)},t.getLocaleDateFormatInfo=function(e){var t={},n=new Date(2017,11,21).toLocaleDateString(e);return t.dayFirst=n.slice(0,2)===21..toString(),t},t.convertFormatToFlatpickr=function(e){return e.replace(/Z/g,"").replace(/y/g,"Y").replace("YYYY","Y").replace("YY","y").replace("MMMM","F").replace(/M/g,"n").replace("nnn","M").replace("nn","m").replace(/d/g,"j").replace(/jj/g,"d").replace("EEEE","l").replace("EEE","D").replace("HH","H").replace("hh","G").replace("mm","i").replace("ss","S").replace(/a/g,"K")},t.convertFormatToMoment=E,t.convertFormatToMask=function(e){return e.replace(/M{4}/g,"MM").replace(/M{3}/g,"***").replace(/e/g,"Q").replace(/[ydhmsHMG]/g,"9").replace(/a/g,"AA")},t.getInputMask=function(e,t){if(e instanceof Array)return e;var n=[];n.numeric=!0;for(var r=0;rt.length)return!1;for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"en",t=12345.6789.toLocaleString(e),n=t.match(/..(.)...(.)../);return n?{delimiter:n.length>1?n[1]:",",decimalSeparator:n.length>2?n[2]:"."}:{delimiter:",",decimalSeparator:"."}},t.getNumberDecimalLimit=function(e,t){if(o.default.has(e,"decimalLimit"))return o.default.get(e,"decimalLimit");var n=t||20,r=o.default.get(e,"validate.step","any");if("any"!==r){var i=r.toString().split(".");i.length>1&&(n=i[1].length)}return n},t.getCurrencyAffixes=function(e){var t=e.currency,n=void 0===t?"USD":t,r=e.decimalLimit,o=e.decimalSeparator,i=e.lang,a="(.*)?100";r&&(a+="".concat("."===o?"\\.":o,"0{").concat(r,"}")),a+="(.*)?";var u=100..toLocaleString(i,{style:"currency",currency:n,useGrouping:!0,maximumFractionDigits:r,minimumFractionDigits:r}).replace(".",o).match(new RegExp(a));return{prefix:u[1]||"",suffix:u[2]||""}},t.fieldData=function(e,t){if(!e)return"";if(!t||!t.key)return e;if(t.key.includes(".")){for(var n=e,r=t.key.split("."),o="",i=0;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length,r=new Array(n>2?n-2:0),o=2;o1&&void 0!==arguments[1]?arguments[1]:{},n=t.limit,r=void 0===n?50:n,o=t.delay,i=void 0===o?500:o,a=0,u=0,l=function(){return a=0};return function(){if(0!==u&&(clearTimeout(u),u=0),u=setTimeout(l,i),(a+=1)>=r)return clearTimeout(u),l(),e()}},t.getContextComponents=function(e){var t=[];return e.utils.eachComponent(e.instance.options.editForm.components,(function(n,r){n.key!==e.data.key&&t.push({label:"".concat(n.label||n.key," (").concat(r,")"),value:r})})),t},t.translateHTMLTemplate=function(e,t){if(!/<[^>]*>/.test(e))return t(e);var n=document.createElement("div");return n.innerHTML=e,n.innerText&&n.children.length?(L(n,t),n.innerHTML):e},t.sanitize=function(e,t){if("function"!=typeof f.default.sanitize)return e;var n={ADD_ATTR:["ref","target"],USE_PROFILES:{html:!0}};return t.sanitizeConfig&&Array.isArray(t.sanitizeConfig.addAttr)&&t.sanitizeConfig.addAttr.length>0&&t.sanitizeConfig.addAttr.forEach((function(e){n.ADD_ATTR.push(e)})),t.sanitizeConfig&&Array.isArray(t.sanitizeConfig.addTags)&&t.sanitizeConfig.addTags.length>0&&(n.ADD_TAGS=t.sanitizeConfig.addTags),t.sanitizeConfig&&Array.isArray(t.sanitizeConfig.allowedTags)&&t.sanitizeConfig.allowedTags.length>0&&(n.ALLOWED_TAGS=t.sanitizeConfig.allowedTags),t.sanitizeConfig&&Array.isArray(t.sanitizeConfig.allowedAttrs)&&t.sanitizeConfig.allowedAttrs.length>0&&(n.ALLOWED_ATTR=t.sanitizeConfig.allowedAttrs),t.sanitizeConfig&&t.sanitizeConfig.allowedUriRegex&&(n.ALLOWED_URI_REGEXP=t.sanitizeConfig.allowedUriRegex),t.sanitizeConfig&&Array.isArray(t.sanitizeConfig.addUriSafeAttr)&&t.sanitizeConfig.addUriSafeAttr.length>0&&(n.ADD_URI_SAFE_ATTR=t.sanitizeConfig.addUriSafeAttr),f.default.sanitize(e,n)},t.fastCloneDeep=function(e){return e?JSON.parse(JSON.stringify(e)):e},t.isInputComponent=function(e){if(!1===e.input||!0===e.input)return e.input;switch(e.type){case"htmlelement":case"content":case"columns":case"fieldset":case"panel":case"table":case"tabs":case"well":case"button":return!1;default:return!0}},t.getArrayFromComponentPath=function(e){return e&&o.default.isString(e)?e.replace(/[[\]]/g,".").replace(/\.\./g,".").replace(/(^\.)|(\.$)/g,"").split(".").map((function(e){return o.default.defaultTo(o.default.toNumber(e),e)})):o.default.isArray(e)?e:[e]},t.hasInvalidComponent=function e(t){return t.getComponents().some((function(t){return o.default.isArray(t.components)?e(t):t.error}))},t.getStringFromComponentPath=function(e){if(!o.default.isArray(e))return e;var t="";return e.forEach((function(e,n){o.default.isNumber(e)?t+="[".concat(e,"]"):t+=0===n?e:".".concat(e)})),t},t.round=function(e,t){return o.default.isNumber(e)?e.toFixed(t):e},t.getIEBrowserVersion=function(){var e=N(),t=e.ie,n=e.version;return t?n:null},t.getBrowserInfo=N,t.getComponentPathWithoutIndicies=V,t.getComponentPath=F,t.getDataParentComponent=U,Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"jsonLogic",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"moment",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"Evaluator",{enumerable:!0,get:function(){return p.default}}),t.interpolate=t.firstNonNil=void 0,n(54747),n(15306),n(74916),n(41539),n(66992),n(33948),n(39714),n(4723),n(26699),n(32023),n(21249),n(92222),n(23157),n(23123),n(69600),n(47042),n(19601),n(68309),n(24603),n(9653),n(69826),n(73210),n(56977);var o=h(n(96486)),i=h(n(87559)),a=h(n(40962)),u=h(n(85177)),l=h(n(55586)),s=n(52013),c=h(n(91459)),f=h(n(27856)),d=n(32725);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(r,e)||e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var p=h(n(193));function h(e){return e&&e.__esModule?e:{default:e}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n]*>(.*?)<\/a>/g);if(o&&o.length){if(1===o.length&&o[0].length===e.innerHTML.length)return e.innerHTML.replace(n,r);var i=o.map((function(e){var n=document.createElement("a");return n.innerHTML=e,I(n,t)}));return"".concat(r," (").concat(i.join(", "),")")}return e.innerText.replace(n,r)}return e.innerHTML}function L(e,t){var n,r=e.children.length&&(function(e){if(Array.isArray(e))return v(e)}(n=e.children)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(n)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(n)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),o=r&&r.every((function(e){return 0===e.children.length&&D.some((function(t){return e.nodeName===t}))}));!r||o?e.innerHTML=I(e,t):r.forEach((function(e){return L(e,t)}))}function N(){var e={};if("undefined"==typeof window)return e;var t=window.navigator.userAgent.toLowerCase(),n=/(edge|edg)\/([\w.]+)/.exec(t)||/(opr)[/]([\w.]+)/.exec(t)||/(yabrowser)[ /]([\w.]+)/.exec(t)||/(chrome)[ /]([\w.]+)/.exec(t)||/(iemobile)[/]([\w.]+)/.exec(t)||/(version)(applewebkit)[ /]([\w.]+).*(safari)[ /]([\w.]+)/.exec(t)||/(webkit)[ /]([\w.]+).*(version)[ /]([\w.]+).*(safari)[ /]([\w.]+)/.exec(t)||/(webkit)[ /]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ /]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)||[],r={browser:n[5]||n[3]||n[1]||"",version:n[4]||n[2]||"0"};return r.browser&&(e[r.browser]=!0,e.version=parseInt(r.version,10)),(e.chrome||e.opr||e.safari||e.edg||e.yabrowser)&&(e.isWebkit=!0),(e.rv||e.iemobile)&&(e.ie=!0),e.edg&&(e.edge=!0),e.opr&&(e.opera=!0),e}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.replace(/\[\d+\]/,"")}function F(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&e.key?(t=!0===e.input?"".concat(e.key).concat(t?".":"").concat(t):t,F(e.parent,t)):t}function U(e){if(e){var t=e.parent;return t&&(t.isInputComponent||t.input)?t:U(t)}}},24897:function(e,t,n){"use strict";n(47941),n(82526),n(57327),n(38880),n(54747),n(49337),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(64753))&&r.__esModule?r:{default:r};function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{};v(this,e),this.config=r.default.defaults(t,e.config),this.validators={required:{key:"validate.required",method:"validateRequired",hasLabel:!0,message:function(e){return e.t(e.errorMessage("required"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){if(!(0,o.boolValue)(t)||e.isValueHidden())return!0;var r=e.validators.some((function(e){return"calendar"===e}));return!n&&r&&e.widget.enteredDate?!this.validators.calendar.check.call(this,e,t,n):!e.isEmpty(n)}},onlyAvailableItems:{key:"validate.onlyAvailableItems",method:"validateValueAvailability",message:function(e){return e.t(e.errorMessage("valueIsNotAvailable"),{field:e.errorLabel,data:e.data})},check:function(e,t){return!(0,o.boolValue)(t)}},unique:{key:"validate.unique",hasLabel:!0,message:function(e){return e.t(e.errorMessage("unique"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){var i=this;return!(0,o.boolValue)(t)||!!(!n||r.default.isObjectLike(n)&&r.default.isEmpty(n))||!this.config.db||new a.default((function(t){var a=i.config.form,u=i.config.submission,l="data.".concat(e.path),s={form:a._id};r.default.isString(n)?s[l]={$regex:new RegExp("^".concat((0,o.escapeRegExCharacters)(n),"$")),$options:"i"}:r.default.isPlainObject(n)&&n.address&&n.address.address_components&&n.address.place_id?s["".concat(l,".address.place_id")]={$regex:new RegExp("^".concat((0,o.escapeRegExCharacters)(n.address.place_id),"$")),$options:"i"}:r.default.isArray(n)?s[l]={$all:n}:(r.default.isObject(n)||r.default.isNumber(n))&&(s[l]={$eq:n}),s.deleted={$eq:null},i.config.db.findOne(s,(function(e,n){return t(!e&&(!n||u._id&&n._id.toString()===u._id))}))})).catch((function(){return!1}))}},multiple:{key:"validate.multiple",hasLabel:!0,message:function(e){var t=(0,o.boolValue)(e.component.multiple)||Array.isArray(e.emptyValue),n=e.component.validate.required,r=t?n?"array_nonempty":"array":"nonarray";return e.t(e.errorMessage(r),{field:e.errorLabel,data:e.data})},check:function(e,t,n){if(!e.validateMultiple())return!0;var i=(0,o.boolValue)(t),a=Array.isArray(e.emptyValue),u=Array.isArray(n),l=e.component.validate.required;return i?u?!l||!!n.length:!!r.default.isNil(n)&&!l:a||!u}},select:{key:"validate.select",hasLabel:!0,message:function(e){return e.t(e.errorMessage("select"),{field:e.errorLabel,data:e.data})},check:function(e,t,n,i,a,u,l){if(!(0,o.boolValue)(t))return!0;if(!n||r.default.isEmpty(n))return!0;if(!l)return!0;var s=e.component,c={url:t,method:"GET",qs:{},json:!0,headers:{}};if(r.default.isBoolean(c.url)){if(c.url=!!c.url,!c.url||"url"!==s.dataSrc||!s.data.url||!s.searchField)return!0;c.url=s.data.url,c.qs[s.searchField]=n,s.filter&&(c.url+=(c.url.includes("?")?"&":"?")+s.filter),s.selectFields&&(c.qs.select=s.selectFields)}return!c.url||(c.url=(0,o.interpolate)(c.url,{data:e.data}),c.url+=(c.url.includes("?")?"&":"?")+r.default.chain(c.qs).map((function(e,t){return"".concat(encodeURIComponent(t),"=").concat(encodeURIComponent(e))})).join("&").value(),s.data&&s.data.headers&&r.default.each(s.data.headers,(function(e){e.key&&(c.headers[e.key]=e.value)})),s.authenticate&&this.config.token&&(c.headers["x-jwt-token"]=this.config.token),g(new w(c.url,{headers:new b(c.headers)})).then((function(e){return!!e.ok&&e.json()})).then((function(e){return e&&e.length})).catch((function(){return!1})))}},min:{key:"validate.min",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("min"),{field:e.errorLabel,min:parseFloat(t),data:e.data})},check:function(e,t,n){var r=parseFloat(t),o=parseFloat(n);return!(!Number.isNaN(r)&&!Number.isNaN(o))||o>=r}},max:{key:"validate.max",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("max"),{field:e.errorLabel,max:parseFloat(t),data:e.data})},check:function(e,t,n){var r=parseFloat(t),o=parseFloat(n);return!(!Number.isNaN(r)&&!Number.isNaN(o))||o<=r}},minSelectedCount:{key:"validate.minSelectedCount",message:function(e,t){return e.component.minSelectedCountMessage?e.component.minSelectedCountMessage:e.t(e.errorMessage("minSelectedCount"),{minCount:parseFloat(t),data:e.data})},check:function(e,t,n){var r=parseFloat(t);return!r||Object.keys(n).reduce((function(e,t){return n[t]&&e++,e}),0)>=r}},maxSelectedCount:{key:"validate.maxSelectedCount",message:function(e,t){return e.component.maxSelectedCountMessage?e.component.maxSelectedCountMessage:e.t(e.errorMessage("maxSelectedCount"),{minCount:parseFloat(t),data:e.data})},check:function(e,t,n){var r=parseFloat(t);return!r||Object.keys(n).reduce((function(e,t){return n[t]&&e++,e}),0)<=r}},minLength:{key:"validate.minLength",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("minLength"),{field:e.errorLabel,length:t,data:e.data})},check:function(e,t,n){var r=parseInt(t,10);return!(r&&"string"==typeof n&&!e.isEmpty(n))||n.length>=r}},maxLength:{key:"validate.maxLength",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("maxLength"),{field:e.errorLabel,length:t,data:e.data})},check:function(e,t,n){var r=parseInt(t,10);return!r||"string"!=typeof n||n.length<=r}},maxWords:{key:"validate.maxWords",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("maxWords"),{field:e.errorLabel,length:t,data:e.data})},check:function(e,t,n){var r=parseInt(t,10);return!r||"string"!=typeof n||n.trim().split(/\s+/).length<=r}},minWords:{key:"validate.minWords",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("minWords"),{field:e.errorLabel,length:t,data:e.data})},check:function(e,t,n){var r=parseInt(t,10);return!r||"string"!=typeof n||n.trim().split(/\s+/).length>=r}},email:{hasLabel:!0,message:function(e){return e.t(e.errorMessage("invalid_email"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){return!n||/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)}},url:{hasLabel:!0,message:function(e){return e.t(e.errorMessage("invalid_url"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){return!n||/[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)/.test(n)}},date:{hasLabel:!0,message:function(e){return e.t(e.errorMessage("invalid_date"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){return"Invalid date"!==n}},day:{hasLabel:!0,message:function(e){return e.t(e.errorMessage("invalid_day"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){if(!n)return!0;var r=d(e.dayFirst?[0,1,2]:[1,0,2],3),o=r[0],i=r[1],a=r[2],u=n.split("/").map((function(e){return parseInt(e,10)})),l=u[o],s=u[i],c=u[a],f=function(e,t){switch(e){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:return function(e){return!(e%400&&(!(e%100)||e%4))}(t)?29:28;default:return 31}}(s,c);return!(l<0||l>f||s<0||s>12||c<0||c>9999)}},pattern:{key:"validate.pattern",hasLabel:!0,message:function(e,t){return e.t(r.default.get(e,"component.validate.patternMessage",e.errorMessage("pattern"),{field:e.errorLabel,pattern:t,data:e.data}))},check:function(e,t,n){return!!e.isEmpty(n)||(!t||new RegExp("^".concat(t,"$")).test(n))}},json:{key:"validate.json",check:function(e,t,n,r,o,i){if(!t)return!0;var a=e.evaluate(t,{data:r,row:i,rowIndex:o,input:n});return null===a||a}},mask:{key:"inputMask",hasLabel:!0,message:function(e){return e.t(e.errorMessage("mask"),{field:e.errorLabel,data:e.data})},check:function(e,t,n){var r;if(e.isMultipleMasksField){var i=n?n.maskName:void 0,a=e.getMaskByName(i);a&&(r=a),n=n?n.value:n}else r=t;return r=r?(0,o.getInputMask)(r):null,!(n&&r&&!e.skipMaskValidation)||(0,o.matchInputMask)(n,r)}},custom:{key:"validate.custom",message:function(e){return e.t(e.errorMessage("custom"),{field:e.errorLabel,data:e.data})},check:function(e,t,n,r,o,i){if(!t)return!0;var a=e.evaluate(t,{valid:!0,data:r,rowIndex:o,row:i,input:n},"valid",!0);return null===a||a}},maxDate:{key:"maxDate",hasLabel:!0,message:function(e,t){var n=(0,o.getDateSetting)(t);return e.t(e.errorMessage("maxDate"),{field:e.errorLabel,maxDate:(0,i.default)(n).format(e.format)})},check:function(e,t,n){if(e.isPartialDay&&e.isPartialDay(n))return!0;var a=(0,i.default)(n),u=(0,o.getDateSetting)(t);return!!r.default.isNull(u)||(u.setHours(0,0,0,0),a.isBefore(u)||a.isSame(u))}},minDate:{key:"minDate",hasLabel:!0,message:function(e,t){var n=(0,o.getDateSetting)(t);return e.t(e.errorMessage("minDate"),{field:e.errorLabel,minDate:(0,i.default)(n).format(e.format)})},check:function(e,t,n){if(e.isPartialDay&&e.isPartialDay(n))return!0;var a=(0,i.default)(n),u=(0,o.getDateSetting)(t);return!!r.default.isNull(u)||(u.setHours(0,0,0,0),a.isAfter(u)||a.isSame(u))}},minYear:{key:"minYear",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("minYear"),{field:e.errorLabel,minYear:t})},check:function(e,t,n){var r=t,o=/\d{4}$/.exec(n);return o=o?o[0]:null,!+r||!+o||+o>=+r}},maxYear:{key:"maxYear",hasLabel:!0,message:function(e,t){return e.t(e.errorMessage("maxYear"),{field:e.errorLabel,maxYear:t})},check:function(e,t,n){var r=t,o=/\d{4}$/.exec(n);return o=o?o[0]:null,!+r||!+o||+o<=+r}},calendar:{key:"validate.calendar",messageText:"",hasLabel:!0,message:function(e){return e.t(e.errorMessage(this.validators.calendar.messageText),{field:e.errorLabel,maxDate:(0,i.default)(e.dataValue).format(e.format)})},check:function(e,t,n,r,a){this.validators.calendar.messageText="";var u=e.getWidget(a);if(!u)return!0;var s=u.settings,c=u.enteredDate,f=s.minDate,d=s.maxDate,p=s.format,h=[(0,o.convertFormatToMoment)(p)];if(h[0].match(/M{3,}/g)&&h.push(h[0].replace(/M{3,}/g,"MM")),!n&&c){var v=(0,l.checkInvalidDate)(c,h,f,d),y=v.message,m=v.result;if(!m)return this.validators.calendar.messageText=y,m}return n&&c?(0,i.default)(n).format()!==(0,i.default)(c,h,!0).format()&&c.match(/_/gi)?(this.validators.calendar.messageText=l.CALENDAR_ERROR_MESSAGES.INCOMPLETE,!1):(u.enteredDate="",!0):void 0}},time:{key:"validate.time",messageText:"Invalid time",hasLabel:!0,message:function(e){return e.t(e.errorMessage(this.validators.time.messageText),{field:e.errorLabel})},check:function(e,t,n){return!!e.isEmpty(n)||(0,i.default)(n,e.component.format).isValid()}}}}var t,n;return t=e,(n=[{key:"checkValidator",value:function(e,t,n,r,o,i,u,l){var s,c=this;s=t.method&&"function"==typeof e[t.method]?e[t.method](n,r,o,i,u,l):t.check.call(this,e,n,r,o,i,u,l);var f=function(r){return"string"==typeof r?r:!r&&t.message?t.message.call(c,e,n,i,u):""};return l?a.default.resolve(s).then(f):f(s)}},{key:"validate",value:function(e,t,n,i,u,l,s,c){if(!c)return!1;var f=this.validators[t],d=r.default.get(e.component,f.key,null),p=this.checkValidator(e,f,d,n,i,u,l,s),h=function(i){return!!i&&{message:(0,o.unescapeHTML)(r.default.get(i,"message",i)),level:"warning"===r.default.get(i,"level")?"warning":"error",path:(0,o.getArrayFromComponentPath)(e.path||""),context:{validator:t,hasLabel:f.hasLabel,setting:d,key:e.key,label:e.label,value:n}}};return s?a.default.resolve(p).then(h):h(p)}},{key:"checkComponent",value:function(e,t,n){var o=this,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],u=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l="undefined"!=typeof process&&"node"===r.default.get(process,"release.name")&&!r.default.defaultTo(e.component.persistent,!0);if(l||!1===e.component.validate)return u?a.default.resolve([]):[];t=t||e.rootValue,n=n||e.data;var s=e.component.multiple&&Array.isArray(e.validationValue)?e.validationValue:[e.validationValue],c=r.default.get(e,"component.validations");if(c&&Array.isArray(c)){var f=this.checkValidations(e,c,t,n,s,u),d=function(e){return i?e:e.filter((function(e){return"error"===e.level}))};return u?a.default.all(f).then(d):d(f)}var p=r.default.get(e,"component.validate.custom"),h=r.default.get(e,"component.validate.customMessage"),v=e.conditionallyVisible(),y=(0,r.default)(e.validators).chain().map((function(i){return o.validators.hasOwnProperty(i)?"required"!==i||s.length?r.default.map(s,(function(r,a){return o.validate(e,i,r,t,a,n,u,v)})):[o.validate(e,i,null,t,0,n,u,v)]:{message:'Validator for "'.concat(i,'" is not defined'),level:"warning",context:{validator:i,key:e.key,label:e.label}}})).flatten().value();e.component.validate=e.component.validate||{},e.component.validate.unique=e.component.unique,y.push(this.validate(e,"unique",e.validationValue,t,0,t,u,v)),e.component.validate.multiple=e.component.multiple,y.push(this.validate(e,"multiple",e.validationValue,t,0,t,u,v));var m=function(o){return o=(0,r.default)(o).chain().flatten().compact().value(),(h||p)&&r.default.each(o,(function(r){r.message=e.t(h||r.message,{field:e.errorLabel,data:t,row:n,error:r}),r.context.hasLabel=!1})),i?o:r.default.reject(o,(function(e){return"warning"===e.level}))};return u?a.default.all(y).then(m):m(y)}},{key:"checkValidations",value:function(e,t,n,r,o,i){var a=this,u=t.map((function(t){return a.checkRule(e,t,n,r,o,i)})).reduce((function(e,t){return t?[].concat(f(e),f(t)):e}),[]).filter((function(e){return e})).reduce((function(e,t){return e[t.context.validator]=t,e}),{});return Object.values(u)}},{key:"checkRule",value:function(e,t,n,r,o,i){var a=s.default.getRule(t.rule),u=[];if(a){var l=new a(e,t.settings,this.config);o.map((function(o,a){var s=l.check(o,n,r,i);!0!==s&&u.push({level:t.level||"error",message:e.t(t.message||l.defaultMessage,{settings:t.settings,field:e.errorLabel,data:n,row:r,error:s}),context:{key:e.key,index:a,label:e.label,validator:t.rule}})}))}return 0!==u.length&&u}},{key:"check",get:function(){return this.checkComponent}},{key:"get",value:function(){r.default.get.call(this,arguments)}},{key:"each",value:function(){r.default.each.call(this,arguments)}},{key:"has",value:function(){r.default.has.call(this,arguments)}}])&&y(t.prototype,n),e}();t.ValidationChecker=_,_.config={db:null,token:null,form:null,submission:null};var k=new _;t.default=k},480:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nd||isNaN(c)||c<0||c>12||isNaN(f)||f<0||f>9999)}}])&&a(t.prototype,n),h}(d)},81365:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}}])&&i(t.prototype,n),p}(f)},58788:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n=t}}])&&i(t.prototype,n),p}(f)},36056:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(30489),n(12419),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),n(92222);var o=n(82531),i=u(n(30381)),a=u(n(96486));function u(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n=t}}])&&i(t.prototype,n),p}(f)},17579:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n=t}}])&&i(t.prototype,n),p}(f)},40535:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n=+t}}])&&i(t.prototype,n),p}(f)},49561:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n200?t.calendar.open():t.calendar.isOpen&&t.calendar.close())})),e}},{key:"disabled",set:function(e){(function(e,t,n,r,o){if(!p(e,t,n,r||e)&&o)throw new Error("failed to set property")})(b(h.prototype),"disabled",e,this,!0),this.calendar&&(e?this.calendar._input.setAttribute("disabled","disabled"):this.calendar._input.removeAttribute("disabled"),this.calendar.close(),this.calendar.redraw())}},{key:"input",get:function(){return this.calendar?this.calendar.altInput:null}},{key:"disabledDates",get:function(){return this.settings.disabledDates?this.settings.disabledDates.split(",").map((function(e){var t=/\d{4}-\d{2}-\d{2}/g,n=e.match(t);if(n&&n.length)return 1===n.length?e.match(t)[0]:{from:e.match(t)[0],to:e.match(t)[1]}})):[]}},{key:"localeFormat",get:function(){var e="";return this.settings.enableDate&&(e+=this.defaultFormat.date),this.settings.enableTime&&(e+=this.defaultFormat.time),e}},{key:"dateTimeFormat",get:function(){return this.settings.useLocaleSettings?this.localeFormat:(0,a.convertFormatToFlatpickr)(this.dateFormat)}},{key:"dateFormat",get:function(){return l.default.get(this.settings,"format",w)}},{key:"getDateValue",value:function(e,t){return(0,u.default)(e).format((0,a.convertFormatToMoment)(t))}},{key:"flatpickrType",get:function(){return"flatpickr"}},{key:"getValue",value:function(){if(!this.calendar)return v(b(h.prototype),"getValue",this).call(this);var e=this.calendar.selectedDates;return e&&e.length?e[0]instanceof Date?this.getDateValue(e[0],this.valueFormat):"Invalid Date":v(b(h.prototype),"getValue",this).call(this)}},{key:"setValue",value:function(e){if(!this.calendar)return e=e?(0,a.formatDate)(e,(0,a.convertFormatToMoment)(this.settings.format),this.timezone,(0,a.convertFormatToMoment)(this.valueMomentFormat)):e,v(b(h.prototype),"setValue",this).call(this,e);e?"text"!==this.settings.saveAs&&this.settings.readOnly&&!this.loadZones()?this.calendar.setDate((0,a.momentDate)(e,this.valueFormat,this.timezone).toDate(),!1):this.calendar.setDate((0,u.default)(e,this.valueMomentFormat).toDate(),!1):this.calendar.clear(!1)}},{key:"getValueAsString",value:function(e,t){return t=t||this.dateFormat,"text"===this.settings.saveAs?this.getDateValue(e,t):(0,a.formatDate)(e,t,this.timezone,(0,a.convertFormatToMoment)(this.calendar?this.valueFormat:this.settings.dateFormat))}},{key:"setErrorClasses",value:function(e){this.input&&(this.input.className=e?"".concat(this.input.className," is-invalid"):this.input.className.replace("is-invalid",""))}},{key:"validationValue",value:function(e){return"string"==typeof e?new Date(e):e.map((function(e){return new Date(e)}))}},{key:"initFlatpickr",value:function(e){var t=this,n=this._input.value;this.calendar=new e(this._input,f(f({},this.settings),{},{disableMobile:!0})),n&&this.calendar.setDate(n,!1,this.settings.altFormat),this.calendar.altInput.addEventListener("input",(function(e){t.settings.allowInput&&t.settings.currentValue!==e.target.value&&(t.settings.manualInputValue=e.target.value,t.settings.isManuallyOverriddenValue=!0,t.settings.currentValue=e.target.value),""===e.target.value&&t.calendar.selectedDates.length>0?(t.settings.wasDefaultValueChanged=!0,t.settings.defaultValue=e.target.value,t.calendar.clear()):t.settings.wasDefaultValueChanged=!1})),this.settings.readOnly||this.setInputMask(this.calendar._input,(0,a.convertFormatToMask)(this.settings.format)),this.addEventListener(this.calendar._input,"blur",(function(e){var n=t.settings.shadowRoot?t.settings.shadowRoot.activeElement:document.activeElement,r=e.relatedTarget?e.relatedTarget:n;if(null==r||!r.className.split(/\s+/).includes("flatpickr-day")){var o=t.calendar.input.value,i=o?(0,u.default)(t.calendar.input.value,(0,a.convertFormatToMoment)(t.valueFormat)).toDate():o;t.calendar.setDate(i,!0,t.settings.altFormat)}})),this.addEventListener(this.calendar.altInput,"keydown",(function(e){13===e.keyCode&&t.calendar.isOpen&&(t.calendar.close(),e.stopPropagation())}))}},{key:"initShortcutButtonsPlugin",value:function(e){var t=this;this.settings.plugins=[e({button:this.component.shortcutButtons.map((function(e){return{label:e.label,attributes:e.attribute}})),onClick:function(e){var n=t.component.shortcutButtons[e].onClick,r=t.evaluate(n,{date:new Date},"date");t.calendar.setDate(r,!0)}})]}},{key:"getFlatpickrFormatDate",value:function(e){var t=this;return function(n,r){return t.settings.readOnly&&r===t.settings.altFormat?"text"===t.settings.saveAs||!t.settings.enableTime||t.loadZones()?e.formatDate(n,r):(0,a.formatOffset)(e.formatDate.bind(e),n,r,t.timezone):e.formatDate(n,r)}}},{key:"destroy",value:function(){v(b(h.prototype),"destroy",this).call(this),this.calendar&&this.calendar.destroy()}}])&&d(t.prototype,n),r&&d(t,r),h}(i.default);t.default=S},581:function(e,t,n){"use strict";function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(12419),n(82526),n(41817),n(41539),n(32165),n(78783),n(66992),n(33948),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n(30489);var o=u(n(96486)),i=u(n(34558)),a=u(n(91459));function u(e){return e&&e.__esModule?e:{default:e}}function l(e,t){for(var n=0;n"+(null==(t=e.message)?"":t)+"\n"}},2101:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(68286);t.default={form:r.default}},83787:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.sidebar)?"":t)+'\n
    \n
    \n '+(null==(t=e.form)?"":t)+"\n
    \n
    \n"}},48433:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(83787);t.default={form:r.default}},85539:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.disableBuilderActions||(n+='\n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n '),n+"\n "+(null==(t=e.html)?"":t)+"\n
    \n"}},7581:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(85539);t.default={form:r.default}},82097:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n '+(null==(t=e.html)?"":t)+"\n
    \n"}},2434:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(82097);t.default={form:r.default}},17894:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n

    '+(null==(t=e.t(e.componentInfo.title,{_userInput:!0}))?"":t)+" "+(null==(t=e.t("Component"))?"":t)+'

    \n
    \n \n
    \n
    \n
    \n ",e.preview||(n+='\n
    \n \n \n \n
    \n "),n+="\n
    \n ",e.preview&&(n+='\n
    \n
    \n
    \n

    '+(null==(t=e.t("Preview"))?"":t)+'

    \n
    \n
    \n
    \n '+(null==(t=e.preview)?"":t)+"\n
    \n
    \n
    \n ",e.componentInfo.help&&(n+='\n
    \n '+(null==(t=e.componentInfo.help)?"":t)+"\n
    \n "),n+='\n
    \n \n \n \n
    \n
    \n "),n+"\n
    \n"}},58809:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17894);t.default={form:r.default}},41852:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'\n '+(null==(t=e.t("Drag and Drop a form component"))?"":t)+"\n\n"}},59624:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(41852);t.default={form:r.default}},70307:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n \n
    \n ',e.groups.forEach((function(e){n+="\n "+(null==(t=e)?"":t)+"\n "})),n+="\n
    \n
    \n"}},92470:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(70307);t.default={form:r.default}},74913:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n
    \n \n '+(null==(t=e.t(e.group.title,{_userInput:!0}))?"":t)+'\n \n
    \n
    \n \n
    \n ',e.group.componentOrder.length||e.subgroups.length?(n+="\n ",e.group.componentOrder.forEach((function(r){n+='\n \n ',e.group.components[r].icon&&(n+='\n \n '),n+="\n "+(null==(t=e.t(e.group.components[r].title,{_userInput:!0}))?"":t)+"\n \n "})),n+="\n "+(null==(t=e.subgroups.join(""))?"":t)+"\n "):n+="\n
    "+(null==(t=e.t("No Matches Found"))?"":t)+"
    \n ",n+="\n
    \n
    \n\n\n"}},64959:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(74913);t.default={form:r.default}},86227:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.component.columns.forEach((function(r,o){n+='\n
    \n '+(null==(t=e.columnComponents[o])?"":t)+"\n
    \n"})),n+="\n"}},7569:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(86227);t.default={form:r.default}},51382:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={"formio-tab-panel-active":"active","formio-tab-link-active":"active","formio-tab-link-container-active":"active"}},70897:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n '+(null==(t=r.hideLabel?"":e.t(r.label||r.title,{_userInput:!0}))?"":t)+"\n ",r.tooltip&&(n+=' '),n+="\n \n "})),n+="\n ",e.hasExtraColumn&&(n+="\n \n "),n+="\n \n \n "),n+='\n \n ",e.rows.forEach((function(r,o){n+="\n ",e.hasGroups&&e.groups[o]&&(n+='\n \n '+(null==(t=e.groups[o].label)?"":t)+"\n \n "),n+='\n \n ',e.component.reorder&&(n+='\n \n "),n+="\n ",e.columns.forEach((function(o){n+='\n \n "})),n+="\n ",e.hasExtraColumn&&(n+="\n ",!e.builder&&e.hasRemoveButtons&&(n+='\n \n '),n+="\n ",e.canAddColumn&&(n+='\n \n "),n+="\n "),n+="\n \n "})),n+="\n \n ",e.hasAddButton&&e.hasBottomSubmit&&(n+='\n \n \n \n \n \n "),n+="\n
    \n ",!e.builder&&e.hasAddButton&&e.hasTopSubmit&&(n+='\n \n "),n+="\n
    \n \n \n '+(null==(t=r[o.key])?"":t)+"\n \n \n \n '+(null==(t=e.placeholder)?"":t)+"\n
    \n \n
    \n"}},5118:function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){var n,r="";return Array.prototype.join,r+='\n ',hasHeader&&(r+="\n \n \n ",columns.forEach((function(e){r+='\n \n "})),r+="\n \n \n "),r+="\n \n ",rows.forEach((function(e){r+="\n \n ",columns.forEach((function(t){r+='\n \n "})),r+="\n \n "})),r+="\n \n
    \n '+(null==(n=e.hideLabel?"":t(e.label||e.title))?"":n)+"\n ",e.tooltip&&(r+=' '),r+="\n
    \n '+(null==(n=e[t.key])?"":n)+"\n
    \n"}},14714:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(70897),o=n(5118);t.default={form:r.default,html:o.default}},97842:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.dayFirst&&e.showDay&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+="\n ",e.showMonth&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+="\n ",!e.dayFirst&&e.showDay&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+="\n ",e.showYear&&(n+='\n
    \n ',e.component.hideInputLabels||(n+='\n
    \n "),n+'\n
    \n\n'}},11024:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(97842);t.default={form:r.default}},44033:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'
    \n
    \n
    \n
    \n \n
    \n
    \n'}},95371:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(44033);t.default={form:r.default}},61424:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
      \n ',e.header&&(n+='\n
    • \n '+(null==(t=e.header)?"":t)+"\n
    • \n "),n+="\n ",e.rows.forEach((function(r,o){n+='\n
    • \n '+(null==(t=r)?"":t)+"\n ",e.openRows[o]&&!e.readOnly&&(n+='\n
      \n \n ",e.component.removeRow&&(n+='\n \n "),n+="\n
      \n "),n+='\n
      \n
      \n '+(null==(t=e.errors[o])?"":t)+"\n
      \n
      \n
    • \n "})),n+="\n ",e.footer&&(n+='\n \n "),n+="\n
    \n",!e.readOnly&&e.hasAddButton&&(n+='\n\n"),n+="\n"}},47456:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
      \n ',e.header&&(n+='\n
    • \n '+(null==(t=e.header)?"":t)+"\n
    • \n "),n+="\n ",e.rows.forEach((function(r,o){n+='\n
    • \n '+(null==(t=r)?"":t)+"\n ",e.openRows[o]&&!e.readOnly&&(n+='\n
      \n \n ",e.component.removeRow&&(n+='\n \n "),n+="\n
      \n "),n+='\n
      \n
      \n '+(null==(t=e.errors[o])?"":t)+"\n
      \n
      \n
    • \n "})),n+="\n ",e.footer&&(n+='\n \n "),n+="\n
    \n"}},43614:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(61424),o=n(47456);t.default={form:r.default,html:o.default}},44787:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+="

    "+(null==(t=e.t("error"))?"":t)+"

    \n
      \n ",e.errors.forEach((function(r){n+='\n '+(null==(t=r.message)?"":t)+"\n "})),n+="\n
    \n"}},40079:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(44787);t.default={form:r.default}},96735:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.label.hidden||(n+='\n
    \n '+(null==(t=e.labelMarkup)?"":t)+"\n
    \n "),n+="\n\n ",e.label.hidden&&e.label.className&&e.component.validate.required&&(n+='\n
    \n \n
    \n '),n+='\n\n
    \n '+(null==(t=e.element)?"":t)+"\n
    \n
    \n\n",e.component.description&&(n+='\n
    '+(null==(t=e.t(e.component.description,{_userInput:!0}))?"":t)+"
    \n"),n+"\n"}},63646:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.label.hidden||"bottom"===e.label.labelPosition||(n+="\n "+(null==(t=e.labelMarkup)?"":t)+"\n"),n+="\n\n",e.label.hidden&&e.label.className&&e.component.validate.required&&(n+='\n \n'),n+="\n\n"+(null==(t=e.element)?"":t)+"\n",e.label.hidden||"bottom"!==e.label.labelPosition||(n+="\n "+(null==(t=e.labelMarkup)?"":t)+"\n"),n+="\n",e.component.description&&(n+='\n
    '+(null==(t=e.t(e.component.description,{_userInput:!0}))?"":t)+"
    \n"),n+"\n"}},20798:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(96735),o=n(63646);t.default={align:r.default,form:o.default}},65526:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.self.imageUpload?(n+="\n
    \n ",e.files.forEach((function(r){n+='\n
    \n \n '+(null==(t=r.originalName||r.name)?\n ',e.disabled||(n+='\n \n '),n+="\n \n
    \n "})),n+="\n
    \n"):(n+='\n
      \n \n ",e.files.forEach((function(r){n+='\n
    • \n
      \n ',e.disabled||(n+='\n
      \n '),n+='\n
      '+(null==(t=r.originalName||r.name)?"":t)+"\n ",n+='\n
      \n
      '+(null==(t=e.fileSize(r.size))?"":t)+"
      \n ",e.self.hasTypes&&!e.disabled&&(n+='\n
      \n \n
      \n "),n+="\n ",e.self.hasTypes&&e.disabled&&(n+='\n
      '+(null==(t=r.fileType)?"":t)+"
      \n "),n+="\n
      \n
    • \n "})),n+="\n
    \n"),n+="\n",e.disabled||!e.component.multiple&&e.files.length||(n+="\n ",e.self.useWebViewCamera?n+='\n
    \n \n \n
    \n ":e.self.cameraMode?n+='\n
    \n \n
    \n \n \n ":(n+='\n
    \n '+(null==(t=e.t("Drop files to attach,"))?"":t)+"\n ",e.self.imageUpload&&(n+='\n '+(null==(t=e.t("Use Camera,"))?"":t)+"\n "),n+="\n "+(null==(t=e.t("or"))?"":t)+' '+(null==(t=e.t("browse"))?"":t)+"\n
    \n "),n+="\n"),n+="\n",e.statuses.forEach((function(r){n+='\n
    \n
    \n
    '+(null==(t=r.originalName)?"":t)+'
    \n
    '+(null==(t=e.fileSize(r.size))?"":t)+'
    \n
    \n
    \n
    \n ',"progress"===r.status?n+='\n
    \n
    \n '+(null==(t=r.progress)?"":t)+"% "+(null==(t=e.t("Complete"))?"":t)+"\n
    \n
    \n ":"error"===r.status?n+='\n
    '+(null==(t=e.t(r.message))?"":t)+"
    \n ":n+='\n
    '+(null==(t=e.t(r.message))?"":t)+"
    \n ",n+="\n
    \n
    \n
    \n"})),n+="\n",e.component.storage&&!e.support.hasWarning||(n+='\n
    \n ',e.component.storage||(n+="\n

    "+(null==(t=e.t("No storage has been set for this field. File uploads are disabled until storage is set up."))?"":t)+"

    \n "),n+="\n ",e.support.filereader||(n+="\n

    "+(null==(t=e.t("File API & FileReader API not supported."))?"":t)+"

    \n "),n+="\n ",e.support.formdata||(n+="\n

    "+(null==(t=e.t("XHR2's FormData is not supported."))?"":t)+"

    \n "),n+="\n ",e.support.progress||(n+="\n

    "+(null==(t=e.t("XHR2's upload progress isn't supported."))?"":t)+"

    \n "),n+="\n
    \n"),n}},66565:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(65526);t.default={form:r.default}},18320:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+''+(null==(t=e.content)?"":t)+"\n"}},3429:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(18320);t.default={form:r.default}},42260:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){if("fa"===e)switch(t){case"save":t="download";break;case"zoom-in":t="search-plus";break;case"zoom-out":t="search-minus";break;case"question-sign":t="question-circle";break;case"remove-circle":t="times-circle-o";break;case"new-window":t="window-restore";break;case"move":t="arrows"}return n?e+" "+e+"-"+t+" "+e+"-spin":e+" "+e+"-"+t}},65441:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(91033),o=n(48433),i=n(7581),a=n(2434),u=n(58809),l=n(59624),s=n(92470),c=n(64959),f=n(7569),d=n(51382),p=n(14714),h=n(11024),v=n(95371),y=n(43614),m=n(20798),g=n(66565),b=n(3429),w=n(42260),_=n(55691),k=n(17875),O=n(35284),x=n(49074),j=n(36786),P=n(85573),S=n(3499),C=n(12477),M=n(96950),E=n(61659),A=n(92882),R=n(80710),T=n(634),D=n(83980),I=n(95722),L=n(45546),N=n(68497),V=n(16299),F=n(2101),U=n(40079);t.default={transform:function(e,t){if(!t)return t;switch(e){case"class":return this.cssClasses.hasOwnProperty(t.toString())?this.cssClasses[t.toString()]:t}return t},handleBuilderSidebarScroll:function(e){e.scrollResizeObserver&&e.scrollResizeObserver.disconnect(),e.scrollResizeObserver=new r.default((function(){setTimeout((function(){var t=e.refs,n=t.form.parentNode.clientHeight,r=t.sidebar,o=r.clientHeight;r.parentNode.style.height=Math.max(o+20,n)+"px"}))})),e.scrollResizeObserver.observe(e.refs.form),e.scrollResizeObserver.observe(e.refs.sidebar)},clearBuilderSidebarScroll:function(e){e.scrollResizeObserver&&(e.scrollResizeObserver.disconnect(),e.scrollResizeObserver=null)},defaultIconset:"glyphicon",iconClass:w.default,cssClasses:d.default,builder:o.default,builderComponent:i.default,builderComponents:a.default,builderEditForm:u.default,builderPlaceholder:l.default,builderSidebar:s.default,builderSidebarGroup:c.default,columns:f.default,datagrid:p.default,day:h.default,dialog:v.default,editgrid:y.default,field:m.default,file:g.default,icon:b.default,input:_.default,label:k.default,message:O.default,modaldialog:x.default,modaledit:j.default,multiValueRow:P.default,multiValueTable:S.default,panel:C.default,radio:M.default,resourceAdd:E.default,signature:A.default,survey:R.default,tab:T.default,table:D.default,well:I.default,wizard:L.default,wizardHeader:N.default,wizardNav:V.default,errorsList:U.default,alert:F.default}},25169:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";if(Array.prototype.join,(e.prefix||e.suffix)&&(n+='\n
    \n'),n+="\n",e.prefix&&(n+='\n
    \n',e.prefix instanceof HTMLElement?n+="\n "+(null==(t=e.t(e.prefix.outerHTML,{_userInput:!0}))?"":t)+"\n":n+="\n "+(null==(t=e.t(e.prefix,{_userInput:!0}))?"":t)+"\n",n+="\n
    \n"),n+="\n",!e.component.editor&&!e.component.wysiwyg){for(var r in n+="\n<"+(null==(t=e.input.type)?"":t)+'\n ref="'+(null==(t=e.input.ref?e.input.ref:"input")?"":t)+'"\n ',e.input.attr)n+="\n "+(null==(t=r)?"":t)+'="'+(null==(t=e.input.attr[r])?"":t)+'"\n ';n+='\n id="'+(null==(t=e.instance.id)?"":t)+"-"+(null==(t=e.component.key)?"":t)+'"\n>'+(null==(t=e.input.content)?"":t)+"\n"}return n+="\n",(e.component.editor||e.component.wysiwyg)&&(n+='\n
    \n'),n+="\n",e.component.showCharCount&&(n+='\n\n'),n+="\n",e.component.showWordCount&&(n+='\n\n'),n+="\n",e.suffix&&(n+='\n
    \n',e.suffix instanceof HTMLElement?n+="\n "+(null==(t=e.t(e.suffix.outerHTML,{_userInput:!0}))?"":t)+"\n":n+="\n "+(null==(t=e.t(e.suffix,{_userInput:!0}))?"":t)+"\n",n+="\n
    \n"),n+="\n",(e.prefix||e.suffix)&&(n+="\n
    \n"),n+"\n"}},81944:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    ',e.value?n+=null==(t=e.value)?"":t:n+="-",n+"
    \n"}},55691:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25169),o=n(81944);t.default={form:r.default,html:o.default}},83340:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.label.hidden||(n+="\n "+(null==(t=e.t(e.component.label,{_userInput:!0}))?"":t)+"\n ",e.component.tooltip&&(n+='\n \n '),n+="\n "),n+"\n\n"}},17875:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(83340);t.default={form:r.default}},68059:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'

    '+(null==(t=e.message)?"":t)+"

    \n"}},35284:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(68059);t.default={form:r.default}},64375:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n
    \n \n '+(null==(t=e.t("Close"))?"":t)+'\n \n
    \n
    \n
    \n'}},49074:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(64375);t.default={form:r.default}},90685:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n \n \n \n
    '+(null==(t=e.content)?"":t)+"
    \n
    \n"}},36786:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(90685);t.default={form:r.default}},1948:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n '+(null==(t=e.element)?"":t)+"\n \n ",e.disabled||(n+='\n \n \n \n '),n+"\n\n"}},85573:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1948);t.default={form:r.default}},48021:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n '+(null==(t=e.rows)?"":t)+"\n ",e.disabled||(n+='\n \n \n \n "),n+"\n \n
    \n \n
    \n"}},3499:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(48021);t.default={form:r.default}},16094:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',(!e.component.hideLabel||e.builder||e.component.collapsible||e.component.tooltip)&&(n+='\n
    \n

    \n ',e.component.collapsible&&(n+='\n \n '),n+="\n ",e.component.hideLabel&&!e.builder||(n+="\n "+(null==(t=e.t(e.component.title,{_userInput:!0}))?"":t)+"\n "),n+="\n ",e.component.tooltip&&(n+='\n \n '),n+="\n

    \n
    \n "),n+="\n ",e.collapsed&&!e.builder||(n+='\n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n "),n+"\n
    \n"}},12477:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(16094);t.default={form:r.default}},22159:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.values.forEach((function(r){for(var o in n+='\n
    \n \n
    \n "})),n+="\n
    \n"}},31152:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,(n+='
    \n ')+"\n "+(null==(t=e.values.filter((function(t){return e.value===t.value||"object"==typeof e.value&&e.value.hasOwnProperty(t.value)&&e.value[t.value]})).map((function(t){return e.t(t.label,{_userInput:!0})})).join(", "))?"":t)+"\n
    \n"}},96950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(22159),o=n(31152);t.default={form:r.default,html:o.default}},72264:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'\n \n \n \n \n \n \n \n \n
    \n '+(null==(t=e.element)?"":t)+'\n
    \n \n
    \n"}},61659:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(72264);t.default={form:r.default}},16866:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+=(null==(t=e.element)?"":t)+'\n\n\n \n \n \n \n ',e.required&&(n+='\n \n '),n+='\n \n\n',e.component.footer&&(n+='\n \n"),n+"\n"}},96141:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'\n'}},92882:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(16866),o=n(96141);t.default={form:r.default,html:o.default}},40207:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n \n \n ',e.component.values.forEach((function(r){n+='\n \n "})),n+="\n \n \n \n ",e.component.questions.forEach((function(r){n+="\n \n \n ",e.component.values.forEach((function(o){n+='\n \n '})),n+="\n \n "})),n+="\n \n
    '+(null==(t=e.t(r.label))?"":t)+"
    "+(null==(t=e.t(r.label))?"":t)+"\n \n
    \n"}},55754:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n ',e.component.questions.forEach((function(r){n+="\n \n \n \n \n "})),n+="\n \n
    "+(null==(t=e.t(r.label))?"":t)+"\n ",e.component.values.forEach((function(o){n+="\n ",e.value&&e.value.hasOwnProperty(r.value)&&e.value[r.value]===o.value&&(n+="\n "+(null==(t=e.t(o.label))?"":t)+"\n "),n+="\n "})),n+="\n
    \n"}},80710:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(40207),o=n(55754);t.default={form:r.default,html:o.default}},87603:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.component.components.forEach((function(r,o){n+='\n
    \n
    \n

    '+(null==(t=e.t(r.label,{_userInput:!0}))?"":t)+'

    \n
    \n
    \n '+(null==(t=e.tabComponents[o])?"":t)+"\n
    \n
    \n"})),n+="\n"}},17469:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n
    \n ',e.component.components.forEach((function(r,o){n+='\n
    '+(null==(t=e.tabComponents[o])?"":t)+"
    \n "})),n+="\n
    \n"}},634:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(87603),o=n(17469);t.default={flat:r.default,form:o.default}},94957:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.component.header&&e.component.header.length>0&&(n+="\n \n \n ",e.component.header.forEach((function(r){n+="\n \n "})),n+="\n \n \n "),n+="\n \n ",e.tableComponents.forEach((function(r,o){n+='\n \n ',r.forEach((function(r,i){n+='\n \n "})),n+="\n \n "})),n+="\n \n
    "+(null==(t=e.t(r,{_userInput:!0}))?"":t)+"
    "+(null==(t=r)?"":t)+"
    \n"}},83980:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(94957);t.default={form:r.default}},25378:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n
    \n"}},95722:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25378);t.default={form:r.default}},55040:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.t(e.component.title,{_userInput:!0}))?"":t)+"
    \n"}},24088:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.wizardHeader)?"":t)+'\n
    \n '+(null==(t=e.components)?"":t)+"\n
    \n "+(null==(t=e.wizardNav)?"":t)+"\n
    \n
    "}},45546:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(55040),o=n(24088);t.default={form:o.default,builder:r.default}},38917:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n"}},68497:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(38917);t.default={form:r.default}},81201:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
      \n ',e.buttons.cancel&&(n+='\n
    • \n \n
    • \n "),n+="\n ",e.buttons.previous&&(n+='\n
    • \n \n
    • \n "),n+="\n ",e.buttons.next&&(n+='\n
    • \n \n
    • \n "),n+="\n ",e.buttons.submit&&(n+='\n
    • \n \n
    • \n "),n+"\n
    \n"}},16299:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(81201);t.default={form:r.default}},68531:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(65441);t.default={bootstrap3:r.default}},95295:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(38571);t.default={framework:"semantic",templates:r.default}},38571:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5487);t.default={semantic:r.default}},89345:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+=""+(null==(t=e.message)?"":t)+"\n"}},35692:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(89345);t.default={form:r.default}},23138:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.sidebar)?"":t)+'\n
    \n
    \n '+(null==(t=e.form)?"":t)+"\n
    \n
    \n"}},84594:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(23138);t.default={form:r.default}},16751:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n \n
    \n
    \n '+(null==(t=e.html)?"":t)+"\n
    \n"}},61967:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(16751);t.default={form:r.default}},84558:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n '+(null==(t=e.html)?"":t)+"\n
    \n"}},13332:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(84558);t.default={form:r.default}},26680:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n

    '+(null==(t=e.t(e.componentInfo.title))?"":t)+" "+(null==(t=e.t("Component"))?"":t)+'

    \n
    \n \n
    \n
    \n
    \n ",e.preview||(n+='\n
    \n \n \n \n
    \n "),n+="\n
    \n ",e.preview&&(n+='\n
    \n
    \n '+(null==(t=e.t("Preview"))?"":t)+'\n
    \n
    \n '+(null==(t=e.preview)?"":t)+"\n
    \n ",e.componentInfo.help&&(n+='\n
    \n '+(null==(t=e.componentInfo.help)?"":t)+"\n
    \n "),n+='\n
    \n \n \n \n
    \n
    \n "),n+"\n
    \n"}},85097:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(26680);t.default={form:r.default}},36634:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'\n Drag and Drop a form component\n\n'}},59144:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(36634);t.default={form:r.default}},21102:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.groups.forEach((function(e){n+="\n "+(null==(t=e)?"":t)+"\n "})),n+="\n
    \n"}},67767:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(21102);t.default={form:r.default}},3414:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n
    \n \n '+(null==(t=e.t(e.group.title))?"":t)+'\n \n
    \n
    \n
    \n
    \n \n
    \n ',e.group.componentOrder.forEach((function(r){n+='\n \n ',e.group.components[r].icon&&(n+='\n \n '),n+="\n "+(null==(t=e.t(e.group.components[r].title))?"":t)+"\n \n "})),n+="\n "+(null==(t=e.subgroups.join(""))?"":t)+"\n
    \n
    \n\n"}},18840:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3414);t.default={form:r.default}},17517:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n '+(null==(t=e.sidebar)?"":t)+'\n
    \n
    \n \n
    \n"}},29733:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17517);t.default={form:r.default}},50052:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+="<"+(null==(t=e.input.type)?"":t)+'\n ref="button"\n class="ui button '+(null==(t=e.transform("theme",e.component.theme))?"":t)+" "+(null==(t=e.component.customClass)?"":t)+'"\n ',e.input.attr)n+="\n "+(null==(t=r)?"":t)+'="'+(null==(t=e.input.attr[r])?"":t)+'"\n ';return n+="\n>\n",e.component.leftIcon&&(n+=' '),n+="\n"+(null==(t=e.input.content)?"":t)+"\n",e.component.tooltip&&(n+='\n \n'),n+="\n",e.component.rightIcon&&(n+=' '),n+"\n\n
    \n \n
    \n'}},12749:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"\n"}},96871:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(50052),o=n(12749);t.default={form:r.default,html:o.default}},1237:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+='
    \n <'+(null==(t=e.input.type)?"":t)+'\n ref="input"\n id="'+(null==(t=e.id)?"":t)+'"\n ',e.input.attr)n+="\n "+(null==(t=r)?"":t)+'="'+(null==(t=e.input.attr[r])?"":t)+'"\n ';return n+="\n ",e.checked&&(n+="checked=true"),n+="\n >\n \n \n
    \n"}},51266:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n
    ',e.checked?n+="True":n+="False",n+"
    \n"}},48424:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1237),o=n(51266);t.default={form:r.default,html:o.default}},46530:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.component.columns.forEach((function(r,o){n+='\n
    \n '+(null==(t=e.columnComponents[o])?"":t)+"\n
    \n "})),n+="\n
    \n"}},43960:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(46530);t.default={form:r.default}},23475:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.visible&&(n+="\n "+(null==(t=e.children)?"":t)+'\n
    \n '),n+"\n
    \n"}},71427:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(23475);t.default={form:r.default}},51284:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={"has-error":"error","is-invalid":"error","formio-tab-panel-active":"active","formio-tab-link-active":"active","formio-tab-link-container-active":"active"}},15894:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n '+(null==(t=r.hideLabel?"":e.t(r.label||r.title))?"":t)+"\n ",r.tooltip&&(n+=' '),n+="\n \n "})),n+="\n ",e.hasExtraColumn&&(n+="\n \n "),n+="\n \n \n "),n+='\n \n ',e.rows.forEach((function(r,o){n+="\n ",e.hasGroups&&e.groups[o]&&(n+='\n \n '+(null==(t=e.groups[o].label)?"":t)+"\n \n "),n+='\n \n ',e.component.reorder&&(n+='\n \n '),n+="\n ",e.columns.forEach((function(o){n+='\n \n "})),n+="\n ",e.hasExtraColumn&&(n+="\n ",!e.builder&&e.hasRemoveButtons&&(n+='\n \n '),n+="\n ",e.canAddColumn&&(n+='\n \n "),n+="\n "),n+="\n \n "})),n+="\n \n ",e.hasAddButton&&e.hasBottomSubmit&&(n+='\n \n \n \n \n \n "),n+="\n
    \n ",e.hasAddButton&&e.hasTopSubmit&&(n+='\n \n "),n+="\n
    \n \n \n '+(null==(t=r[o.key])?"":t)+"\n \n \n \n '+(null==(t=e.placeholder)?"":t)+"\n
    \n \n
    \n"}},46719:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.hasHeader&&(n+="\n \n \n ",e.columns.forEach((function(r){n+='\n \n "})),n+="\n \n \n "),n+="\n \n ",e.rows.forEach((function(r){n+="\n \n ",e.columns.forEach((function(o){n+='\n \n "})),n+="\n \n "})),n+="\n \n
    \n '+(null==(t=r.hideLabel?"":e.t(r.label||r.title))?"":t)+"\n ",r.tooltip&&(n+=' '),n+="\n
    \n '+(null==(t=r[o.key])?"":t)+"\n
    \n"}},99126:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(15894),o=n(46719);t.default={form:r.default,html:o.default}},20173:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.dayFirst&&e.showDay&&(n+='\n
    \n \n "+(null==(t=e.day)?"":t)+"\n
    \n "),n+="\n ",e.showMonth&&(n+='\n
    \n \n "+(null==(t=e.month)?"":t)+"\n
    \n "),n+="\n ",!e.dayFirst&&e.showDay&&(n+='\n
    \n \n "+(null==(t=e.day)?"":t)+"\n
    \n "),n+="\n ",e.showYear&&(n+='\n
    \n \n "+(null==(t=e.year)?"":t)+"\n
    \n "),n+'\n
    \n\n'}},20446:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(20173);t.default={form:r.default}},97483:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.header&&(n+='\n
    \n '+(null==(t=e.header)?"":t)+"\n
    \n "),n+="\n ",e.rows.forEach((function(r,o){n+='\n
    \n '+(null==(t=r)?"":t)+"\n ",e.openRows[o]&&!e.readOnly&&(n+='\n
    \n \n ",e.component.removeRow&&(n+='\n \n "),n+="\n
    \n "),n+='\n
    \n
    \n '+(null==(t=e.errors[o])?"":t)+"\n
    \n
    \n
    \n "})),n+="\n ",e.footer&&(n+='\n \n "),n+="\n
    \n",!e.readOnly&&e.hasAddButton&&(n+='\n\n"),n+="\n"}},5264:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.header&&(n+='\n
    \n '+(null==(t=e.header)?"":t)+"\n
    \n "),n+="\n ",e.rows.forEach((function(r,o){n+='\n
    \n '+(null==(t=r)?"":t)+"\n ",e.openRows[o]&&!e.readOnly&&(n+='\n
    \n \n ",e.component.removeRow&&(n+='\n \n "),n+="\n
    \n "),n+='\n
    \n
    \n '+(null==(t=e.errors[o])?"":t)+"\n
    \n
    \n
    \n "})),n+="\n ",e.footer&&(n+='\n \n "),n+="\n
    \n"}},96943:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(97483),o=n(5264);t.default={form:r.default,html:o.default}},95463:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+="

    "+(null==(t=e.t("error"))?"":t)+"

    \n
      \n ",e.errors.forEach((function(r){n+='\n '+(null==(t=r.message)?"":t)+"\n "})),n+="\n
    \n\n"}},69240:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(95463);t.default={form:r.default}},64129:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.label.hidden||(n+='\n
    \n '+(null==(t=e.labelMarkup)?"":t)+"\n
    \n "),n+="\n\n ",e.label.hidden&&e.label.className&&e.component.validate.required&&(n+='\n
    \n \n
    \n '),n+='\n\n
    \n '+(null==(t=e.element)?"":t)+"\n
    \n
    \n\n",e.component.description&&(n+='\n
    '+(null==(t=e.t(e.component.description))?"":t)+"
    \n"),n+"\n"}},99809:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.label.hidden||"bottom"===e.label.labelPosition||(n+="\n "+(null==(t=e.labelMarkup)?"":t)+"\n"),n+="\n\n",e.label.hidden&&e.label.className&&e.component.validate.required&&(n+='\n \n'),n+="\n\n"+(null==(t=e.element)?"":t)+"\n",e.label.hidden||"bottom"!==e.label.labelPosition||(n+="\n "+(null==(t=e.labelMarkup)?"":t)+"\n"),n+="\n",e.component.description&&(n+='\n
    '+(null==(t=e.t(e.component.description))?"":t)+"
    \n"),n+"\n"}},4061:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(99809),o=n(64129);t.default={form:r.default,align:o.default}},54427:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n \n '+(null==(t=e.t(e.component.legend))?"":t)+"\n ",e.component.tooltip&&(n+='\n \n '),n+="\n ",e.collapsed||(n+='\n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n "),n+"\n
    \n"}},72297:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(54427);t.default={form:r.default}},75762:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.self.imageUpload?(n+="\n
    \n ",e.files.forEach((function(r){n+='\n
    \n \n '+(null==(t=r.originalName||r.name)?\n ',e.disabled||(n+='\n \n '),n+="\n \n
    \n "})),n+="\n
    \n"):(n+='\n
    \n
    \n
    \n ',e.disabled||(n+='\n
    \n '),n+='\n
    \n
    '+(null==(t=e.t("Size"))?"":t)+"
    \n ",e.self.hasTypes&&(n+='\n
    '+(null==(t=e.t("Type"))?"":t)+"
    \n "),n+="\n
    \n
    \n ",e.files.forEach((function(r){n+='\n
  • \n
    \n ',e.disabled||(n+='\n
    \n '),n+='\n
    '+(null==(t=r.originalName||r.name)?"":t)+"\n ",n+='\n
    \n
    '+(null==(t=e.fileSize(r.size))?"":t)+"
    \n ",e.self.hasTypes&&!e.disabled&&(n+='\n
    \n \n
    \n "),n+="\n ",e.self.hasTypes&&e.disabled&&(n+='\n
    '+(null==(t=r.fileType)?"":t)+"
    \n "),n+="\n
    \n
  • \n "})),n+="\n
    \n"),n+="\n",e.disabled||!e.component.multiple&&e.files.length||(n+="\n ",e.self.useWebViewCamera?n+='\n
    \n \n \n
    \n ":e.self.cameraMode?n+='\n
    \n \n
    \n \n \n ":(n+='\n
    \n '+(null==(t=e.t("Drop files to attach,"))?"":t)+"\n ",e.self.imageUpload&&(n+='\n '+(null==(t=e.t("Use Camera,"))?"":t)+"\n "),n+="\n "+(null==(t=e.t("or"))?"":t)+' '+(null==(t=e.t("browse"))?"":t)+"\n
    \n "),n+="\n"),n+="\n",e.statuses.forEach((function(r){n+='\n
    \n
    \n
    '+(null==(t=r.originalName)?"":t)+'
    \n
    '+(null==(t=e.fileSize(r.size))?"":t)+'
    \n
    \n
    \n
    \n ',"progress"===r.status?n+='\n
    \n
    \n '+(null==(t=r.progress)?"":t)+"% "+(null==(t=e.t("Complete"))?"":t)+"\n
    \n
    \n ":n+='\n
    '+(null==(t=e.t(r.message))?"":t)+"
    \n ",n+="\n
    \n
    \n
    \n"})),n+="\n",e.component.storage&&!e.support.hasWarning||(n+='\n
    \n ',e.component.storage||(n+="\n

    "+(null==(t=e.t("No storage has been set for this field. File uploads are disabled until storage is set up."))?"":t)+"

    \n "),n+="\n ",e.support.filereader||(n+="\n

    "+(null==(t=e.t("File API & FileReader API not supported."))?"":t)+"

    \n "),n+="\n ",e.support.formdata||(n+="\n

    "+(null==(t=e.t("XHR2's FormData is not supported."))?"":t)+"

    \n "),n+="\n ",e.support.progress||(n+="\n

    "+(null==(t=e.t("XHR2's upload progress isn't supported."))?"":t)+"

    \n "),n+="\n
    \n"),n+="\n"}},7007:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(75762);t.default={form:r.default}},84481:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+''+(null==(t=e.content)?"":t)+"\n"}},63751:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(84481);t.default={form:r.default}},83836:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r={"plus-squre-o":"plus square outline","minus-squre-o":"minus square outline","question-sign":"question circle","remove-circle":"trash alternate outline","new-window":"external alternate","files-o":"file outline",move:"arrows alternate",link:"linkify"};return r.hasOwnProperty(t)&&(t=r[t]),t=(t=(t=t||"").replace(/-/g," ")).replace(/ o$/," outline"),n?"icon "+t+" loading":"icon "+t}},5487:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n\n',e.prefix&&(n+='\n\n"),n+="\n",!e.component.editor&&!e.component.wysiwyg){for(var r in n+="\n<"+(null==(t=e.input.type)?"":t)+'\n ref="'+(null==(t=e.input.ref?e.input.ref:"input")?"":t)+'"\n ',e.input.attr)n+="\n "+(null==(t=r)?"":t)+'="'+(null==(t=e.input.attr[r])?"":t)+'"\n ';n+='\n id="'+(null==(t=e.instance.id)?"":t)+"-"+(null==(t=e.component.key)?"":t)+'"\n>'+(null==(t=e.input.content)?"":t)+"\n"}return n+="\n",(e.component.editor||e.component.wysiwyg)&&(n+='\n
    \n'),n+="\n",e.component.showCharCount&&(n+='\n\n'),n+="\n",e.component.showWordCount&&(n+='\n\n'),n+="\n",e.suffix&&(n+='\n
    \n',e.suffix instanceof HTMLElement?n+="\n "+(null==(t=e.t(e.suffix.outerHTML))?"":t)+"\n":n+="\n "+(null==(t=e.t(e.suffix))?"":t)+"\n",n+="\n
    \n"),n+"\n
    \n"}},2305:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    ',e.value?n+=null==(t=e.value)?"":t:n+="-",n+"
    \n"}},89504:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10090),o=n(2305);t.default={form:r.default,html:o.default}},31520:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.label.hidden||(n+="\n "+(null==(t=e.t(e.component.label))?"":t)+"\n ",e.component.tooltip&&(n+='\n \n '),n+="\n "),n+"\n\n"}},61206:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(31520);t.default={form:r.default}},83345:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'
    \n
    \n
    \n
    \n
    \n'}},11042:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(83345);t.default={form:r.default}},23432:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"Loading...\n"}},72763:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(23432);t.default={form:r.default}},18182:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n '+(null==(t=e.message)?"":t)+"\n
    \n"}},30490:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(18182);t.default={form:r.default}},9637:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n '+(null==(t=e.element)?"":t)+"\n \n ",e.disabled||(n+='\n \n \n \n '),n+"\n\n"}},71580:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9637);t.default={form:r.default}},42412:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n '+(null==(t=e.rows)?"":t)+"\n ",e.disabled||(n+='\n \n \n \n "),n+"\n \n
    \n \n
    \n"}},29367:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(42412);t.default={form:r.default}},4860:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,(!e.component.hideLabel||e.builder||e.component.collapsible||e.component.tooltip)&&(n+='\n

    \n ',e.component.collapsible&&(n+='\n \n '),n+="\n ",e.component.hideLabel&&!e.builder||(n+="\n "+(null==(t=e.t(e.component.title))?"":t)+"\n "),n+="\n ",e.component.tooltip&&(n+='\n \n '),n+="\n

    \n"),n+="\n",e.collapsed&&!e.builder||(n+='\n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n"),n+"\n"}},88576:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4860);t.default={form:r.default}},84275:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n ',e.values.forEach((function(r){for(var o in n+='\n
    \n
    \n <'+(null==(t=e.input.type)?"":t)+'\n ref="input"\n ',e.input.attr)n+="\n "+(null==(t=o)?"":t)+'="'+(null==(t=e.input.attr[o])?"":t)+'"\n ';n+='\n value="'+(null==(t=r.value)?"":t)+'"\n ',(e.value===r.value||"object"==typeof e.value&&e.value.hasOwnProperty(r.value)&&e.value[r.value])&&(n+="\n checked=true\n "),n+="\n ",r.disabled&&(n+="\n disabled=true\n "),n+='\n id="'+(null==(t=e.id)?"":t)+(null==(t=e.row)?"":t)+"-"+(null==(t=r.value)?"":t)+'"\n >\n \n
    \n
    \n "})),n+="\n
    \n"}},2227:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,(n+='
    \n ')+"\n "+(null==(t=e.values.filter((function(t){return e.value===t.value||"object"==typeof e.value&&e.value.hasOwnProperty(t.value)&&e.value[t.value]})).map((function(t){return e.t(t.label)})).join(", "))?"":t)+"\n
    \n"}},1746:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(84275),o=n(2227);t.default={form:r.default,html:o.default}},25396:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'\n \n \n \n \n \n \n \n \n
    \n '+(null==(t=e.element)?"":t)+'\n
    \n \n
    \n"}},56533:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25396);t.default={form:r.default}},5721:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+='\n\n'}},80260:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    ',e.value?n+=null==(t=e.self.itemValueForHTMLMode(e.value))?"":t:n+="-",n+"
    \n"}},60587:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5721),o=n(80260);t.default={form:r.default,html:o.default}},93593:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";for(var r in Array.prototype.join,n+="\n"}},60345:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.selected&&(n+=null==(t=e.t(e.option.label))?"":t),n+"\n"}},14668:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(93593),o=n(60345);t.default={form:r.default,html:o.default}},90538:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+=(null==(t=e.element)?"":t)+'\n\n\n \n \n \n \n ',e.required&&(n+='\n \n '),n+='\n \n\n',e.component.footer&&(n+='\n \n"),n+"\n"}},96515:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return'\n'}},95339:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(90538),o=n(96515);t.default={form:r.default,html:o.default}},87090:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n \n \n ',e.component.values.forEach((function(r){n+='\n \n "})),n+="\n \n \n \n ",e.component.questions.forEach((function(r){n+="\n \n \n ",e.component.values.forEach((function(o){n+='\n \n '})),n+="\n \n "})),n+="\n \n
    '+(null==(t=e.t(r.label))?"":t)+"
    "+(null==(t=e.t(r.label))?"":t)+"\n \n
    \n"}},13556:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n \n ',e.component.questions.forEach((function(r){n+="\n \n \n \n \n "})),n+="\n \n
    "+(null==(t=e.t(r.label))?"":t)+"\n ",e.component.values.forEach((function(o){n+="\n ",e.value&&e.value.hasOwnProperty(r.value)&&e.value[r.value]===o.value&&(n+="\n "+(null==(t=e.t(o.label))?"":t)+"\n "),n+="\n "})),n+="\n
    \n"}},88020:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(87090),o=n(13556);t.default={form:r.default,html:o.default}},74216:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.component.components.forEach((function(r,o){n+='\n

    '+(null==(t=e.t(r.label))?"":t)+'

    \n
    \n '+(null==(t=e.tabComponents[o])?"":t)+"\n
    \n"})),n+="\n"}},25238:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n",e.component.components.forEach((function(r,o){n+='\n
    '+(null==(t=e.tabComponents[o])?"":t)+"
    \n"})),n+="\n"}},31533:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(74216),o=n(25238);t.default={flat:r.default,form:o.default}},949:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='\n ',e.component.header&&e.component.header.length>0&&(n+="\n \n \n ",e.component.header.forEach((function(r){n+="\n \n "})),n+="\n \n \n "),n+="\n \n ",e.tableComponents.forEach((function(r,o){n+='\n \n ',r.forEach((function(r,o){n+='\n \n "})),n+="\n \n "})),n+="\n \n
    "+(null==(t=e.t(r))?"":t)+"
    "+(null==(t=r)?"":t)+"
    \n"}},83725:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(949);t.default={form:r.default}},37552:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,e.node.isRoot?n+='\n
    \n
    \n ':n+='\n
    \n ',n+="\n ",e.content&&(n+='\n
    \n '+(null==(t=e.content)?"":t)+"\n
    \n "),n+="\n ",e.childNodes&&e.childNodes.length&&(n+='\n
    \n '+(null==(t=e.childNodes.join(""))?"":t)+"\n
    \n "),n+="\n ",e.node.isRoot?n+="\n
    \n
    \n ":n+="\n
    \n",n+"\n"}},62441:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(37552);t.default={form:r.default}},16016:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    '+(null==(t=e.children)?"":t)+"
    \n ",e.readOnly||(n+='\n
    \n \n
    \n "),n+"\n
    \n"}},12923:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(16016),o=n(47379);t.default={treeView:{form:o.default},treeEdit:{form:r.default}}},47379:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,n="";return Array.prototype.join,n+='
    \n
    \n ',e.values.forEach((function(e){n+='\n
    \n '+(null==(t=e)?"":t)+"\n
    \n "})),n+='\n
    \n
    \n ',e.node.hasChildren&&(n+='\n \n
    \n '),n+="\n ",e.readOnly||(n+='\n \n
    \n \n
    \n \n ",e.node.revertAvailable&&(n+='\n
    \n \n "),n+="\n "),n+="\n
    \n
    \n
    \n
    \n"}},21710:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'

    '+(null==(t=e.t(e.component.title))?"":t)+"

    \n"}},32178:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.children)?"":t)+"
    \n"}},4599:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(21710),o=n(32178);t.default={form:o.default,builder:r.default}},2230:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.children)?"":t)+"\n
    \n
    \n"}},76709:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2230);t.default={form:r.default}},70084:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    '+(null==(t=e.t(e.component.title))?"":t)+"
    \n"}},16466:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t;return""+'
    \n
    \n '+(null==(t=e.wizardHeader)?"":t)+'\n
    \n '+(null==(t=e.components)?"":t)+"\n
    \n "+(null==(t=e.wizardNav)?"":t)+"\n
    \n
    "}},42317:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(70084),o=n(16466);t.default={form:o.default,builder:r.default}},4389:function(e,t){t.defaults={},t.set=function(e,n,r){var o=r||{},i=t.defaults,a=o.expires||i.expires,u=o.domain||i.domain,l=void 0!==o.path?o.path:void 0!==i.path?i.path:"/",s=void 0!==o.secure?o.secure:i.secure,c=void 0!==o.httponly?o.httponly:i.httponly,f=void 0!==o.samesite?o.samesite:i.samesite,d=a?new Date("number"==typeof a?(new Date).getTime()+864e5*a:a):0;document.cookie=e.replace(/[^+#$&^`|]/g,encodeURIComponent).replace("(","%28").replace(")","%29")+"="+n.replace(/[^+#$&/:<-\[\]-}]/g,encodeURIComponent)+(d&&d.getTime()>=0?";expires="+d.toUTCString():"")+(u?";domain="+u:"")+(l?";path="+l:"")+(s?";secure":"")+(c?";httponly":"")+(f?";samesite="+f:"")},t.get=function(e){for(var t=document.cookie.split(";");t.length;){var n=t.pop(),r=n.indexOf("=");if(r=r<0?n.length:r,decodeURIComponent(n.slice(0,r).replace(/^\s+/,""))===e)return decodeURIComponent(n.slice(r+1))}return null},t.erase=function(e,n){t.set(e,"",{expires:-1,domain:n&&n.domain,path:n&&n.path,secure:0,httponly:0})},t.all=function(){for(var e={},t=document.cookie.split(";");t.length;){var n=t.pop(),r=n.indexOf("=");r=r<0?n.length:r,e[decodeURIComponent(n.slice(0,r).replace(/^\s+/,""))]=decodeURIComponent(n.slice(r+1))}return e}},13099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},96077:function(e,t,n){var r=n(70111);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},51223:function(e,t,n){var r=n(5112),o=n(70030),i=n(3070),a=r("unscopables"),u=Array.prototype;null==u[a]&&i.f(u,a,{configurable:!0,value:o(null)}),e.exports=function(e){u[a][e]=!0}},31530:function(e,t,n){"use strict";var r=n(28710).charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},25787:function(e){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},19670:function(e,t,n){var r=n(70111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},18533:function(e,t,n){"use strict";var r=n(42092).forEach,o=n(9341)("forEach");e.exports=o?[].forEach:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}},48457:function(e,t,n){"use strict";var r=n(49974),o=n(47908),i=n(53411),a=n(97659),u=n(17466),l=n(86135),s=n(71246);e.exports=function(e){var t,n,c,f,d,p,h=o(e),v="function"==typeof this?this:Array,y=arguments.length,m=y>1?arguments[1]:void 0,g=void 0!==m,b=s(h),w=0;if(g&&(m=r(m,y>2?arguments[2]:void 0,2)),null==b||v==Array&&a(b))for(n=new v(t=u(h.length));t>w;w++)p=g?m(h[w],w):h[w],l(n,w,p);else for(d=(f=b.call(h)).next,n=new v;!(c=d.call(f)).done;w++)p=g?i(f,m,[c.value,w],!0):c.value,l(n,w,p);return n.length=w,n}},41318:function(e,t,n){var r=n(45656),o=n(17466),i=n(51400),a=function(e){return function(t,n,a){var u,l=r(t),s=o(l.length),c=i(a,s);if(e&&n!=n){for(;s>c;)if((u=l[c++])!=u)return!0}else for(;s>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},42092:function(e,t,n){var r=n(49974),o=n(68361),i=n(47908),a=n(17466),u=n(65417),l=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,c=4==e,f=6==e,d=7==e,p=5==e||f;return function(h,v,y,m){for(var g,b,w=i(h),_=o(w),k=r(v,y,3),O=a(_.length),x=0,j=m||u,P=t?j(h,O):n||d?j(h,0):void 0;O>x;x++)if((p||x in _)&&(b=k(g=_[x],x,w),e))if(t)P[x]=b;else if(b)switch(e){case 3:return!0;case 5:return g;case 6:return x;case 2:l.call(P,g)}else switch(e){case 4:return!1;case 7:l.call(P,g)}return f?-1:s||c?c:P}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}},81194:function(e,t,n){var r=n(47293),o=n(5112),i=n(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},9341:function(e,t,n){"use strict";var r=n(47293);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){throw 1},1)}))}},65417:function(e,t,n){var r=n(70111),o=n(43157),i=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},53411:function(e,t,n){var r=n(19670),o=n(99212);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){throw o(e),t}}},17072:function(e,t,n){var r=n(5112)("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,(function(){throw 2}))}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},e(i)}catch(e){}return n}},84326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},70648:function(e,t,n){var r=n(51694),o=n(84326),i=n(5112)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},29320:function(e,t,n){"use strict";var r=n(12248),o=n(62423).getWeakData,i=n(19670),a=n(70111),u=n(25787),l=n(20408),s=n(42092),c=n(86656),f=n(29909),d=f.set,p=f.getterFor,h=s.find,v=s.findIndex,y=0,m=function(e){return e.frozen||(e.frozen=new g)},g=function(){this.entries=[]},b=function(e,t){return h(e.entries,(function(e){return e[0]===t}))};g.prototype={get:function(e){var t=b(this,e);if(t)return t[1]},has:function(e){return!!b(this,e)},set:function(e,t){var n=b(this,e);n?n[1]=t:this.entries.push([e,t])},delete:function(e){var t=v(this.entries,(function(t){return t[0]===e}));return~t&&this.entries.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,s){var f=e((function(e,r){u(e,f,t),d(e,{type:t,id:y++,frozen:void 0}),null!=r&&l(r,e[s],{that:e,AS_ENTRIES:n})})),h=p(t),v=function(e,t,n){var r=h(e),a=o(i(t),!0);return!0===a?m(r).set(t,n):a[r.id]=n,e};return r(f.prototype,{delete:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).delete(e):n&&c(n,t.id)&&delete n[t.id]},has:function(e){var t=h(this);if(!a(e))return!1;var n=o(e);return!0===n?m(t).has(e):n&&c(n,t.id)}}),r(f.prototype,n?{get:function(e){var t=h(this);if(a(e)){var n=o(e);return!0===n?m(t).get(e):n?n[t.id]:void 0}},set:function(e,t){return v(this,e,t)}}:{add:function(e){return v(this,e,!0)}}),f}}},77710:function(e,t,n){"use strict";var r=n(82109),o=n(17854),i=n(54705),a=n(31320),u=n(62423),l=n(20408),s=n(25787),c=n(70111),f=n(47293),d=n(17072),p=n(58003),h=n(79587);e.exports=function(e,t,n){var v=-1!==e.indexOf("Map"),y=-1!==e.indexOf("Weak"),m=v?"set":"add",g=o[e],b=g&&g.prototype,w=g,_={},k=function(e){var t=b[e];a(b,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(y&&!c(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return y&&!c(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(y&&!c(e))&&t.call(this,0===e?0:e)}:function(e,n){return t.call(this,0===e?0:e,n),this})};if(i(e,"function"!=typeof g||!(y||b.forEach&&!f((function(){(new g).entries().next()})))))w=n.getConstructor(t,e,v,m),u.REQUIRED=!0;else if(i(e,!0)){var O=new w,x=O[m](y?{}:-0,1)!=O,j=f((function(){O.has(1)})),P=d((function(e){new g(e)})),S=!y&&f((function(){for(var e=new g,t=5;t--;)e[m](t,t);return!e.has(-0)}));P||((w=t((function(t,n){s(t,w,e);var r=h(new g,t,w);return null!=n&&l(n,r[m],{that:r,AS_ENTRIES:v}),r}))).prototype=b,b.constructor=w),(j||S)&&(k("delete"),k("has"),v&&k("get")),(S||x)&&k(m),y&&b.clear&&delete b.clear}return _[e]=w,r({global:!0,forced:w!=g},_),p(w,e),y||n.setStrong(w,e,v),w}},99920:function(e,t,n){var r=n(86656),o=n(53887),i=n(31236),a=n(3070);e.exports=function(e,t){for(var n=o(t),u=a.f,l=i.f,s=0;s=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},80748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:function(e,t,n){var r=n(17854),o=n(31236).f,i=n(68880),a=n(31320),u=n(83505),l=n(99920),s=n(54705);e.exports=function(e,t){var n,c,f,d,p,h=e.target,v=e.global,y=e.stat;if(n=v?r:y?r[h]||u(h,{}):(r[h]||{}).prototype)for(c in t){if(d=t[c],f=e.noTargetGet?(p=o(n,c))&&p.value:n[c],!s(v?c:h+(y?".":"#")+c,e.forced)&&void 0!==f){if(typeof d==typeof f)continue;l(d,f)}(e.sham||f&&f.sham)&&i(d,"sham",!0),a(n,c,d,e)}}},47293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},27007:function(e,t,n){"use strict";n(74916);var r=n(31320),o=n(47293),i=n(5112),a=n(22261),u=n(68880),l=i("species"),s=!o((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),c="$0"==="a".replace(/./,"$0"),f=i("replace"),d=!!/./[f]&&""===/./[f]("a","$0"),p=!o((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));e.exports=function(e,t,n,f){var h=i(e),v=!o((function(){var t={};return t[h]=function(){return 7},7!=""[e](t)})),y=v&&!o((function(){var t=!1,n=/a/;return"split"===e&&((n={}).constructor={},n.constructor[l]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return t=!0,null},n[h](""),!t}));if(!v||!y||"replace"===e&&(!s||!c||d)||"split"===e&&!p){var m=/./[h],g=n(h,""[e],(function(e,t,n,r,o){return t.exec===a?v&&!o?{done:!0,value:m.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),{REPLACE_KEEPS_$0:c,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:d}),b=g[0],w=g[1];r(String.prototype,e,b),r(RegExp.prototype,h,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}f&&u(RegExp.prototype[h],"sham",!0)}},76677:function(e,t,n){var r=n(47293);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},49974:function(e,t,n){var r=n(13099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},27065:function(e,t,n){"use strict";var r=n(13099),o=n(70111),i=[].slice,a={},u=function(e,t,n){if(!(t in a)){for(var r=[],o=0;o]*>)/g,u=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,l,s,c){var f=n+e.length,d=l.length,p=u;return void 0!==s&&(s=r(s),p=a),i.call(c,p,(function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(f);case"<":a=s[i.slice(1,-1)];break;default:var u=+i;if(0===u)return r;if(u>d){var c=o(u/10);return 0===c?r:c<=d?void 0===l[c-1]?i.charAt(1):l[c-1]+i.charAt(1):r}a=l[u-1]}return void 0===a?"":a}))}},17854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},86656:function(e){var t={}.hasOwnProperty;e.exports=function(e,n){return t.call(e,n)}},3501:function(e){e.exports={}},842:function(e,t,n){var r=n(17854);e.exports=function(e,t){var n=r.console;n&&n.error&&(1===arguments.length?n.error(e):n.error(e,t))}},60490:function(e,t,n){var r=n(35005);e.exports=r("document","documentElement")},64664:function(e,t,n){var r=n(19781),o=n(47293),i=n(80317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},68361:function(e,t,n){var r=n(47293),o=n(84326),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},79587:function(e,t,n){var r=n(70111),o=n(27674);e.exports=function(e,t,n){var i,a;return o&&"function"==typeof(i=t.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(e,a),e}},42788:function(e,t,n){var r=n(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},62423:function(e,t,n){var r=n(3501),o=n(70111),i=n(86656),a=n(3070).f,u=n(69711),l=n(76677),s=u("meta"),c=0,f=Object.isExtensible||function(){return!0},d=function(e){a(e,s,{value:{objectID:"O"+ ++c,weakData:{}}})},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,s)){if(!f(e))return"F";if(!t)return"E";d(e)}return e[s].objectID},getWeakData:function(e,t){if(!i(e,s)){if(!f(e))return!0;if(!t)return!1;d(e)}return e[s].weakData},onFreeze:function(e){return l&&p.REQUIRED&&f(e)&&!i(e,s)&&d(e),e}};r[s]=!0},29909:function(e,t,n){var r,o,i,a=n(68536),u=n(17854),l=n(70111),s=n(68880),c=n(86656),f=n(5465),d=n(6200),p=n(3501),h=u.WeakMap;if(a){var v=f.state||(f.state=new h),y=v.get,m=v.has,g=v.set;r=function(e,t){return t.facade=e,g.call(v,e,t),t},o=function(e){return y.call(v,e)||{}},i=function(e){return m.call(v,e)}}else{var b=d("state");p[b]=!0,r=function(e,t){return t.facade=e,s(e,b,t),t},o=function(e){return c(e,b)?e[b]:{}},i=function(e){return c(e,b)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},97659:function(e,t,n){var r=n(5112),o=n(97497),i=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||a[i]===e)}},43157:function(e,t,n){var r=n(84326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},54705:function(e,t,n){var r=n(47293),o=/#|\.prototype\./,i=function(e,t){var n=u[a(e)];return n==s||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},u=i.data={},l=i.NATIVE="N",s=i.POLYFILL="P";e.exports=i},70111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},31913:function(e){e.exports=!1},47850:function(e,t,n){var r=n(70111),o=n(84326),i=n(5112)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==o(e))}},20408:function(e,t,n){var r=n(19670),o=n(97659),i=n(17466),a=n(49974),u=n(71246),l=n(99212),s=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var c,f,d,p,h,v,y,m=n&&n.that,g=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),_=a(t,m,1+g+w),k=function(e){return c&&l(c),new s(!0,e)},O=function(e){return g?(r(e),w?_(e[0],e[1],k):_(e[0],e[1])):w?_(e,k):_(e)};if(b)c=e;else{if("function"!=typeof(f=u(e)))throw TypeError("Target is not iterable");if(o(f)){for(d=0,p=i(e.length);p>d;d++)if((h=O(e[d]))&&h instanceof s)return h;return new s(!1)}c=f.call(e)}for(v=c.next;!(y=v.call(c)).done;){try{h=O(y.value)}catch(e){throw l(c),e}if("object"==typeof h&&h&&h instanceof s)return h}return new s(!1)}},99212:function(e,t,n){var r=n(19670);e.exports=function(e){var t=e.return;if(void 0!==t)return r(t.call(e)).value}},13383:function(e,t,n){"use strict";var r,o,i,a=n(47293),u=n(79518),l=n(68880),s=n(86656),c=n(5112),f=n(31913),d=c("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(o=u(u(i)))!==Object.prototype&&(r=o):p=!0);var h=null==r||a((function(){var e={};return r[d].call(e)!==e}));h&&(r={}),f&&!h||s(r,d)||l(r,d,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},97497:function(e){e.exports={}},95948:function(e,t,n){var r,o,i,a,u,l,s,c,f=n(17854),d=n(31236).f,p=n(20261).set,h=n(6833),v=n(71036),y=n(35268),m=f.MutationObserver||f.WebKitMutationObserver,g=f.document,b=f.process,w=f.Promise,_=d(f,"queueMicrotask"),k=_&&_.value;k||(r=function(){var e,t;for(y&&(e=b.domain)&&e.exit();o;){t=o.fn,o=o.next;try{t()}catch(e){throw o?a():i=void 0,e}}i=void 0,e&&e.enter()},h||y||v||!m||!g?w&&w.resolve?(s=w.resolve(void 0),c=s.then,a=function(){c.call(s,r)}):a=y?function(){b.nextTick(r)}:function(){p.call(f,r)}:(u=!0,l=g.createTextNode(""),new m(r).observe(l,{characterData:!0}),a=function(){l.data=u=!u})),e.exports=k||function(e){var t={fn:e,next:void 0};i&&(i.next=t),o||(o=t,a()),i=t}},13366:function(e,t,n){var r=n(17854);e.exports=r.Promise},30133:function(e,t,n){var r=n(35268),o=n(7392),i=n(47293);e.exports=!!Object.getOwnPropertySymbols&&!i((function(){return!Symbol.sham&&(r?38===o:o>37&&o<41)}))},68536:function(e,t,n){var r=n(17854),o=n(42788),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},78523:function(e,t,n){"use strict";var r=n(13099),o=function(e){var t,n;this.promise=new e((function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r})),this.resolve=r(t),this.reject=r(n)};e.exports.f=function(e){return new o(e)}},3929:function(e,t,n){var r=n(47850);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},83009:function(e,t,n){var r=n(17854),o=n(53111).trim,i=n(81361),a=r.parseInt,u=/^[+-]?0[Xx]/,l=8!==a(i+"08")||22!==a(i+"0x16");e.exports=l?function(e,t){var n=o(String(e));return a(n,t>>>0||(u.test(n)?16:10))}:a},21574:function(e,t,n){"use strict";var r=n(19781),o=n(47293),i=n(81956),a=n(25181),u=n(55296),l=n(47908),s=n(68361),c=Object.assign,f=Object.defineProperty;e.exports=!c||o((function(){if(r&&1!==c({b:1},c(f({},"a",{enumerable:!0,get:function(){f(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=c({},e)[n]||i(c({},t)).join("")!=o}))?function(e,t){for(var n=l(e),o=arguments.length,c=1,f=a.f,d=u.f;o>c;)for(var p,h=s(arguments[c++]),v=f?i(h).concat(f(h)):i(h),y=v.length,m=0;y>m;)p=v[m++],r&&!d.call(h,p)||(n[p]=h[p]);return n}:c},70030:function(e,t,n){var r,o=n(19670),i=n(36048),a=n(80748),u=n(3501),l=n(60490),s=n(80317),c=n(6200)("IE_PROTO"),f=function(){},d=function(e){return"\n \n \n \n
    \n \n\n```\n\nThis will create a robust Form builder embedded right within your own application. See [Our Demo Page](https://formio.github.io/formio.js/app/builder) for an example.\n \n## Form Rendering\nThe following is a simple example on how to render a form within your HTML application.\n\n```html\n\n \n \n \n \n \n \n \n
    \n \n\n```\n\nThis will render the following form within your application.\n\n![Alt text](https://monosnap.com/file/iOZ1yB0wPntJLWQwyhdt7ucToLHEfF.png)\n\nYou can also render JSON directly instead of referencing the embed URL from Form.io.\n\n```js\nFormio.createForm(document.getElementById('formio'), {\n components: [\n {\n type: 'textfield',\n key: 'firstName',\n label: 'First Name',\n placeholder: 'Enter your first name.',\n input: true\n },\n {\n type: 'textfield',\n key: 'lastName',\n label: 'Last Name',\n placeholder: 'Enter your last name',\n input: true\n },\n {\n type: 'button',\n action: 'submit',\n label: 'Submit',\n theme: 'primary'\n }\n ]\n});\n```\n\nThis will render the JSON schema of the form within your application.\n\n## JSFiddle\nA great way to play around with this renderer is to use JSFiddle, which serves as a good sandbox environment. Here is an example that you can fork and make your own!\n\nhttp://jsfiddle.net/travistidwell/v38du9y1/\n\n## Wizard Rendering\nThis library can also be used to render a form wizard within your application using the same method as rendering a form.\nThe determiniation on whether it should render as a wizard or not is based on the **display** property of the form schema \nbeing set to ```wizard```.\n\n```html\n\n \n \n \n \n \n \n \n
    \n \n\n```\n\n## Form Embedding\nYou can also use this library as a JavaScript embedding of the form using a single line of code. For example, to embed the https://examples.form.io/example form within your application you can simply use the following embed code.\n\n```html\n\n```\n\nFor an example of how this looks and works, check out the following [Form.io Form Embedding CodePen](http://codepen.io/travist/pen/ggQOBa)\n\n## Full Form Renderer Documentation\nFor a more complete documentation of how to utilize this library within your application go to the [Form Renderer](https://github.com/formio/formio.js/wiki/Form-Renderer) documentation within the [Wiki](https://github.com/formio/formio.js/wiki)\n\n# JavaScript SDK\nIn addition to having a Form Renderer within this application, you can also use this library as a JavaScript SDK in your application. For example, to load a Form, and then submit that form you could do the following within your JavaScript.\n\n```html\n\n \n \n \n \n\n```\n\nYou can also use this within an ES6 application as follows.\n\n```js\nimport Formio from 'formiojs';\nlet formio = new Formio('https://examples.form.io/example');\nformio.loadForm((form) => {\n console.log(form);\n formio.saveSubmission({data: {\n firstName: 'Joe',\n lastName: 'Smith',\n email: 'joe@example.com'\n }}).then((submission) => {\n console.log(submission);\n });\n});\n```\n\n## JavaScript SDK Documentation.\nFor more complete documentation over the JavaScript SDK, please take a look at the [JavaScript SDK](https://github.com/formio/formio.js/wiki/JavaScript-API) within the [wiki](https://github.com/formio/formio.js/wiki).\n\n## Full Developer API Documentation\nTo view the full SDK Documentation, go to [Developer SDK Documentation](https://formio.github.io/formio.js/docs/)\n", - "longname": "/Users/travistidwell/Documents/formio/modules/formio.js/README.md", + "longname": "/var/lib/jenkins/workspace/Master build jobs/formio.js/README.md", "name": "./README.md", "static": true, "access": "public" }, { "kind": "packageJSON", - "content": "{\n \"name\": \"formiojs\",\n \"version\": \"4.13.0-rc.15\",\n \"description\": \"JavaScript powered Forms with JSON Form Builder\",\n \"main\": \"index.js\",\n \"types\": \"index.d.ts\",\n \"files\": [\n \"dist\",\n \"lib\",\n \"utils.js\",\n \"wizard.js\",\n \"form.js\",\n \"embed.js\",\n \"full.js\",\n \"types\",\n \"index.d.ts\"\n ],\n \"pre-commit\": [\n \"lint\"\n ],\n \"scripts\": {\n \"build\": \"esdoc;gulp build\",\n \"transpile\": \"babel ./src/ --out-dir ./lib/\",\n \"templates\": \"gulp templates\",\n \"watch\": \"babel -w ./src/ --out-dir ./lib/\",\n \"rebuild\": \"rm -rf node_modules;npm install;gulp build\",\n \"tag\": \"VERSION=$(cat package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\\\",]//g' | tr -d '[[:space:]]');git add -A; git commit -m \\\"Build $Version\\\";git push origin master;git tag v$VERSION;git push origin --tags;\",\n \"dopublish\": \"npm test;gulp build;npm run tag;npm publish lib;\",\n \"lint\": \"gulp eslint\",\n \"serve\": \"jekyll serve --config _config.yml,_config.dev.yml\",\n \"test\": \"npm run transpile && npm run templates && npm run test:unit\",\n \"test:unit\": \"TZ=UTC mocha --require @babel/register --require jsdom-global/register 'lib/**/*.unit.js' -b -t 20000 --exit\",\n \"test:updateRenders\": \"TZ=UTC node --require @babel/register --require jsdom-global/register test/updateRenders.js\",\n \"test:e2e\": \"NODE_OPTIONS=\\\"--max-old-space-size=4096\\\" karma start --verbose --single-run\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/formio/formio.js.git\"\n },\n \"contributors\": [\n {\n \"name\": \"Form.io Open Source Community\",\n \"url\": \"https://github.com/formio/formio.js/graphs/contributors\"\n }\n ],\n \"license\": \"MIT\",\n \"bugs\": {\n \"url\": \"https://github.com/formio/formio.js/issues\"\n },\n \"browser\": {\n \"vm\": false\n },\n \"homepage\": \"https://github.com/formio/formio.js#readme\",\n \"dependencies\": {\n \"@formio/bootstrap3\": \"^2.9.0\",\n \"@formio/semantic\": \"^2.5.1\",\n \"autocompleter\": \"^6.1.0\",\n \"browser-cookies\": \"^1.2.0\",\n \"choices.js\": \"^9.0.1\",\n \"compare-versions\": \"^3.6.0\",\n \"core-js\": \"^3.9.0\",\n \"custom-event-polyfill\": \"^1.0.7\",\n \"dialog-polyfill\": \"^0.5.6\",\n \"dompurify\": \"^2.2.4\",\n \"downloadjs\": \"^1.4.7\",\n \"dragula\": \"^3.7.3\",\n \"eventemitter3\": \"^4.0.7\",\n \"fast-deep-equal\": \"^3.1.3\",\n \"fast-json-patch\": \"^2.2.1\",\n \"fetch-ponyfill\": \"^7.1.0\",\n \"i18next\": \"19.8.7\",\n \"idb\": \"^6.0.0\",\n \"ismobilejs\": \"^1.1.1\",\n \"json-logic-js\": \"^2.0.0\",\n \"jstimezonedetect\": \"^1.0.7\",\n \"jwt-decode\": \"^3.1.2\",\n \"lodash\": \"^4.17.21\",\n \"moment\": \"^2.29.1\",\n \"moment-timezone\": \"^0.5.33\",\n \"native-promise-only\": \"^0.8.1\",\n \"quill\": \"^2.0.0-dev.3\",\n \"resize-observer-polyfill\": \"^1.5.1\",\n \"signature_pad\": \"^2.3.2\",\n \"string-hash\": \"^1.1.3\",\n \"text-mask-addons\": \"^3.8.0\",\n \"text-mask-all\": \"formio/text-mask#master\",\n \"tooltip.js\": \"^1.3.3\",\n \"uuid\": \"^8.3.2\",\n \"vanilla-picker\": \"^2.11.2\"\n },\n \"devDependencies\": {\n \"@babel/cli\": \"^7.12.17\",\n \"@babel/core\": \"^7.12.17\",\n \"@babel/plugin-proposal-class-properties\": \"^7.12.13\",\n \"@babel/plugin-proposal-export-default-from\": \"^7.12.13\",\n \"@babel/plugin-proposal-optional-chaining\": \"^7.12.17\",\n \"@babel/polyfill\": \"^7.12.1\",\n \"@babel/preset-env\": \"^7.12.17\",\n \"@babel/register\": \"^7.12.13\",\n \"babel-eslint\": \"^10.1.0\",\n \"babel-loader\": \"^8.2.2\",\n \"bootstrap\": \"^4.6.0\",\n \"bootswatch\": \"^4.6.0\",\n \"browser-env\": \"^3.3.0\",\n \"chai\": \"^4.3.0\",\n \"chance\": \"^1.1.7\",\n \"del\": \"^6.0.0\",\n \"ejs-loader\": \"^0.5.0\",\n \"escape-string-regexp\": \"^4.0.0\",\n \"esdoc\": \"^1.0.4\",\n \"esdoc-ecmascript-proposal-plugin\": \"^1.0.0\",\n \"esdoc-standard-plugin\": \"^1.0.0\",\n \"eslint\": \"^7.20.0\",\n \"eslint-config-formio\": \"^1.1.4\",\n \"fetch-mock\": \"^9.11.0\",\n \"file-loader\": \"^6.2.0\",\n \"flatpickr\": \"4.6.6\",\n \"font-awesome\": \"^4.7.0\",\n \"gulp\": \"^4.0.2\",\n \"gulp-babel\": \"^8.0.0\",\n \"gulp-clean-css\": \"^4.3.0\",\n \"gulp-concat\": \"^2.6.1\",\n \"gulp-eslint\": \"^6.0.0\",\n \"gulp-filter\": \"^6.0.0\",\n \"gulp-insert\": \"^0.5.0\",\n \"gulp-rename\": \"^2.0.0\",\n \"gulp-replace\": \"^1.0.0\",\n \"gulp-sass\": \"^4.1.0\",\n \"gulp-sync\": \"^0.1.4\",\n \"gulp-template\": \"^5.0.0\",\n \"gulp-watch\": \"^5.0.1\",\n \"hoek\": \"^6.1.3\",\n \"jquery\": \"^3.5.1\",\n \"jsdom\": \"^16.4.0\",\n \"jsdom-global\": \"^3.0.2\",\n \"karma\": \"^6.1.1\",\n \"karma-chrome-launcher\": \"^3.1.0\",\n \"karma-mocha\": \"^2.0.1\",\n \"karma-mocha-reporter\": \"^2.2.5\",\n \"karma-phantomjs-launcher\": \"^1.0.4\",\n \"karma-webpack\": \"^5.0.0\",\n \"marked\": \"^2.0.0\",\n \"mocha\": \"^8.3.0\",\n \"natives\": \"^1.1.6\",\n \"power-assert\": \"^1.6.1\",\n \"pre-commit\": \"^1.2.2\",\n \"pretty\": \"^2.0.0\",\n \"pygments-css\": \"^1.0.0\",\n \"raw-loader\": \"^4.0.2\",\n \"shortcut-buttons-flatpickr\": \"^0.3.1\",\n \"sinon\": \"^9.2.4\",\n \"webpack\": \"^5.23.0\",\n \"webpack-stream\": \"^6.1.2\",\n \"written-number\": \"^0.9.1\"\n }\n}\n", - "longname": "/Users/travistidwell/Documents/formio/modules/formio.js/package.json", + "content": "{\n \"name\": \"formiojs\",\n \"version\": \"4.13.0-rc.16\",\n \"description\": \"JavaScript powered Forms with JSON Form Builder\",\n \"main\": \"index.js\",\n \"types\": \"index.d.ts\",\n \"files\": [\n \"dist\",\n \"lib\",\n \"utils.js\",\n \"wizard.js\",\n \"form.js\",\n \"embed.js\",\n \"full.js\",\n \"types\",\n \"index.d.ts\"\n ],\n \"pre-commit\": [\n \"lint\"\n ],\n \"scripts\": {\n \"build\": \"esdoc;gulp build\",\n \"transpile\": \"babel ./src/ --out-dir ./lib/\",\n \"templates\": \"gulp templates\",\n \"watch\": \"babel -w ./src/ --out-dir ./lib/\",\n \"rebuild\": \"rm -rf node_modules;npm install;gulp build\",\n \"tag\": \"VERSION=$(cat package.json | grep version | head -1 | awk -F: '{ print $2 }' | sed 's/[\\\",]//g' | tr -d '[[:space:]]');git add -A; git commit -m \\\"Build $Version\\\";git push origin master;git tag v$VERSION;git push origin --tags;\",\n \"dopublish\": \"npm test;gulp build;npm run tag;npm publish lib;\",\n \"lint\": \"gulp eslint\",\n \"serve\": \"jekyll serve --config _config.yml,_config.dev.yml\",\n \"test\": \"npm run transpile && npm run templates && npm run test:unit\",\n \"test:unit\": \"TZ=UTC mocha --require @babel/register --require jsdom-global/register 'lib/**/*.unit.js' -b -t 20000 --exit\",\n \"test:updateRenders\": \"TZ=UTC node --require @babel/register --require jsdom-global/register test/updateRenders.js\",\n \"test:e2e\": \"NODE_OPTIONS=\\\"--max-old-space-size=4096\\\" karma start --verbose --single-run\"\n },\n \"repository\": {\n \"type\": \"git\",\n \"url\": \"git+https://github.com/formio/formio.js.git\"\n },\n \"contributors\": [\n {\n \"name\": \"Form.io Open Source Community\",\n \"url\": \"https://github.com/formio/formio.js/graphs/contributors\"\n }\n ],\n \"license\": \"MIT\",\n \"bugs\": {\n \"url\": \"https://github.com/formio/formio.js/issues\"\n },\n \"browser\": {\n \"vm\": false\n },\n \"homepage\": \"https://github.com/formio/formio.js#readme\",\n \"dependencies\": {\n \"@formio/bootstrap3\": \"^2.9.0\",\n \"@formio/semantic\": \"^2.5.1\",\n \"autocompleter\": \"^6.1.0\",\n \"browser-cookies\": \"^1.2.0\",\n \"choices.js\": \"^9.0.1\",\n \"compare-versions\": \"^3.6.0\",\n \"core-js\": \"^3.9.0\",\n \"custom-event-polyfill\": \"^1.0.7\",\n \"dialog-polyfill\": \"^0.5.6\",\n \"dompurify\": \"^2.2.4\",\n \"downloadjs\": \"^1.4.7\",\n \"dragula\": \"^3.7.3\",\n \"eventemitter3\": \"^4.0.7\",\n \"fast-deep-equal\": \"^3.1.3\",\n \"fast-json-patch\": \"^2.2.1\",\n \"fetch-ponyfill\": \"^7.1.0\",\n \"i18next\": \"19.8.7\",\n \"idb\": \"^6.0.0\",\n \"ismobilejs\": \"^1.1.1\",\n \"json-logic-js\": \"^2.0.0\",\n \"jstimezonedetect\": \"^1.0.7\",\n \"jwt-decode\": \"^3.1.2\",\n \"lodash\": \"^4.17.21\",\n \"moment\": \"^2.29.1\",\n \"moment-timezone\": \"^0.5.33\",\n \"native-promise-only\": \"^0.8.1\",\n \"quill\": \"^2.0.0-dev.3\",\n \"resize-observer-polyfill\": \"^1.5.1\",\n \"signature_pad\": \"^2.3.2\",\n \"string-hash\": \"^1.1.3\",\n \"text-mask-addons\": \"^3.8.0\",\n \"text-mask-all\": \"formio/text-mask#master\",\n \"tooltip.js\": \"^1.3.3\",\n \"uuid\": \"^8.3.2\",\n \"vanilla-picker\": \"^2.11.2\"\n },\n \"devDependencies\": {\n \"@babel/cli\": \"^7.12.17\",\n \"@babel/core\": \"^7.12.17\",\n \"@babel/plugin-proposal-class-properties\": \"^7.12.13\",\n \"@babel/plugin-proposal-export-default-from\": \"^7.12.13\",\n \"@babel/plugin-proposal-optional-chaining\": \"^7.12.17\",\n \"@babel/polyfill\": \"^7.12.1\",\n \"@babel/preset-env\": \"^7.12.17\",\n \"@babel/register\": \"^7.12.13\",\n \"babel-eslint\": \"^10.1.0\",\n \"babel-loader\": \"^8.2.2\",\n \"bootstrap\": \"^4.6.0\",\n \"bootswatch\": \"^4.6.0\",\n \"browser-env\": \"^3.3.0\",\n \"chai\": \"^4.3.0\",\n \"chance\": \"^1.1.7\",\n \"del\": \"^6.0.0\",\n \"ejs-loader\": \"^0.5.0\",\n \"escape-string-regexp\": \"^4.0.0\",\n \"esdoc\": \"^1.0.4\",\n \"esdoc-ecmascript-proposal-plugin\": \"^1.0.0\",\n \"esdoc-standard-plugin\": \"^1.0.0\",\n \"eslint\": \"^7.20.0\",\n \"eslint-config-formio\": \"^1.1.4\",\n \"fetch-mock\": \"^9.11.0\",\n \"file-loader\": \"^6.2.0\",\n \"flatpickr\": \"4.6.6\",\n \"font-awesome\": \"^4.7.0\",\n \"gulp\": \"^4.0.2\",\n \"gulp-babel\": \"^8.0.0\",\n \"gulp-clean-css\": \"^4.3.0\",\n \"gulp-concat\": \"^2.6.1\",\n \"gulp-eslint\": \"^6.0.0\",\n \"gulp-filter\": \"^6.0.0\",\n \"gulp-insert\": \"^0.5.0\",\n \"gulp-rename\": \"^2.0.0\",\n \"gulp-replace\": \"^1.0.0\",\n \"gulp-sass\": \"^4.1.0\",\n \"gulp-sync\": \"^0.1.4\",\n \"gulp-template\": \"^5.0.0\",\n \"gulp-watch\": \"^5.0.1\",\n \"hoek\": \"^6.1.3\",\n \"jquery\": \"^3.5.1\",\n \"jsdom\": \"^16.4.0\",\n \"jsdom-global\": \"^3.0.2\",\n \"karma\": \"^6.1.1\",\n \"karma-chrome-launcher\": \"^3.1.0\",\n \"karma-mocha\": \"^2.0.1\",\n \"karma-mocha-reporter\": \"^2.2.5\",\n \"karma-phantomjs-launcher\": \"^1.0.4\",\n \"karma-webpack\": \"^5.0.0\",\n \"marked\": \"^2.0.0\",\n \"mocha\": \"^8.3.0\",\n \"natives\": \"^1.1.6\",\n \"power-assert\": \"^1.6.1\",\n \"pre-commit\": \"^1.2.2\",\n \"pretty\": \"^2.0.0\",\n \"pygments-css\": \"^1.0.0\",\n \"raw-loader\": \"^4.0.2\",\n \"shortcut-buttons-flatpickr\": \"^0.3.1\",\n \"sinon\": \"^9.2.4\",\n \"webpack\": \"^5.23.0\",\n \"webpack-stream\": \"^6.1.2\",\n \"written-number\": \"^0.9.1\"\n }\n}\n", + "longname": "/var/lib/jenkins/workspace/Master build jobs/formio.js/package.json", "name": "package.json", "static": true, "access": "public" diff --git a/docs/source.html b/docs/source.html index 1390b5e802..b67993798d 100644 --- a/docs/source.html +++ b/docs/source.html @@ -190,7 +190,7 @@ 0 %0/5 816 byte 32 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC)
    src/Form.js @@ -198,7 +198,7 @@ 29 %7/24 9117 byte 311 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/FormBuilder.js @@ -206,7 +206,7 @@ 0 %0/4 1175 byte 41 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/Formio.js @@ -214,7 +214,7 @@ 5 %7/124 47216 byte 1572 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/Formio.unit.js @@ -222,7 +222,7 @@ 0 %0/10 77424 byte 2320 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/PDFBuilder.js @@ -230,7 +230,7 @@ 0 %0/32 17610 byte 519 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/PDFBuilder.spec.js @@ -238,7 +238,7 @@ - 1836 byte 62 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/Webform.unit.js @@ -246,7 +246,7 @@ - 86153 byte 2363 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/WebformBuilder.unit.js @@ -254,7 +254,7 @@ - 2531 byte 63 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/Wizard.spec.js @@ -262,7 +262,7 @@ - 1122 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/Wizard.unit.js @@ -270,7 +270,7 @@ - 17087 byte 465 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/WizardBuilder.js @@ -278,7 +278,7 @@ 0 %0/18 7360 byte 255 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/builders/Builders.js @@ -286,7 +286,7 @@ 0 %0/6 543 byte 28 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/builders/index.js @@ -294,7 +294,7 @@ - 61 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/Components.js @@ -302,7 +302,7 @@ 0 %0/7 1790 byte 58 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/Component.form.js @@ -310,7 +310,7 @@ 0 %0/1 1937 byte 73 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/Component.unit.js @@ -318,7 +318,7 @@ - 6474 byte 211 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/_classes/component/editForm/Component.edit.api.js @@ -326,7 +326,7 @@ - 934 byte 38 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/editForm/Component.edit.conditional.js @@ -334,7 +334,7 @@ - 1583 byte 52 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/editForm/Component.edit.data.js @@ -342,7 +342,7 @@ - 4029 byte 123 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/editForm/Component.edit.layout.js @@ -350,7 +350,7 @@ - 2055 byte 78 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/editForm/Component.edit.logic.js @@ -358,7 +358,7 @@ - 13966 byte 413 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/_classes/component/editForm/Component.edit.validation.js @@ -366,7 +366,7 @@ - 3909 byte 140 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/_classes/component/editForm/utils.js @@ -374,7 +374,7 @@ 0 %0/1 4778 byte 132 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/editForm/utils.spec.js @@ -382,7 +382,7 @@ - 1450 byte 47 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/fixtures/comp1.js @@ -390,7 +390,7 @@ - 561 byte 31 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/fixtures/comp2.js @@ -398,7 +398,7 @@ - 551 byte 31 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/fixtures/comp3.js @@ -406,7 +406,7 @@ - 192 byte 12 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/component/fixtures/index.js @@ -414,7 +414,7 @@ - 87 byte 3 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/componentModal/ComponentModal.js @@ -422,7 +422,7 @@ 0 %0/37 6892 byte 204 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/_classes/field/Field.js @@ -430,7 +430,7 @@ 0 %0/2 578 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nested/NestedComponent.form.js @@ -438,7 +438,7 @@ 0 %0/1 244 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nested/NestedComponent.js @@ -446,7 +446,7 @@ 15 %13/82 20184 byte 754 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/_classes/nested/NestedComponent.unit.js @@ -454,7 +454,7 @@ 0 %0/1 10871 byte 331 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nested/fixtures/comp1.js @@ -462,7 +462,7 @@ - 198 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nested/fixtures/comp2.js @@ -470,7 +470,7 @@ - 5172 byte 225 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nested/fixtures/comp3.js @@ -478,7 +478,7 @@ - 707 byte 27 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nested/fixtures/index.js @@ -486,7 +486,7 @@ - 132 byte 3 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nestedarray/NestedArrayComponent.unit.js @@ -494,7 +494,7 @@ 0 %0/1 785 byte 28 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/_classes/nesteddata/NestedDataComponent.unit.js @@ -502,7 +502,7 @@ 0 %0/1 780 byte 28 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/Address.form.js @@ -510,7 +510,7 @@ 0 %0/1 599 byte 24 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/Address.unit.js @@ -518,7 +518,7 @@ - 281 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/editForm/Address.edit.data.js @@ -526,7 +526,7 @@ - 572 byte 23 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/editForm/Address.edit.display.js @@ -534,7 +534,7 @@ - 1104 byte 42 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/editForm/Address.edit.provider.js @@ -542,7 +542,7 @@ - 4466 byte 153 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/address/fixtures/comp1.js @@ -550,7 +550,7 @@ - 1218 byte 71 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/fixtures/index.js @@ -558,7 +558,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/address/fixtures/values.js @@ -566,7 +566,7 @@ - 226 byte 17 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/builder.js @@ -574,7 +574,7 @@ - 3823 byte 86 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/button/Button.form.js @@ -582,7 +582,7 @@ 0 %0/1 392 byte 20 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/button/Button.unit.js @@ -590,7 +590,7 @@ - 8592 byte 288 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/button/editForm/Button.edit.display.js @@ -598,7 +598,7 @@ - 5720 byte 234 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/button/fixtures/comp1.js @@ -606,7 +606,7 @@ - 262 byte 14 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/button/fixtures/index.js @@ -614,7 +614,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/button/fixtures/values.js @@ -622,7 +622,7 @@ - 37 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/Checkbox.form.js @@ -630,7 +630,7 @@ 0 %0/1 570 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/Checkbox.js @@ -638,7 +638,7 @@ 0 %0/23 4819 byte 199 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/checkbox/Checkbox.unit.js @@ -646,7 +646,7 @@ - 1725 byte 43 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/editForm/Checkbox.edit.data.js @@ -654,7 +654,7 @@ - 67 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/editForm/Checkbox.edit.display.js @@ -662,7 +662,7 @@ - 1552 byte 70 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/editForm/Checkbox.edit.validation.js @@ -670,7 +670,7 @@ - 114 byte 10 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/fixtures/comp1.js @@ -678,7 +678,7 @@ - 397 byte 24 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/fixtures/index.js @@ -686,7 +686,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/checkbox/fixtures/values.js @@ -694,7 +694,7 @@ - 38 byte 5 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/columns/Columns.form.js @@ -702,7 +702,7 @@ 0 %0/1 301 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/columns/Columns.js @@ -710,7 +710,7 @@ 4 %1/21 4694 byte 186 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/columns/Columns.unit.js @@ -718,7 +718,7 @@ - 373 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/columns/editForm/Columns.edit.display.js @@ -726,7 +726,7 @@ - 2064 byte 106 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/columns/fixtures/comp1.js @@ -734,7 +734,7 @@ - 1885 byte 89 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/columns/fixtures/index.js @@ -742,7 +742,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/Container.form.js @@ -750,7 +750,7 @@ 0 %0/1 423 byte 17 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/Container.js @@ -758,7 +758,7 @@ 0 %0/13 1967 byte 81 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/Container.unit.js @@ -766,7 +766,7 @@ - 1651 byte 53 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/editForm/Container.edit.data.js @@ -774,7 +774,7 @@ - 179 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/editForm/Container.edit.display.js @@ -782,7 +782,7 @@ - 215 byte 18 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/fixtures/comp1.js @@ -790,7 +790,7 @@ - 1641 byte 84 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/fixtures/comp2.js @@ -798,7 +798,7 @@ - 535 byte 32 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/container/fixtures/index.js @@ -806,7 +806,7 @@ - 58 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/Content.form.js @@ -814,7 +814,7 @@ 0 %0/1 896 byte 39 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/Content.js @@ -822,7 +822,7 @@ 0 %0/8 1494 byte 67 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/Content.unit.js @@ -830,7 +830,7 @@ - 475 byte 17 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/editForm/Content.edit.display.js @@ -838,7 +838,7 @@ - 653 byte 46 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/editForm/Content.edit.logic.js @@ -846,7 +846,7 @@ - 2997 byte 98 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/fixtures/comp1.js @@ -854,7 +854,7 @@ - 207 byte 14 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/content/fixtures/index.js @@ -862,7 +862,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/Currency.form.js @@ -870,7 +870,7 @@ 0 %0/1 878 byte 40 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/Currency.js @@ -878,7 +878,7 @@ 5 %1/17 5882 byte 186 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/currency/Currency.unit.js @@ -886,7 +886,7 @@ - 14361 byte 300 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/editForm/Currency.edit.data.js @@ -894,7 +894,7 @@ - 9713 byte 186 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/editForm/Currency.edit.display.js @@ -902,7 +902,7 @@ - 597 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/fixtures/comp1.js @@ -910,7 +910,7 @@ - 522 byte 31 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/fixtures/comp2.js @@ -918,7 +918,7 @@ - 347 byte 18 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/fixtures/index.js @@ -926,7 +926,7 @@ - 58 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/currency/fixtures/values.js @@ -934,7 +934,7 @@ - 60 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/DataGrid.form.js @@ -942,7 +942,7 @@ 0 %0/1 569 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/DataGrid.unit.js @@ -950,7 +950,7 @@ - 13839 byte 424 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datagrid/editForm/DataGrid.edit.data.js @@ -958,7 +958,7 @@ - 67 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/editForm/DataGrid.edit.display.js @@ -966,7 +966,7 @@ - 3355 byte 147 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datagrid/editForm/DataGrid.edit.validation.js @@ -974,7 +974,7 @@ - 477 byte 20 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp-modal-with-required-fields.js @@ -982,7 +982,7 @@ - 706 byte 40 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datagrid/fixtures/comp-on-blur-validation.js @@ -990,7 +990,7 @@ - 0 byte - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp-row-groups-with-def-value.js @@ -998,7 +998,7 @@ - 1373 byte 79 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp-with-conditional-components-and-validations.js @@ -1006,7 +1006,7 @@ - 5704 byte 176 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datagrid/fixtures/comp-with-def-value.js @@ -1014,7 +1014,7 @@ - 1228 byte 67 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp1.js @@ -1022,7 +1022,7 @@ - 2326 byte 121 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp2.js @@ -1030,7 +1030,7 @@ - 491 byte 27 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp3.js @@ -1038,7 +1038,7 @@ - 345 byte 21 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp4.js @@ -1046,7 +1046,7 @@ - 608 byte 27 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/comp5.js @@ -1054,7 +1054,7 @@ - 1344 byte 75 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datagrid/fixtures/index.js @@ -1062,7 +1062,7 @@ - 443 byte 9 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datamap/DataMap.form.js @@ -1070,7 +1070,7 @@ 0 %0/1 419 byte 16 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datamap/DataMap.js @@ -1078,7 +1078,7 @@ 0 %0/36 6718 byte 273 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datamap/DataMap.unit.js @@ -1086,7 +1086,7 @@ - 543 byte 19 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datamap/editForm/DataMap.edit.data.js @@ -1094,7 +1094,7 @@ - 119 byte 10 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datamap/editForm/DataMap.edit.display.js @@ -1102,7 +1102,7 @@ - 1068 byte 46 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datamap/fixtures/comp1.js @@ -1110,7 +1110,7 @@ - 226 byte 13 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datamap/fixtures/index.js @@ -1118,7 +1118,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/DateTime.form.js @@ -1126,7 +1126,7 @@ 0 %0/1 750 byte 31 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/DateTime.js @@ -1134,7 +1134,7 @@ 0 %0/15 5358 byte 182 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datetime/DateTime.unit.js @@ -1142,7 +1142,7 @@ - 2304 byte 65 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datetime/editForm/DateTime.edit.data.js @@ -1150,7 +1150,7 @@ - 578 byte 21 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/editForm/DateTime.edit.date.js @@ -1158,7 +1158,7 @@ - 4590 byte 147 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/editForm/DateTime.edit.display.js @@ -1166,7 +1166,7 @@ - 3432 byte 98 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datetime/editForm/DateTime.edit.time.js @@ -1174,7 +1174,7 @@ - 786 byte 34 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/fixtures/comp1.js @@ -1182,7 +1182,7 @@ - 817 byte 44 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/fixtures/comp2.js @@ -1190,7 +1190,7 @@ - 810 byte 41 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/datetime/fixtures/index.js @@ -1198,7 +1198,7 @@ - 58 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/datetime/fixtures/values.js @@ -1206,7 +1206,7 @@ - 79 byte 5 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/day/Day.form.js @@ -1214,7 +1214,7 @@ 0 %0/1 982 byte 43 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/Day.js @@ -1222,7 +1222,7 @@ 17 %8/46 15246 byte 584 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/Day.unit.js @@ -1230,7 +1230,7 @@ - 6151 byte 177 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/editForm/Day.edit.data.js @@ -1238,7 +1238,7 @@ - 68 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/editForm/Day.edit.day.js @@ -1246,7 +1246,7 @@ - 903 byte 46 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/editForm/Day.edit.display.js @@ -1254,7 +1254,7 @@ - 1021 byte 44 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/editForm/Day.edit.month.js @@ -1262,7 +1262,7 @@ - 753 byte 38 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/editForm/Day.edit.validation.js @@ -1270,7 +1270,7 @@ - 1305 byte 52 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/editForm/Day.edit.year.js @@ -1278,7 +1278,7 @@ - 1147 byte 56 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/fixtures/comp1.js @@ -1286,7 +1286,7 @@ - 625 byte 39 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/fixtures/comp2.js @@ -1294,7 +1294,7 @@ - 622 byte 39 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/fixtures/comp3.js @@ -1302,7 +1302,7 @@ - 678 byte 41 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/fixtures/comp4.js @@ -1310,7 +1310,7 @@ - 1041 byte 58 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/fixtures/index.js @@ -1318,7 +1318,7 @@ - 116 byte 4 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/day/fixtures/values.js @@ -1326,7 +1326,7 @@ - 52 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/EditGrid.form.js @@ -1334,7 +1334,7 @@ 0 %0/1 763 byte 29 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/EditGrid.unit.js @@ -1342,7 +1342,7 @@ - 30314 byte 682 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/editgrid/editForm/EditGrid.edit.data.js @@ -1350,7 +1350,7 @@ - 392 byte 18 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/editForm/EditGrid.edit.display.js @@ -1358,15 +1358,15 @@ - 1018 byte 41 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/editgrid/editForm/EditGrid.edit.templates.js - - - 2801 byte + 2882 byte 90 - 2021-03-02 14:07:30 (UTC) + 2021-03-03 02:52:23 (UTC) src/components/editgrid/editForm/EditGrid.edit.validation.js @@ -1374,7 +1374,7 @@ - 709 byte 28 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp1.js @@ -1382,7 +1382,7 @@ - 3363 byte 126 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp2.js @@ -1390,7 +1390,7 @@ - 3150 byte 112 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp3.js @@ -1398,7 +1398,7 @@ - 647 byte 26 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp4.js @@ -1406,7 +1406,7 @@ - 435 byte 23 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp5.js @@ -1414,7 +1414,7 @@ - 335 byte 20 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp6.js @@ -1422,7 +1422,7 @@ - 1171 byte 56 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp7.js @@ -1430,7 +1430,7 @@ - 3512 byte 121 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/comp8.js @@ -1438,7 +1438,7 @@ - 4095 byte 154 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/fixtures/index.js @@ -1446,7 +1446,7 @@ - 232 byte 8 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/editgrid/templates/index.js @@ -1454,7 +1454,7 @@ - 96 byte 3 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/Email.form.js @@ -1462,7 +1462,7 @@ 0 %0/1 430 byte 16 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/Email.js @@ -1470,7 +1470,7 @@ 0 %0/6 845 byte 41 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/Email.unit.js @@ -1478,7 +1478,7 @@ - 270 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/editForm/Email.edit.display.js @@ -1486,7 +1486,7 @@ - 230 byte 18 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/editForm/Email.edit.validation.js @@ -1494,7 +1494,7 @@ - 518 byte 26 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/fixtures/comp1.js @@ -1502,7 +1502,7 @@ - 430 byte 26 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/fixtures/index.js @@ -1510,7 +1510,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/email/fixtures/values.js @@ -1518,7 +1518,7 @@ - 65 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/fieldset/Fieldset.form.js @@ -1526,7 +1526,7 @@ 0 %0/1 302 byte 10 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/fieldset/Fieldset.js @@ -1534,7 +1534,7 @@ 0 %0/8 873 byte 43 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/fieldset/Fieldset.unit.js @@ -1542,7 +1542,7 @@ - 378 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/fieldset/editForm/Fieldset.edit.display.js @@ -1550,7 +1550,7 @@ - 607 byte 42 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/fieldset/fixtures/comp1.js @@ -1558,7 +1558,7 @@ - 1657 byte 85 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/fieldset/fixtures/index.js @@ -1566,7 +1566,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/File.form.js @@ -1574,7 +1574,7 @@ 0 %0/1 689 byte 29 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/File.unit.js @@ -1582,7 +1582,7 @@ - 3305 byte 77 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/editForm/File.edit.data.js @@ -1590,7 +1590,7 @@ - 72 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/editForm/File.edit.display.js @@ -1598,7 +1598,7 @@ - 70 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/editForm/File.edit.file.js @@ -1606,7 +1606,7 @@ - 6352 byte 234 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/file/editForm/File.edit.validation.js @@ -1614,7 +1614,7 @@ - 114 byte 10 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/fixtures/comp1.js @@ -1622,7 +1622,7 @@ - 257 byte 16 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/fixtures/index.js @@ -1630,7 +1630,7 @@ - 29 byte 1 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/file/fixtures/values.js @@ -1638,7 +1638,7 @@ - 56296 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/Form.form.js @@ -1646,7 +1646,7 @@ 0 %0/1 603 byte 25 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/Form.unit.js @@ -1654,7 +1654,7 @@ - 5884 byte 187 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/editForm/Form.edit.data.js @@ -1662,7 +1662,7 @@ - 1057 byte 22 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/form/editForm/Form.edit.display.js @@ -1670,7 +1670,7 @@ - 341 byte 27 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/fixtures/comp1.js @@ -1678,7 +1678,7 @@ - 1485 byte 84 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/form/fixtures/comp2.js @@ -1686,7 +1686,7 @@ - 218 byte 15 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/form/fixtures/comp3.js @@ -1694,7 +1694,7 @@ - 3679 byte 168 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/fixtures/formModalEdit.js @@ -1702,7 +1702,7 @@ - 998 byte 50 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/fixtures/index.js @@ -1710,7 +1710,7 @@ - 132 byte 4 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/form/fixtures/values.js @@ -1718,7 +1718,7 @@ - 66 byte 7 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/Hidden.form.js @@ -1726,7 +1726,7 @@ 0 %0/1 520 byte 25 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/Hidden.js @@ -1734,7 +1734,7 @@ 9 %1/11 1219 byte 64 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/Hidden.unit.js @@ -1742,7 +1742,7 @@ - 275 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/editForm/Hidden.edit.data.js @@ -1750,7 +1750,7 @@ - 178 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/editForm/Hidden.edit.display.js @@ -1758,7 +1758,7 @@ - 501 byte 42 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/fixtures/comp1.js @@ -1766,7 +1766,7 @@ - 269 byte 18 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/fixtures/index.js @@ -1774,7 +1774,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/hidden/fixtures/values.js @@ -1782,7 +1782,7 @@ - 34 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/HTML.form.js @@ -1790,7 +1790,7 @@ 0 %0/1 509 byte 25 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/HTML.js @@ -1798,7 +1798,7 @@ 0 %0/10 2124 byte 86 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/HTML.unit.js @@ -1806,7 +1806,7 @@ - 871 byte 33 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/editForm/HTML.edit.display.js @@ -1814,7 +1814,7 @@ - 1759 byte 98 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/editForm/HTML.edit.logic.js @@ -1822,7 +1822,7 @@ - 2998 byte 98 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/fixtures/comp1.js @@ -1830,7 +1830,7 @@ - 356 byte 22 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/fixtures/comp2.js @@ -1838,7 +1838,7 @@ - 420 byte 24 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/html/fixtures/index.js @@ -1846,7 +1846,7 @@ - 58 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/index.js @@ -1854,7 +1854,7 @@ - 3739 byte 98 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/Number.form.js @@ -1862,7 +1862,7 @@ 0 %0/1 542 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/Number.js @@ -1870,7 +1870,7 @@ 4 %1/24 6165 byte 213 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/number/Number.unit.js @@ -1878,7 +1878,7 @@ - 18510 byte 431 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/editForm/Number.edit.data.js @@ -1886,7 +1886,7 @@ - 593 byte 30 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/editForm/Number.edit.display.js @@ -1894,7 +1894,7 @@ - 230 byte 18 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/editForm/Number.edit.validation.js @@ -1902,7 +1902,7 @@ - 820 byte 44 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/comp1.js @@ -1910,7 +1910,7 @@ - 538 byte 32 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/comp2.js @@ -1918,7 +1918,7 @@ - 523 byte 31 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/comp3.js @@ -1926,7 +1926,7 @@ - 231 byte 13 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/comp4.js @@ -1934,7 +1934,7 @@ - 250 byte 13 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/comp5.js @@ -1942,7 +1942,7 @@ - 348 byte 18 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/index.js @@ -1950,7 +1950,7 @@ - 145 byte 5 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/number/fixtures/values.js @@ -1958,7 +1958,7 @@ - 82 byte 9 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/panel/Panel.form.js @@ -1966,7 +1966,7 @@ 0 %0/1 444 byte 17 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/panel/Panel.unit.js @@ -1974,7 +1974,7 @@ - 904 byte 31 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/panel/editForm/Panel.edit.conditional.js @@ -1982,7 +1982,7 @@ 0 %0/6 1104 byte 33 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/panel/editForm/Panel.edit.display.js @@ -1990,7 +1990,7 @@ - 3896 byte 172 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/panel/fixtures/comp1.js @@ -1998,7 +1998,7 @@ - 1617 byte 84 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/panel/fixtures/index.js @@ -2006,7 +2006,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/Password.form.js @@ -2014,7 +2014,7 @@ 0 %0/1 560 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/Password.js @@ -2022,7 +2022,7 @@ 0 %0/5 804 byte 35 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/Password.unit.js @@ -2030,7 +2030,7 @@ - 382 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/editForm/Password.edit.data.js @@ -2038,7 +2038,7 @@ - 757 byte 46 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/editForm/Password.edit.display.js @@ -2046,7 +2046,7 @@ - 124 byte 10 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/editForm/Password.edit.validation.js @@ -2054,7 +2054,7 @@ - 177 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/fixtures/comp1.js @@ -2062,7 +2062,7 @@ - 354 byte 22 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/fixtures/index.js @@ -2070,7 +2070,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/password/fixtures/values.js @@ -2078,7 +2078,7 @@ - 49 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/PhoneNumber.form.js @@ -2086,7 +2086,7 @@ 0 %0/1 513 byte 25 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/PhoneNumber.js @@ -2094,7 +2094,7 @@ 0 %0/4 679 byte 28 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/PhoneNumber.unit.js @@ -2102,7 +2102,7 @@ - 394 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/editForm/PhoneNumber.edit.validation.js @@ -2110,7 +2110,7 @@ - 300 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/fixtures/comp1.js @@ -2118,7 +2118,7 @@ - 457 byte 27 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/fixtures/index.js @@ -2126,7 +2126,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/phonenumber/fixtures/values.js @@ -2134,7 +2134,7 @@ - 60 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/Radio.form.js @@ -2142,7 +2142,7 @@ 0 %0/1 543 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/Radio.js @@ -2150,7 +2150,7 @@ 4 %1/24 6286 byte 251 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/radio/Radio.unit.js @@ -2158,7 +2158,7 @@ - 2275 byte 64 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/radio/editForm/Radio.edit.data.js @@ -2166,7 +2166,7 @@ - 2097 byte 78 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/editForm/Radio.edit.display.js @@ -2174,7 +2174,7 @@ - 703 byte 32 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/editForm/Radio.edit.validation.js @@ -2182,7 +2182,7 @@ - 388 byte 18 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/radio/fixtures/comp1.js @@ -2190,7 +2190,7 @@ - 653 byte 42 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/fixtures/comp2.js @@ -2198,7 +2198,7 @@ - 1817 byte 84 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/fixtures/comp3.js @@ -2206,7 +2206,7 @@ - 1725 byte 88 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/radio/fixtures/comp4.js @@ -2214,7 +2214,7 @@ - 390 byte 25 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/radio/fixtures/index.js @@ -2222,7 +2222,7 @@ - 116 byte 4 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/radio/fixtures/values.js @@ -2230,7 +2230,7 @@ - 48 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/recaptcha/ReCaptcha.form.js @@ -2238,7 +2238,7 @@ 0 %0/1 487 byte 27 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/recaptcha/ReCaptcha.js @@ -2246,7 +2246,7 @@ 0 %0/15 4084 byte 142 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/recaptcha/ReCaptcha.unit.js @@ -2254,7 +2254,7 @@ - 283 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/recaptcha/editForm/ReCaptcha.edit.display.js @@ -2262,7 +2262,7 @@ - 1448 byte 97 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/recaptcha/fixtures/comp1.js @@ -2270,7 +2270,7 @@ - 141 byte 7 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/recaptcha/fixtures/index.js @@ -2278,7 +2278,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/resource/Resource.form.js @@ -2286,7 +2286,7 @@ 0 %0/1 287 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/resource/Resource.js @@ -2294,7 +2294,7 @@ 0 %0/5 840 byte 38 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/resource/Resource.unit.js @@ -2302,7 +2302,7 @@ - 377 byte 15 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/resource/editForm/Resource.edit.display.js @@ -2310,7 +2310,7 @@ - 2684 byte 99 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/resource/fixtures/comp1.js @@ -2318,7 +2318,7 @@ - 593 byte 30 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/resource/fixtures/index.js @@ -2326,7 +2326,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/Select.form.js @@ -2334,7 +2334,7 @@ 0 %0/1 551 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/Select.unit.js @@ -2342,7 +2342,7 @@ - 10895 byte 302 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/select/editForm/Select.edit.data.js @@ -2350,7 +2350,7 @@ - 17784 byte 683 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/select/editForm/Select.edit.display.js @@ -2358,7 +2358,7 @@ - 558 byte 26 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/select/editForm/Select.edit.validation.js @@ -2366,7 +2366,7 @@ - 904 byte 33 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/select/fixtures/comp1.js @@ -2374,7 +2374,7 @@ - 1148 byte 64 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/comp2.js @@ -2382,7 +2382,7 @@ - 1168 byte 65 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/comp3.js @@ -2391,7 +2391,7 @@ 0 %0/2 5316 byte 208 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/comp4.js @@ -2399,7 +2399,7 @@ - 2236 byte 104 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/comp5.js @@ -2407,7 +2407,7 @@ - 455 byte 26 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/comp6.js @@ -2415,7 +2415,7 @@ - 450 byte 28 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/index.js @@ -2423,7 +2423,7 @@ - 204 byte 6 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/select/fixtures/values.js @@ -2431,7 +2431,7 @@ - 47 byte 5 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/selectboxes/SelectBoxes.form.js @@ -2439,7 +2439,7 @@ 0 %0/1 423 byte 20 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/selectboxes/SelectBoxes.unit.js @@ -2447,7 +2447,7 @@ - 6096 byte 205 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/selectboxes/editForm/SelectBoxes.edit.validation.js @@ -2455,7 +2455,7 @@ - 887 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/selectboxes/fixtures/comp1.js @@ -2463,7 +2463,7 @@ - 814 byte 52 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/selectboxes/fixtures/comp2.js @@ -2471,7 +2471,7 @@ - 813 byte 52 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/selectboxes/fixtures/index.js @@ -2479,7 +2479,7 @@ - 58 byte 2 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/selectboxes/fixtures/values.js @@ -2487,7 +2487,7 @@ - 250 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/Signature.form.js @@ -2495,7 +2495,7 @@ 0 %0/1 579 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/Signature.js @@ -2503,7 +2503,7 @@ 0 %0/24 6408 byte 242 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/signature/Signature.unit.js @@ -2511,7 +2511,7 @@ - 1 byte 1 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/editForm/Signature.edit.data.js @@ -2519,7 +2519,7 @@ - 167 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/editForm/Signature.edit.display.js @@ -2527,7 +2527,7 @@ - 1105 byte 55 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/editForm/Signature.edit.validation.js @@ -2535,7 +2535,7 @@ - 116 byte 10 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/fixtures/comp1.js @@ -2543,7 +2543,7 @@ - 532 byte 28 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/fixtures/index.js @@ -2551,7 +2551,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/signature/fixtures/values.js @@ -2559,7 +2559,7 @@ - 19360 byte 5 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/Survey.form.js @@ -2567,7 +2567,7 @@ 0 %0/1 551 byte 21 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/Survey.unit.js @@ -2575,7 +2575,7 @@ - 1937 byte 57 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/editForm/Survey.edit.data.js @@ -2583,7 +2583,7 @@ - 1286 byte 58 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/editForm/Survey.edit.display.js @@ -2591,7 +2591,7 @@ - 70 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/editForm/Survey.edit.validation.js @@ -2599,7 +2599,7 @@ - 69 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/fixtures/comp1.js @@ -2607,7 +2607,7 @@ - 928 byte 53 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/fixtures/comp2.js @@ -2615,7 +2615,7 @@ - 927 byte 53 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/fixtures/index.js @@ -2623,7 +2623,7 @@ - 58 byte 2 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/survey/fixtures/values.js @@ -2631,7 +2631,7 @@ - 94 byte 10 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/table/Table.form.js @@ -2639,7 +2639,7 @@ 0 %0/1 295 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/table/Table.js @@ -2647,7 +2647,7 @@ 0 %0/17 5104 byte 176 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/table/Table.unit.js @@ -2655,7 +2655,7 @@ - 363 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/table/editForm/Table.edit.display.js @@ -2663,7 +2663,7 @@ - 2138 byte 109 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/table/fixtures/comp1.js @@ -2671,7 +2671,7 @@ - 5784 byte 251 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/table/fixtures/index.js @@ -2679,7 +2679,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tabs/Tabs.form.js @@ -2687,7 +2687,7 @@ 0 %0/1 292 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tabs/Tabs.js @@ -2695,7 +2695,7 @@ 4 %1/22 6118 byte 219 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tabs/Tabs.unit.js @@ -2703,7 +2703,7 @@ - 1639 byte 42 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tabs/editForm/Tabs.edit.display.js @@ -2711,7 +2711,7 @@ - 873 byte 58 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tabs/fixtures/comp1.js @@ -2719,7 +2719,7 @@ - 523 byte 31 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tabs/fixtures/index.js @@ -2727,7 +2727,7 @@ - 29 byte 1 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tags/Tags.form.js @@ -2735,7 +2735,7 @@ 0 %0/1 263 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tags/Tags.js @@ -2743,7 +2743,7 @@ 0 %0/17 3944 byte 171 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tags/Tags.unit.js @@ -2751,7 +2751,7 @@ - 1876 byte 55 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tags/editForm/Tags.edit.data.js @@ -2759,7 +2759,7 @@ - 707 byte 37 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tags/fixtures/comp1.js @@ -2767,7 +2767,7 @@ - 297 byte 20 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tags/fixtures/comp2.js @@ -2775,7 +2775,7 @@ - 171 byte 10 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tags/fixtures/index.js @@ -2783,7 +2783,7 @@ - 58 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tags/fixtures/values.js @@ -2791,7 +2791,7 @@ - 52 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textarea/TextArea.form.js @@ -2799,7 +2799,7 @@ 0 %0/1 431 byte 16 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/textarea/TextArea.unit.js @@ -2807,7 +2807,7 @@ - 1131 byte 45 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textarea/editForm/TextArea.edit.display.js @@ -2815,7 +2815,7 @@ - 5716 byte 259 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/textarea/editForm/TextArea.edit.validation.js @@ -2823,7 +2823,7 @@ - 505 byte 20 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textarea/fixtures/comp1.js @@ -2831,7 +2831,7 @@ - 528 byte 31 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textarea/fixtures/comp2.js @@ -2839,7 +2839,7 @@ - 490 byte 27 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textarea/fixtures/index.js @@ -2847,7 +2847,7 @@ - 58 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textarea/fixtures/values.js @@ -2855,7 +2855,7 @@ - 61 byte 5 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/TextField.builder.spec.js @@ -2863,7 +2863,7 @@ - 7269 byte 147 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/textfield/TextField.form.js @@ -2871,7 +2871,7 @@ 0 %0/1 578 byte 22 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/TextField.js @@ -2879,7 +2879,7 @@ 36 %4/11 3998 byte 154 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/textfield/TextField.unit.js @@ -2887,7 +2887,7 @@ - 6201 byte 186 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/editForm/TextField.edit.data.js @@ -2895,7 +2895,7 @@ - 1007 byte 49 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/editForm/TextField.edit.display.js @@ -2903,7 +2903,7 @@ - 4828 byte 177 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/textfield/editForm/TextField.edit.validation.js @@ -2911,7 +2911,7 @@ - 1256 byte 47 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/comp1.js @@ -2919,7 +2919,7 @@ - 588 byte 33 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/comp2.js @@ -2927,7 +2927,7 @@ - 561 byte 31 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/comp3.js @@ -2935,7 +2935,7 @@ - 551 byte 31 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/comp4.js @@ -2943,7 +2943,7 @@ - 452 byte 25 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/comp5.js @@ -2951,7 +2951,7 @@ - 191 byte 11 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/index.js @@ -2959,7 +2959,7 @@ - 145 byte 5 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/textfield/fixtures/values.js @@ -2967,7 +2967,7 @@ - 44 byte 5 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/Time.form.js @@ -2975,7 +2975,7 @@ 0 %0/1 395 byte 17 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/Time.js @@ -2983,7 +2983,7 @@ 0 %0/24 4025 byte 168 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/time/Time.unit.js @@ -2991,7 +2991,7 @@ - 2704 byte 86 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/editForm/Time.edit.data.js @@ -2999,7 +2999,7 @@ - 236 byte 11 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/editForm/Time.edit.display.js @@ -3007,7 +3007,7 @@ - 811 byte 40 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/comp1.js @@ -3015,7 +3015,7 @@ - 394 byte 24 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/comp2.js @@ -3023,7 +3023,7 @@ - 145 byte 9 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/comp3.js @@ -3031,7 +3031,7 @@ - 233 byte 16 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/index.js @@ -3039,7 +3039,7 @@ - 159 byte 5 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/timeForm.js @@ -3047,7 +3047,7 @@ - 927 byte 50 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/timeForm2.js @@ -3055,7 +3055,7 @@ - 883 byte 42 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/time/fixtures/values.js @@ -3063,7 +3063,7 @@ - 62 byte 5 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tree/Node.js @@ -3071,7 +3071,7 @@ 0 %0/35 3707 byte 189 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tree/Tree.form.js @@ -3079,7 +3079,7 @@ 0 %0/1 148 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tree/Tree.unit.js @@ -3087,7 +3087,7 @@ - 6851 byte 165 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tree/fixtures/comp1.js @@ -3095,7 +3095,7 @@ - 443 byte 23 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/tree/fixtures/comp2.js @@ -3103,7 +3103,7 @@ - 1627 byte 80 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tree/fixtures/comp3.js @@ -3111,7 +3111,7 @@ - 430 byte 23 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/tree/fixtures/index.js @@ -3119,7 +3119,7 @@ - 88 byte 4 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/components/unknown/Unknown.form.js @@ -3127,7 +3127,7 @@ 0 %0/1 374 byte 19 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/unknown/Unknown.js @@ -3135,7 +3135,7 @@ 0 %0/4 559 byte 27 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/unknown/Unknown.unit.js @@ -3143,7 +3143,7 @@ - 271 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/unknown/editForm/Unknown.edit.display.js @@ -3151,7 +3151,7 @@ - 687 byte 25 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/unknown/fixtures/comp1.js @@ -3159,7 +3159,7 @@ - 123 byte 6 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/unknown/fixtures/index.js @@ -3167,7 +3167,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/Url.form.js @@ -3175,7 +3175,7 @@ 0 %0/1 378 byte 17 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/Url.js @@ -3183,7 +3183,7 @@ 0 %0/6 828 byte 38 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/Url.unit.js @@ -3191,7 +3191,7 @@ - 291 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/editForm/Url.edit.data.js @@ -3199,7 +3199,7 @@ - 64 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/editForm/Url.edit.display.js @@ -3207,7 +3207,7 @@ - 230 byte 18 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/fixtures/comp1.js @@ -3215,7 +3215,7 @@ - 409 byte 26 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/fixtures/index.js @@ -3223,7 +3223,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/url/fixtures/values.js @@ -3231,7 +3231,7 @@ - 75 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/well/Well.form.js @@ -3239,7 +3239,7 @@ 0 %0/1 292 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/well/Well.js @@ -3247,7 +3247,7 @@ 0 %0/8 796 byte 41 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/well/Well.unit.js @@ -3255,7 +3255,7 @@ - 640 byte 24 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/well/editForm/Well.edit.display.js @@ -3263,7 +3263,7 @@ - 361 byte 30 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/well/fixtures/comp1.js @@ -3271,7 +3271,7 @@ - 1538 byte 79 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/components/well/fixtures/index.js @@ -3279,7 +3279,7 @@ - 29 byte 1 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/edittable/EditTable.form.js @@ -3287,7 +3287,7 @@ 0 %0/1 1963 byte 77 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/edittable/EditTable.js @@ -3295,7 +3295,7 @@ 29 %8/27 6320 byte 284 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/edittable/EditTable.spec.js @@ -3303,7 +3303,7 @@ 0 %0/1 11343 byte 387 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/edittable/editForm/EditTable.edit.display.js @@ -3311,7 +3311,7 @@ - 501 byte 26 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/edittable/fixtures/basic.js @@ -3319,7 +3319,7 @@ - 189 byte 11 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/edittable/fixtures/index.js @@ -3327,7 +3327,7 @@ - 44 byte 1 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/index.js @@ -3335,7 +3335,7 @@ 0 %0/1 590 byte 20 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/location/Location.form.js @@ -3343,7 +3343,7 @@ 0 %0/1 322 byte 14 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/location/Location.js @@ -3351,7 +3351,7 @@ 0 %0/11 4591 byte 161 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/location/Location.spec.js @@ -3359,7 +3359,7 @@ - 301 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/location/editForm/Location.edit.map.js @@ -3367,7 +3367,7 @@ - 920 byte 28 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/location/fixtures/comp1.js @@ -3375,7 +3375,7 @@ - 572 byte 35 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/location/fixtures/index.js @@ -3383,7 +3383,7 @@ - 29 byte 1 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/modaledit/ModalEdit.form.js @@ -3391,7 +3391,7 @@ 0 %0/1 404 byte 15 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/modaledit/ModalEdit.js @@ -3399,7 +3399,7 @@ 29 %5/17 4510 byte 187 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/modaledit/editForm/ModalEdit.edit.display.js @@ -3407,7 +3407,7 @@ - 831 byte 41 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/checkout/StripeCheckout.js @@ -3415,7 +3415,7 @@ 30 %4/13 3896 byte 135 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/checkout/StripeCheckout.spec.js @@ -3423,7 +3423,7 @@ - 327 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/checkout/fixtures/comp1.js @@ -3431,7 +3431,7 @@ - 377 byte 19 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/checkout/fixtures/index.js @@ -3439,7 +3439,7 @@ - 29 byte 1 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/stripe/Stripe.js @@ -3447,7 +3447,7 @@ 47 %9/19 8716 byte 270 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/stripe/Stripe.spec.js @@ -3455,7 +3455,7 @@ - 294 byte 12 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/stripe/fixtures/comp1.js @@ -3463,7 +3463,7 @@ - 694 byte 38 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/contrib/stripe/stripe/fixtures/index.js @@ -3471,7 +3471,7 @@ - 29 byte 1 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/displays/Displays.js @@ -3479,7 +3479,7 @@ 0 %0/6 522 byte 28 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/displays/index.js @@ -3487,7 +3487,7 @@ - 61 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/formio.embed.js @@ -3495,7 +3495,7 @@ 0 %0/3 10862 byte 355 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/formio.form.js @@ -3503,7 +3503,7 @@ 0 %0/1 3243 byte 106 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/i18n.js @@ -3511,7 +3511,7 @@ - 3446 byte 72 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/index.js @@ -3519,7 +3519,7 @@ - 232 byte 3 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/pdf.image.js @@ -3527,7 +3527,7 @@ - 10143 byte 93 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/polyfills/ElementPolyfill.js @@ -3535,7 +3535,7 @@ - 12754 byte 379 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/polyfills/index.js @@ -3543,7 +3543,7 @@ - 60 byte 2 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/Providers.js @@ -3551,7 +3551,7 @@ 0 %0/6 788 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/address/AddressProvider.js @@ -3559,7 +3559,7 @@ 0 %0/16 1608 byte 70 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/address/AzureAddressProvider.js @@ -3567,7 +3567,7 @@ 0 %0/7 639 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/address/CustomAddressProvider.js @@ -3575,7 +3575,7 @@ 0 %0/7 644 byte 29 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/address/NominatimAddressProvider.js @@ -3583,7 +3583,7 @@ 0 %0/7 631 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/address/index.js @@ -3591,7 +3591,7 @@ - 509 byte 11 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/auth/index.js @@ -3599,7 +3599,7 @@ - 19 byte 1 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/index.js @@ -3607,7 +3607,7 @@ - 64 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/processor/fileProcessor.js @@ -3615,7 +3615,7 @@ 0 %0/1 1369 byte 49 - 2021-03-03 14:32:08 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/azure.js @@ -3623,7 +3623,7 @@ 0 %0/1 913 byte 26 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/base64.js @@ -3631,7 +3631,7 @@ 0 %0/1 767 byte 34 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/storage/dropbox.js @@ -3639,7 +3639,7 @@ 0 %0/1 1918 byte 66 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/index.js @@ -3647,7 +3647,7 @@ - 255 byte 15 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/providers/storage/indexeddb.js @@ -3655,7 +3655,7 @@ 0 %0/1 3863 byte 136 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/s3.js @@ -3663,7 +3663,7 @@ 0 %0/1 1525 byte 46 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/uploadAdapter.js @@ -3671,7 +3671,7 @@ 11 %1/9 1966 byte 65 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/url.js @@ -3679,7 +3679,7 @@ 0 %0/1 4562 byte 148 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/providers/storage/xhr.js @@ -3688,7 +3688,7 @@ 0 %0/2 2985 byte 108 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/templates/Templates.js @@ -3696,7 +3696,7 @@ 0 %0/10 1180 byte 51 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/Templates.unit.js @@ -3704,7 +3704,7 @@ 0 %0/11 5016 byte 128 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/address/index.js @@ -3712,7 +3712,7 @@ - 94 byte 4 - 2021-03-03 14:32:09 (UTC) + 2021-03-03 02:52:14 (UTC) src/templates/bootstrap/alert/index.js @@ -3720,7 +3720,7 @@ - 57 byte 3 - 2021-03-03 14:32:09 (UTC) + 2021-03-03 02:52:14 (UTC) src/templates/bootstrap/builder/index.js @@ -3728,7 +3728,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderComponent/index.js @@ -3736,7 +3736,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderComponents/index.js @@ -3744,7 +3744,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderEditForm/index.js @@ -3752,7 +3752,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderPlaceholder/index.js @@ -3760,7 +3760,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderSidebar/index.js @@ -3768,7 +3768,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderSidebarGroup/index.js @@ -3776,7 +3776,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/builderWizard/index.js @@ -3784,7 +3784,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/button/index.js @@ -3792,7 +3792,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/checkbox/index.js @@ -3800,7 +3800,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/columns/index.js @@ -3808,7 +3808,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/component/index.js @@ -3816,7 +3816,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/componentModal/index.js @@ -3824,7 +3824,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/components/index.js @@ -3832,7 +3832,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/container/index.js @@ -3840,7 +3840,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/cssClasses.js @@ -3848,7 +3848,7 @@ - 168 byte 6 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/datagrid/index.js @@ -3856,7 +3856,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/day/index.js @@ -3864,7 +3864,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/dialog/index.js @@ -3872,7 +3872,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/editgrid/index.js @@ -3880,7 +3880,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/errorsList/index.js @@ -3888,7 +3888,7 @@ - 57 byte 3 - 2021-03-03 14:32:09 (UTC) + 2021-03-03 02:52:14 (UTC) src/templates/bootstrap/field/index.js @@ -3896,7 +3896,7 @@ - 97 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/fieldset/index.js @@ -3904,7 +3904,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/file/index.js @@ -3912,7 +3912,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/html/index.js @@ -3920,7 +3920,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/icon/index.js @@ -3928,7 +3928,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/iconClass.js @@ -3936,7 +3936,7 @@ 0 %0/1 751 byte 32 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/index.js @@ -3944,7 +3944,7 @@ - 3257 byte 134 - 2021-03-03 14:32:09 (UTC) + 2021-03-03 02:52:14 (UTC) src/templates/bootstrap/input/index.js @@ -3952,7 +3952,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/label/index.js @@ -3960,7 +3960,7 @@ - 56 byte 2 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/loader/index.js @@ -3968,7 +3968,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/loading/index.js @@ -3976,7 +3976,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/map/index.js @@ -3984,7 +3984,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/message/index.js @@ -3992,7 +3992,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/modalPreview/index.js @@ -4000,7 +4000,7 @@ - 57 byte 3 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/modaldialog/index.js @@ -4008,7 +4008,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/modaledit/index.js @@ -4016,7 +4016,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/multiValueRow/index.js @@ -4024,7 +4024,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/multiValueTable/index.js @@ -4032,7 +4032,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/multipleMasksInput/index.js @@ -4040,7 +4040,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/panel/index.js @@ -4048,7 +4048,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/pdf/index.js @@ -4056,7 +4056,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/pdfBuilder/index.js @@ -4064,7 +4064,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/pdfBuilderUpload/index.js @@ -4072,7 +4072,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/radio/index.js @@ -4080,7 +4080,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/resourceAdd/index.js @@ -4088,7 +4088,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/select/index.js @@ -4096,7 +4096,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/selectOption/index.js @@ -4104,7 +4104,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/signature/index.js @@ -4112,7 +4112,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/survey/index.js @@ -4120,7 +4120,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/tab/index.js @@ -4128,7 +4128,7 @@ - 94 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/table/index.js @@ -4136,7 +4136,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/tree/index.js @@ -4144,7 +4144,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/tree/partials/index.js @@ -4152,7 +4152,7 @@ - 151 byte 11 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/webform/index.js @@ -4160,7 +4160,7 @@ - 103 byte 4 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/well/index.js @@ -4168,7 +4168,7 @@ - 57 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/wizard/index.js @@ -4176,7 +4176,7 @@ - 102 byte 3 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/wizardHeader/index.js @@ -4184,7 +4184,7 @@ - 56 byte 2 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/bootstrap/wizardNav/index.js @@ -4192,7 +4192,7 @@ - 56 byte 2 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/templates/index.js @@ -4200,7 +4200,7 @@ - 341 byte 11 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/ChoicesWrapper.js @@ -4209,7 +4209,7 @@ 6 %1/15 4885 byte 211 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/Evaluator.js @@ -4217,7 +4217,7 @@ 0 %0/1 2242 byte 81 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/builder.js @@ -4225,7 +4225,7 @@ - 2400 byte 95 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/calendarUtils.js @@ -4235,7 +4235,7 @@ 75 %3/4 4073 byte 147 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/formUtils.js @@ -4259,7 +4259,7 @@ 88 %15/17 16418 byte 607 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/index.js @@ -4267,7 +4267,7 @@ - 140 byte 5 - 2020-10-05 20:19:20 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/jsonlogic/operators.js @@ -4275,7 +4275,7 @@ 0 %0/1 3644 byte 262 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/jsonlogic/operators.spec.js @@ -4283,7 +4283,7 @@ - 3996 byte 124 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC) src/utils/utils.unit.js @@ -4291,7 +4291,7 @@ 0 %0/6 23747 byte 824 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/Rules.js @@ -4299,7 +4299,7 @@ 0 %0/6 348 byte 21 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/Validator.js @@ -4307,7 +4307,7 @@ 6 %1/15 34000 byte 1074 - 2021-03-04 20:09:42 (UTC) + 2021-03-03 02:52:14 (UTC) src/validator/Validator.unit.js @@ -4315,7 +4315,7 @@ - 34167 byte 1112 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Custom.js @@ -4323,7 +4323,7 @@ 0 %0/4 471 byte 27 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Date.js @@ -4331,7 +4331,7 @@ 0 %0/4 438 byte 18 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Day.js @@ -4339,7 +4339,7 @@ 0 %0/4 1565 byte 58 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Email.js @@ -4347,7 +4347,7 @@ 0 %0/4 638 byte 19 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/JSON.js @@ -4355,7 +4355,7 @@ 0 %0/4 425 byte 26 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Mask.js @@ -4363,7 +4363,7 @@ 0 %0/4 726 byte 26 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Max.js @@ -4371,7 +4371,7 @@ 0 %0/4 383 byte 16 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MaxDate.js @@ -4379,7 +4379,7 @@ 0 %0/4 741 byte 32 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MaxLength.js @@ -4387,7 +4387,7 @@ 0 %0/4 385 byte 13 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MaxWords.js @@ -4395,7 +4395,7 @@ 0 %0/4 382 byte 13 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MaxYear.js @@ -4403,7 +4403,7 @@ 0 %0/4 383 byte 17 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Min.js @@ -4411,7 +4411,7 @@ 0 %0/4 380 byte 16 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MinDate.js @@ -4419,7 +4419,7 @@ 0 %0/4 600 byte 27 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MinLength.js @@ -4427,7 +4427,7 @@ 0 %0/4 418 byte 13 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MinWords.js @@ -4435,7 +4435,7 @@ 0 %0/4 388 byte 13 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/MinYear.js @@ -4443,7 +4443,7 @@ 0 %0/4 381 byte 17 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Pattern.js @@ -4451,7 +4451,7 @@ 0 %0/4 323 byte 15 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Required.js @@ -4459,7 +4459,7 @@ 0 %0/4 264 byte 11 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Rule.js @@ -4467,7 +4467,7 @@ 0 %0/6 188 byte 11 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Select.js @@ -4475,7 +4475,7 @@ 0 %0/5 2774 byte 108 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Time.js @@ -4483,7 +4483,7 @@ 0 %0/4 308 byte 11 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Unique.js @@ -4491,7 +4491,7 @@ 0 %0/4 2044 byte 72 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/Url.js @@ -4499,7 +4499,7 @@ 0 %0/4 566 byte 15 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/validator/rules/index.js @@ -4507,7 +4507,7 @@ 0 %0/22 1023 byte 47 - 2021-03-02 14:07:30 (UTC) + 2021-02-05 17:25:05 (UTC) src/widgets/InputWidget.js @@ -4515,7 +4515,7 @@ 0 %0/17 1083 byte 63 - 2021-02-01 02:28:08 (UTC) + 2021-02-05 17:25:05 (UTC) src/widgets/index.js @@ -4523,7 +4523,7 @@ - 157 byte 6 - 2020-06-03 22:55:11 (UTC) + 2021-02-05 17:25:05 (UTC)