mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-02-16 01:08:41 +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 {Object} action Action data
|
||||||
* @param {function} callback Callback
|
* @param {function} callback Callback
|
||||||
|
|
@ -12,7 +12,7 @@ const domGetValue = function (action, callback, id)
|
||||||
"use strict";
|
"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);
|
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) {
|
for (let i in e) {
|
||||||
/** global: HTMLElement */
|
/** global: HTMLElement */
|
||||||
|
|
@ -20,10 +20,14 @@ const domGetValue = function (action, callback, id)
|
||||||
continue;
|
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') {
|
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 {
|
} else {
|
||||||
value[eId] = e[i].getAttribute('data-id');
|
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