{"version":3,"sources":["jsdelivr-header.js","/npm/vue-resource-h5plus@1.0.4/dist/vue-resource.common.js"],"names":[],"mappings":"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","file":"/npm/vue-resource-h5plus@1.0.4/dist/vue-resource.common.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/vue-resource-h5plus@1.0.4/dist/vue-resource.common.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 * vue-resource v1.0.4\n * https://github.com/vuejs/vue-resource\n * Released under the MIT License.\n */\n\n'use strict';\n\n/**\n * Promises/A+ polyfill v1.1.4 (https://github.com/bramstein/promis)\n */\n\nvar RESOLVED = 0;\nvar REJECTED = 1;\nvar PENDING = 2;\n\nfunction Promise$1(executor) {\n\n    this.state = PENDING;\n    this.value = undefined;\n    this.deferred = [];\n\n    var promise = this;\n\n    try {\n        executor(function (x) {\n            promise.resolve(x);\n        }, function (r) {\n            promise.reject(r);\n        });\n    } catch (e) {\n        promise.reject(e);\n    }\n}\n\nPromise$1.reject = function (r) {\n    return new Promise$1(function (resolve, reject) {\n        reject(r);\n    });\n};\n\nPromise$1.resolve = function (x) {\n    return new Promise$1(function (resolve, reject) {\n        resolve(x);\n    });\n};\n\nPromise$1.all = function all(iterable) {\n    return new Promise$1(function (resolve, reject) {\n        var count = 0,\n            result = [];\n\n        if (iterable.length === 0) {\n            resolve(result);\n        }\n\n        function resolver(i) {\n            return function (x) {\n                result[i] = x;\n                count += 1;\n\n                if (count === iterable.length) {\n                    resolve(result);\n                }\n            };\n        }\n\n        for (var i = 0; i < iterable.length; i += 1) {\n            Promise$1.resolve(iterable[i]).then(resolver(i), reject);\n        }\n    });\n};\n\nPromise$1.race = function race(iterable) {\n    return new Promise$1(function (resolve, reject) {\n        for (var i = 0; i < iterable.length; i += 1) {\n            Promise$1.resolve(iterable[i]).then(resolve, reject);\n        }\n    });\n};\n\nvar p$1 = Promise$1.prototype;\n\np$1.resolve = function resolve(x) {\n    var promise = this;\n\n    if (promise.state === PENDING) {\n        if (x === promise) {\n            throw new TypeError('Promise settled with itself.');\n        }\n\n        var called = false;\n\n        try {\n            var then = x && x['then'];\n\n            if (x !== null && typeof x === 'object' && typeof then === 'function') {\n                then.call(x, function (x) {\n                    if (!called) {\n                        promise.resolve(x);\n                    }\n                    called = true;\n                }, function (r) {\n                    if (!called) {\n                        promise.reject(r);\n                    }\n                    called = true;\n                });\n                return;\n            }\n        } catch (e) {\n            if (!called) {\n                promise.reject(e);\n            }\n            return;\n        }\n\n        promise.state = RESOLVED;\n        promise.value = x;\n        promise.notify();\n    }\n};\n\np$1.reject = function reject(reason) {\n    var promise = this;\n\n    if (promise.state === PENDING) {\n        if (reason === promise) {\n            throw new TypeError('Promise settled with itself.');\n        }\n\n        promise.state = REJECTED;\n        promise.value = reason;\n        promise.notify();\n    }\n};\n\np$1.notify = function notify() {\n    var promise = this;\n\n    nextTick(function () {\n        if (promise.state !== PENDING) {\n            while (promise.deferred.length) {\n                var deferred = promise.deferred.shift(),\n                    onResolved = deferred[0],\n                    onRejected = deferred[1],\n                    resolve = deferred[2],\n                    reject = deferred[3];\n\n                try {\n                    if (promise.state === RESOLVED) {\n                        if (typeof onResolved === 'function') {\n                            resolve(onResolved.call(undefined, promise.value));\n                        } else {\n                            resolve(promise.value);\n                        }\n                    } else if (promise.state === REJECTED) {\n                        if (typeof onRejected === 'function') {\n                            resolve(onRejected.call(undefined, promise.value));\n                        } else {\n                            reject(promise.value);\n                        }\n                    }\n                } catch (e) {\n                    reject(e);\n                }\n            }\n        }\n    });\n};\n\np$1.then = function then(onResolved, onRejected) {\n    var promise = this;\n\n    return new Promise$1(function (resolve, reject) {\n        promise.deferred.push([onResolved, onRejected, resolve, reject]);\n        promise.notify();\n    });\n};\n\np$1.catch = function (onRejected) {\n    return this.then(undefined, onRejected);\n};\n\n/**\n * Promise adapter.\n */\n\nif (typeof Promise === 'undefined') {\n    window.Promise = Promise$1;\n}\n\nfunction PromiseObj(executor, context) {\n\n    if (executor instanceof Promise) {\n        this.promise = executor;\n    } else {\n        this.promise = new Promise(executor.bind(context));\n    }\n\n    this.context = context;\n}\n\nPromiseObj.all = function (iterable, context) {\n    return new PromiseObj(Promise.all(iterable), context);\n};\n\nPromiseObj.resolve = function (value, context) {\n    return new PromiseObj(Promise.resolve(value), context);\n};\n\nPromiseObj.reject = function (reason, context) {\n    return new PromiseObj(Promise.reject(reason), context);\n};\n\nPromiseObj.race = function (iterable, context) {\n    return new PromiseObj(Promise.race(iterable), context);\n};\n\nvar p = PromiseObj.prototype;\n\np.bind = function (context) {\n    this.context = context;\n    return this;\n};\n\np.then = function (fulfilled, rejected) {\n\n    if (fulfilled && fulfilled.bind && this.context) {\n        fulfilled = fulfilled.bind(this.context);\n    }\n\n    if (rejected && rejected.bind && this.context) {\n        rejected = rejected.bind(this.context);\n    }\n\n    return new PromiseObj(this.promise.then(fulfilled, rejected), this.context);\n};\n\np.catch = function (rejected) {\n\n    if (rejected && rejected.bind && this.context) {\n        rejected = rejected.bind(this.context);\n    }\n\n    return new PromiseObj(this.promise.catch(rejected), this.context);\n};\n\np.finally = function (callback) {\n\n    return this.then(function (value) {\n        callback.call(this);\n        return value;\n    }, function (reason) {\n        callback.call(this);\n        return Promise.reject(reason);\n    });\n};\n\n/**\n * Utility functions.\n */\n\nvar debug = false;var util = {};var slice = [].slice;\n\n\nfunction Util (Vue) {\n    util = Vue.util;\n    debug = Vue.config.debug || !Vue.config.silent;\n}\n\nfunction warn(msg) {\n    if (typeof console !== 'undefined' && debug) {\n        console.warn('[VueResource warn]: ' + msg);\n    }\n}\n\nfunction error(msg) {\n    if (typeof console !== 'undefined') {\n        console.error(msg);\n    }\n}\n\nfunction nextTick(cb, ctx) {\n    return util.nextTick(cb, ctx);\n}\n\nfunction trim(str) {\n    return str.replace(/^\\s*|\\s*$/g, '');\n}\n\nfunction toLower(str) {\n    return str ? str.toLowerCase() : '';\n}\n\nfunction toUpper(str) {\n    return str ? str.toUpperCase() : '';\n}\n\nvar isArray = Array.isArray;\n\nfunction isString(val) {\n    return typeof val === 'string';\n}\n\nfunction isBoolean(val) {\n    return val === true || val === false;\n}\n\nfunction isFunction(val) {\n    return typeof val === 'function';\n}\n\nfunction isObject(obj) {\n    return obj !== null && typeof obj === 'object';\n}\n\nfunction isPlainObject(obj) {\n    return isObject(obj) && Object.getPrototypeOf(obj) == Object.prototype;\n}\n\nfunction isBlob(obj) {\n    return typeof Blob !== 'undefined' && obj instanceof Blob;\n}\n\nfunction isFormData(obj) {\n    return typeof FormData !== 'undefined' && obj instanceof FormData;\n}\n\nfunction when(value, fulfilled, rejected) {\n\n    var promise = PromiseObj.resolve(value);\n\n    if (arguments.length < 2) {\n        return promise;\n    }\n\n    return promise.then(fulfilled, rejected);\n}\n\nfunction options(fn, obj, opts) {\n\n    opts = opts || {};\n\n    if (isFunction(opts)) {\n        opts = opts.call(obj);\n    }\n\n    return merge(fn.bind({ $vm: obj, $options: opts }), fn, { $options: opts });\n}\n\nfunction each(obj, iterator) {\n\n    var i, key;\n\n    if (obj && typeof obj.length == 'number') {\n        for (i = 0; i < obj.length; i++) {\n            iterator.call(obj[i], obj[i], i);\n        }\n    } else if (isObject(obj)) {\n        for (key in obj) {\n            if (obj.hasOwnProperty(key)) {\n                iterator.call(obj[key], obj[key], key);\n            }\n        }\n    }\n\n    return obj;\n}\n\nvar assign = Object.assign || _assign;\n\nfunction merge(target) {\n\n    var args = slice.call(arguments, 1);\n\n    args.forEach(function (source) {\n        _merge(target, source, true);\n    });\n\n    return target;\n}\n\nfunction defaults(target) {\n\n    var args = slice.call(arguments, 1);\n\n    args.forEach(function (source) {\n\n        for (var key in source) {\n            if (target[key] === undefined) {\n                target[key] = source[key];\n            }\n        }\n    });\n\n    return target;\n}\n\nfunction _assign(target) {\n\n    var args = slice.call(arguments, 1);\n\n    args.forEach(function (source) {\n        _merge(target, source);\n    });\n\n    return target;\n}\n\nfunction _merge(target, source, deep) {\n    for (var key in source) {\n        if (deep && (isPlainObject(source[key]) || isArray(source[key]))) {\n            if (isPlainObject(source[key]) && !isPlainObject(target[key])) {\n                target[key] = {};\n            }\n            if (isArray(source[key]) && !isArray(target[key])) {\n                target[key] = [];\n            }\n            _merge(target[key], source[key], deep);\n        } else if (source[key] !== undefined) {\n            target[key] = source[key];\n        }\n    }\n}\n\n/**\n * Root Prefix Transform.\n */\n\nfunction root (options, next) {\n\n    var url = next(options);\n\n    if (isString(options.root) && !url.match(/^(https?:)?\\//)) {\n        url = options.root + '/' + url;\n    }\n\n    return url;\n}\n\n/**\n * Query Parameter Transform.\n */\n\nfunction query (options, next) {\n\n    var urlParams = Object.keys(Url.options.params),\n        query = {},\n        url = next(options);\n\n    each(options.params, function (value, key) {\n        if (urlParams.indexOf(key) === -1) {\n            query[key] = value;\n        }\n    });\n\n    query = Url.params(query);\n\n    if (query) {\n        url += (url.indexOf('?') == -1 ? '?' : '&') + query;\n    }\n\n    return url;\n}\n\n/**\n * URL Template v2.0.6 (https://github.com/bramstein/url-template)\n */\n\nfunction expand(url, params, variables) {\n\n    var tmpl = parse(url),\n        expanded = tmpl.expand(params);\n\n    if (variables) {\n        variables.push.apply(variables, tmpl.vars);\n    }\n\n    return expanded;\n}\n\nfunction parse(template) {\n\n    var operators = ['+', '#', '.', '/', ';', '?', '&'],\n        variables = [];\n\n    return {\n        vars: variables,\n        expand: function (context) {\n            return template.replace(/\\{([^\\{\\}]+)\\}|([^\\{\\}]+)/g, function (_, expression, literal) {\n                if (expression) {\n\n                    var operator = null,\n                        values = [];\n\n                    if (operators.indexOf(expression.charAt(0)) !== -1) {\n                        operator = expression.charAt(0);\n                        expression = expression.substr(1);\n                    }\n\n                    expression.split(/,/g).forEach(function (variable) {\n                        var tmp = /([^:\\*]*)(?::(\\d+)|(\\*))?/.exec(variable);\n                        values.push.apply(values, getValues(context, operator, tmp[1], tmp[2] || tmp[3]));\n                        variables.push(tmp[1]);\n                    });\n\n                    if (operator && operator !== '+') {\n\n                        var separator = ',';\n\n                        if (operator === '?') {\n                            separator = '&';\n                        } else if (operator !== '#') {\n                            separator = operator;\n                        }\n\n                        return (values.length !== 0 ? operator : '') + values.join(separator);\n                    } else {\n                        return values.join(',');\n                    }\n                } else {\n                    return encodeReserved(literal);\n                }\n            });\n        }\n    };\n}\n\nfunction getValues(context, operator, key, modifier) {\n\n    var value = context[key],\n        result = [];\n\n    if (isDefined(value) && value !== '') {\n        if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') {\n            value = value.toString();\n\n            if (modifier && modifier !== '*') {\n                value = value.substring(0, parseInt(modifier, 10));\n            }\n\n            result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : null));\n        } else {\n            if (modifier === '*') {\n                if (Array.isArray(value)) {\n                    value.filter(isDefined).forEach(function (value) {\n                        result.push(encodeValue(operator, value, isKeyOperator(operator) ? key : null));\n                    });\n                } else {\n                    Object.keys(value).forEach(function (k) {\n                        if (isDefined(value[k])) {\n                            result.push(encodeValue(operator, value[k], k));\n                        }\n                    });\n                }\n            } else {\n                var tmp = [];\n\n                if (Array.isArray(value)) {\n                    value.filter(isDefined).forEach(function (value) {\n                        tmp.push(encodeValue(operator, value));\n                    });\n                } else {\n                    Object.keys(value).forEach(function (k) {\n                        if (isDefined(value[k])) {\n                            tmp.push(encodeURIComponent(k));\n                            tmp.push(encodeValue(operator, value[k].toString()));\n                        }\n                    });\n                }\n\n                if (isKeyOperator(operator)) {\n                    result.push(encodeURIComponent(key) + '=' + tmp.join(','));\n                } else if (tmp.length !== 0) {\n                    result.push(tmp.join(','));\n                }\n            }\n        }\n    } else {\n        if (operator === ';') {\n            result.push(encodeURIComponent(key));\n        } else if (value === '' && (operator === '&' || operator === '?')) {\n            result.push(encodeURIComponent(key) + '=');\n        } else if (value === '') {\n            result.push('');\n        }\n    }\n\n    return result;\n}\n\nfunction isDefined(value) {\n    return value !== undefined && value !== null;\n}\n\nfunction isKeyOperator(operator) {\n    return operator === ';' || operator === '&' || operator === '?';\n}\n\nfunction encodeValue(operator, value, key) {\n\n    value = operator === '+' || operator === '#' ? encodeReserved(value) : encodeURIComponent(value);\n\n    if (key) {\n        return encodeURIComponent(key) + '=' + value;\n    } else {\n        return value;\n    }\n}\n\nfunction encodeReserved(str) {\n    return str.split(/(%[0-9A-Fa-f]{2})/g).map(function (part) {\n        if (!/%[0-9A-Fa-f]/.test(part)) {\n            part = encodeURI(part);\n        }\n        return part;\n    }).join('');\n}\n\n/**\n * URL Template (RFC 6570) Transform.\n */\n\nfunction template (options) {\n\n    var variables = [],\n        url = expand(options.url, options.params, variables);\n\n    variables.forEach(function (key) {\n        delete options.params[key];\n    });\n\n    return url;\n}\n\n/**\n * Service for URL templating.\n */\n\nvar ie = document.documentMode;\nvar el = document.createElement('a');\n\nfunction Url(url, params) {\n\n    var self = this || {},\n        options = url,\n        transform;\n\n    if (isString(url)) {\n        options = { url: url, params: params };\n    }\n\n    options = merge({}, Url.options, self.$options, options);\n\n    Url.transforms.forEach(function (handler) {\n        transform = factory(handler, transform, self.$vm);\n    });\n\n    return transform(options);\n}\n\n/**\n * Url options.\n */\n\nUrl.options = {\n    url: '',\n    root: null,\n    params: {}\n};\n\n/**\n * Url transforms.\n */\n\nUrl.transforms = [template, query, root];\n\n/**\n * Encodes a Url parameter string.\n *\n * @param {Object} obj\n */\n\nUrl.params = function (obj) {\n\n    var params = [],\n        escape = encodeURIComponent;\n\n    params.add = function (key, value) {\n\n        if (isFunction(value)) {\n            value = value();\n        }\n\n        if (value === null) {\n            value = '';\n        }\n\n        this.push(escape(key) + '=' + escape(value));\n    };\n\n    serialize(params, obj);\n\n    return params.join('&').replace(/%20/g, '+');\n};\n\n/**\n * Parse a URL and return its components.\n *\n * @param {String} url\n */\n\nUrl.parse = function (url) {\n\n    if (ie) {\n        el.href = url;\n        url = el.href;\n    }\n\n    el.href = url;\n\n    return {\n        href: el.href,\n        protocol: el.protocol ? el.protocol.replace(/:$/, '') : '',\n        port: el.port,\n        host: el.host,\n        hostname: el.hostname,\n        pathname: el.pathname.charAt(0) === '/' ? el.pathname : '/' + el.pathname,\n        search: el.search ? el.search.replace(/^\\?/, '') : '',\n        hash: el.hash ? el.hash.replace(/^#/, '') : ''\n    };\n};\n\nfunction factory(handler, next, vm) {\n    return function (options) {\n        return handler.call(vm, options, next);\n    };\n}\n\nfunction serialize(params, obj, scope) {\n\n    var array = isArray(obj),\n        plain = isPlainObject(obj),\n        hash;\n\n    each(obj, function (value, key) {\n\n        hash = isObject(value) || isArray(value);\n\n        if (scope) {\n            key = scope + '[' + (plain || hash ? key : '') + ']';\n        }\n\n        if (!scope && array) {\n            params.add(value.name, value.value);\n        } else if (hash) {\n            serialize(params, value, key);\n        } else {\n            params.add(key, value);\n        }\n    });\n}\n\n/**\n * XDomain client (Internet Explorer).\n */\n\nfunction xdrClient (request) {\n    return new PromiseObj(function (resolve) {\n\n        var xdr = new XDomainRequest(),\n            handler = function (_ref) {\n            var type = _ref.type;\n\n\n            var status = 0;\n\n            if (type === 'load') {\n                status = 200;\n            } else if (type === 'error') {\n                status = 500;\n            }\n\n            resolve(request.respondWith(xdr.responseText, { status: status }));\n        };\n\n        request.abort = function () {\n            return xdr.abort();\n        };\n\n        xdr.open(request.method, request.getUrl());\n        xdr.timeout = 0;\n        xdr.onload = handler;\n        xdr.onerror = handler;\n        xdr.ontimeout = handler;\n        xdr.onprogress = function () {};\n        xdr.send(request.getBody());\n    });\n}\n\n/**\n * CORS Interceptor.\n */\n\nvar ORIGIN_URL = Url.parse(location.href);\nvar SUPPORTS_CORS = 'withCredentials' in new XMLHttpRequest();\n\nfunction cors (request, next) {\n\n    if (!isBoolean(request.crossOrigin) && crossOrigin(request)) {\n        request.crossOrigin = true;\n    }\n\n    if (request.crossOrigin) {\n\n        if (!SUPPORTS_CORS) {\n            request.client = xdrClient;\n        }\n\n        delete request.emulateHTTP;\n    }\n\n    next();\n}\n\nfunction crossOrigin(request) {\n\n    var requestUrl = Url.parse(Url(request));\n\n    return requestUrl.protocol !== ORIGIN_URL.protocol || requestUrl.host !== ORIGIN_URL.host;\n}\n\n/**\r\n * H5 plus XMLHttp client.\r\n */\n\nfunction xhrplus (request) {\n    return new PromiseObj(function (resolve) {\n\n        var xhrPlus = new plus.net.XMLHttpRequest(),\n            handler = function (event) {\n            var response = request.respondWith(xhrPlus.responseText, {\n                status: xhrPlus.status,\n                statusText: trim(xhrPlus.statusText || '')\n            });\n            var allResponseHeaders = trim(xhrPlus.getAllResponseHeaders() || '');\n            if (allResponseHeaders) {\n                each(allResponseHeaders.split('\\n'), function (row) {\n                    var name = trim(row.slice(0, row.indexOf(':')));\n                    var value = trim(row.slice(row.indexOf(':') + 1));\n                    response.headers.append(name, value);\n                });\n                resolve(response);\n            }\n        };\n\n        request.abort = function () {\n            return xhrPlus.abort();\n        };\n        xhrPlus.open(request.method, request.getUrl(), true, request.username, request.password);\n\n        request.headers.forEach(function (value, name) {\n            xhrPlus.setRequestHeader(name, value);\n        });\n\n        xhrPlus.timeout = 0;\n\n        xhrPlus.onload = handler;\n        xhrPlus.onerror = handler;\n\n        if (request.ontimeout) {\n            xhrPlus.ontimeout = request.ontimeout;\n        }\n        if (request.onprogress) {\n            xhrPlus.onprogress = request.onprogress;\n        }\n        if (request.onreadystatechange) {\n            xhrPlus.onreadystatechange = request.onreadystatechange;\n        }\n        if (request.onloadstar) {\n            xhrPlus.onloadstar = request.onloadstar;\n        }\n        if (request.onloadend) {\n            xhrPlus.onloadend = request.onloadend;\n        }\n\n        xhrPlus.send(request.getBody());\n    });\n}\n\n/**\r\n * CORS Interceptor.\r\n */\n\nvar ORIGIN_URL$1 = Url.parse(location.href);\n\nfunction h5plus (request, next) {\n    if (!isBoolean(request.crossOrigin) && crossOrigin$1(request)) {\n        request.crossOrigin = true;\n    }\n    if (request.crossOrigin && request.plus === true && plus) {\n        request.client = xhrplus;\n        delete request.emulateHTTP;\n    }\n\n    next();\n}\n\nfunction crossOrigin$1(request) {\n\n    var requestUrl = Url.parse(Url(request));\n\n    return requestUrl.protocol !== ORIGIN_URL$1.protocol || requestUrl.host !== ORIGIN_URL$1.host;\n}\n\n/**\n * Body Interceptor.\n */\n\nfunction body (request, next) {\n\n    if (isFormData(request.body)) {\n\n        request.headers.delete('Content-Type');\n    } else if (isObject(request.body) || isArray(request.body)) {\n\n        if (request.emulateJSON) {\n            request.body = Url.params(request.body);\n            request.headers.set('Content-Type', 'application/x-www-form-urlencoded');\n        } else {\n            request.body = JSON.stringify(request.body);\n        }\n    }\n\n    next(function (response) {\n\n        Object.defineProperty(response, 'data', {\n            get: function () {\n                return this.body;\n            },\n            set: function (body) {\n                this.body = body;\n            }\n        });\n\n        return response.bodyText ? when(response.text(), function (text) {\n\n            var type = response.headers.get('Content-Type');\n\n            if (isString(type) && type.indexOf('application/json') === 0) {\n\n                try {\n                    response.body = JSON.parse(text);\n                } catch (e) {\n                    response.body = null;\n                }\n            } else {\n                response.body = text;\n            }\n\n            return response;\n        }) : response;\n    });\n}\n\n/**\n * JSONP client.\n */\n\nfunction jsonpClient (request) {\n    return new PromiseObj(function (resolve) {\n\n        var name = request.jsonp || 'callback',\n            callback = '_jsonp' + Math.random().toString(36).substr(2),\n            body = null,\n            handler,\n            script;\n\n        handler = function (_ref) {\n            var type = _ref.type;\n\n\n            var status = 0;\n\n            if (type === 'load' && body !== null) {\n                status = 200;\n            } else if (type === 'error') {\n                status = 500;\n            }\n\n            resolve(request.respondWith(body, { status: status }));\n\n            delete window[callback];\n            document.body.removeChild(script);\n        };\n\n        request.params[name] = callback;\n\n        window[callback] = function (result) {\n            body = JSON.stringify(result);\n        };\n\n        script = document.createElement('script');\n        script.src = request.getUrl();\n        script.type = 'text/javascript';\n        script.async = true;\n        script.onload = handler;\n        script.onerror = handler;\n\n        document.body.appendChild(script);\n    });\n}\n\n/**\n * JSONP Interceptor.\n */\n\nfunction jsonp (request, next) {\n\n    if (request.method == 'JSONP') {\n        request.client = jsonpClient;\n    }\n\n    next(function (response) {\n\n        if (request.method == 'JSONP') {\n\n            return when(response.json(), function (json) {\n\n                response.body = json;\n\n                return response;\n            });\n        }\n    });\n}\n\n/**\n * Before Interceptor.\n */\n\nfunction before (request, next) {\n\n    if (isFunction(request.before)) {\n        request.before.call(this, request);\n    }\n\n    next();\n}\n\n/**\n * HTTP method override Interceptor.\n */\n\nfunction method (request, next) {\n\n    if (request.emulateHTTP && /^(PUT|PATCH|DELETE)$/i.test(request.method)) {\n        request.headers.set('X-HTTP-Method-Override', request.method);\n        request.method = 'POST';\n    }\n\n    next();\n}\n\n/**\n * Header Interceptor.\n */\n\nfunction header (request, next) {\n\n    var headers = assign({}, Http.headers.common, !request.crossOrigin ? Http.headers.custom : {}, Http.headers[toLower(request.method)]);\n\n    each(headers, function (value, name) {\n        if (!request.headers.has(name)) {\n            request.headers.set(name, value);\n        }\n    });\n\n    next();\n}\n\n/**\n * Timeout Interceptor.\n */\n\nfunction timeout (request, next) {\n\n    var timeout;\n\n    if (request.timeout) {\n        timeout = setTimeout(function () {\n            request.abort();\n        }, request.timeout);\n    }\n\n    next(function (response) {\n\n        clearTimeout(timeout);\n    });\n}\n\n/**\n * XMLHttp client.\n */\n\nfunction xhrClient (request) {\n    return new PromiseObj(function (resolve) {\n\n        var xhr = new XMLHttpRequest(),\n            handler = function (event) {\n            var response = request.respondWith('response' in xhr ? xhr.response : xhr.responseText, {\n                status: xhr.status === 1223 ? 204 : xhr.status, // IE9 status bug\n                statusText: xhr.status === 1223 ? 'No Content' : trim(xhr.statusText)\n            });\n\n            each(trim(xhr.getAllResponseHeaders()).split('\\n'), function (row) {\n                response.headers.append(row.slice(0, row.indexOf(':')), row.slice(row.indexOf(':') + 1));\n            });\n            resolve(response);\n        };\n\n        request.abort = function () {\n            return xhr.abort();\n        };\n\n        if (request.progress) {\n            if (request.method === 'GET') {\n                xhr.addEventListener('progress', request.progress);\n            } else if (/^(POST|PUT)$/i.test(request.method)) {\n                xhr.upload.addEventListener('progress', request.progress);\n            }\n        }\n\n        xhr.open(request.method, request.getUrl(), true);\n\n        if ('responseType' in xhr) {\n            xhr.responseType = 'blob';\n        }\n\n        if (request.credentials === true) {\n            xhr.withCredentials = true;\n        }\n\n        request.headers.forEach(function (value, name) {\n            xhr.setRequestHeader(name, value);\n        });\n        xhr.timeout = 0;\n        xhr.onload = handler;\n        xhr.onerror = handler;\n        xhr.send(request.getBody());\n    });\n}\n\n/**\n * Base client.\n */\n\nfunction Client (context) {\n\n    var reqHandlers = [sendRequest],\n        resHandlers = [],\n        handler;\n\n    if (!isObject(context)) {\n        context = null;\n    }\n\n    function Client(request) {\n        return new PromiseObj(function (resolve) {\n\n            function exec() {\n\n                handler = reqHandlers.pop();\n\n                if (isFunction(handler)) {\n                    handler.call(context, request, next);\n                } else {\n                    warn('Invalid interceptor of type ' + typeof handler + ', must be a function');\n                    next();\n                }\n            }\n\n            function next(response) {\n\n                if (isFunction(response)) {\n\n                    resHandlers.unshift(response);\n                } else if (isObject(response)) {\n\n                    resHandlers.forEach(function (handler) {\n                        response = when(response, function (response) {\n                            return handler.call(context, response) || response;\n                        });\n                    });\n\n                    when(response, resolve);\n\n                    return;\n                }\n\n                exec();\n            }\n\n            exec();\n        }, context);\n    }\n\n    Client.use = function (handler) {\n        reqHandlers.push(handler);\n    };\n\n    return Client;\n}\n\nfunction sendRequest(request, resolve) {\n\n    var client = request.client || xhrClient;\n\n    resolve(client(request));\n}\n\nvar asyncGenerator = function () {\n  function AwaitValue(value) {\n    this.value = value;\n  }\n\n  function AsyncGenerator(gen) {\n    var front, back;\n\n    function send(key, arg) {\n      return new Promise(function (resolve, reject) {\n        var request = {\n          key: key,\n          arg: arg,\n          resolve: resolve,\n          reject: reject,\n          next: null\n        };\n\n        if (back) {\n          back = back.next = request;\n        } else {\n          front = back = request;\n          resume(key, arg);\n        }\n      });\n    }\n\n    function resume(key, arg) {\n      try {\n        var result = gen[key](arg);\n        var value = result.value;\n\n        if (value instanceof AwaitValue) {\n          Promise.resolve(value.value).then(function (arg) {\n            resume(\"next\", arg);\n          }, function (arg) {\n            resume(\"throw\", arg);\n          });\n        } else {\n          settle(result.done ? \"return\" : \"normal\", result.value);\n        }\n      } catch (err) {\n        settle(\"throw\", err);\n      }\n    }\n\n    function settle(type, value) {\n      switch (type) {\n        case \"return\":\n          front.resolve({\n            value: value,\n            done: true\n          });\n          break;\n\n        case \"throw\":\n          front.reject(value);\n          break;\n\n        default:\n          front.resolve({\n            value: value,\n            done: false\n          });\n          break;\n      }\n\n      front = front.next;\n\n      if (front) {\n        resume(front.key, front.arg);\n      } else {\n        back = null;\n      }\n    }\n\n    this._invoke = send;\n\n    if (typeof gen.return !== \"function\") {\n      this.return = undefined;\n    }\n  }\n\n  if (typeof Symbol === \"function\" && Symbol.asyncIterator) {\n    AsyncGenerator.prototype[Symbol.asyncIterator] = function () {\n      return this;\n    };\n  }\n\n  AsyncGenerator.prototype.next = function (arg) {\n    return this._invoke(\"next\", arg);\n  };\n\n  AsyncGenerator.prototype.throw = function (arg) {\n    return this._invoke(\"throw\", arg);\n  };\n\n  AsyncGenerator.prototype.return = function (arg) {\n    return this._invoke(\"return\", arg);\n  };\n\n  return {\n    wrap: function (fn) {\n      return function () {\n        return new AsyncGenerator(fn.apply(this, arguments));\n      };\n    },\n    await: function (value) {\n      return new AwaitValue(value);\n    }\n  };\n}();\n\nvar classCallCheck = function (instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n};\n\n/**\n * HTTP Headers.\n */\n\nvar Headers = function () {\n    function Headers(headers) {\n        var _this = this;\n\n        classCallCheck(this, Headers);\n\n\n        this.map = {};\n\n        each(headers, function (value, name) {\n            return _this.append(name, value);\n        });\n    }\n\n    Headers.prototype.has = function has(name) {\n        return getName(this.map, name) !== null;\n    };\n\n    Headers.prototype.get = function get(name) {\n\n        var list = this.map[getName(this.map, name)];\n\n        return list ? list[0] : null;\n    };\n\n    Headers.prototype.getAll = function getAll(name) {\n        return this.map[getName(this.map, name)] || [];\n    };\n\n    Headers.prototype.set = function set(name, value) {\n        this.map[normalizeName(getName(this.map, name) || name)] = [trim(value)];\n    };\n\n    Headers.prototype.append = function append(name, value) {\n\n        var list = this.getAll(name);\n\n        if (list.length) {\n            list.push(trim(value));\n        } else {\n            this.set(name, value);\n        }\n    };\n\n    Headers.prototype.delete = function _delete(name) {\n        delete this.map[getName(this.map, name)];\n    };\n\n    Headers.prototype.forEach = function forEach(callback, thisArg) {\n        var _this2 = this;\n\n        each(this.map, function (list, name) {\n            each(list, function (value) {\n                return callback.call(thisArg, value, name, _this2);\n            });\n        });\n    };\n\n    return Headers;\n}();\n\nfunction getName(map, name) {\n    return Object.keys(map).reduce(function (prev, curr) {\n        return toLower(name) === toLower(curr) ? curr : prev;\n    }, null);\n}\n\nfunction normalizeName(name) {\n\n    if (/[^a-z0-9\\-#$%&'*+.\\^_`|~]/i.test(name)) {\n        throw new TypeError('Invalid character in header field name');\n    }\n\n    return trim(name);\n}\n\n/**\n * HTTP Response.\n */\n\nvar Response = function () {\n    function Response(body, _ref) {\n        var url = _ref.url;\n        var headers = _ref.headers;\n        var status = _ref.status;\n        var statusText = _ref.statusText;\n        classCallCheck(this, Response);\n\n\n        this.url = url;\n        this.ok = status >= 200 && status < 300;\n        this.status = status || 0;\n        this.statusText = statusText || '';\n        this.headers = new Headers(headers);\n        this.body = body;\n\n        if (isString(body)) {\n\n            this.bodyText = body;\n        } else if (isBlob(body)) {\n\n            this.bodyBlob = body;\n\n            if (isBlobText(body)) {\n                this.bodyText = blobText(body);\n            }\n        }\n    }\n\n    Response.prototype.blob = function blob() {\n        return when(this.bodyBlob);\n    };\n\n    Response.prototype.text = function text() {\n        return when(this.bodyText);\n    };\n\n    Response.prototype.json = function json() {\n        return when(this.text(), function (text) {\n            return JSON.parse(text);\n        });\n    };\n\n    return Response;\n}();\n\nfunction blobText(body) {\n    return new PromiseObj(function (resolve) {\n\n        var reader = new FileReader();\n\n        reader.readAsText(body);\n        reader.onload = function () {\n            resolve(reader.result);\n        };\n    });\n}\n\nfunction isBlobText(body) {\n    return body.type.indexOf('text') === 0 || body.type.indexOf('json') !== -1;\n}\n\n/**\n * HTTP Request.\n */\n\nvar Request = function () {\n    function Request(options) {\n        classCallCheck(this, Request);\n\n\n        this.body = null;\n        this.params = {};\n\n        assign(this, options, {\n            method: toUpper(options.method || 'GET')\n        });\n\n        if (!(this.headers instanceof Headers)) {\n            this.headers = new Headers(this.headers);\n        }\n    }\n\n    Request.prototype.getUrl = function getUrl() {\n        return Url(this);\n    };\n\n    Request.prototype.getBody = function getBody() {\n        return this.body;\n    };\n\n    Request.prototype.respondWith = function respondWith(body, options) {\n        return new Response(body, assign(options || {}, { url: this.getUrl() }));\n    };\n\n    return Request;\n}();\n\n/**\n * Service for sending network requests.\n */\n\nvar CUSTOM_HEADERS = { 'X-Requested-With': 'XMLHttpRequest' };\nvar COMMON_HEADERS = { 'Accept': 'application/json, text/plain, */*' };\nvar JSON_CONTENT_TYPE = { 'Content-Type': 'application/json;charset=utf-8' };\n\nfunction Http(options) {\n\n    var self = this || {},\n        client = Client(self.$vm);\n\n    defaults(options || {}, self.$options, Http.options);\n\n    Http.interceptors.forEach(function (handler) {\n        client.use(handler);\n    });\n\n    return client(new Request(options)).then(function (response) {\n\n        return response.ok ? response : PromiseObj.reject(response);\n    }, function (response) {\n\n        if (response instanceof Error) {\n            error(response);\n        }\n\n        return PromiseObj.reject(response);\n    });\n}\n\nHttp.options = {};\n\nHttp.headers = {\n    put: JSON_CONTENT_TYPE,\n    post: JSON_CONTENT_TYPE,\n    patch: JSON_CONTENT_TYPE,\n    delete: JSON_CONTENT_TYPE,\n    custom: CUSTOM_HEADERS,\n    common: COMMON_HEADERS\n};\n\nHttp.interceptors = [before, timeout, method, body, jsonp, header, cors, h5plus];\n\n['get', 'delete', 'head', 'jsonp'].forEach(function (method) {\n\n    Http[method] = function (url, options) {\n        return this(assign(options || {}, { url: url, method: method }));\n    };\n});\n\n['post', 'put', 'patch'].forEach(function (method) {\n\n    Http[method] = function (url, body, options) {\n        return this(assign(options || {}, { url: url, method: method, body: body }));\n    };\n});\n\n/**\n * Service for interacting with RESTful services.\n */\n\nfunction Resource(url, params, actions, options) {\n\n    var self = this || {},\n        resource = {};\n\n    actions = assign({}, Resource.actions, actions);\n\n    each(actions, function (action, name) {\n\n        action = merge({ url: url, params: assign({}, params) }, options, action);\n\n        resource[name] = function () {\n            return (self.$http || Http)(opts(action, arguments));\n        };\n    });\n\n    return resource;\n}\n\nfunction opts(action, args) {\n\n    var options = assign({}, action),\n        params = {},\n        body;\n\n    switch (args.length) {\n\n        case 2:\n\n            params = args[0];\n            body = args[1];\n\n            break;\n\n        case 1:\n\n            if (/^(POST|PUT|PATCH)$/i.test(options.method)) {\n                body = args[0];\n            } else {\n                params = args[0];\n            }\n\n            break;\n\n        case 0:\n\n            break;\n\n        default:\n\n            throw 'Expected up to 4 arguments [params, body], got ' + args.length + ' arguments';\n    }\n\n    options.body = body;\n    options.params = assign({}, options.params, params);\n\n    return options;\n}\n\nResource.actions = {\n\n    get: { method: 'GET' },\n    save: { method: 'POST' },\n    query: { method: 'GET' },\n    update: { method: 'PUT' },\n    remove: { method: 'DELETE' },\n    delete: { method: 'DELETE' }\n\n};\n\n/**\n * Install plugin.\n */\n\nfunction plugin(Vue) {\n\n    if (plugin.installed) {\n        return;\n    }\n\n    Util(Vue);\n\n    Vue.url = Url;\n    Vue.http = Http;\n    Vue.resource = Resource;\n    Vue.Promise = PromiseObj;\n\n    Object.defineProperties(Vue.prototype, {\n\n        $url: {\n            get: function () {\n                return options(Vue.url, this, this.$options.url);\n            }\n        },\n\n        $http: {\n            get: function () {\n                return options(Vue.http, this, this.$options.http);\n            }\n        },\n\n        $resource: {\n            get: function () {\n                return Vue.resource.bind(this);\n            }\n        },\n\n        $promise: {\n            get: function () {\n                var _this = this;\n\n                return function (executor) {\n                    return new Vue.Promise(executor, _this);\n                };\n            }\n        }\n\n    });\n}\n\nif (typeof window !== 'undefined' && window.Vue) {\n    window.Vue.use(plugin);\n}\n\nmodule.exports = plugin;"]}