Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Unified Diff: static/dist/js/vendor/classList.min.js.map

Issue 29624561: Issue 6104 - Minified code in help center repository (Closed) Base URL: https://hg.adblockplus.org/help.eyeo.com
Patch Set: Move all requires to top of gulpfile.js Created Dec. 4, 2017, 2:10 p.m.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: static/dist/js/vendor/classList.min.js.map
===================================================================
new file mode 100644
--- /dev/null
+++ b/static/dist/js/vendor/classList.min.js.map
@@ -0,0 +1,1 @@
+{"version":3,"sources":["classList.js"],"names":["self","document","createElement","createElementNS","view","elemCtrProto","Element","objCtr","Object","strTrim","String","trim","this","replace","arrIndexOf","Array","indexOf","item","i","len","length","DOMEx","type","message","name","code","DOMException","checkTokenAndGetIndex","classList","token","test","call","ClassList","elem","trimmedClasses","getAttribute","classes","split","push","_updateClassName","setAttribute","toString","classListProto","classListGetter","Error","contains","add","tokens","arguments","l","updated","remove","index","splice","toggle","force","result","method","replacement_token","join","defineProperty","classListPropDesc","get","enumerable","configurable","ex","undefined","number","__defineGetter__","testElement","createMethod","original","DOMTokenList","prototype","_toggle","slice","apply"],"mappings":";;;;;;;;;AAaI,YAAcA,QAKT,aAAeC,UAASC,cAAc,QACxCD,SAASE,iBACP,aAAeF,UAASE,gBAAgB,6BAA6B,OAG3E,SAAUC,GAEX,YAEA,IAAM,WAAaA,GAAnB,CAEA,GAGIC,GAAeD,EAAKE,QAAiB,UACrCC,EAASC,OACTC,EAAUC,OAAgB,UAAEC,MAAQ,WACpC,MAAOC,MAAKC,QAAQ,aAAc,KAElCC,EAAaC,MAAe,UAAEC,SAAW,SAAUC,GAKnD,IAJA,GACIC,GAAI,EACJC,EAAMP,KAAKQ,OAERF,EAAIC,EAAKD,IACd,GAAIA,IAAKN,OAAQA,KAAKM,KAAOD,EAC3B,MAAOC,EAGX,QAAQ,GAGRG,EAAQ,SAAUC,EAAMC,GACxBX,KAAKY,KAAOF,EACZV,KAAKa,KAAOC,aAAaJ,GACzBV,KAAKW,QAAUA,GAEfI,EAAwB,SAAUC,EAAWC,GAC7C,GAAc,KAAVA,EACF,KAAM,IAAIR,GACN,aACA,+BAGN,IAAI,KAAKS,KAAKD,GACZ,KAAM,IAAIR,GACN,wBACA,+CAGN,OAAOP,GAAWiB,KAAKH,EAAWC,IAElCG,EAAY,SAAUC,GAOtB,IANA,GACIC,GAAiBzB,EAAQsB,KAAKE,EAAKE,aAAa,UAAY,IAC5DC,EAAUF,EAAiBA,EAAeG,MAAM,UAChDnB,EAAI,EACJC,EAAMiB,EAAQhB,OAEXF,EAAIC,EAAKD,IACdN,KAAK0B,KAAKF,EAAQlB,GAEpBN,MAAK2B,iBAAmB,WACtBN,EAAKO,aAAa,QAAS5B,KAAK6B,cAGlCC,EAAiBV,EAAmB,aACpCW,EAAkB,WAClB,MAAO,IAAIX,GAAUpB,MAuFzB,IAlFAS,EAAe,UAAIuB,MAAe,UAClCF,EAAezB,KAAO,SAAUC,GAC9B,MAAON,MAAKM,IAAM,MAEpBwB,EAAeG,SAAW,SAAUhB,GAClC,QAASF,EAAsBf,KAAMiB,EAAQ,KAE/Ca,EAAeI,IAAM,WACnB,GAIIjB,GAHAkB,EAASC,UACT9B,EAAI,EACJ+B,EAAIF,EAAO3B,OAEX8B,GAAU,CAEd,IACErB,EAAQkB,EAAO7B,GAAK,IACfS,EAAsBf,KAAMiB,KAC/BjB,KAAK0B,KAAKT,GACVqB,GAAU,WAGLhC,EAAI+B,EAETC,IACFtC,KAAK2B,oBAGTG,EAAeS,OAAS,WACtB,GAIItB,GAEAuB,EALAL,EAASC,UACT9B,EAAI,EACJ+B,EAAIF,EAAO3B,OAEX8B,GAAU,CAGd,IAGE,IAFArB,EAAQkB,EAAO7B,GAAK,GACpBkC,EAAQzB,EAAsBf,KAAMiB,IAC5BuB,GACNxC,KAAKyC,OAAOD,EAAO,GACnBF,GAAU,EACVE,EAAQzB,EAAsBf,KAAMiB,WAG/BX,EAAI+B,EAETC,IACFtC,KAAK2B,oBAGTG,EAAeY,OAAS,SAAUzB,EAAO0B,GACvC,GACIC,GAAS5C,KAAKiC,SAAShB,GACvB4B,EAASD,GACC,IAAVD,GAAkB,UAER,IAAVA,GAAmB,KAOvB,OAJIE,IACF7C,KAAK6C,GAAQ5B,IAGD,IAAV0B,IAA4B,IAAVA,EACbA,GAECC,GAGZd,EAAe7B,QAAU,SAAUgB,EAAO6B,GACxC,GAAIN,GAAQzB,EAAsBE,EAAQ,KACrCuB,IACHxC,KAAKyC,OAAOD,EAAO,EAAGM,GACtB9C,KAAK2B,qBAGTG,EAAeD,SAAW,WACxB,MAAO7B,MAAK+C,KAAK,MAGfpD,EAAOqD,eAAgB,CACzB,GAAIC,IACAC,IAAKnB,EACLoB,YAAY,EACZC,cAAc,EAElB,KACEzD,EAAOqD,eAAevD,EAtJN,YAsJmCwD,GACnD,MAAOI,OAGWC,KAAdD,EAAGE,SAAuC,aAAfF,EAAGE,SAChCN,EAAkBE,YAAa,EAC/BxD,EAAOqD,eAAevD,EA5JR,YA4JqCwD,SAG9CtD,GAAgB,UAAE6D,kBAC3B/D,EAAa+D,iBAhKK,YAgK2BzB,KAG7C3C,MAOD,WACC,YAEA,IAAIqE,GAAcpE,SAASC,cAAc,IAMzC,IAJAmE,EAAYzC,UAAUkB,IAAI,KAAM,OAI3BuB,EAAYzC,UAAUiB,SAAS,MAAO,CACzC,GAAIyB,GAAe,SAASb,GAC1B,GAAIc,GAAWC,aAAaC,UAAUhB,EAEtCe,cAAaC,UAAUhB,GAAU,SAAS5B,GACxC,GAAIX,GAAGC,EAAM6B,UAAU5B,MAEvB,KAAKF,EAAI,EAAGA,EAAIC,EAAKD,IACnBW,EAAQmB,UAAU9B,GAClBqD,EAASxC,KAAKnB,KAAMiB,IAI1ByC,GAAa,OACbA,EAAa,UAOf,GAJAD,EAAYzC,UAAU0B,OAAO,MAAM,GAI/Be,EAAYzC,UAAUiB,SAAS,MAAO,CACxC,GAAI6B,GAAUF,aAAaC,UAAUnB,MAErCkB,cAAaC,UAAUnB,OAAS,SAASzB,EAAO0B,GAC9C,MAAI,KAAKP,aAAcpC,KAAKiC,SAAShB,KAAY0B,EACxCA,EAEAmB,EAAQ3C,KAAKnB,KAAMiB,IAO1B,WAAa5B,UAASC,cAAc,KAAK0B,YAC7C4C,aAAaC,UAAU5D,QAAU,SAAUgB,EAAO6B,GAChD,GACIX,GAASnC,KAAK6B,WAAWJ,MAAM,KAC/Be,EAAQL,EAAO/B,QAAQa,EAAQ,KAE9BuB,IACHL,EAASA,EAAO4B,MAAMvB,GACtBxC,KAAKuC,OAAOyB,MAAMhE,KAAMmC,GACxBnC,KAAKkC,IAAIY,GACT9C,KAAKkC,IAAI8B,MAAMhE,KAAMmC,EAAO4B,MAAM,OAKxCN,EAAc","file":"classList.min.js","sourcesContent":["/*!\n * classList.js: Cross-browser full element.classList implementation.\n * 1.2.201711092\n *\n * By Eli Grey, http://eligrey.com\n * License: Dedicated to the public domain.\n * See https://github.com/eligrey/classList.js/blob/master/LICENSE.md\n */\n\n/*global self, document, DOMException */\n\n/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js */\n\nif (\"document\" in self) {\n \n // Full polyfill for browsers with no classList support\n // Including IE < Edge missing SVGElement.classList\n if (\n !(\"classList\" in document.createElement(\"_\")) \n || document.createElementNS\n && !(\"classList\" in document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"))\n ) {\n \n (function (view) {\n \n \"use strict\";\n \n if (!('Element' in view)) return;\n \n var\n classListProp = \"classList\"\n , protoProp = \"prototype\"\n , elemCtrProto = view.Element[protoProp]\n , objCtr = Object\n , strTrim = String[protoProp].trim || function () {\n return this.replace(/^\\s+|\\s+$/g, \"\");\n }\n , arrIndexOf = Array[protoProp].indexOf || function (item) {\n var\n i = 0\n , len = this.length\n ;\n for (; i < len; i++) {\n if (i in this && this[i] === item) {\n return i;\n }\n }\n return -1;\n }\n // Vendors: please allow content code to instantiate DOMExceptions\n , DOMEx = function (type, message) {\n this.name = type;\n this.code = DOMException[type];\n this.message = message;\n }\n , checkTokenAndGetIndex = function (classList, token) {\n if (token === \"\") {\n throw new DOMEx(\n \"SYNTAX_ERR\"\n , \"The token must not be empty.\"\n );\n }\n if (/\\s/.test(token)) {\n throw new DOMEx(\n \"INVALID_CHARACTER_ERR\"\n , \"The token must not contain space characters.\"\n );\n }\n return arrIndexOf.call(classList, token);\n }\n , ClassList = function (elem) {\n var\n trimmedClasses = strTrim.call(elem.getAttribute(\"class\") || \"\")\n , classes = trimmedClasses ? trimmedClasses.split(/\\s+/) : []\n , i = 0\n , len = classes.length\n ;\n for (; i < len; i++) {\n this.push(classes[i]);\n }\n this._updateClassName = function () {\n elem.setAttribute(\"class\", this.toString());\n };\n }\n , classListProto = ClassList[protoProp] = []\n , classListGetter = function () {\n return new ClassList(this);\n }\n ;\n // Most DOMException implementations don't allow calling DOMException's toString()\n // on non-DOMExceptions. Error's toString() is sufficient here.\n DOMEx[protoProp] = Error[protoProp];\n classListProto.item = function (i) {\n return this[i] || null;\n };\n classListProto.contains = function (token) {\n return !~checkTokenAndGetIndex(this, token + \"\");\n };\n classListProto.add = function () {\n var\n tokens = arguments\n , i = 0\n , l = tokens.length\n , token\n , updated = false\n ;\n do {\n token = tokens[i] + \"\";\n if (~checkTokenAndGetIndex(this, token)) {\n this.push(token);\n updated = true;\n }\n }\n while (++i < l);\n \n if (updated) {\n this._updateClassName();\n }\n };\n classListProto.remove = function () {\n var\n tokens = arguments\n , i = 0\n , l = tokens.length\n , token\n , updated = false\n , index\n ;\n do {\n token = tokens[i] + \"\";\n index = checkTokenAndGetIndex(this, token);\n while (~index) {\n this.splice(index, 1);\n updated = true;\n index = checkTokenAndGetIndex(this, token);\n }\n }\n while (++i < l);\n \n if (updated) {\n this._updateClassName();\n }\n };\n classListProto.toggle = function (token, force) {\n var\n result = this.contains(token)\n , method = result ?\n force !== true && \"remove\"\n :\n force !== false && \"add\"\n ;\n \n if (method) {\n this[method](token);\n }\n \n if (force === true || force === false) {\n return force;\n } else {\n return !result;\n }\n };\n classListProto.replace = function (token, replacement_token) {\n var index = checkTokenAndGetIndex(token + \"\");\n if (~index) {\n this.splice(index, 1, replacement_token);\n this._updateClassName();\n }\n }\n classListProto.toString = function () {\n return this.join(\" \");\n };\n \n if (objCtr.defineProperty) {\n var classListPropDesc = {\n get: classListGetter\n , enumerable: true\n , configurable: true\n };\n try {\n objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n } catch (ex) { // IE 8 doesn't support enumerable:true\n // adding undefined to fight this issue https://github.com/eligrey/classList.js/issues/36\n // modernie IE8-MSW7 machine has IE8 8.0.6001.18702 and is affected\n if (ex.number === undefined || ex.number === -0x7FF5EC54) {\n classListPropDesc.enumerable = false;\n objCtr.defineProperty(elemCtrProto, classListProp, classListPropDesc);\n }\n }\n } else if (objCtr[protoProp].__defineGetter__) {\n elemCtrProto.__defineGetter__(classListProp, classListGetter);\n }\n \n }(self));\n \n }\n \n // There is full or partial native classList support, so just check if we need\n // to normalize the add/remove and toggle APIs.\n \n (function () {\n \"use strict\";\n \n var testElement = document.createElement(\"_\");\n \n testElement.classList.add(\"c1\", \"c2\");\n \n // Polyfill for IE 10/11 and Firefox <26, where classList.add and\n // classList.remove exist but support only one argument at a time.\n if (!testElement.classList.contains(\"c2\")) {\n var createMethod = function(method) {\n var original = DOMTokenList.prototype[method];\n \n DOMTokenList.prototype[method] = function(token) {\n var i, len = arguments.length;\n \n for (i = 0; i < len; i++) {\n token = arguments[i];\n original.call(this, token);\n }\n };\n };\n createMethod('add');\n createMethod('remove');\n }\n \n testElement.classList.toggle(\"c3\", false);\n \n // Polyfill for IE 10 and Firefox <24, where classList.toggle does not\n // support the second argument.\n if (testElement.classList.contains(\"c3\")) {\n var _toggle = DOMTokenList.prototype.toggle;\n \n DOMTokenList.prototype.toggle = function(token, force) {\n if (1 in arguments && !this.contains(token) === !force) {\n return force;\n } else {\n return _toggle.call(this, token);\n }\n };\n \n }\n \n // replace() polyfill\n if (!(\"replace\" in document.createElement(\"_\").classList)) {\n DOMTokenList.prototype.replace = function (token, replacement_token) {\n var\n tokens = this.toString().split(\" \")\n , index = tokens.indexOf(token + \"\")\n ;\n if (~index) {\n tokens = tokens.slice(index);\n this.remove.apply(this, tokens);\n this.add(replacement_token);\n this.add.apply(this, tokens.slice(1));\n }\n }\n }\n \n testElement = null;\n }());\n \n }"]}

Powered by Google App Engine
This is Rietveld