1/** 2 * Mashup from https://github.com/nbouvrette/eventListenerPolyfill 3 * 4 * @license addEventListener polyfill 1.0 / Eirik Backer / MIT Licence 5 * https://gist.github.com/2864711/946225eb3822c203e8d6218095d888aac5e1748e 6 * 7 * sounisi5011 version: 8 * http://qiita.com/sounisi5011/items/a8fc80e075e4f767b79a#11 9 */ 10!function(window,document,listeners_prop_name){if((!window.addEventListener||!window.removeEventListener)&&window.attachEvent&&window.detachEvent){var is_callable=function(value){return"function"===typeof value},listener_get=function(self,listener){var listeners=listener["x-ms-event-listeners"];if(listeners)for(var lis,i=listeners.length;i--;)if((lis=listeners[i])[0]===self)return lis[1]},docHijack=function(methodName){var old=document[methodName];document[methodName]=function(v){return addListen(old(v))}},addEvent=function(type,listener,useCapture){if(is_callable(listener)){var self=this;self.attachEvent("on"+type,function(self,listener,callback){var listeners=listener["x-ms-event-listeners"]||(listener["x-ms-event-listeners"]=[]);return listener_get(self,listener)||(listeners[listeners.length]=[self,callback],callback)}(self,listener,(function(e){(e=e||window.event).preventDefault=e.preventDefault||function(){e.returnValue=!1},e.stopPropagation=e.stopPropagation||function(){e.cancelBubble=!0},e.target=e.target||e.srcElement||document.documentElement,e.currentTarget=e.currentTarget||self,e.timeStamp=e.timeStamp||(new Date).getTime(),listener.call(self,e)})))}},removeEvent=function(type,listener,useCapture){if(is_callable(listener)){var lis=listener_get(this,listener);if(lis)this.detachEvent("on"+type,lis)}},addListen=function(obj){var i=obj.length;if(i)for(;i--;)obj[i].addEventListener=addEvent,obj[i].removeEventListener=removeEvent;else obj.addEventListener=addEvent,obj.removeEventListener=removeEvent;return obj};if(addListen([document,window]),"Element"in window){var element=window.Element;element.prototype.addEventListener=addEvent,element.prototype.removeEventListener=removeEvent}else document.attachEvent("onreadystatechange",(function(){addListen(document.all)})),docHijack("getElementsByTagName"),docHijack("getElementById"),docHijack("createElement"),addListen(document.all)}}(window,document);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.