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,67 @@
|
||||
import { UploadModal } from "./components/UploadModal.js";
|
||||
|
||||
export function initUploadModal({
|
||||
app = null,
|
||||
uploadModalOverride = null,
|
||||
container = null,
|
||||
services = {},
|
||||
utilities = {},
|
||||
callbacks = {},
|
||||
eventTarget = null,
|
||||
} = {}) {
|
||||
const events = eventTarget instanceof EventTarget ? eventTarget : new EventTarget();
|
||||
|
||||
const {
|
||||
authService = null,
|
||||
r2Service = null,
|
||||
} = services;
|
||||
|
||||
const {
|
||||
removeTrackingScripts: removeTrackingScriptsFn = null,
|
||||
setGlobalModalState: setGlobalModalStateFn = null,
|
||||
} = utilities;
|
||||
|
||||
const {
|
||||
publishVideoNote = null,
|
||||
showError = null,
|
||||
showSuccess = null,
|
||||
getCurrentPubkey = null,
|
||||
safeEncodeNpub = null,
|
||||
onSubmit = null,
|
||||
} = callbacks;
|
||||
|
||||
const modal =
|
||||
(typeof uploadModalOverride === "function"
|
||||
? uploadModalOverride({ app, eventTarget: events })
|
||||
: uploadModalOverride) ||
|
||||
new UploadModal({
|
||||
authService,
|
||||
r2Service,
|
||||
publishVideoNote,
|
||||
removeTrackingScripts: removeTrackingScriptsFn,
|
||||
setGlobalModalState: setGlobalModalStateFn,
|
||||
showError,
|
||||
showSuccess,
|
||||
getCurrentPubkey,
|
||||
safeEncodeNpub,
|
||||
eventTarget: events,
|
||||
container,
|
||||
});
|
||||
|
||||
const boundSubmitHandler =
|
||||
typeof onSubmit === "function" ? (event) => onSubmit(event) : null;
|
||||
|
||||
if (boundSubmitHandler && typeof modal?.addEventListener === "function") {
|
||||
modal.addEventListener("upload:submit", boundSubmitHandler);
|
||||
}
|
||||
|
||||
return {
|
||||
modal,
|
||||
events,
|
||||
handlers: {
|
||||
submit: boundSubmitHandler,
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
export default initUploadModal;
|
||||
Reference in new issue
Block a user