MCPcopy Create free account
hub / github.com/TruthHun/BookStack / addHandler

Function addHandler

static/vuejs/vue.esm.js:5473–5506  ·  view source on GitHub ↗
(
  el,
  name,
  value,
  modifiers,
  important
)

Source from the content-addressed store, hash-verified

5471}
5472
5473function addHandler (
5474 el,
5475 name,
5476 value,
5477 modifiers,
5478 important
5479) {
5480 // check capture modifier
5481 if (modifiers && modifiers.capture) {
5482 delete modifiers.capture;
5483 name = '!' + name; // mark the event as captured
5484 }
5485 if (modifiers && modifiers.once) {
5486 delete modifiers.once;
5487 name = '~' + name; // mark the event as once
5488 }
5489 var events;
5490 if (modifiers && modifiers.native) {
5491 delete modifiers.native;
5492 events = el.nativeEvents || (el.nativeEvents = {});
5493 } else {
5494 events = el.events || (el.events = {});
5495 }
5496 var newHandler = { value: value, modifiers: modifiers };
5497 var handlers = events[name];
5498 /* istanbul ignore if */
5499 if (Array.isArray(handlers)) {
5500 important ? handlers.unshift(newHandler) : handlers.push(newHandler);
5501 } else if (handlers) {
5502 events[name] = important ? [newHandler, handlers] : [handlers, newHandler];
5503 } else {
5504 events[name] = newHandler;
5505 }
5506}
5507
5508function getBindingAttr (
5509 el,

Callers 5

genCheckboxModelFunction · 0.70
genRadioModelFunction · 0.70
genSelectFunction · 0.70
genDefaultModelFunction · 0.70
processAttrsFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected