polyfill-service
Version:
A polyfill combinator
1 lines • 1.34 kB
JSON
{"aliases":["dom4","default"],"browsers":{"firefox":"* - 8","safari":"* - 2","ie":"*","ie_mob":"10 - *","firefox_mob":"* - 8"},"dependencies":["Element"],"docs":"https://developer.mozilla.org/en-US/docs/Web/API/Node/contains","baseDir":"Node/prototype/contains","hasTests":true,"rawSource":"\n// Node.prototype.contains\n(function() {\n\n\tfunction contains(node) {\n\t\tif (!(0 in arguments)) {\n\t\t\tthrow new TypeError('1 argument is required');\n\t\t}\n\n\t\tdo {\n\t\t\tif (this === node) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} while (node = node && node.parentNode);\n\n\t\treturn false;\n\t}\n\n\t// IE\n\tif ('HTMLElement' in this && 'contains' in HTMLElement.prototype) {\n\t\ttry {\n\t\t\tdelete HTMLElement.prototype.contains;\n\t\t} catch (e) {}\n\t}\n\n\tif ('Node' in this) {\n\t\tNode.prototype.contains = contains;\n\t} else {\n\t\tdocument.contains = Element.prototype.contains = contains;\n\t}\n\n}());\n","minSource":"!function(){function t(t){if(!(0 in arguments))throw new TypeError(\"1 argument is required\");do if(this===t)return!0;while(t=t&&t.parentNode);return!1}if(\"HTMLElement\"in this&&\"contains\"in HTMLElement.prototype)try{delete HTMLElement.prototype.contains}catch(e){}\"Node\"in this?Node.prototype.contains=t:document.contains=Element.prototype.contains=t}();","detectSource":"document.contains"}