function __tagembed__dialog_form(option = {popupSize:"__tagembed__popup_sm", title:"Action", form:{method:'', cancelButtonText:'', cancelButtonClass:'', buttonText:'', buttonClass:''}, inputs:[], action:null, cancelAction:null}){ let elemId = '__tagembed__dialog_form_id_'; let id = (option.form.id) ? option.form.id : ''; let name = (option.form.name) ? option.form.name : ''; let method = (option.form.method) ? option.form.method : 'post'; let cancelButtonText = (option.form.cancelButtonText) ? option.form.cancelButtonText : 'Cancel'; let cancelButtonClass = (option.form.cancelButtonClass) ? option.form.cancelButtonClass : ''; let buttonText = (option.form.buttonText) ? option.form.buttonText : 'Submit'; let buttonClass = (option.form.buttonClass) ? option.form.buttonClass : ''; let elemHTML = `
`; elemHTML = `${elemHTML}
`; elemHTML = `${elemHTML}
`; elemHTML = `${elemHTML}

${option.title}

`; elemHTML = `${elemHTML}
`; if (option.inputs instanceof Array && option.inputs.length > 0) { elemHTML = `${elemHTML}
`; } elemHTML = `${elemHTML}
`; if (option.inputs instanceof Array && option.inputs.length > 0) { let count = 0; for (let input of option.inputs) { let id = (input.id) ? input.id : ''; let label = (input.label) ? input.label : ''; let name = (input.name) ? input.name : ''; let type = (input.type) ? input.type : ''; let value = (input.value) ? input.value : ''; let otherClass = (input.type === 'checkbox' || input.type === 'radio') ? ' __tagembed__checkboxrow' : ''; let placeholder = (input.placeholder) ? input.placeholder : ''; let jsFunction = (input.jsFunction) ? input.jsFunction : ''; let jsSearchBtnFunction = (input.jsSearchBtnFunction) ? input.jsSearchBtnFunction : ''; let extraTag = (input.extraTag) ? input.extraTag : ''; let searchBtn = (input.searchBtn) ? input.searchBtn : ''; let inputLoader = (input.inputLoader) ? input.inputLoader : ''; let tagembedformwrowId = (input.tagembedformwrowId) ? input.tagembedformwrowId : ''; elemHTML = `${elemHTML}
`; if (label) elemHTML = `${elemHTML}`; if (!["textarea", "file", "select", "checkbox", "radio"].includes(type)) { elemHTML = `${elemHTML} `; } else if (["textarea"].includes(type)) { elemHTML = `${elemHTML} `; } else if (["select"].includes(type)) { elemHTML = `${elemHTML} `; } else if (["checkbox"].includes(type)) { elemHTML = `${elemHTML} `; } else if (["radio"].includes(type)) { for (let index in input.options) { elemHTML = `${elemHTML}
`; if (input.options[index].label) { elemHTML = `${elemHTML}
`; } let checked = (input.options[index].checked) ? 'checked' : ''; elemHTML = `${elemHTML} `; } } if (searchBtn) elemHTML = `${elemHTML} `; if (extraTag) elemHTML = `${elemHTML} `; if (inputLoader) elemHTML = `${elemHTML} loader`; elemHTML = `${elemHTML}
`; count++; } } elemHTML = `${elemHTML}
`; elemHTML = `${elemHTML}
`; elemHTML = `${elemHTML}`; elemHTML = `${elemHTML}`; elemHTML = `${elemHTML}
`; let elem = document.createElement('div'); elem.innerHTML = elemHTML; elem.querySelector('#' + elemId + 'CancelButton').onclick = function () { if (option["cancelAction"]) option["cancelAction"](); document.querySelector('#' + elemId).remove(); }; let formEl = elem.querySelector('form'); formEl.addEventListener("submit", function (event) { event.preventDefault(); option["action"](event, new FormData(formEl)); }); document.body.appendChild(elem.firstChild); }