polyfill-service
Version:
A polyfill combinator
1 lines • 2.97 kB
JSON
{"browsers":{"android":"*","bb":"*","chrome":"*","firefox":"*","ios_chr":"*","ios_saf":"*","ie":"*","ie_mob":"*","opera":"*","op_mini":"*","safari":"*","firefox_mob":"*"},"baseDir":"_DOMTokenList","hasTests":false,"rawSource":"\n// _DOMTokenList\nvar _DOMTokenList = (function (global) {\n\n\tfunction tokenize(token) {\n\t\tif (/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(token)) {\n\t\t\treturn String(token);\n\t\t} else {\n\t\t\tthrow new Error('InvalidCharacterError: DOM Exception 5');\n\t\t}\n\t}\n\n\tfunction toObject(self) {\n\t\tfor (var index = -1, object = {}, element; element = self[++index];) {\n\t\t\tobject[element] = true;\n\t\t}\n\n\t\treturn object;\n\t}\n\n\tfunction fromObject(self, object) {\n\t\tvar array = [], token;\n\n\t\tfor (token in object) {\n\t\t\tif (object[token]) {\n\t\t\t\tarray.push(token);\n\t\t\t}\n\t\t}\n\n\t\t[].splice.apply(self, [0, self.length].concat(array));\n\t}\n\n\tvar DTL = function() {};\n\n\tDTL.prototype = {\n\t\tconstructor: DTL,\n\t\titem: function item(index) {\n\t\t\treturn this[parseFloat(index)] || null;\n\t\t},\n\t\tlength: Array.prototype.length,\n\t\ttoString: function toString() {\n\t\t\treturn [].join.call(this, ' ');\n\t\t},\n\n\t\tadd: function add() {\n\t\t\tfor (var object = toObject(this), index = 0, token; index in arguments; ++index) {\n\t\t\t\ttoken = tokenize(arguments[index]);\n\n\t\t\t\tobject[token] = true;\n\t\t\t}\n\n\t\t\tfromObject(this, object);\n\t\t},\n\t\tcontains: function contains(token) {\n\t\t\treturn token in toObject(this);\n\t\t},\n\t\tremove: function remove() {\n\t\t\tfor (var object = toObject(this), index = 0, token; index in arguments; ++index) {\n\t\t\t\ttoken = tokenize(arguments[index]);\n\n\t\t\t\tobject[token] = false;\n\t\t\t}\n\n\t\t\tfromObject(this, object);\n\t\t},\n\t\ttoggle: function toggle(token) {\n\t\t\tvar\n\t\t\tobject = toObject(this),\n\t\t\tcontains = 1 in arguments ? !arguments[1] : tokenize(token) in object;\n\n\t\t\tobject[token] = !contains;\n\n\t\t\tfromObject(this, object);\n\n\t\t\treturn !contains;\n\t\t}\n\t};\n\n\treturn DTL;\n\n})(this);\n","minSource":"var _DOMTokenList=function(t){function n(t){if(/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(t))return String(t);throw new Error(\"InvalidCharacterError: DOM Exception 5\")}function r(t){for(var n,r=-1,i={};n=t[++r];)i[n]=!0;return i}function i(t,n){var r,i=[];for(r in n)n[r]&&i.push(r);[].splice.apply(t,[0,t.length].concat(i))}var o=function(){};return o.prototype={constructor:o,item:function(t){return this[parseFloat(t)]||null},length:Array.prototype.length,toString:function(){return[].join.call(this,\" \")},add:function(){for(var t,o=r(this),e=0;e in arguments;++e)t=n(arguments[e]),o[t]=!0;i(this,o)},contains:function(t){return t in r(this)},remove:function(){for(var t,o=r(this),e=0;e in arguments;++e)t=n(arguments[e]),o[t]=!1;i(this,o)},toggle:function(t){var o=r(this),e=1 in arguments?!arguments[1]:n(t)in o;return o[t]=!e,i(this,o),!e}},o}(this);","detectSource":""}