alfresco-ng2-components/e2e/models/APS/FormDefinitionModel.js
AleksanderSklorz 98c0a3c7be
[ACS-5041] update license headers to reflect hyland copyright guidelines (#8472)
* ACS-5041 Changed json to js

* ACS-5041 Corrected paths

* ACS-5041 Changed json to js

* ACS-5041 Updated eslintrc

* ACS-5041 Small correction

* ACS-5041 Small correction

* ACS-5041 Updated license headers

* ACS-5041 Updated license headers

* ACS-5041 Replaced references to alfresco

* ACS-5041 Added Hyland to known words

* ACS-5041 Fixed coverage issue

* ACS-5041 Fixed duplication issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed duplications issue

* ACS-5041 Fixed test

* ACS-5041 Fixed test

* ACS-5041 Reverted one change

* ACS-5041 Added missing license to files after rebase
2023-04-20 09:34:03 +02:00

62 lines
1.8 KiB
JavaScript

/*!
* @license
* Copyright © 2005-2023 Hyland Software, Inc. and its affiliates. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var FormDefinitionFieldModel = require('./FormDefinitionFieldModel');
var FormDefinitionModel = function (fields) {
var fields = null;
var widgets = null;
this.setFields = function (arr) {
fields = arr.map(function(item) {
return new FormDefinitionFieldModel(item);
})
};
this.setAllWidgets = function (arr) {
widgets = arr.reduce(function(acc, item) {
if(item.type === 'container') {
var children = Object.keys(item.fields).map(function(key) {
return item.fields[key][0];
});
return acc.concat(children);
}
return acc.concat(item);
}, []);
};
this.getWidgets = function () {
return widgets;
};
this.getWidgetBy = function (key, value) {
return widgets.find(function(widget) {
return widget[key]===value;
})
};
this.findFieldBy = function(key, value) {
return fields.find(function(field) {
return field[key]===value;
})
};
};
module.exports = FormDefinitionModel;