jsOMS/Model/Action/Dom/Datalist/Append.js
Dennis Eichhorn 7b75ec58f7
Some checks failed
CodeQL / Analyze (javascript) (push) Has been cancelled
CI / general_module_workflow_js (push) Has been cancelled
fix permissions
2025-04-02 14:15:07 +00:00

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();
}
};