{"ast":null,"code":"import \"core-js/modules/es.array.push.js\";\nimport \"core-js/modules/esnext.iterator.constructor.js\";\nimport \"core-js/modules/esnext.iterator.filter.js\";\nimport \"core-js/modules/esnext.iterator.for-each.js\";\nimport \"core-js/modules/esnext.iterator.map.js\";\nimport { platformApi } from './platform.js';\nvar BUILTIN_OBJECT = reduce(['Function', 'RegExp', 'Date', 'Error', 'CanvasGradient', 'CanvasPattern', 'Image', 'Canvas'], function (obj, val) {\n obj['[object ' + val + ']'] = true;\n return obj;\n}, {});\nvar TYPED_ARRAY = reduce(['Int8', 'Uint8', 'Uint8Clamped', 'Int16', 'Uint16', 'Int32', 'Uint32', 'Float32', 'Float64'], function (obj, val) {\n obj['[object ' + val + 'Array]'] = true;\n return obj;\n}, {});\nvar objToString = Object.prototype.toString;\nvar arrayProto = Array.prototype;\nvar nativeForEach = arrayProto.forEach;\nvar nativeFilter = arrayProto.filter;\nvar nativeSlice = arrayProto.slice;\nvar nativeMap = arrayProto.map;\nvar ctorFunction = function () {}.constructor;\nvar protoFunction = ctorFunction ? ctorFunction.prototype : null;\nvar protoKey = '__proto__';\nvar idStart = 0x0907;\nexport function guid() {\n return idStart++;\n}\nexport function logError() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (typeof console !== 'undefined') {\n console.error.apply(console, args);\n }\n}\nexport function clone(source) {\n if (source == null || typeof source !== 'object') {\n return source;\n }\n var result = source;\n var typeStr = objToString.call(source);\n if (typeStr === '[object Array]') {\n if (!isPrimitive(source)) {\n result = [];\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = clone(source[i]);\n }\n }\n } else if (TYPED_ARRAY[typeStr]) {\n if (!isPrimitive(source)) {\n var Ctor = source.constructor;\n if (Ctor.from) {\n result = Ctor.from(source);\n } else {\n result = new Ctor(source.length);\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = source[i];\n }\n }\n }\n } else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\n result = {};\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n result[key] = clone(source[key]);\n }\n }\n }\n return result;\n}\nexport function merge(target, source, overwrite) {\n if (!isObject(source) || !isObject(target)) {\n return overwrite ? clone(source) : target;\n }\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n var targetProp = target[key];\n var sourceProp = source[key];\n if (isObject(sourceProp) && isObject(targetProp) && !isArray(sourceProp) && !isArray(targetProp) && !isDom(sourceProp) && !isDom(targetProp) && !isBuiltInObject(sourceProp) && !isBuiltInObject(targetProp) && !isPrimitive(sourceProp) && !isPrimitive(targetProp)) {\n merge(targetProp, sourceProp, overwrite);\n } else if (overwrite || !(key in target)) {\n target[key] = clone(source[key]);\n }\n }\n }\n return target;\n}\nexport function mergeAll(targetAndSources, overwrite) {\n var result = targetAndSources[0];\n for (var i = 1, len = targetAndSources.length; i < len; i++) {\n result = merge(result, targetAndSources[i], overwrite);\n }\n return result;\n}\nexport function extend(target, source) {\n if (Object.assign) {\n Object.assign(target, source);\n } else {\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n target[key] = source[key];\n }\n }\n }\n return target;\n}\nexport function defaults(target, source, overlay) {\n var keysArr = keys(source);\n for (var i = 0, len = keysArr.length; i < len; i++) {\n var key = keysArr[i];\n if (overlay ? source[key] != null : target[key] == null) {\n target[key] = source[key];\n }\n }\n return target;\n}\nexport var createCanvas = platformApi.createCanvas;\nexport function indexOf(array, value) {\n if (array) {\n if (array.indexOf) {\n return array.indexOf(value);\n }\n for (var i = 0, len = array.length; i < len; i++) {\n if (array[i] === value) {\n return i;\n }\n }\n }\n return -1;\n}\nexport function inherits(clazz, baseClazz) {\n var clazzPrototype = clazz.prototype;\n function F() {}\n F.prototype = baseClazz.prototype;\n clazz.prototype = new F();\n for (var prop in clazzPrototype) {\n if (clazzPrototype.hasOwnProperty(prop)) {\n clazz.prototype[prop] = clazzPrototype[prop];\n }\n }\n clazz.prototype.constructor = clazz;\n clazz.superClass = baseClazz;\n}\nexport function mixin(target, source, override) {\n target = 'prototype' in target ? target.prototype : target;\n source = 'prototype' in source ? source.prototype : source;\n if (Object.getOwnPropertyNames) {\n var keyList = Object.getOwnPropertyNames(source);\n for (var i = 0; i < keyList.length; i++) {\n var key = keyList[i];\n if (key !== 'constructor') {\n if (override ? source[key] != null : target[key] == null) {\n target[key] = source[key];\n }\n }\n }\n } else {\n defaults(target, source, override);\n }\n}\nexport function isArrayLike(data) {\n if (!data) {\n return false;\n }\n if (typeof data === 'string') {\n return false;\n }\n return typeof data.length === 'number';\n}\nexport function each(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n if (arr.forEach && arr.forEach === nativeForEach) {\n arr.forEach(cb, context);\n } else if (arr.length === +arr.length) {\n for (var i = 0, len = arr.length; i < len; i++) {\n cb.call(context, arr[i], i, arr);\n }\n } else {\n for (var key in arr) {\n if (arr.hasOwnProperty(key)) {\n cb.call(context, arr[key], key, arr);\n }\n }\n }\n}\nexport function map(arr, cb, context) {\n if (!arr) {\n return [];\n }\n if (!cb) {\n return slice(arr);\n }\n if (arr.map && arr.map === nativeMap) {\n return arr.map(cb, context);\n } else {\n var result = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n result.push(cb.call(context, arr[i], i, arr));\n }\n return result;\n }\n}\nexport function reduce(arr, cb, memo, context) {\n if (!(arr && cb)) {\n return;\n }\n for (var i = 0, len = arr.length; i < len; i++) {\n memo = cb.call(context, memo, arr[i], i, arr);\n }\n return memo;\n}\nexport function filter(arr, cb, context) {\n if (!arr) {\n return [];\n }\n if (!cb) {\n return slice(arr);\n }\n if (arr.filter && arr.filter === nativeFilter) {\n return arr.filter(cb, context);\n } else {\n var result = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n result.push(arr[i]);\n }\n }\n return result;\n }\n}\nexport function find(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n return arr[i];\n }\n }\n}\nexport function keys(obj) {\n if (!obj) {\n return [];\n }\n if (Object.keys) {\n return Object.keys(obj);\n }\n var keyList = [];\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n keyList.push(key);\n }\n }\n return keyList;\n}\nfunction bindPolyfill(func, context) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n return function () {\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\n };\n}\nexport var bind = protoFunction && isFunction(protoFunction.bind) ? protoFunction.call.bind(protoFunction.bind) : bindPolyfill;\nfunction curry(func) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return function () {\n return func.apply(this, args.concat(nativeSlice.call(arguments)));\n };\n}\nexport { curry };\nexport function isArray(value) {\n if (Array.isArray) {\n return Array.isArray(value);\n }\n return objToString.call(value) === '[object Array]';\n}\nexport function isFunction(value) {\n return typeof value === 'function';\n}\nexport function isString(value) {\n return typeof value === 'string';\n}\nexport function isStringSafe(value) {\n return objToString.call(value) === '[object String]';\n}\nexport function isNumber(value) {\n return typeof value === 'number';\n}\nexport function isObject(value) {\n var type = typeof value;\n return type === 'function' || !!value && type === 'object';\n}\nexport function isBuiltInObject(value) {\n return !!BUILTIN_OBJECT[objToString.call(value)];\n}\nexport function isTypedArray(value) {\n return !!TYPED_ARRAY[objToString.call(value)];\n}\nexport function isDom(value) {\n return typeof value === 'object' && typeof value.nodeType === 'number' && typeof value.ownerDocument === 'object';\n}\nexport function isGradientObject(value) {\n return value.colorStops != null;\n}\nexport function isImagePatternObject(value) {\n return value.image != null;\n}\nexport function isRegExp(value) {\n return objToString.call(value) === '[object RegExp]';\n}\nexport function eqNaN(value) {\n return value !== value;\n}\nexport function retrieve() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n for (var i = 0, len = args.length; i < len; i++) {\n if (args[i] != null) {\n return args[i];\n }\n }\n}\nexport function retrieve2(value0, value1) {\n return value0 != null ? value0 : value1;\n}\nexport function retrieve3(value0, value1, value2) {\n return value0 != null ? value0 : value1 != null ? value1 : value2;\n}\nexport function slice(arr) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return nativeSlice.apply(arr, args);\n}\nexport function normalizeCssArray(val) {\n if (typeof val === 'number') {\n return [val, val, val, val];\n }\n var len = val.length;\n if (len === 2) {\n return [val[0], val[1], val[0], val[1]];\n } else if (len === 3) {\n return [val[0], val[1], val[2], val[1]];\n }\n return val;\n}\nexport function assert(condition, message) {\n if (!condition) {\n throw new Error(message);\n }\n}\nexport function trim(str) {\n if (str == null) {\n return null;\n } else if (typeof str.trim === 'function') {\n return str.trim();\n } else {\n return str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n }\n}\nvar primitiveKey = '__ec_primitive__';\nexport function setAsPrimitive(obj) {\n obj[primitiveKey] = true;\n}\nexport function isPrimitive(obj) {\n return obj[primitiveKey];\n}\nvar MapPolyfill = function () {\n function MapPolyfill() {\n this.data = {};\n }\n MapPolyfill.prototype[\"delete\"] = function (key) {\n var existed = this.has(key);\n if (existed) {\n delete this.data[key];\n }\n return existed;\n };\n MapPolyfill.prototype.has = function (key) {\n return this.data.hasOwnProperty(key);\n };\n MapPolyfill.prototype.get = function (key) {\n return this.data[key];\n };\n MapPolyfill.prototype.set = function (key, value) {\n this.data[key] = value;\n return this;\n };\n MapPolyfill.prototype.keys = function () {\n return keys(this.data);\n };\n MapPolyfill.prototype.forEach = function (callback) {\n var data = this.data;\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n callback(data[key], key);\n }\n }\n };\n return MapPolyfill;\n}();\nvar isNativeMapSupported = typeof Map === 'function';\nfunction maybeNativeMap() {\n return isNativeMapSupported ? new Map() : new MapPolyfill();\n}\nvar HashMap = function () {\n function HashMap(obj) {\n var isArr = isArray(obj);\n this.data = maybeNativeMap();\n var thisMap = this;\n obj instanceof HashMap ? obj.each(visit) : obj && each(obj, visit);\n function visit(value, key) {\n isArr ? thisMap.set(value, key) : thisMap.set(key, value);\n }\n }\n HashMap.prototype.hasKey = function (key) {\n return this.data.has(key);\n };\n HashMap.prototype.get = function (key) {\n return this.data.get(key);\n };\n HashMap.prototype.set = function (key, value) {\n this.data.set(key, value);\n return value;\n };\n HashMap.prototype.each = function (cb, context) {\n this.data.forEach(function (value, key) {\n cb.call(context, value, key);\n });\n };\n HashMap.prototype.keys = function () {\n var keys = this.data.keys();\n return isNativeMapSupported ? Array.from(keys) : keys;\n };\n HashMap.prototype.removeKey = function (key) {\n this.data[\"delete\"](key);\n };\n return HashMap;\n}();\nexport { HashMap };\nexport function createHashMap(obj) {\n return new HashMap(obj);\n}\nexport function concatArray(a, b) {\n var newArray = new a.constructor(a.length + b.length);\n for (var i = 0; i < a.length; i++) {\n newArray[i] = a[i];\n }\n var offset = a.length;\n for (var i = 0; i < b.length; i++) {\n newArray[i + offset] = b[i];\n }\n return newArray;\n}\nexport function createObject(proto, properties) {\n var obj;\n if (Object.create) {\n obj = Object.create(proto);\n } else {\n var StyleCtor = function () {};\n StyleCtor.prototype = proto;\n obj = new StyleCtor();\n }\n if (properties) {\n extend(obj, properties);\n }\n return obj;\n}\nexport function disableUserSelect(dom) {\n var domStyle = dom.style;\n domStyle.webkitUserSelect = 'none';\n domStyle.userSelect = 'none';\n domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)';\n domStyle['-webkit-touch-callout'] = 'none';\n}\nexport function hasOwn(own, prop) {\n return own.hasOwnProperty(prop);\n}\nexport function noop() {}\nexport var RADIAN_TO_DEGREE = 180 / Math.PI;","map":{"version":3,"names":["platformApi","BUILTIN_OBJECT","reduce","obj","val","TYPED_ARRAY","objToString","Object","prototype","toString","arrayProto","Array","nativeForEach","forEach","nativeFilter","filter","nativeSlice","slice","nativeMap","map","ctorFunction","constructor","protoFunction","protoKey","idStart","guid","logError","args","_i","arguments","length","console","error","apply","clone","source","result","typeStr","call","isPrimitive","i","len","Ctor","from","isDom","key","hasOwnProperty","merge","target","overwrite","isObject","targetProp","sourceProp","isArray","isBuiltInObject","mergeAll","targetAndSources","extend","assign","defaults","overlay","keysArr","keys","createCanvas","indexOf","array","value","inherits","clazz","baseClazz","clazzPrototype","F","prop","superClass","mixin","override","getOwnPropertyNames","keyList","isArrayLike","data","each","arr","cb","context","push","memo","find","bindPolyfill","func","concat","bind","isFunction","curry","isString","isStringSafe","isNumber","type","isTypedArray","nodeType","ownerDocument","isGradientObject","colorStops","isImagePatternObject","image","isRegExp","eqNaN","retrieve","retrieve2","value0","value1","retrieve3","value2","normalizeCssArray","assert","condition","message","Error","trim","str","replace","primitiveKey","setAsPrimitive","MapPolyfill","existed","has","get","set","callback","isNativeMapSupported","Map","maybeNativeMap","HashMap","isArr","thisMap","visit","hasKey","removeKey","createHashMap","concatArray","a","b","newArray","offset","createObject","proto","properties","create","StyleCtor","disableUserSelect","dom","domStyle","style","webkitUserSelect","userSelect","webkitTapHighlightColor","hasOwn","own","noop","RADIAN_TO_DEGREE","Math","PI"],"sources":["/data/jenkins/workspace/badp-bcxin-web-access/node_modules/zrender/lib/core/util.js"],"sourcesContent":["import { platformApi } from './platform.js';\nvar BUILTIN_OBJECT = reduce([\n 'Function',\n 'RegExp',\n 'Date',\n 'Error',\n 'CanvasGradient',\n 'CanvasPattern',\n 'Image',\n 'Canvas'\n], function (obj, val) {\n obj['[object ' + val + ']'] = true;\n return obj;\n}, {});\nvar TYPED_ARRAY = reduce([\n 'Int8',\n 'Uint8',\n 'Uint8Clamped',\n 'Int16',\n 'Uint16',\n 'Int32',\n 'Uint32',\n 'Float32',\n 'Float64'\n], function (obj, val) {\n obj['[object ' + val + 'Array]'] = true;\n return obj;\n}, {});\nvar objToString = Object.prototype.toString;\nvar arrayProto = Array.prototype;\nvar nativeForEach = arrayProto.forEach;\nvar nativeFilter = arrayProto.filter;\nvar nativeSlice = arrayProto.slice;\nvar nativeMap = arrayProto.map;\nvar ctorFunction = function () { }.constructor;\nvar protoFunction = ctorFunction ? ctorFunction.prototype : null;\nvar protoKey = '__proto__';\nvar idStart = 0x0907;\nexport function guid() {\n return idStart++;\n}\nexport function logError() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n if (typeof console !== 'undefined') {\n console.error.apply(console, args);\n }\n}\nexport function clone(source) {\n if (source == null || typeof source !== 'object') {\n return source;\n }\n var result = source;\n var typeStr = objToString.call(source);\n if (typeStr === '[object Array]') {\n if (!isPrimitive(source)) {\n result = [];\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = clone(source[i]);\n }\n }\n }\n else if (TYPED_ARRAY[typeStr]) {\n if (!isPrimitive(source)) {\n var Ctor = source.constructor;\n if (Ctor.from) {\n result = Ctor.from(source);\n }\n else {\n result = new Ctor(source.length);\n for (var i = 0, len = source.length; i < len; i++) {\n result[i] = source[i];\n }\n }\n }\n }\n else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {\n result = {};\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n result[key] = clone(source[key]);\n }\n }\n }\n return result;\n}\nexport function merge(target, source, overwrite) {\n if (!isObject(source) || !isObject(target)) {\n return overwrite ? clone(source) : target;\n }\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n var targetProp = target[key];\n var sourceProp = source[key];\n if (isObject(sourceProp)\n && isObject(targetProp)\n && !isArray(sourceProp)\n && !isArray(targetProp)\n && !isDom(sourceProp)\n && !isDom(targetProp)\n && !isBuiltInObject(sourceProp)\n && !isBuiltInObject(targetProp)\n && !isPrimitive(sourceProp)\n && !isPrimitive(targetProp)) {\n merge(targetProp, sourceProp, overwrite);\n }\n else if (overwrite || !(key in target)) {\n target[key] = clone(source[key]);\n }\n }\n }\n return target;\n}\nexport function mergeAll(targetAndSources, overwrite) {\n var result = targetAndSources[0];\n for (var i = 1, len = targetAndSources.length; i < len; i++) {\n result = merge(result, targetAndSources[i], overwrite);\n }\n return result;\n}\nexport function extend(target, source) {\n if (Object.assign) {\n Object.assign(target, source);\n }\n else {\n for (var key in source) {\n if (source.hasOwnProperty(key) && key !== protoKey) {\n target[key] = source[key];\n }\n }\n }\n return target;\n}\nexport function defaults(target, source, overlay) {\n var keysArr = keys(source);\n for (var i = 0, len = keysArr.length; i < len; i++) {\n var key = keysArr[i];\n if ((overlay ? source[key] != null : target[key] == null)) {\n target[key] = source[key];\n }\n }\n return target;\n}\nexport var createCanvas = platformApi.createCanvas;\nexport function indexOf(array, value) {\n if (array) {\n if (array.indexOf) {\n return array.indexOf(value);\n }\n for (var i = 0, len = array.length; i < len; i++) {\n if (array[i] === value) {\n return i;\n }\n }\n }\n return -1;\n}\nexport function inherits(clazz, baseClazz) {\n var clazzPrototype = clazz.prototype;\n function F() { }\n F.prototype = baseClazz.prototype;\n clazz.prototype = new F();\n for (var prop in clazzPrototype) {\n if (clazzPrototype.hasOwnProperty(prop)) {\n clazz.prototype[prop] = clazzPrototype[prop];\n }\n }\n clazz.prototype.constructor = clazz;\n clazz.superClass = baseClazz;\n}\nexport function mixin(target, source, override) {\n target = 'prototype' in target ? target.prototype : target;\n source = 'prototype' in source ? source.prototype : source;\n if (Object.getOwnPropertyNames) {\n var keyList = Object.getOwnPropertyNames(source);\n for (var i = 0; i < keyList.length; i++) {\n var key = keyList[i];\n if (key !== 'constructor') {\n if ((override ? source[key] != null : target[key] == null)) {\n target[key] = source[key];\n }\n }\n }\n }\n else {\n defaults(target, source, override);\n }\n}\nexport function isArrayLike(data) {\n if (!data) {\n return false;\n }\n if (typeof data === 'string') {\n return false;\n }\n return typeof data.length === 'number';\n}\nexport function each(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n if (arr.forEach && arr.forEach === nativeForEach) {\n arr.forEach(cb, context);\n }\n else if (arr.length === +arr.length) {\n for (var i = 0, len = arr.length; i < len; i++) {\n cb.call(context, arr[i], i, arr);\n }\n }\n else {\n for (var key in arr) {\n if (arr.hasOwnProperty(key)) {\n cb.call(context, arr[key], key, arr);\n }\n }\n }\n}\nexport function map(arr, cb, context) {\n if (!arr) {\n return [];\n }\n if (!cb) {\n return slice(arr);\n }\n if (arr.map && arr.map === nativeMap) {\n return arr.map(cb, context);\n }\n else {\n var result = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n result.push(cb.call(context, arr[i], i, arr));\n }\n return result;\n }\n}\nexport function reduce(arr, cb, memo, context) {\n if (!(arr && cb)) {\n return;\n }\n for (var i = 0, len = arr.length; i < len; i++) {\n memo = cb.call(context, memo, arr[i], i, arr);\n }\n return memo;\n}\nexport function filter(arr, cb, context) {\n if (!arr) {\n return [];\n }\n if (!cb) {\n return slice(arr);\n }\n if (arr.filter && arr.filter === nativeFilter) {\n return arr.filter(cb, context);\n }\n else {\n var result = [];\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n result.push(arr[i]);\n }\n }\n return result;\n }\n}\nexport function find(arr, cb, context) {\n if (!(arr && cb)) {\n return;\n }\n for (var i = 0, len = arr.length; i < len; i++) {\n if (cb.call(context, arr[i], i, arr)) {\n return arr[i];\n }\n }\n}\nexport function keys(obj) {\n if (!obj) {\n return [];\n }\n if (Object.keys) {\n return Object.keys(obj);\n }\n var keyList = [];\n for (var key in obj) {\n if (obj.hasOwnProperty(key)) {\n keyList.push(key);\n }\n }\n return keyList;\n}\nfunction bindPolyfill(func, context) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n return function () {\n return func.apply(context, args.concat(nativeSlice.call(arguments)));\n };\n}\nexport var bind = (protoFunction && isFunction(protoFunction.bind))\n ? protoFunction.call.bind(protoFunction.bind)\n : bindPolyfill;\nfunction curry(func) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return function () {\n return func.apply(this, args.concat(nativeSlice.call(arguments)));\n };\n}\nexport { curry };\nexport function isArray(value) {\n if (Array.isArray) {\n return Array.isArray(value);\n }\n return objToString.call(value) === '[object Array]';\n}\nexport function isFunction(value) {\n return typeof value === 'function';\n}\nexport function isString(value) {\n return typeof value === 'string';\n}\nexport function isStringSafe(value) {\n return objToString.call(value) === '[object String]';\n}\nexport function isNumber(value) {\n return typeof value === 'number';\n}\nexport function isObject(value) {\n var type = typeof value;\n return type === 'function' || (!!value && type === 'object');\n}\nexport function isBuiltInObject(value) {\n return !!BUILTIN_OBJECT[objToString.call(value)];\n}\nexport function isTypedArray(value) {\n return !!TYPED_ARRAY[objToString.call(value)];\n}\nexport function isDom(value) {\n return typeof value === 'object'\n && typeof value.nodeType === 'number'\n && typeof value.ownerDocument === 'object';\n}\nexport function isGradientObject(value) {\n return value.colorStops != null;\n}\nexport function isImagePatternObject(value) {\n return value.image != null;\n}\nexport function isRegExp(value) {\n return objToString.call(value) === '[object RegExp]';\n}\nexport function eqNaN(value) {\n return value !== value;\n}\nexport function retrieve() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n for (var i = 0, len = args.length; i < len; i++) {\n if (args[i] != null) {\n return args[i];\n }\n }\n}\nexport function retrieve2(value0, value1) {\n return value0 != null\n ? value0\n : value1;\n}\nexport function retrieve3(value0, value1, value2) {\n return value0 != null\n ? value0\n : value1 != null\n ? value1\n : value2;\n}\nexport function slice(arr) {\n var args = [];\n for (var _i = 1; _i < arguments.length; _i++) {\n args[_i - 1] = arguments[_i];\n }\n return nativeSlice.apply(arr, args);\n}\nexport function normalizeCssArray(val) {\n if (typeof (val) === 'number') {\n return [val, val, val, val];\n }\n var len = val.length;\n if (len === 2) {\n return [val[0], val[1], val[0], val[1]];\n }\n else if (len === 3) {\n return [val[0], val[1], val[2], val[1]];\n }\n return val;\n}\nexport function assert(condition, message) {\n if (!condition) {\n throw new Error(message);\n }\n}\nexport function trim(str) {\n if (str == null) {\n return null;\n }\n else if (typeof str.trim === 'function') {\n return str.trim();\n }\n else {\n return str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n }\n}\nvar primitiveKey = '__ec_primitive__';\nexport function setAsPrimitive(obj) {\n obj[primitiveKey] = true;\n}\nexport function isPrimitive(obj) {\n return obj[primitiveKey];\n}\nvar MapPolyfill = (function () {\n function MapPolyfill() {\n this.data = {};\n }\n MapPolyfill.prototype[\"delete\"] = function (key) {\n var existed = this.has(key);\n if (existed) {\n delete this.data[key];\n }\n return existed;\n };\n MapPolyfill.prototype.has = function (key) {\n return this.data.hasOwnProperty(key);\n };\n MapPolyfill.prototype.get = function (key) {\n return this.data[key];\n };\n MapPolyfill.prototype.set = function (key, value) {\n this.data[key] = value;\n return this;\n };\n MapPolyfill.prototype.keys = function () {\n return keys(this.data);\n };\n MapPolyfill.prototype.forEach = function (callback) {\n var data = this.data;\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n callback(data[key], key);\n }\n }\n };\n return MapPolyfill;\n}());\nvar isNativeMapSupported = typeof Map === 'function';\nfunction maybeNativeMap() {\n return (isNativeMapSupported ? new Map() : new MapPolyfill());\n}\nvar HashMap = (function () {\n function HashMap(obj) {\n var isArr = isArray(obj);\n this.data = maybeNativeMap();\n var thisMap = this;\n (obj instanceof HashMap)\n ? obj.each(visit)\n : (obj && each(obj, visit));\n function visit(value, key) {\n isArr ? thisMap.set(value, key) : thisMap.set(key, value);\n }\n }\n HashMap.prototype.hasKey = function (key) {\n return this.data.has(key);\n };\n HashMap.prototype.get = function (key) {\n return this.data.get(key);\n };\n HashMap.prototype.set = function (key, value) {\n this.data.set(key, value);\n return value;\n };\n HashMap.prototype.each = function (cb, context) {\n this.data.forEach(function (value, key) {\n cb.call(context, value, key);\n });\n };\n HashMap.prototype.keys = function () {\n var keys = this.data.keys();\n return isNativeMapSupported\n ? Array.from(keys)\n : keys;\n };\n HashMap.prototype.removeKey = function (key) {\n this.data[\"delete\"](key);\n };\n return HashMap;\n}());\nexport { HashMap };\nexport function createHashMap(obj) {\n return new HashMap(obj);\n}\nexport function concatArray(a, b) {\n var newArray = new a.constructor(a.length + b.length);\n for (var i = 0; i < a.length; i++) {\n newArray[i] = a[i];\n }\n var offset = a.length;\n for (var i = 0; i < b.length; i++) {\n newArray[i + offset] = b[i];\n }\n return newArray;\n}\nexport function createObject(proto, properties) {\n var obj;\n if (Object.create) {\n obj = Object.create(proto);\n }\n else {\n var StyleCtor = function () { };\n StyleCtor.prototype = proto;\n obj = new StyleCtor();\n }\n if (properties) {\n extend(obj, properties);\n }\n return obj;\n}\nexport function disableUserSelect(dom) {\n var domStyle = dom.style;\n domStyle.webkitUserSelect = 'none';\n domStyle.userSelect = 'none';\n domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)';\n domStyle['-webkit-touch-callout'] = 'none';\n}\nexport function hasOwn(own, prop) {\n return own.hasOwnProperty(prop);\n}\nexport function noop() { }\nexport var RADIAN_TO_DEGREE = 180 / Math.PI;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}