( el, name, value, modifiers, important )
| 5473 | } |
| 5474 | |
| 5475 | function 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 | |
| 5510 | function getBindingAttr ( |
| 5511 | el, |
no outgoing calls
no test coverage detected