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

Function addHandler

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

Source from the content-addressed store, hash-verified

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