polyfill-service
Version:
A polyfill combinator
1 lines • 1.48 kB
JSON
{"aliases":["default"],"browsers":{"ie":"6 - *","safari":"4 - 6.0","ie_mob":"10 - *"},"dependencies":["_DOMTokenList"],"spec":"http://www.whatwg.org/specs/web-apps/current-work/#domtokenlist","docs":"https://developer.mozilla.org/en/docs/Web/API/DOMTokenList","baseDir":"DOMTokenList","hasTests":false,"rawSource":"\n// DOMTokenList\n(function (global, join, splice) {\n\tvar nativeImpl = \"DOMTokenList\" in global && global.DOMTokenList;\n\n\tif (!nativeImpl) {\n\t\tglobal.DOMTokenList = _DOMTokenList;\n\t} else {\n\t\tvar NativeToggle = nativeImpl.prototype.toggle;\n\n\t\tnativeImpl.prototype.toggle = function toggle(token) {\n\t\t\tif (1 in arguments) {\n\t\t\t\tvar contains = this.contains(token);\n\t\t\t\tvar force = !!arguments[1];\n\n\t\t\t\tif ((contains && force) || (!contains && !force)) {\n\t\t\t\t\treturn force;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn NativeToggle.call(this, token);\n\t\t};\n\n\t}\n\n})(this, Array.prototype.join, Array.prototype.splice);\n","minSource":"!function(t,o,i){var e=\"DOMTokenList\"in t&&t.DOMTokenList;if(e){var n=e.prototype.toggle;e.prototype.toggle=function(t){if(1 in arguments){var o=this.contains(t),i=!!arguments[1];if(o&&i||!o&&!i)return i}return n.call(this,t)}}else t.DOMTokenList=_DOMTokenList}(this,Array.prototype.join,Array.prototype.splice);","detectSource":"'DOMTokenList' in this && (function (x) {\n\treturn 'classList' in x ? !x.classList.toggle('x', false) && !x.className : true;\n})(document.createElement('x'))"}