mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-01-11 01:48:40 +00:00
Improve data collection
This commit is contained in:
parent
b3c2337c96
commit
65f067f087
|
|
@ -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');
|
||||
}
|
||||
|
|
|
|||
17
Model/Action/Event/Prevent.js
Normal file
17
Model/Action/Event/Prevent.js
Normal 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();
|
||||
};
|
||||
Loading…
Reference in New Issue
Block a user