Skip to content

Instantly share code, notes, and snippets.

View CarlMungazi's full-sized avatar
🕵️‍♂️
Digging into source code...

Carl Mungazi CarlMungazi

🕵️‍♂️
Digging into source code...
  • CurrencyCloud
  • United Kingdom
View GitHub Profile
function updateEvent(vnode, key, value) {
if (vnode.events != null) {
if (vnode.events[key] === value) return
if (value != null && (typeof value === "function" || typeof value === "object")) {
if (vnode.events[key] == null) vnode.dom.addEventListener(key.slice(2), vnode.events, false)
vnode.events[key] = value
}
// ...
}
// ...
m.render(document.getElementById('app'),
m('form', {
onreset: (e) => {
console.log('resetting form...')
},
onsubmit: (e) => {
e.preventDefault();
console.log('submitting form...')
},
}, [
m.render(document.getElementById('app'),
m('form', {
onsubmit: (e) => {
e.preventDefault();
console.log('I am on the form element')
}
}, [
m('button', { type: 'submit'}, 'Submit')
])
)
Object.defineProperty(Object.prototype, "onsubmit", {
get() {
return (e) => {
e.preventDefault();
console.log('I am on the setter');
}
},
set(val) {
console.log(val);
}
Object.prototype.onsubmit = 1