{"version":3,"sources":["jsdelivr-header.js","/npm/url-search-params-polyfill@8.2.4/index.js"],"names":[],"mappings":"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","file":"/npm/url-search-params-polyfill@8.2.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/url-search-params-polyfill@8.2.4/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**!\n * url-search-params-polyfill\n *\n * @author Jerry Bendy (https://github.com/jerrybendy)\n * @licence MIT\n */\n(function(self) {\n    'use strict';\n\n    var nativeURLSearchParams = (function() {\n            // #41 Fix issue in RN\n            try {\n                if (self.URLSearchParams && (new self.URLSearchParams('foo=bar')).get('foo') === 'bar') {\n                    return self.URLSearchParams;\n                }\n            } catch (e) {}\n            return null;\n        })(),\n        isSupportObjectConstructor = nativeURLSearchParams && (new nativeURLSearchParams({a: 1})).toString() === 'a=1',\n        // There is a bug in safari 10.1 (and earlier) that incorrectly decodes `%2B` as an empty space and not a plus.\n        decodesPlusesCorrectly = nativeURLSearchParams && (new nativeURLSearchParams('s=%2B').get('s') === '+'),\n        isSupportSize = nativeURLSearchParams && 'size' in nativeURLSearchParams.prototype,\n        __URLSearchParams__ = \"__URLSearchParams__\",\n        // Fix bug in Edge which cannot encode ' &' correctly\n        encodesAmpersandsCorrectly = nativeURLSearchParams ? (function() {\n            var ampersandTest = new nativeURLSearchParams();\n            ampersandTest.append('s', ' &');\n            return ampersandTest.toString() === 's=+%26';\n        })() : true,\n        prototype = URLSearchParamsPolyfill.prototype,\n        iterable = !!(self.Symbol && self.Symbol.iterator);\n\n    if (nativeURLSearchParams && isSupportObjectConstructor && decodesPlusesCorrectly && encodesAmpersandsCorrectly && isSupportSize) {\n        return;\n    }\n\n\n    /**\n     * Make a URLSearchParams instance\n     *\n     * @param {object|string|URLSearchParams} search\n     * @constructor\n     */\n    function URLSearchParamsPolyfill(search) {\n        search = search || \"\";\n\n        // support construct object with another URLSearchParams instance\n        if (search instanceof URLSearchParams || search instanceof URLSearchParamsPolyfill) {\n            search = search.toString();\n        }\n        this [__URLSearchParams__] = parseToDict(search);\n    }\n\n\n    /**\n     * Appends a specified key/value pair as a new search parameter.\n     *\n     * @param {string} name\n     * @param {string} value\n     */\n    prototype.append = function(name, value) {\n        appendTo(this [__URLSearchParams__], name, value);\n    };\n\n    /**\n     * Deletes the given search parameter, and its associated value,\n     * from the list of all search parameters.\n     *\n     * @param {string} name\n     */\n    prototype['delete'] = function(name) {\n        delete this [__URLSearchParams__] [name];\n    };\n\n    /**\n     * Returns the first value associated to the given search parameter.\n     *\n     * @param {string} name\n     * @returns {string|null}\n     */\n    prototype.get = function(name) {\n        var dict = this [__URLSearchParams__];\n        return this.has(name) ? dict[name][0] : null;\n    };\n\n    /**\n     * Returns all the values association with a given search parameter.\n     *\n     * @param {string} name\n     * @returns {Array}\n     */\n    prototype.getAll = function(name) {\n        var dict = this [__URLSearchParams__];\n        return this.has(name) ? dict [name].slice(0) : [];\n    };\n\n    /**\n     * Returns a Boolean indicating if such a search parameter exists.\n     *\n     * @param {string} name\n     * @returns {boolean}\n     */\n    prototype.has = function(name) {\n        return hasOwnProperty(this [__URLSearchParams__], name);\n    };\n\n    /**\n     * Sets the value associated to a given search parameter to\n     * the given value. If there were several values, delete the\n     * others.\n     *\n     * @param {string} name\n     * @param {string} value\n     */\n    prototype.set = function set(name, value) {\n        this [__URLSearchParams__][name] = ['' + value];\n    };\n\n    /**\n     * Returns a string containg a query string suitable for use in a URL.\n     *\n     * @returns {string}\n     */\n    prototype.toString = function() {\n        var dict = this[__URLSearchParams__], query = [], i, key, name, value;\n        for (key in dict) {\n            name = encode(key);\n            for (i = 0, value = dict[key]; i < value.length; i++) {\n                query.push(name + '=' + encode(value[i]));\n            }\n        }\n        return query.join('&');\n    };\n\n    // There is a bug in Safari 10.1 and `Proxy`ing it is not enough.\n    var useProxy = self.Proxy && nativeURLSearchParams && (!decodesPlusesCorrectly || !encodesAmpersandsCorrectly || !isSupportObjectConstructor || !isSupportSize);\n    var propValue;\n    if (useProxy) {\n        // Safari 10.0 doesn't support Proxy, so it won't extend URLSearchParams on safari 10.0\n        propValue = new Proxy(nativeURLSearchParams, {\n            construct: function (target, args) {\n                return new target((new URLSearchParamsPolyfill(args[0]).toString()));\n            }\n        })\n        // Chrome <=60 .toString() on a function proxy got error \"Function.prototype.toString is not generic\"\n        propValue.toString = Function.prototype.toString.bind(URLSearchParamsPolyfill);\n    } else {\n        propValue = URLSearchParamsPolyfill;\n    }\n\n    /*\n     * Apply polyfill to global object and append other prototype into it\n     */\n    Object.defineProperty(self, 'URLSearchParams', {\n        value: propValue\n    });\n\n    var USPProto = self.URLSearchParams.prototype;\n\n    USPProto.polyfill = true;\n\n    // Fix #54, `toString.call(new URLSearchParams)` will return correct value when Proxy not used\n    if (!useProxy && self.Symbol) {\n        USPProto[self.Symbol.toStringTag] = 'URLSearchParams';\n    }\n\n    /**\n     *\n     * @param {function} callback\n     * @param {object} thisArg\n     */\n    USPProto.forEach = USPProto.forEach || function(callback, thisArg) {\n        var dict = parseToDict(this.toString());\n        Object.getOwnPropertyNames(dict).forEach(function(name) {\n            dict[name].forEach(function(value) {\n                callback.call(thisArg, value, name, this);\n            }, this);\n        }, this);\n    };\n\n    /**\n     * Sort all name-value pairs\n     */\n    USPProto.sort = USPProto.sort || function() {\n        var dict = parseToDict(this.toString()), keys = [], k, i, j;\n        for (k in dict) {\n            keys.push(k);\n        }\n        keys.sort();\n\n        for (i = 0; i < keys.length; i++) {\n            this['delete'](keys[i]);\n        }\n        for (i = 0; i < keys.length; i++) {\n            var key = keys[i], values = dict[key];\n            for (j = 0; j < values.length; j++) {\n                this.append(key, values[j]);\n            }\n        }\n    };\n\n    /**\n     * Returns an iterator allowing to go through all keys of\n     * the key/value pairs contained in this object.\n     *\n     * @returns {function}\n     */\n    USPProto.keys = USPProto.keys || function() {\n        var items = [];\n        this.forEach(function(item, name) {\n            items.push(name);\n        });\n        return makeIterator(items);\n    };\n\n    /**\n     * Returns an iterator allowing to go through all values of\n     * the key/value pairs contained in this object.\n     *\n     * @returns {function}\n     */\n    USPProto.values = USPProto.values || function() {\n        var items = [];\n        this.forEach(function(item) {\n            items.push(item);\n        });\n        return makeIterator(items);\n    };\n\n    /**\n     * Returns an iterator allowing to go through all key/value\n     * pairs contained in this object.\n     *\n     * @returns {function}\n     */\n    USPProto.entries = USPProto.entries || function() {\n        var items = [];\n        this.forEach(function(item, name) {\n            items.push([name, item]);\n        });\n        return makeIterator(items);\n    };\n\n\n    if (iterable) {\n        USPProto[self.Symbol.iterator] = USPProto[self.Symbol.iterator] || USPProto.entries;\n    }\n\n    if (!USPProto.size) {\n        Object.defineProperty(USPProto, 'size', {\n            get: function () {\n                var dict = parseToDict(this.toString())\n                if (USPProto === this) {\n                    throw new TypeError('Illegal invocation at URLSearchParams.invokeGetter')\n                }\n                return Object.keys(dict).reduce(function (prev, cur) {\n                    return prev + dict[cur].length;\n                }, 0);\n            }\n        });\n    }\n\n    function encode(str) {\n        var replace = {\n            '!': '%21',\n            \"'\": '%27',\n            '(': '%28',\n            ')': '%29',\n            '~': '%7E',\n            '%20': '+',\n            '%00': '\\x00'\n        };\n        return encodeURIComponent(str).replace(/[!'\\(\\)~]|%20|%00/g, function(match) {\n            return replace[match];\n        });\n    }\n\n    function decode(str) {\n        return str\n            .replace(/[ +]/g, '%20')\n            .replace(/(%[a-f0-9]{2})+/ig, function(match) {\n                return decodeURIComponent(match);\n            });\n    }\n\n    function makeIterator(arr) {\n        var iterator = {\n            next: function() {\n                var value = arr.shift();\n                return {done: value === undefined, value: value};\n            }\n        };\n\n        if (iterable) {\n            iterator[self.Symbol.iterator] = function() {\n                return iterator;\n            };\n        }\n\n        return iterator;\n    }\n\n    function parseToDict(search) {\n        var dict = {};\n\n        if (typeof search === \"object\") {\n            // if `search` is an array, treat it as a sequence\n            if (isArray(search)) {\n                for (var i = 0; i < search.length; i++) {\n                    var item = search[i];\n                    if (isArray(item) && item.length === 2) {\n                        appendTo(dict, item[0], item[1]);\n                    } else {\n                        throw new TypeError(\"Failed to construct 'URLSearchParams': Sequence initializer must only contain pair elements\");\n                    }\n                }\n\n            } else {\n                for (var key in search) {\n                    if (search.hasOwnProperty(key)) {\n                        appendTo(dict, key, search[key]);\n                    }\n                }\n            }\n\n        } else {\n            // remove first '?'\n            if (search.indexOf(\"?\") === 0) {\n                search = search.slice(1);\n            }\n\n            var pairs = search.split(\"&\");\n            for (var j = 0; j < pairs.length; j++) {\n                var value = pairs [j],\n                    index = value.indexOf('=');\n\n                if (-1 < index) {\n                    appendTo(dict, decode(value.slice(0, index)), decode(value.slice(index + 1)));\n\n                } else {\n                    if (value) {\n                        appendTo(dict, decode(value), '');\n                    }\n                }\n            }\n        }\n\n        return dict;\n    }\n\n    function appendTo(dict, name, value) {\n        var val = typeof value === 'string' ? value : (\n            value !== null && value !== undefined && typeof value.toString === 'function' ? value.toString() : JSON.stringify(value)\n        );\n\n        // #47 Prevent using `hasOwnProperty` as a property name\n        if (hasOwnProperty(dict, name)) {\n            dict[name].push(val);\n        } else {\n            dict[name] = [val];\n        }\n    }\n\n    function isArray(val) {\n        return !!val && '[object Array]' === Object.prototype.toString.call(val);\n    }\n\n    function hasOwnProperty(obj, prop) {\n        return Object.prototype.hasOwnProperty.call(obj, prop);\n    }\n\n})(typeof global !== 'undefined' ? global : (typeof window !== 'undefined' ? window : this));\n"]}