Improve data collection

This commit is contained in:
Dennis Eichhorn 2019-02-16 01:28:41 +01:00
parent b3c2337c96
commit 65f067f087
2 changed files with 25 additions and 4 deletions

View File

@ -1,5 +1,5 @@
/**
* Set message.
* Get value from dom.
*
* @param {Object} action Action data
* @param {function} callback Callback
@ -12,7 +12,7 @@ const domGetValue = function (action, callback, id)
"use strict";
const e = action.base === 'self' ? (action.selector === '' || typeof action.selector === 'undefined' ? [document.getElementById(id)] : document.getElementById(id).querySelectorAll(action.selector)) : document.querySelectorAll(action.selector);
let value = [];
let value = {};
for (let i in e) {
/** global: HTMLElement */
@ -20,10 +20,14 @@ const domGetValue = function (action, callback, id)
continue;
}
let eId = (typeof e[i].name !== 'undefined' && e[i].name !== '') ? e[i].name : e[i].id;
let eId = (typeof e[i].getAttribute('name') !== 'undefined' && e[i].getAttribute('name') !== '' && e[i].getAttribute('name') !== null) ? e[i].getAttribute('name') : e[i].getAttribute('id');
if (e[i].tagName === 'INPUT' || e[i].tagName === 'SELECTS' || e[i].tagName === 'BUTTON') {
value[eId] = e[i].value;
value[eId] = e[i].getAttribute('value');
} else if (e[i].tagName === 'FORM') {
// todo: this is messy. if form should be handled somewhere else not in loop since it overwrites all other values... will there very be other values in case of a form selector? if yes than this will cause a bug!
value = window.omsApp.uiManager.getFormManager().get(eId).getData();
break;
} else {
value[eId] = e[i].getAttribute('data-id');
}

View File

@ -0,0 +1,17 @@
/**
* Prevent UI action.
*
* @param {Object} action Action data
* @param {function} callback Callback
* @param {string} id Action element
*
* @since 1.0.0
*/
const preventEvent = function (action, callback, id)
{
"use strict";
jsOMS.preventAll(action.data);
callback();
};