mirror of
https://github.com/PR0M3TH3AN/bitvid.git
synced 2026-11-06 12:52:26 +00:00
update
This commit is contained in:
1 parent
b85a101749
commit
281a6511f1
165 files changed
+48618
-14019
No files matched your search
@@ -0,0 +1,58 @@
|
||||
import { DeleteModal } from "./components/DeleteModal.js";
|
||||
|
||||
export function initDeleteModal({
|
||||
app = null,
|
||||
deleteModalOverride = null,
|
||||
container = null,
|
||||
utilities = {},
|
||||
callbacks = {},
|
||||
eventTarget = null,
|
||||
} = {}) {
|
||||
const events = eventTarget instanceof EventTarget ? eventTarget : new EventTarget();
|
||||
|
||||
const {
|
||||
removeTrackingScripts: removeTrackingScriptsFn = null,
|
||||
setGlobalModalState: setGlobalModalStateFn = null,
|
||||
truncateMiddle = null,
|
||||
} = utilities;
|
||||
|
||||
const {
|
||||
onConfirm = null,
|
||||
onCancel = null,
|
||||
} = callbacks;
|
||||
|
||||
const modal =
|
||||
(typeof deleteModalOverride === "function"
|
||||
? deleteModalOverride({ app, eventTarget: events })
|
||||
: deleteModalOverride) ||
|
||||
new DeleteModal({
|
||||
removeTrackingScripts: removeTrackingScriptsFn,
|
||||
setGlobalModalState: setGlobalModalStateFn,
|
||||
truncateMiddle,
|
||||
container,
|
||||
eventTarget: events,
|
||||
});
|
||||
|
||||
const boundConfirmHandler =
|
||||
typeof onConfirm === "function" ? (event) => onConfirm(event) : null;
|
||||
const boundCancelHandler = typeof onCancel === "function" ? () => onCancel() : null;
|
||||
|
||||
if (boundConfirmHandler && typeof modal?.addEventListener === "function") {
|
||||
modal.addEventListener("video:delete-confirm", boundConfirmHandler);
|
||||
}
|
||||
|
||||
if (boundCancelHandler && typeof modal?.addEventListener === "function") {
|
||||
modal.addEventListener("video:delete-cancel", boundCancelHandler);
|
||||
}
|
||||
|
||||
return {
|
||||
modal,
|
||||
events,
|
||||
handlers: {
|
||||
confirm: boundConfirmHandler,
|
||||
cancel: boundCancelHandler,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export default initDeleteModal;
|
||||
Reference in new issue
Block a user