|
|
@ -1,10 +1,17 @@ |
|
|
|
|
|
|
|
|
// the confirm action opens front-dialog
|
|
|
|
|
|
|
|
|
/** the confirm action opens the 'front-dialog' by default, customize if needed! */ |
|
|
|
|
|
Turbo.config.forms.confirm_dialog_id = 'front-dialog' |
|
|
|
|
|
Turbo.config.forms.confirm_dialog_content_selector = '[data-dialog-content]' |
|
|
|
|
|
|
|
|
|
|
|
/** content might be either a String or a Boolean */ |
|
|
Turbo.config.forms.confirm = (content) => { |
|
|
Turbo.config.forms.confirm = (content) => { |
|
|
const dialog = document.getElementById('front-dialog') |
|
|
|
|
|
const dialogContent = dialog.querySelector('[data-dialog-content]') |
|
|
|
|
|
dialogContent.innerHTML = content |
|
|
|
|
|
|
|
|
if (content.toString() == 'false') return new Promise((resolve) => { resolve(true) }) |
|
|
|
|
|
if (content.toString() == 'true') content = '' |
|
|
|
|
|
|
|
|
|
|
|
const dialog = document.getElementById(Turbo.config.forms.confirm_dialog_id) |
|
|
|
|
|
dialog.querySelector(Turbo.config.forms.confirm_dialog_content_selector).innerHTML = content |
|
|
dialog.showModal() |
|
|
dialog.showModal() |
|
|
|
|
|
|
|
|
return new Promise((resolve) => { |
|
|
return new Promise((resolve) => { |
|
|
dialog.addEventListener( |
|
|
dialog.addEventListener( |
|
|
'close', |
|
|
'close', |
|
|
@ -13,7 +20,11 @@ Turbo.config.forms.confirm = (content) => { |
|
|
}) |
|
|
}) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** dialogId might be either a String or a Boolean */ |
|
|
Turbo.config.forms.showModal = (dialogId) => { |
|
|
Turbo.config.forms.showModal = (dialogId) => { |
|
|
|
|
|
if (dialogId.toString() == 'false') return |
|
|
|
|
|
if (dialogId.toString() == 'true') dialogId = Turbo.config.forms.confirm_dialog_id |
|
|
|
|
|
|
|
|
const dialog = document.getElementById(dialogId) |
|
|
const dialog = document.getElementById(dialogId) |
|
|
if (dialog) dialog.showModal() |
|
|
if (dialog) dialog.showModal() |
|
|
else console.warn(`dialog id=<${dialogId}> not found!`) |
|
|
else console.warn(`dialog id=<${dialogId}> not found!`) |
|
|
|