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

Function addHandler

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

Source from the content-addressed store, hash-verified

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