mirror of
https://github.com/Karaka-Management/jsOMS.git
synced 2026-01-10 17:38:41 +00:00
29 lines
764 B
JavaScript
29 lines
764 B
JavaScript
/**
|
|
* Append datalist element.
|
|
*
|
|
* @param {{id:string},{data:object},{text:string},{value:string}} action Message data
|
|
* @param {function} callback Callback
|
|
*
|
|
* @since 1.0.0
|
|
*/
|
|
export function datalistAppend (action, callback)
|
|
{
|
|
'use strict';
|
|
|
|
const datalist = document.getElementById(action.id);
|
|
const dataLength = action.data.length;
|
|
|
|
let option;
|
|
|
|
for (let i = 0; i < dataLength; ++i) {
|
|
option = document.createElement('option');
|
|
option.value = action.data[i][action.text];
|
|
option.setAttribute('data-value', action.data[i][action.value]);
|
|
datalist.appendChild(option);
|
|
}
|
|
|
|
if (typeof callback === 'function') {
|
|
callback();
|
|
}
|
|
};
|