(options)
| 268 | |
| 269 | |
| 270 | function manageTriggerEvent(options) { |
| 271 | |
| 272 | var listener = { |
| 273 | add: function(eventName) { |
| 274 | function handleEvent() { |
| 275 | sendSize(options.eventName,options.eventType); |
| 276 | } |
| 277 | |
| 278 | eventHandlersByName[eventName] = handleEvent; |
| 279 | |
| 280 | addEventListener(window,eventName,handleEvent); |
| 281 | }, |
| 282 | remove: function(eventName) { |
| 283 | var handleEvent = eventHandlersByName[eventName]; |
| 284 | delete eventHandlersByName[eventName]; |
| 285 | |
| 286 | removeEventListener(window,eventName,handleEvent); |
| 287 | } |
| 288 | }; |
| 289 | |
| 290 | if(options.eventNames && Array.prototype.map) { |
| 291 | options.eventName = options.eventNames[0]; |
| 292 | options.eventNames.map(listener[options.method]); |
| 293 | } else { |
| 294 | listener[options.method](options.eventName); |
| 295 | } |
| 296 | |
| 297 | log(capitalizeFirstLetter(options.method) + ' event listener: ' + options.eventType); |
| 298 | } |
| 299 | |
| 300 | function manageEventListeners(method) { |
| 301 | manageTriggerEvent({method:method, eventType: 'Animation Start', eventNames: ['animationstart','webkitAnimationStart'] }); |
no test coverage detected
searching dependent graphs…