mirror of
https://github.com/unanmed/HumanBreak.git
synced 2026-11-11 16:14:30 +08:00
Deploying to gh-pages from @ 90f14bc067 🚀
This commit is contained in:
1 parent
dc6eb041df
commit
1ef3e9bb07
405 files changed
+515
-27260
No files matched your search
+3146
File diff suppressed because it is too large.
Load diff
+4580
File diff suppressed because it is too large.
Load diff
+680
@@ -0,0 +1,680 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
/**
|
||||
* 初始化 start
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
// /**
|
||||
// * @type {CoreMixin}
|
||||
// */
|
||||
// const core = (() => {
|
||||
|
||||
function core() {
|
||||
this._WIDTH_ = 15;
|
||||
this._HEIGHT_ = 15;
|
||||
this._PX_ = this._WIDTH_ * 32;
|
||||
this._PY_ = this._HEIGHT_ * 32;
|
||||
this._HALF_WIDTH_ = Math.floor(this._WIDTH_ / 2);
|
||||
this._HALF_HEIGHT_ = Math.floor(this._HEIGHT_ / 2);
|
||||
|
||||
this.__SIZE__ = main.mode == 'editor' ? 15 : this._HEIGHT_;
|
||||
this.__PIXELS__ = this.__SIZE__ * 32;
|
||||
this.__HALF_SIZE__ = Math.floor(this.__SIZE__ / 2);
|
||||
this.material = {
|
||||
animates: {},
|
||||
images: {},
|
||||
bgms: {},
|
||||
sounds: {},
|
||||
items: {},
|
||||
enemys: {},
|
||||
icons: {},
|
||||
ground: null,
|
||||
grundCanvas: null,
|
||||
groundPattern: null,
|
||||
autotileEdges: {}
|
||||
};
|
||||
this.timeout = {
|
||||
turnHeroTimeout: null,
|
||||
onDownTimeout: null,
|
||||
sleepTimeout: null
|
||||
};
|
||||
this.interval = {
|
||||
heroMoveInterval: null,
|
||||
onDownInterval: null
|
||||
};
|
||||
this.animateFrame = {
|
||||
totalTime: 0,
|
||||
totalTimeStart: 0,
|
||||
globalAnimate: false,
|
||||
globalTime: 0,
|
||||
selectorTime: 0,
|
||||
selectorUp: true,
|
||||
animateTime: 0,
|
||||
moveTime: 0,
|
||||
lastLegTime: 0,
|
||||
leftLeg: true,
|
||||
weather: {
|
||||
time: 0,
|
||||
type: null,
|
||||
level: 1,
|
||||
nodes: [],
|
||||
data: null,
|
||||
fog: null,
|
||||
cloud: null,
|
||||
sun: null
|
||||
},
|
||||
tip: null,
|
||||
asyncId: {},
|
||||
lastAsyncId: null
|
||||
};
|
||||
this.musicStatus = {
|
||||
audioContext: null, // WebAudioContext
|
||||
bgmStatus: false, // 是否播放BGM
|
||||
soundStatus: true, // 是否播放SE
|
||||
playingBgm: null, // 正在播放的BGM
|
||||
pauseTime: 0, // 上次暂停的时间
|
||||
lastBgm: null, // 上次播放的bgm
|
||||
gainNode: null,
|
||||
playingSounds: {}, // 正在播放的SE
|
||||
userVolume: 1.0, // 用户音量
|
||||
designVolume: 1.0, //设计音量
|
||||
bgmSpeed: 100, // 背景音乐速度
|
||||
bgmUsePitch: null, // 是否同时修改音调
|
||||
cachedBgms: [], // 缓存BGM内容
|
||||
cachedBgmCount: 8 // 缓存的bgm数量
|
||||
};
|
||||
this.platform = {
|
||||
isOnline: true, // 是否http
|
||||
isPC: true, // 是否是PC
|
||||
isAndroid: false, // 是否是Android
|
||||
isIOS: false, // 是否是iOS
|
||||
string: 'PC',
|
||||
isWeChat: false, // 是否是微信
|
||||
isQQ: false, // 是否是QQ
|
||||
isChrome: false, // 是否是Chrome
|
||||
supportCopy: false, // 是否支持复制到剪切板
|
||||
|
||||
fileInput: null, // FileInput
|
||||
fileReader: null, // 是否支持FileReader
|
||||
successCallback: null, // 读取成功
|
||||
errorCallback: null // 读取失败
|
||||
};
|
||||
// 样式
|
||||
this.domStyle = {
|
||||
scale: 1.0,
|
||||
ratio: 1.0,
|
||||
availableScale: [],
|
||||
isVertical: false,
|
||||
showStatusBar: true,
|
||||
toolbarBtn: false
|
||||
};
|
||||
this.bigmap = {
|
||||
canvas: ['bg', 'event', 'event2', 'fg', 'damage'],
|
||||
offsetX: 0, // in pixel
|
||||
offsetY: 0,
|
||||
posX: 0, //
|
||||
posY: 0,
|
||||
width: main.mode == 'editor' ? this.__SIZE__ : this._WIDTH_, // map width and height
|
||||
height: main.mode == 'editor' ? this.__SIZE__ : this._HEIGHT_,
|
||||
v2: false,
|
||||
threshold: 1024,
|
||||
extend: 10,
|
||||
scale: 1.0,
|
||||
tempCanvas: null, // A temp canvas for drawing
|
||||
cacheCanvas: null // A cache canvas
|
||||
};
|
||||
this.saves = {
|
||||
saveIndex: null,
|
||||
ids: {},
|
||||
autosave: {
|
||||
data: null,
|
||||
time: 0,
|
||||
updated: false,
|
||||
storage: true, // 是否把自动存档写入文件a
|
||||
max: 20, // 自动存档最大回退数
|
||||
now: 0
|
||||
},
|
||||
favorite: [],
|
||||
favoriteName: {},
|
||||
cache: {}
|
||||
};
|
||||
this.initStatus = {
|
||||
played: false,
|
||||
gameOver: false,
|
||||
|
||||
// 勇士属性
|
||||
hero: {},
|
||||
heroCenter: { px: null, py: null },
|
||||
|
||||
// 当前地图
|
||||
floorId: null,
|
||||
thisMap: null,
|
||||
maps: null,
|
||||
bgmaps: {},
|
||||
fgmaps: {},
|
||||
mapBlockObjs: {},
|
||||
checkBlock: {}, // 每个点的阻激夹域信息
|
||||
damage: {
|
||||
// 每个点的显伤绘制
|
||||
posX: 0,
|
||||
posY: 0,
|
||||
data: [],
|
||||
extraData: []
|
||||
},
|
||||
|
||||
lockControl: false,
|
||||
|
||||
// 勇士移动状态
|
||||
heroMoving: 0,
|
||||
heroStop: true,
|
||||
|
||||
// 自动寻路相关
|
||||
automaticRoute: {
|
||||
autoHeroMove: false,
|
||||
autoStep: 0,
|
||||
movedStep: 0,
|
||||
destStep: 0,
|
||||
destX: null,
|
||||
destY: null,
|
||||
offsetX: null,
|
||||
offsetY: null,
|
||||
autoStepRoutes: [],
|
||||
moveStepBeforeStop: [],
|
||||
lastDirection: null,
|
||||
cursorX: 0,
|
||||
cursorY: 0,
|
||||
moveDirectly: false
|
||||
},
|
||||
|
||||
// 按下键的时间:为了判定双击
|
||||
downTime: null,
|
||||
ctrlDown: false,
|
||||
preview: {
|
||||
enabled: false,
|
||||
prepareDragging: false,
|
||||
dragging: false,
|
||||
px: 0,
|
||||
py: 0
|
||||
},
|
||||
|
||||
// 路线&回放
|
||||
route: [],
|
||||
replay: {
|
||||
replaying: false,
|
||||
pausing: false,
|
||||
animate: false, // 正在某段动画中
|
||||
failed: false,
|
||||
toReplay: [],
|
||||
totalList: [],
|
||||
speed: 1.0,
|
||||
steps: 0,
|
||||
save: []
|
||||
},
|
||||
// 录像折叠
|
||||
routeFolding: {},
|
||||
|
||||
// event事件
|
||||
shops: {},
|
||||
event: {
|
||||
id: null,
|
||||
data: null,
|
||||
selection: null,
|
||||
ui: null,
|
||||
interval: null
|
||||
},
|
||||
autoEvents: [],
|
||||
textAttribute: {
|
||||
position: 'center',
|
||||
offset: 0,
|
||||
title: [255, 215, 0, 1],
|
||||
background: [0, 0, 0, 0.85],
|
||||
text: [255, 255, 255, 1],
|
||||
titlefont: 22,
|
||||
textfont: 16,
|
||||
bold: false,
|
||||
time: 0,
|
||||
letterSpacing: 0,
|
||||
animateTime: 0
|
||||
},
|
||||
globalAttribute: {
|
||||
equipName: main.equipName || [],
|
||||
statusLeftBackground:
|
||||
main.styles.statusLeftBackground ||
|
||||
'url(project/materials/ground.png) repeat',
|
||||
statusTopBackground:
|
||||
main.styles.statusTopBackground ||
|
||||
'url(project/materials/ground.png) repeat',
|
||||
toolsBackground:
|
||||
main.styles.toolsBackground ||
|
||||
'url(project/materials/ground.png) repeat',
|
||||
borderColor: main.styles.borderColor || [204, 204, 204, 1],
|
||||
statusBarColor: main.styles.statusBarColor || [255, 255, 255, 1],
|
||||
floorChangingStyle:
|
||||
main.styles.floorChangingStyle ||
|
||||
'background-color: black; color: white',
|
||||
selectColor: main.styles.selectColor || [255, 215, 0, 1],
|
||||
font: main.styles.font || 'Verdana'
|
||||
},
|
||||
curtainColor: null,
|
||||
|
||||
// 动画
|
||||
globalAnimateObjs: [],
|
||||
floorAnimateObjs: [],
|
||||
boxAnimateObjs: [],
|
||||
autotileAnimateObjs: [],
|
||||
globalAnimateStatus: 0,
|
||||
animateObjs: []
|
||||
};
|
||||
// 标记的楼层列表,用于数据统计
|
||||
this.markedFloorIds = {};
|
||||
this.status = {};
|
||||
this.dymCanvas = {};
|
||||
|
||||
if (main.mode == 'editor') {
|
||||
document.documentElement.style.setProperty('--size', this.__SIZE__);
|
||||
document.documentElement.style.setProperty(
|
||||
'--pixel',
|
||||
this.__PIXELS__ + 'px'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/////////// 系统事件相关 ///////////
|
||||
|
||||
////// 初始化 //////
|
||||
core.prototype.init = function (coreData, callback) {
|
||||
this._forwardFuncs();
|
||||
for (var key in coreData) core[key] = coreData[key];
|
||||
this._init_flags();
|
||||
this._init_platform();
|
||||
this._init_others();
|
||||
this._init_plugins();
|
||||
var b = main.mode == 'editor';
|
||||
// 初始化画布
|
||||
for (var name in core.canvas) {
|
||||
core.maps._setHDCanvasSize(
|
||||
core.canvas[name],
|
||||
b ? core.__PIXELS__ : core._PX_,
|
||||
b ? core.__PIXELS__ : core._PY_
|
||||
);
|
||||
}
|
||||
|
||||
core.loader._load(function () {
|
||||
core.extensions._load(function () {
|
||||
core._afterLoadResources(callback);
|
||||
});
|
||||
});
|
||||
core.dom.musicBtn.style.display = 'block';
|
||||
core.setMusicBtn();
|
||||
};
|
||||
|
||||
core.prototype._init_flags = function () {
|
||||
core.flags = core.clone(core.data.flags);
|
||||
core.values = core.clone(core.data.values);
|
||||
core.firstData = core.clone(core.data.firstData);
|
||||
this._init_sys_flags();
|
||||
|
||||
// 让你总是拼错!
|
||||
window.on = true;
|
||||
window.off = false;
|
||||
window.ture = true;
|
||||
window.flase = false;
|
||||
|
||||
core.dom.versionLabel.innerText = core.firstData.version;
|
||||
core.dom.logoLabel.innerText = core.firstData.title;
|
||||
document.title = core.firstData.title + ' - HTML5魔塔';
|
||||
document.getElementById('startLogo').innerText = core.firstData.title;
|
||||
(core.firstData.shops || []).forEach(function (t) {
|
||||
core.initStatus.shops[t.id] = t;
|
||||
});
|
||||
|
||||
core.maps._initFloors();
|
||||
// 初始化怪物、道具等
|
||||
core.material.enemys = core.enemys.getEnemys();
|
||||
core.material.items = core.items.getItems();
|
||||
core.material.icons = core.icons.getIcons();
|
||||
|
||||
// 初始化自动事件
|
||||
for (var floorId in core.floors) {
|
||||
var autoEvents = core.floors[floorId].autoEvent || {};
|
||||
for (var loc in autoEvents) {
|
||||
var locs = loc.split(','),
|
||||
x = parseInt(locs[0]),
|
||||
y = parseInt(locs[1]);
|
||||
for (var index in autoEvents[loc]) {
|
||||
var autoEvent = core.clone(autoEvents[loc][index]);
|
||||
if (autoEvent && autoEvent.condition && autoEvent.data) {
|
||||
autoEvent.floorId = floorId;
|
||||
autoEvent.x = x;
|
||||
autoEvent.y = y;
|
||||
autoEvent.index = index;
|
||||
autoEvent.symbol =
|
||||
floorId + '@' + x + '@' + y + '@' + index;
|
||||
autoEvent.condition = core.replaceValue(
|
||||
autoEvent.condition
|
||||
);
|
||||
autoEvent.data = core.precompile(autoEvent.data);
|
||||
core.initStatus.autoEvents.push(autoEvent);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// 道具的穿上/脱下,视为自动事件
|
||||
for (var equipId in core.material.items) {
|
||||
var equip = core.material.items[equipId];
|
||||
if (equip.cls != 'equips' || !equip.equip) continue;
|
||||
if (!equip.equip.equipEvent && !equip.equip.unequipEvent) continue;
|
||||
var equipFlag = '_equipEvent_' + equipId;
|
||||
var autoEvent1 = {
|
||||
symbol: '_equipEvent_' + equipId,
|
||||
currentFloor: false,
|
||||
multiExecute: true,
|
||||
condition:
|
||||
"core.hasEquip('" +
|
||||
equipId +
|
||||
"') && !core.hasFlag('" +
|
||||
equipFlag +
|
||||
"')",
|
||||
data: core.precompile(
|
||||
[
|
||||
{
|
||||
type: 'setValue',
|
||||
name: 'flag:' + equipFlag,
|
||||
value: 'true'
|
||||
}
|
||||
].concat(equip.equip.equipEvent || [])
|
||||
)
|
||||
};
|
||||
var autoEvent2 = {
|
||||
symbol: '_unequipEvent_' + equipId,
|
||||
currentFloor: false,
|
||||
multiExecute: true,
|
||||
condition:
|
||||
"!core.hasEquip('" +
|
||||
equipId +
|
||||
"') && core.hasFlag('" +
|
||||
equipFlag +
|
||||
"')",
|
||||
data: core.precompile(
|
||||
[
|
||||
{
|
||||
type: 'setValue',
|
||||
name: 'flag:' + equipFlag,
|
||||
value: 'null'
|
||||
}
|
||||
].concat(equip.equip.unequipEvent || [])
|
||||
)
|
||||
};
|
||||
core.initStatus.autoEvents.push(autoEvent1);
|
||||
core.initStatus.autoEvents.push(autoEvent2);
|
||||
}
|
||||
|
||||
core.initStatus.autoEvents.sort(function (e1, e2) {
|
||||
if (e1.floorId == null) return 1;
|
||||
if (e2.floorId == null) return -1;
|
||||
if (e1.priority != e2.priority) return e2.priority - e1.priority;
|
||||
if (e1.floorId != e2.floorId)
|
||||
return (
|
||||
core.floorIds.indexOf(e1.floorId) -
|
||||
core.floorIds.indexOf(e2.floorId)
|
||||
);
|
||||
if (e1.x != e2.x) return e1.x - e2.x;
|
||||
if (e1.y != e2.y) return e1.y - e2.y;
|
||||
return e1.index - e2.index;
|
||||
});
|
||||
};
|
||||
|
||||
core.prototype._init_sys_flags = function () {
|
||||
if (core.flags.equipboxButton) core.flags.equipment = true;
|
||||
core.flags.displayEnemyDamage = core.getLocalStorage('enemyDamage', true);
|
||||
core.flags.displayCritical = core.getLocalStorage('critical', true);
|
||||
core.flags.displayExtraDamage = core.getLocalStorage('extraDamage', true);
|
||||
core.flags.enableEnemyPoint = core.getLocalStorage(
|
||||
'enableEnemyPoint',
|
||||
core.flags.enableEnemyPoint
|
||||
);
|
||||
core.flags.leftHandPrefer = core.getLocalStorage('leftHandPrefer', false);
|
||||
core.flags.extraDamageType = core.getLocalStorage('extraDamageType', 2);
|
||||
// 行走速度
|
||||
core.values.moveSpeed = core.getLocalStorage(
|
||||
'moveSpeed',
|
||||
core.values.moveSpeed || 100
|
||||
);
|
||||
core.values.floorChangeTime = core.getLocalStorage(
|
||||
'floorChangeTime',
|
||||
core.values.floorChangeTime
|
||||
);
|
||||
if (core.values.floorChangeTime == null) core.values.floorChangeTime = 500;
|
||||
core.flags.enableHDCanvas = core.getLocalStorage(
|
||||
'enableHDCanvas',
|
||||
!core.platform.isIOS
|
||||
);
|
||||
};
|
||||
|
||||
core.prototype._init_platform = function () {
|
||||
core.platform.isOnline = location.protocol.indexOf('http') == 0;
|
||||
if (!core.platform.isOnline)
|
||||
alert('请勿直接打开html文件!使用启动服务或者APP进行离线游戏。');
|
||||
window.AudioContext =
|
||||
window.AudioContext ||
|
||||
window.webkitAudioContext ||
|
||||
window.mozAudioContext ||
|
||||
window.msAudioContext;
|
||||
core.musicStatus.bgmStatus = core.getLocalStorage('bgmStatus', true);
|
||||
core.musicStatus.soundStatus = core.getLocalStorage('soundStatus', true);
|
||||
//新增 userVolume 默认值0.7
|
||||
core.musicStatus.userVolume = core.getLocalStorage('userVolume', 0.7);
|
||||
try {
|
||||
core.musicStatus.audioContext = new window.AudioContext();
|
||||
core.musicStatus.gainNode = core.musicStatus.audioContext.createGain();
|
||||
core.musicStatus.gainNode.gain.value = core.musicStatus.userVolume;
|
||||
core.musicStatus.gainNode.connect(
|
||||
core.musicStatus.audioContext.destination
|
||||
);
|
||||
} catch (e) {
|
||||
console.log('该浏览器不支持AudioContext');
|
||||
core.musicStatus.audioContext = null;
|
||||
}
|
||||
['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod'].forEach(
|
||||
function (t) {
|
||||
if (navigator.userAgent.indexOf(t) >= 0) {
|
||||
if (t == 'iPhone' || t == 'iPad' || t == 'iPod')
|
||||
core.platform.isIOS = true;
|
||||
if (t == 'Android') core.platform.isAndroid = true;
|
||||
core.platform.isPC = false;
|
||||
}
|
||||
}
|
||||
);
|
||||
core.platform.string = core.platform.isPC
|
||||
? 'PC'
|
||||
: core.platform.isAndroid
|
||||
? 'Android'
|
||||
: core.platform.isIOS
|
||||
? 'iOS'
|
||||
: '';
|
||||
core.platform.supportCopy =
|
||||
document.queryCommandSupported &&
|
||||
document.queryCommandSupported('copy');
|
||||
var chrome = /Chrome\/(\d+)\./i.exec(navigator.userAgent);
|
||||
if (chrome && parseInt(chrome[1]) >= 50) core.platform.isChrome = true;
|
||||
core.platform.isSafari =
|
||||
/Safari/i.test(navigator.userAgent) &&
|
||||
!/Chrome/i.test(navigator.userAgent);
|
||||
core.platform.isQQ = /QQ/i.test(navigator.userAgent);
|
||||
core.platform.isWeChat = /MicroMessenger/i.test(navigator.userAgent);
|
||||
if (window.FileReader) {
|
||||
core.platform.fileReader = new FileReader();
|
||||
core.platform.fileReader.onload = function () {
|
||||
core.readFileContent(core.platform.fileReader.result);
|
||||
};
|
||||
core.platform.fileReader.onerror = function () {
|
||||
if (core.platform.errorCallback) core.platform.errorCallback();
|
||||
};
|
||||
}
|
||||
|
||||
core.flags.enableHDCanvas = core.getLocalStorage(
|
||||
'enableHDCanvas',
|
||||
!core.platform.isIOS
|
||||
);
|
||||
if (main.mode != 'editor') {
|
||||
core.domStyle.scale = core.getLocalStorage('scale', 1);
|
||||
if (core.flags.enableHDCanvas)
|
||||
core.domStyle.ratio = Math.max(
|
||||
window.devicePixelRatio || 1,
|
||||
core.domStyle.scale
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
core.prototype._init_others = function () {
|
||||
// 一些额外的东西
|
||||
core.material.groundCanvas = document
|
||||
.createElement('canvas')
|
||||
.getContext('2d');
|
||||
core.material.groundCanvas.canvas.width =
|
||||
core.material.groundCanvas.canvas.height = 32;
|
||||
core.material.groundPattern = core.material.groundCanvas.createPattern(
|
||||
core.material.groundCanvas.canvas,
|
||||
'repeat'
|
||||
);
|
||||
core.bigmap.tempCanvas = document.createElement('canvas').getContext('2d');
|
||||
core.bigmap.cacheCanvas = document.createElement('canvas').getContext('2d');
|
||||
core.loadImage('materials', 'fog', function (name, img) {
|
||||
core.animateFrame.weather.fog = img;
|
||||
});
|
||||
core.loadImage('materials', 'cloud', function (name, img) {
|
||||
core.animateFrame.weather.cloud = img;
|
||||
});
|
||||
core.loadImage('materials', 'sun', function (name, img) {
|
||||
core.animateFrame.weather.sun = img;
|
||||
});
|
||||
core.loadImage('materials', 'keyboard', function (name, img) {
|
||||
core.material.images.keyboard = img;
|
||||
});
|
||||
// 记录存档编号
|
||||
core.saves.saveIndex = core.getLocalStorage('saveIndex', 1);
|
||||
core.control.getSaveIndexes(function (indexes) {
|
||||
core.saves.ids = indexes;
|
||||
});
|
||||
};
|
||||
|
||||
core.prototype._afterLoadResources = function (callback) {
|
||||
// 初始化地图
|
||||
core.initStatus.maps = core.maps._initMaps();
|
||||
core.control._setRequestAnimationFrame();
|
||||
// 图片裁剪
|
||||
(main.splitImages || []).forEach(function (one) {
|
||||
var name = core.getMappedName(one.name);
|
||||
if (!core.material.images.images[name]) {
|
||||
console.warn('找不到图片:' + name + ',无法裁剪');
|
||||
return;
|
||||
}
|
||||
if (!name.endsWith('.png')) {
|
||||
console.warn('无法裁剪非png格式图片:' + name);
|
||||
return;
|
||||
}
|
||||
var arr = core.splitImage(
|
||||
core.material.images.images[name],
|
||||
one.width,
|
||||
one.height
|
||||
);
|
||||
for (var i = 0; i < arr.length; ++i) {
|
||||
core.material.images.images[(one.prefix || '') + i + '.png'] =
|
||||
arr[i];
|
||||
}
|
||||
});
|
||||
|
||||
if (core.plugin._afterLoadResources) core.plugin._afterLoadResources();
|
||||
core.showStartAnimate();
|
||||
if (callback) callback();
|
||||
};
|
||||
|
||||
core.prototype._init_plugins = function () {
|
||||
core.plugin = new (function () {})();
|
||||
|
||||
for (var name in plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1) {
|
||||
if (
|
||||
plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1[name] instanceof
|
||||
Function
|
||||
) {
|
||||
try {
|
||||
plugins_bb40132b_638b_4a9f_b028_d3fe47acc8d1[name].apply(
|
||||
core.plugin
|
||||
);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
console.error('无法初始化插件' + name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
core._forwardFunc('plugin');
|
||||
};
|
||||
|
||||
core.prototype._forwardFuncs = function () {
|
||||
for (var i = 0; i < main.loadList.length; ++i) {
|
||||
var name = main.loadList[i];
|
||||
if (name == 'core') continue;
|
||||
this._forwardFunc(name);
|
||||
}
|
||||
};
|
||||
|
||||
core.prototype._forwardFunc = function (name, funcname) {
|
||||
if (funcname == null) {
|
||||
for (funcname in core[name]) {
|
||||
if (
|
||||
funcname.charAt(0) != '_' &&
|
||||
core[name][funcname] instanceof Function
|
||||
) {
|
||||
this._forwardFunc(name, funcname);
|
||||
}
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (core[funcname]) {
|
||||
console.error(
|
||||
'ERROR: 无法转发 ' +
|
||||
name +
|
||||
' 中的函数 ' +
|
||||
funcname +
|
||||
' 到 core 中!同名函数已存在。'
|
||||
);
|
||||
return;
|
||||
}
|
||||
var parameterInfo = /^\s*function\s*[\w_$]*\(([\w_,$\s]*)\)\s*\{/.exec(
|
||||
core[name][funcname].toString()
|
||||
);
|
||||
var parameters = (parameterInfo == null ? '' : parameterInfo[1])
|
||||
.replace(/\s*/g, '')
|
||||
.replace(/,/g, ', ');
|
||||
// core[funcname] = new Function(parameters, "return core."+name+"."+funcname+"("+parameters+");");
|
||||
eval(
|
||||
'core.' +
|
||||
funcname +
|
||||
' = function (' +
|
||||
parameters +
|
||||
') {\n\treturn core.' +
|
||||
name +
|
||||
'.' +
|
||||
funcname +
|
||||
'.apply(core.' +
|
||||
name +
|
||||
', arguments);\n}'
|
||||
);
|
||||
};
|
||||
|
||||
core.prototype.doFunc = function (func, _this) {
|
||||
if (typeof func == 'string') {
|
||||
func = core.plugin[func];
|
||||
_this = core.plugin;
|
||||
}
|
||||
return func.apply(_this, Array.prototype.slice.call(arguments, 2));
|
||||
};
|
||||
|
||||
// return new Core();
|
||||
|
||||
// })();
|
||||
var core = new core();
|
||||
@@ -0,0 +1,14 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
'use strict';
|
||||
|
||||
function data() {
|
||||
this._init();
|
||||
}
|
||||
|
||||
data.prototype._init = function () {
|
||||
this.firstData = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.firstData;
|
||||
this.values = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.values;
|
||||
this.flags = data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d.flags;
|
||||
//delete(data_a1e2fb4a_e986_4524_b0da_9b7ba7c0874d);
|
||||
};
|
||||
+699
@@ -0,0 +1,699 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
'use strict';
|
||||
|
||||
function enemys() {
|
||||
this._init();
|
||||
}
|
||||
|
||||
////// 初始化 //////
|
||||
enemys.prototype._init = function () {
|
||||
this.enemys = enemys_fcae963b_31c9_42b4_b48c_bb48d09f3f80;
|
||||
this.enemydata = functions_d6ad677b_427a_4623_b50f_a445a3b0ef8a.enemys;
|
||||
for (var enemyId in this.enemys) {
|
||||
this.enemys[enemyId].id = enemyId;
|
||||
}
|
||||
if (main.mode == 'play') {
|
||||
this.enemydata.hasSpecial = function (a, b) {
|
||||
return core.enemys.hasSpecial(a, b);
|
||||
};
|
||||
}
|
||||
};
|
||||
|
||||
enemys.prototype.getEnemys = function () {
|
||||
var enemys = core.clone(this.enemys);
|
||||
var enemyInfo = core.getFlag('enemyInfo');
|
||||
if (enemyInfo) {
|
||||
for (var id in enemyInfo) {
|
||||
for (var name in enemyInfo[id]) {
|
||||
enemys[id][name] = core.clone(enemyInfo[id][name]);
|
||||
}
|
||||
}
|
||||
}
|
||||
// 将所有怪物的各项属性映射到朝下的
|
||||
for (var id in enemys) {
|
||||
if (enemys[id].faceIds) {
|
||||
var downId = enemys[id].faceIds.down;
|
||||
if (downId != null && downId != id && enemys[downId]) {
|
||||
enemys[id] = { id: id };
|
||||
for (var property in enemys[downId]) {
|
||||
if (
|
||||
property != 'id' &&
|
||||
enemys[downId].hasOwnProperty(property)
|
||||
) {
|
||||
(function (id, downId, property) {
|
||||
Object.defineProperty(enemys[id], property, {
|
||||
get: function () {
|
||||
return enemys[downId][property];
|
||||
},
|
||||
set: function (v) {
|
||||
enemys[downId][property] = v;
|
||||
},
|
||||
enumerable: true
|
||||
});
|
||||
})(id, downId, property);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return enemys;
|
||||
};
|
||||
|
||||
////// 判断是否含有某特殊属性 //////
|
||||
enemys.prototype.hasSpecial = function (special, test) {
|
||||
if (special == null) return false;
|
||||
|
||||
if (special instanceof Array) {
|
||||
return special.indexOf(test) >= 0;
|
||||
}
|
||||
|
||||
if (typeof special == 'number') {
|
||||
return special === test;
|
||||
}
|
||||
|
||||
if (typeof special == 'string') {
|
||||
return this.hasSpecial(core.material.enemys[special], test);
|
||||
}
|
||||
|
||||
if (special.special != null) {
|
||||
return this.hasSpecial(special.special, test);
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
enemys.prototype.getSpecials = function () {
|
||||
return this.enemydata.getSpecials();
|
||||
};
|
||||
|
||||
////// 获得所有特殊属性的名称 //////
|
||||
enemys.prototype.getSpecialText = function (enemy) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
if (!enemy) return [];
|
||||
var special = enemy.special;
|
||||
var text = [];
|
||||
|
||||
var specials = this.getSpecials();
|
||||
if (specials) {
|
||||
for (var i = 0; i < specials.length; i++) {
|
||||
if (this.hasSpecial(special, specials[i][0]))
|
||||
text.push(this._calSpecialContent(enemy, specials[i][1]));
|
||||
}
|
||||
}
|
||||
return text;
|
||||
};
|
||||
|
||||
////// 获得所有特殊属性的颜色 //////
|
||||
enemys.prototype.getSpecialColor = function (enemy) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
if (!enemy) return [];
|
||||
var special = enemy.special;
|
||||
var colors = [];
|
||||
|
||||
var specials = this.getSpecials();
|
||||
if (specials) {
|
||||
for (var i = 0; i < specials.length; i++) {
|
||||
if (this.hasSpecial(special, specials[i][0]))
|
||||
colors.push(specials[i][3] || null);
|
||||
}
|
||||
}
|
||||
return colors;
|
||||
};
|
||||
|
||||
////// 获得所有特殊属性的额外标记 //////
|
||||
enemys.prototype.getSpecialFlag = function (enemy) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
if (!enemy) return [];
|
||||
var special = enemy.special;
|
||||
var flag = 0;
|
||||
|
||||
var specials = this.getSpecials();
|
||||
if (specials) {
|
||||
for (var i = 0; i < specials.length; i++) {
|
||||
if (this.hasSpecial(special, specials[i][0]))
|
||||
flag |= specials[i][4] || 0;
|
||||
}
|
||||
}
|
||||
return flag;
|
||||
};
|
||||
|
||||
////// 获得每个特殊属性的说明 //////
|
||||
enemys.prototype.getSpecialHint = function (enemy, special) {
|
||||
var specials = this.getSpecials();
|
||||
|
||||
if (special == null) {
|
||||
if (specials == null) return [];
|
||||
var hints = [];
|
||||
for (var i = 0; i < specials.length; i++) {
|
||||
if (this.hasSpecial(enemy, specials[i][0]))
|
||||
hints.push(
|
||||
'\r[' +
|
||||
core.arrayToRGBA(specials[i][3] || '#FF6A6A') +
|
||||
']\\d' +
|
||||
this._calSpecialContent(enemy, specials[i][1]) +
|
||||
':\\d\r[]' +
|
||||
this._calSpecialContent(enemy, specials[i][2])
|
||||
);
|
||||
}
|
||||
return hints;
|
||||
}
|
||||
|
||||
if (specials == null) return '';
|
||||
for (var i = 0; i < specials.length; i++) {
|
||||
if (special == specials[i][0])
|
||||
return (
|
||||
'\r[#FF6A6A]\\d' +
|
||||
this._calSpecialContent(enemy, specials[i][1]) +
|
||||
':\\d\r[]' +
|
||||
this._calSpecialContent(enemy, specials[i][2])
|
||||
);
|
||||
}
|
||||
return '';
|
||||
};
|
||||
|
||||
enemys.prototype._calSpecialContent = function (enemy, content) {
|
||||
if (typeof content == 'string') return content;
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
if (content instanceof Function) {
|
||||
return content(enemy);
|
||||
}
|
||||
return '';
|
||||
};
|
||||
|
||||
////// 获得某个点上某个怪物的某项属性 //////
|
||||
enemys.prototype.getEnemyValue = function (enemy, name, x, y, floorId) {
|
||||
floorId = floorId || core.status.floorId;
|
||||
if (
|
||||
(((flags.enemyOnPoint || {})[floorId] || {})[x + ',' + y] || {})[
|
||||
name
|
||||
] != null
|
||||
) {
|
||||
return flags.enemyOnPoint[floorId][x + ',' + y][name];
|
||||
}
|
||||
if (enemy == null) {
|
||||
var block = core.getBlock(x, y, floorId);
|
||||
if (block == null) return null;
|
||||
enemy = core.material.enemys[block.event.id];
|
||||
}
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
if (enemy == null) return null;
|
||||
return enemy[name];
|
||||
};
|
||||
|
||||
////// 能否获胜 //////
|
||||
enemys.prototype.canBattle = function (enemy, x, y, floorId) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
var damage = this.getDamage(enemy, x, y, floorId);
|
||||
return damage != null && damage < core.status.hero.hp;
|
||||
};
|
||||
|
||||
enemys.prototype.getDamageString = function (enemy, x, y, floorId) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
var damage = this.getDamage(enemy, x, y, floorId);
|
||||
|
||||
var color = '#000000';
|
||||
|
||||
if (damage == null) {
|
||||
damage = '???';
|
||||
color = '#FF2222';
|
||||
} else {
|
||||
if (damage <= 0) color = '#11FF11';
|
||||
else if (damage < core.status.hero.hp / 3) color = '#FFFFFF';
|
||||
else if (damage < (core.status.hero.hp * 2) / 3) color = '#FFFF00';
|
||||
else if (damage < core.status.hero.hp) color = '#FF9933';
|
||||
else color = '#FF2222';
|
||||
|
||||
damage = core.formatBigNumber(damage, true);
|
||||
}
|
||||
|
||||
return {
|
||||
damage: damage,
|
||||
color: color
|
||||
};
|
||||
};
|
||||
|
||||
////// 接下来N个临界值和临界减伤计算 //////
|
||||
enemys.prototype.nextCriticals = function (enemy, number, x, y, floorId) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
number = number || 1;
|
||||
|
||||
var specialCriticals = this._nextCriticals_special(
|
||||
enemy,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
if (specialCriticals != null) return specialCriticals;
|
||||
var info = this.getDamageInfo(enemy, null, x, y, floorId);
|
||||
if (info == null) {
|
||||
// 如果未破防...
|
||||
var overAtk = this._nextCriticals_overAtk(enemy, x, y, floorId);
|
||||
if (overAtk == null) return [];
|
||||
if (typeof overAtk[1] == 'number') return [[overAtk[0], -overAtk[1]]];
|
||||
info = overAtk[1];
|
||||
info.__over__ = true;
|
||||
info.__overAtk__ = overAtk[0];
|
||||
}
|
||||
|
||||
if (typeof info == 'number') return [[0, 0]];
|
||||
if (info.damage <= 0 && !core.flags.enableNegativeDamage) {
|
||||
return [[info.__overAtk__ || 0, 0]];
|
||||
}
|
||||
|
||||
if (core.flags.useLoop) {
|
||||
if (core.status.hero.atk <= (main.criticalUseLoop || 1)) {
|
||||
return this._nextCriticals_useLoop(
|
||||
enemy,
|
||||
info,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
} else {
|
||||
return this._nextCriticals_useBinarySearch(
|
||||
enemy,
|
||||
info,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
}
|
||||
} else {
|
||||
return this._nextCriticals_useTurn(enemy, info, number, x, y, floorId);
|
||||
}
|
||||
};
|
||||
|
||||
/// 未破防临界采用二分计算
|
||||
enemys.prototype._nextCriticals_overAtk = function (enemy, x, y, floorId) {
|
||||
var calNext = function (currAtk, maxAtk) {
|
||||
var start = currAtk,
|
||||
end = maxAtk;
|
||||
if (start > end) return null;
|
||||
|
||||
while (start < end) {
|
||||
var mid = Math.floor((start + end) / 2);
|
||||
if (mid - start > end - mid) mid--;
|
||||
var nextInfo = core.enemys.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: mid },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
if (nextInfo != null) end = mid;
|
||||
else start = mid + 1;
|
||||
}
|
||||
var nextInfo = core.enemys.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: start },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
return nextInfo == null
|
||||
? null
|
||||
: [start - core.status.hero.atk, nextInfo];
|
||||
};
|
||||
return calNext(
|
||||
core.status.hero.atk + 1,
|
||||
core.getEnemyValue(enemy, 'hp', x, y, floorId) +
|
||||
core.getEnemyValue(enemy, 'def', x, y, floorId)
|
||||
);
|
||||
};
|
||||
|
||||
enemys.prototype._nextCriticals_special = function (
|
||||
enemy,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
) {
|
||||
if (this.hasSpecial(enemy.special, 10) || this.hasSpecial(enemy.special, 3))
|
||||
return []; // 模仿or坚固临界
|
||||
return null;
|
||||
};
|
||||
|
||||
enemys.prototype._nextCriticals_useLoop = function (
|
||||
enemy,
|
||||
info,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
) {
|
||||
var mon_hp = info.mon_hp,
|
||||
hero_atk = core.status.hero.atk,
|
||||
mon_def = info.mon_def,
|
||||
pre = info.damage;
|
||||
var list = [];
|
||||
var start_atk = hero_atk;
|
||||
if (info.__over__) {
|
||||
start_atk += info.__overAtk__;
|
||||
list.push([info.__overAtk__, -info.damage]);
|
||||
}
|
||||
for (var atk = start_atk + 1; atk <= mon_hp + mon_def; atk++) {
|
||||
var nextInfo = this.getDamageInfo(enemy, { atk: atk }, x, y, floorId);
|
||||
if (nextInfo == null || typeof nextInfo == 'number') break;
|
||||
if (pre > nextInfo.damage) {
|
||||
pre = nextInfo.damage;
|
||||
list.push([atk - hero_atk, info.damage - nextInfo.damage]);
|
||||
if (nextInfo.damage <= 0 && !core.flags.enableNegativeDamage) break;
|
||||
if (list.length >= number) break;
|
||||
}
|
||||
}
|
||||
if (list.length == 0) list.push([0, 0]);
|
||||
return list;
|
||||
};
|
||||
|
||||
enemys.prototype._nextCriticals_useBinarySearch = function (
|
||||
enemy,
|
||||
info,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
) {
|
||||
var mon_hp = info.mon_hp,
|
||||
hero_atk = core.status.hero.atk,
|
||||
mon_def = info.mon_def,
|
||||
pre = info.damage;
|
||||
var list = [];
|
||||
var start_atk = hero_atk;
|
||||
if (info.__over__) {
|
||||
start_atk += info.__overAtk__;
|
||||
list.push([info.__overAtk__, -info.damage]);
|
||||
}
|
||||
var calNext = function (currAtk, maxAtk) {
|
||||
var start = Math.floor(currAtk),
|
||||
end = Math.floor(maxAtk);
|
||||
if (start > end) return null;
|
||||
|
||||
while (start < end) {
|
||||
var mid = Math.floor((start + end) / 2);
|
||||
if (mid - start > end - mid) mid--;
|
||||
var nextInfo = core.enemys.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: mid },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
if (nextInfo == null || typeof nextInfo == 'number') return null;
|
||||
if (pre > nextInfo.damage) end = mid;
|
||||
else start = mid + 1;
|
||||
}
|
||||
var nextInfo = core.enemys.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: start },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
return nextInfo == null ||
|
||||
typeof nextInfo == 'number' ||
|
||||
nextInfo.damage >= pre
|
||||
? null
|
||||
: [start, nextInfo.damage];
|
||||
};
|
||||
var currAtk = start_atk;
|
||||
while (true) {
|
||||
var next = calNext(currAtk + 1, mon_hp + mon_def, pre);
|
||||
if (next == null) break;
|
||||
currAtk = next[0];
|
||||
pre = next[1];
|
||||
list.push([currAtk - hero_atk, info.damage - pre]);
|
||||
if (pre <= 0 && !core.flags.enableNegativeDamage) break;
|
||||
if (list.length >= number) break;
|
||||
}
|
||||
if (list.length == 0) list.push([0, 0]);
|
||||
return list;
|
||||
};
|
||||
|
||||
enemys.prototype._nextCriticals_useTurn = function (
|
||||
enemy,
|
||||
info,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
) {
|
||||
var mon_hp = info.mon_hp,
|
||||
hero_atk = core.status.hero.atk,
|
||||
mon_def = info.mon_def,
|
||||
turn = info.turn;
|
||||
// ------ 超大回合数强制使用二分算临界
|
||||
// 以避免1攻10e回合,2攻5e回合导致下述循环卡死问题
|
||||
if (turn >= 1e6) {
|
||||
// 100w回合以上强制二分计算临界
|
||||
return this._nextCriticals_useBinarySearch(
|
||||
enemy,
|
||||
info,
|
||||
number,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
}
|
||||
var list = [],
|
||||
pre = null;
|
||||
var start_atk = hero_atk;
|
||||
if (info.__over__) {
|
||||
start_atk += info.__overAtk__;
|
||||
list.push([info.__overAtk__, -info.damage]);
|
||||
}
|
||||
for (var t = turn - 1; t >= 1; t--) {
|
||||
var nextAtk = Math.ceil(mon_hp / t) + mon_def;
|
||||
// 装备提升比例的计算临界
|
||||
nextAtk = Math.ceil(nextAtk / core.getBuff('atk'));
|
||||
if (nextAtk <= start_atk) break;
|
||||
if (nextAtk != pre) {
|
||||
var nextInfo = this.getDamageInfo(
|
||||
enemy,
|
||||
{ atk: nextAtk },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
if (nextInfo == null || typeof nextInfo == 'number') break;
|
||||
list.push([
|
||||
nextAtk - hero_atk,
|
||||
Math.floor(info.damage - nextInfo.damage)
|
||||
]);
|
||||
if (nextInfo.damage <= 0 && !core.flags.enableNegativeDamage) break;
|
||||
pre = nextAtk;
|
||||
}
|
||||
if (list.length >= number) break;
|
||||
}
|
||||
if (list.length == 0) list.push([0, 0]);
|
||||
return list;
|
||||
};
|
||||
|
||||
////// N防减伤计算 //////
|
||||
enemys.prototype.getDefDamage = function (enemy, k, x, y, floorId) {
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
k = k || 1;
|
||||
var nowDamage = this._getDamage(enemy, null, x, y, floorId);
|
||||
var nextDamage = this._getDamage(
|
||||
enemy,
|
||||
{ def: core.status.hero.def + k },
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
if (nowDamage == null || nextDamage == null) return '???';
|
||||
return nowDamage - nextDamage;
|
||||
};
|
||||
|
||||
enemys.prototype.getEnemyInfo = function (enemy, hero, x, y, floorId) {
|
||||
if (enemy == null) return null;
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
return this.enemydata.getEnemyInfo(enemy, hero, x, y, floorId);
|
||||
};
|
||||
|
||||
////// 获得战斗伤害信息(实际伤害计算函数) //////
|
||||
enemys.prototype.getDamageInfo = function (enemy, hero, x, y, floorId) {
|
||||
if (enemy == null) return null;
|
||||
// 移动到了脚本编辑 - getDamageInfo中
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
return this.enemydata.getDamageInfo(enemy, hero, x, y, floorId);
|
||||
};
|
||||
|
||||
////// 获得在某个勇士属性下怪物伤害 //////
|
||||
enemys.prototype.getDamage = function (enemy, x, y, floorId) {
|
||||
return this._getDamage(enemy, null, x, y, floorId);
|
||||
};
|
||||
|
||||
enemys.prototype._getDamage = function (enemy, hero, x, y, floorId) {
|
||||
if (enemy == null) enemy = core.getBlockId(x, y, floorId);
|
||||
if (typeof enemy == 'string') enemy = core.material.enemys[enemy];
|
||||
if (enemy == null) return null;
|
||||
|
||||
var info = this.getDamageInfo(enemy, hero, x, y, floorId);
|
||||
if (info == null) return null;
|
||||
if (typeof info == 'number') return info;
|
||||
return info.damage;
|
||||
};
|
||||
|
||||
////// 获得当前楼层的怪物列表 //////
|
||||
enemys.prototype.getCurrentEnemys = function (floorId) {
|
||||
floorId = floorId || core.status.floorId;
|
||||
var enemys = [],
|
||||
used = {};
|
||||
core.extractBlocks(floorId);
|
||||
core.status.maps[floorId].blocks.forEach(function (block) {
|
||||
if (!block.disable && block.event.cls.indexOf('enemy') == 0) {
|
||||
this._getCurrentEnemys_addEnemy(
|
||||
block.event.id,
|
||||
enemys,
|
||||
used,
|
||||
block.x,
|
||||
block.y,
|
||||
floorId
|
||||
);
|
||||
}
|
||||
}, this);
|
||||
return this._getCurrentEnemys_sort(enemys);
|
||||
};
|
||||
|
||||
enemys.prototype._getCurrentEnemys_getEnemy = function (enemyId) {
|
||||
var enemy = core.material.enemys[enemyId];
|
||||
if (!enemy) return null;
|
||||
|
||||
// 检查朝向;displayIdInBook
|
||||
return (
|
||||
core.material.enemys[enemy.displayIdInBook] ||
|
||||
core.material.enemys[(enemy.faceIds || {}).down] ||
|
||||
enemy
|
||||
);
|
||||
};
|
||||
|
||||
enemys.prototype._getCurrentEnemys_addEnemy = function (
|
||||
enemyId,
|
||||
enemys,
|
||||
used,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
) {
|
||||
var enemy = this._getCurrentEnemys_getEnemy(enemyId);
|
||||
if (enemy == null) return;
|
||||
|
||||
var id = enemy.id;
|
||||
|
||||
var enemyInfo = this.getEnemyInfo(enemy, null, null, null, floorId);
|
||||
var locEnemyInfo = this.getEnemyInfo(enemy, null, x, y, floorId);
|
||||
|
||||
if (
|
||||
!core.flags.enableEnemyPoint ||
|
||||
(locEnemyInfo.atk == enemyInfo.atk &&
|
||||
locEnemyInfo.def == enemyInfo.def &&
|
||||
locEnemyInfo.hp == enemyInfo.hp)
|
||||
) {
|
||||
x = null;
|
||||
y = null;
|
||||
} else {
|
||||
// 检查enemys里面是否使用了存在的内容
|
||||
for (var i = 0; i < enemys.length; ++i) {
|
||||
var one = enemys[i];
|
||||
if (
|
||||
id == one.id &&
|
||||
one.locs != null &&
|
||||
locEnemyInfo.atk == one.atk &&
|
||||
locEnemyInfo.def == one.def &&
|
||||
locEnemyInfo.hp == one.hp
|
||||
) {
|
||||
one.locs.push([x, y]);
|
||||
return;
|
||||
}
|
||||
}
|
||||
enemyInfo = locEnemyInfo;
|
||||
}
|
||||
var id = enemy.id + ':' + x + ':' + y;
|
||||
if (used[id]) return;
|
||||
used[id] = true;
|
||||
|
||||
var specialText = core.enemys.getSpecialText(enemy);
|
||||
var specialColor = core.enemys.getSpecialColor(enemy);
|
||||
|
||||
var critical = this.nextCriticals(enemy, 1, x, y, floorId);
|
||||
if (critical.length > 0) critical = critical[0];
|
||||
|
||||
var e = core.clone(enemy);
|
||||
for (var v in enemyInfo) {
|
||||
e[v] = enemyInfo[v];
|
||||
}
|
||||
if (x != null && y != null) {
|
||||
e.locs = [[x, y]];
|
||||
}
|
||||
e.name = core.getEnemyValue(enemy, 'name', x, y, floorId);
|
||||
e.specialText = specialText;
|
||||
e.specialColor = specialColor;
|
||||
e.damage = this.getDamage(enemy, x, y, floorId);
|
||||
e.critical = critical[0];
|
||||
e.criticalDamage = critical[1];
|
||||
e.defDamage = this._getCurrentEnemys_addEnemy_defDamage(
|
||||
enemy,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
);
|
||||
enemys.push(e);
|
||||
};
|
||||
|
||||
enemys.prototype._getCurrentEnemys_addEnemy_defDamage = function (
|
||||
enemy,
|
||||
x,
|
||||
y,
|
||||
floorId
|
||||
) {
|
||||
var ratio = core.status.maps[floorId || core.status.floorId].ratio || 1;
|
||||
return this.getDefDamage(enemy, ratio, x, y, floorId);
|
||||
};
|
||||
|
||||
enemys.prototype._getCurrentEnemys_sort = function (enemys) {
|
||||
return enemys.sort(function (a, b) {
|
||||
if (a.damage == b.damage) {
|
||||
return a.money - b.money;
|
||||
}
|
||||
if (a.damage == null) {
|
||||
return 1;
|
||||
}
|
||||
if (b.damage == null) {
|
||||
return -1;
|
||||
}
|
||||
return a.damage - b.damage;
|
||||
});
|
||||
};
|
||||
|
||||
enemys.prototype.hasEnemyLeft = function (enemyId, floorId) {
|
||||
if (floorId == null) floorId = core.status.floorId;
|
||||
if (!(floorId instanceof Array)) floorId = [floorId];
|
||||
var enemyMap = {};
|
||||
if (enemyId instanceof Array)
|
||||
enemyId.forEach(function (v) {
|
||||
enemyMap[v] = true;
|
||||
});
|
||||
else if (enemyId) enemyMap[enemyId] = true;
|
||||
else enemyMap = null;
|
||||
for (var i = 0; i < floorId.length; i++) {
|
||||
core.extractBlocks(floorId[i]);
|
||||
var mapBlocks = core.status.maps[floorId[i]].blocks;
|
||||
for (var b = 0; b < mapBlocks.length; b++) {
|
||||
if (
|
||||
!mapBlocks[b].disable &&
|
||||
mapBlocks[b].event.cls.indexOf('enemy') === 0
|
||||
) {
|
||||
if (
|
||||
enemyMap === null ||
|
||||
enemyMap[core.getFaceDownId(mapBlocks[b])]
|
||||
)
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
+4655
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,54 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
/*
|
||||
extensions.js:负责拓展插件
|
||||
*/
|
||||
|
||||
'use strict';
|
||||
|
||||
function extensions() {}
|
||||
|
||||
extensions.prototype._load = function (callback) {
|
||||
if (main.replayChecking) return callback();
|
||||
if (!window.fs) {
|
||||
this._loadJs(
|
||||
'_server/fs.js',
|
||||
function () {
|
||||
core.extensions._listExtensions(callback);
|
||||
},
|
||||
callback
|
||||
);
|
||||
} else this._listExtensions(callback);
|
||||
};
|
||||
|
||||
extensions.prototype._loadJs = function (file, callback, onerror) {
|
||||
var script = document.createElement('script');
|
||||
script.src = file + '?v=' + main.version;
|
||||
script.onload = callback;
|
||||
script.onerror = onerror;
|
||||
main.dom.body.appendChild(script);
|
||||
};
|
||||
|
||||
extensions.prototype._listExtensions = function (callback) {
|
||||
if (!window.fs) return callback();
|
||||
fs.readdir('extensions', function (error, data) {
|
||||
if (error || !(data instanceof Array)) return callback();
|
||||
var list = [];
|
||||
data.forEach(function (name) {
|
||||
if (/^[\w.-]+\.js$/.test(name)) {
|
||||
list.push(name);
|
||||
}
|
||||
});
|
||||
list.sort();
|
||||
core.extensions._loadExtensions(list, callback);
|
||||
});
|
||||
};
|
||||
|
||||
extensions.prototype._loadExtensions = function (list, callback) {
|
||||
var i = 0;
|
||||
var load = function () {
|
||||
if (i == list.length) return callback();
|
||||
core.extensions._loadJs('extensions/' + list[i++], load, load);
|
||||
};
|
||||
load();
|
||||
};
|
||||
@@ -0,0 +1,77 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
'use strict';
|
||||
|
||||
function icons() {
|
||||
this._init();
|
||||
}
|
||||
|
||||
icons.prototype._init = function () {
|
||||
this.icons = icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1;
|
||||
//delete(icons_4665ee12_3a1f_44a4_bea3_0fccba634dc1);
|
||||
|
||||
// tileset的起点
|
||||
this.tilesetStartOffset = 10000;
|
||||
};
|
||||
|
||||
icons.prototype.getIcons = function () {
|
||||
var icons = core.clone(this.icons);
|
||||
icons.hero.leftup = icons.hero.leftdown = icons.hero.left;
|
||||
icons.hero.rightup = icons.hero.rightdown = icons.hero.right;
|
||||
return icons;
|
||||
};
|
||||
|
||||
////// 根据道具ID获得其cls //////
|
||||
icons.prototype.getClsFromId = function (id) {
|
||||
for (var cls in core.material.icons) {
|
||||
if (cls != 'hero' && id in core.material.icons[cls]) return cls;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
icons.prototype.getAllIconIds = function () {
|
||||
if (this.allIconIds) return this.allIconIds;
|
||||
this.allIconIds = [];
|
||||
for (var type in this.icons) {
|
||||
this.allIconIds = this.allIconIds.concat(Object.keys(this.icons[type]));
|
||||
}
|
||||
return this.allIconIds;
|
||||
};
|
||||
|
||||
icons.prototype.getAnimateFrames = function (cls) {
|
||||
if (cls == 'enemys' || cls == 'npcs') {
|
||||
return 2;
|
||||
}
|
||||
if (cls == 'animates' || cls == 'enemy48' || cls == 'npc48') {
|
||||
return 4;
|
||||
}
|
||||
return 1;
|
||||
};
|
||||
|
||||
////// 根据图块数字或ID获得所在的tileset和坐标信息 //////
|
||||
icons.prototype.getTilesetOffset = function (id) {
|
||||
if (typeof id == 'string') {
|
||||
id = core.getIdOfThis(id);
|
||||
// Tileset的ID必须是 X+数字 的形式
|
||||
if (!/^X\d+$/.test(id)) return null;
|
||||
id = parseInt(id.substring(1));
|
||||
} else if (typeof id != 'number') {
|
||||
return null;
|
||||
}
|
||||
|
||||
core.tilesets = core.tilesets || [];
|
||||
var startOffset = this.tilesetStartOffset;
|
||||
for (var i in core.tilesets) {
|
||||
var imgName = core.tilesets[i];
|
||||
var img = core.material.images.tilesets[imgName];
|
||||
var width = Math.floor(parseInt(img.getAttribute('_width')) / 32),
|
||||
height = Math.floor(parseInt(img.getAttribute('_height')) / 32);
|
||||
if (id >= startOffset && id < startOffset + width * height) {
|
||||
var x = (id - startOffset) % width,
|
||||
y = parseInt((id - startOffset) / width);
|
||||
return { image: imgName, x: x, y: y };
|
||||
}
|
||||
startOffset += this.tilesetStartOffset;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
+452
@@ -0,0 +1,452 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
'use strict';
|
||||
|
||||
function items() {
|
||||
this._init();
|
||||
}
|
||||
|
||||
////// 初始化 //////
|
||||
items.prototype._init = function () {
|
||||
this.items = items_296f5d02_12fd_4166_a7c1_b5e830c9ee3a;
|
||||
for (var itemId in this.items) {
|
||||
this.items[itemId].id = itemId;
|
||||
}
|
||||
};
|
||||
|
||||
////// 获得所有道具 //////
|
||||
items.prototype.getItems = function () {
|
||||
var items = core.clone(this.items);
|
||||
var equipInfo = core.getFlag('equipInfo');
|
||||
if (equipInfo) {
|
||||
for (var id in equipInfo) {
|
||||
items[id].equip = core.clone(equipInfo[id]);
|
||||
}
|
||||
}
|
||||
return items;
|
||||
};
|
||||
|
||||
////// “即捡即用类”道具的使用效果 //////
|
||||
items.prototype.getItemEffect = function (itemId, itemNum) {
|
||||
var itemCls = core.material.items[itemId].cls;
|
||||
// 消耗品
|
||||
if (itemCls === 'items') {
|
||||
var curr_hp = core.status.hero.hp;
|
||||
var itemEffect = core.material.items[itemId].itemEffect;
|
||||
if (itemEffect) {
|
||||
try {
|
||||
for (var i = 0; i < itemNum; ++i) eval(itemEffect);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
core.status.hero.statistics.hp += core.status.hero.hp - curr_hp;
|
||||
|
||||
var useItemEvent = core.material.items[itemId].useItemEvent;
|
||||
if (useItemEvent) {
|
||||
try {
|
||||
core.insertAction(useItemEvent);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
core.updateStatusBar(false, true);
|
||||
} else {
|
||||
core.addItem(itemId, itemNum);
|
||||
}
|
||||
};
|
||||
|
||||
////// “即捡即用类”道具的文字提示 //////
|
||||
items.prototype.getItemEffectTip = function (itemId) {
|
||||
var itemCls = core.material.items[itemId].cls;
|
||||
// 消耗品
|
||||
if (itemCls === 'items') {
|
||||
var itemEffectTip = core.material.items[itemId].itemEffectTip;
|
||||
if (itemEffectTip) {
|
||||
try {
|
||||
return core.replaceText(itemEffectTip) || '';
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
return '';
|
||||
}
|
||||
}
|
||||
}
|
||||
return '';
|
||||
};
|
||||
|
||||
////// 使用道具 //////
|
||||
items.prototype.useItem = function (itemId, noRoute, callback) {
|
||||
const ignore = ['I560', 'I559'];
|
||||
if (
|
||||
!this.canUseItem(itemId) ||
|
||||
(ignore.includes(itemId) && core.isReplaying())
|
||||
) {
|
||||
if (callback) callback();
|
||||
return;
|
||||
}
|
||||
// 执行道具效果
|
||||
this._useItemEffect(itemId);
|
||||
// 执行完毕
|
||||
this._afterUseItem(itemId);
|
||||
// 记录路线
|
||||
if (!noRoute && !ignore.includes(itemId))
|
||||
core.status.route.push('item:' + itemId);
|
||||
if (callback) callback();
|
||||
};
|
||||
|
||||
items.prototype._useItemEffect = function (itemId) {
|
||||
var useItemEffect = core.material.items[itemId].useItemEffect;
|
||||
if (useItemEffect) {
|
||||
try {
|
||||
eval(useItemEffect);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
var useItemEvent = core.material.items[itemId].useItemEvent;
|
||||
if (useItemEvent) {
|
||||
try {
|
||||
core.insertAction(useItemEvent);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
items.prototype._afterUseItem = function (itemId) {
|
||||
// 道具使用完毕:删除
|
||||
var itemCls = core.material.items[itemId].cls;
|
||||
if (itemCls == 'tools') core.status.hero.items[itemCls][itemId]--;
|
||||
if (core.status.hero.items[itemCls][itemId] <= 0)
|
||||
delete core.status.hero.items[itemCls][itemId];
|
||||
core.updateStatusBar(false, true);
|
||||
};
|
||||
|
||||
////// 当前能否使用道具 //////
|
||||
items.prototype.canUseItem = function (itemId) {
|
||||
// 没有道具
|
||||
if (!core.hasItem(itemId)) return false;
|
||||
|
||||
var canUseItemEffect = core.material.items[itemId].canUseItemEffect;
|
||||
if (canUseItemEffect) {
|
||||
try {
|
||||
return eval(canUseItemEffect);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
////// 获得某个物品的个数 //////
|
||||
items.prototype.itemCount = function (itemId) {
|
||||
if (!core.material.items[itemId] || !core.isPlaying()) return 0;
|
||||
var itemCls = core.material.items[itemId].cls;
|
||||
if (itemCls == 'items') return 0;
|
||||
return core.status.hero.items[itemCls][itemId] || 0;
|
||||
};
|
||||
|
||||
////// 是否存在某个物品 //////
|
||||
items.prototype.hasItem = function (itemId) {
|
||||
return this.itemCount(itemId) > 0;
|
||||
};
|
||||
|
||||
////// 是否装备某件装备 //////
|
||||
items.prototype.hasEquip = function (itemId) {
|
||||
if (!(core.material.items[itemId] || {}).equip || !core.isPlaying())
|
||||
return null;
|
||||
|
||||
for (var i in core.status.hero.equipment)
|
||||
if (core.status.hero.equipment[i] == itemId) return true;
|
||||
return false;
|
||||
};
|
||||
|
||||
////// 获得某个装备类型的当前装备 //////
|
||||
items.prototype.getEquip = function (equipType) {
|
||||
return core.status.hero.equipment[equipType] || null;
|
||||
};
|
||||
|
||||
////// 设置某个物品的个数 //////
|
||||
items.prototype.setItem = function (itemId, itemNum) {
|
||||
itemNum = itemNum || 0;
|
||||
var itemCls = core.material.items[itemId].cls;
|
||||
if (itemCls == 'items') return;
|
||||
|
||||
core.status.hero.items[itemCls][itemId] = itemNum;
|
||||
if (core.status.hero.items[itemCls][itemId] <= 0) {
|
||||
delete core.status.hero.items[itemCls][itemId];
|
||||
}
|
||||
core.updateStatusBar();
|
||||
};
|
||||
|
||||
////// 增加某个物品的个数 //////
|
||||
items.prototype.addItem = function (itemId, itemNum) {
|
||||
if (itemNum == null) itemNum = 1;
|
||||
var itemData = core.material.items[itemId];
|
||||
var itemCls = itemData.cls;
|
||||
if (itemCls == 'items') return;
|
||||
if (core.status.hero.items[itemCls][itemId] == null) {
|
||||
core.status.hero.items[itemCls][itemId] = 0;
|
||||
}
|
||||
core.status.hero.items[itemCls][itemId] += itemNum;
|
||||
if (core.status.hero.items[itemCls][itemId] <= 0) {
|
||||
delete core.status.hero.items[itemCls][itemId];
|
||||
}
|
||||
// 永久道具只能有一个
|
||||
if (itemCls == 'constants' && core.status.hero.items[itemCls][itemId] > 1)
|
||||
core.status.hero.items[itemCls][itemId] = 1;
|
||||
core.updateStatusBar();
|
||||
};
|
||||
|
||||
////// 删除某个物品 //////
|
||||
items.prototype.removeItem = function (itemId, itemNum) {
|
||||
if (itemNum == null) itemNum = 1;
|
||||
if (!core.hasItem(itemId)) return false;
|
||||
var itemCls = core.material.items[itemId].cls;
|
||||
core.status.hero.items[itemCls][itemId] -= itemNum;
|
||||
if (core.status.hero.items[itemCls][itemId] <= 0) {
|
||||
delete core.status.hero.items[itemCls][itemId];
|
||||
}
|
||||
core.updateStatusBar();
|
||||
return true;
|
||||
};
|
||||
|
||||
// ---------- 装备相关 ------------ //
|
||||
|
||||
items.prototype.getEquipTypeByName = function (name) {
|
||||
var names = core.status.globalAttribute.equipName;
|
||||
var types = [];
|
||||
for (var i = 0; i < names.length; ++i) {
|
||||
if (names[i] === name) {
|
||||
types.push(i);
|
||||
if (!core.status.hero.equipment[i]) return i;
|
||||
}
|
||||
}
|
||||
return types.length == 1 ? types[0] : -1;
|
||||
};
|
||||
|
||||
items.prototype.getEquipTypeById = function (equipId) {
|
||||
var type = core.material.items[equipId].equip.type;
|
||||
if (typeof type == 'string') type = this.getEquipTypeByName(type);
|
||||
return type;
|
||||
};
|
||||
|
||||
// 当前能否撞上某装备
|
||||
items.prototype.canEquip = function (equipId, hint) {
|
||||
// 装备是否合法
|
||||
var equip = core.material.items[equipId] || {};
|
||||
if (!equip.equip) {
|
||||
if (hint) {
|
||||
core.playSound('操作失败');
|
||||
core.drawTip('不合法的装备!');
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// 是否拥有该装备
|
||||
if (!core.hasItem(equipId) && !core.hasEquip(equipId)) {
|
||||
if (hint) {
|
||||
core.playSound('操作失败');
|
||||
core.drawTip('你当前没有' + equip.name + ',无法换装');
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// 可装备条件
|
||||
var canUseItemEffect = core.material.items[equipId].canUseItemEffect;
|
||||
if (canUseItemEffect) {
|
||||
try {
|
||||
if (!eval(canUseItemEffect)) {
|
||||
if (hint) {
|
||||
core.playSound('操作失败');
|
||||
core.drawTip('当前不可换上' + equip.name);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
////// 换上 //////
|
||||
items.prototype.loadEquip = function (equipId, callback) {
|
||||
if (!this.canEquip(equipId, true)) {
|
||||
if (callback) callback();
|
||||
return;
|
||||
}
|
||||
|
||||
var loadEquip = core.material.items[equipId] || {};
|
||||
var type = this.getEquipTypeById(equipId);
|
||||
if (type < 0) {
|
||||
core.playSound('操作失败');
|
||||
core.drawTip('当前没有' + loadEquip.equip.type + '的空位!');
|
||||
if (callback) callback();
|
||||
return;
|
||||
}
|
||||
|
||||
this._realLoadEquip(
|
||||
type,
|
||||
equipId,
|
||||
core.status.hero.equipment[type],
|
||||
callback
|
||||
);
|
||||
};
|
||||
|
||||
////// 卸下 //////
|
||||
items.prototype.unloadEquip = function (equipType, callback) {
|
||||
var unloadEquipId = core.status.hero.equipment[equipType];
|
||||
if (!unloadEquipId) {
|
||||
if (callback) callback();
|
||||
return;
|
||||
}
|
||||
|
||||
this._realLoadEquip(equipType, null, unloadEquipId, callback);
|
||||
};
|
||||
|
||||
items.prototype.compareEquipment = function (
|
||||
compareEquipId,
|
||||
beComparedEquipId
|
||||
) {
|
||||
var result = { value: {}, percentage: {} };
|
||||
var first = core.material.items[compareEquipId],
|
||||
second = core.material.items[beComparedEquipId];
|
||||
for (var one in result) {
|
||||
for (var name in core.status.hero) {
|
||||
if (typeof core.status.hero[name] == 'number') {
|
||||
var ans = 0;
|
||||
if (first) ans += ((first.equip || {})[one] || {})[name] || 0;
|
||||
if (second) ans -= ((second.equip || {})[one] || {})[name] || 0;
|
||||
if (ans != 0) result[one][name] = ans;
|
||||
}
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
|
||||
////// 实际换装的效果 //////
|
||||
items.prototype._loadEquipEffect = function (equipId, unloadEquipId) {
|
||||
// 比较能力值
|
||||
var result = core.compareEquipment(equipId, unloadEquipId);
|
||||
|
||||
for (var name in result.percentage)
|
||||
core.addBuff(name, result.percentage[name] / 100);
|
||||
|
||||
for (var name in result.value) core.status.hero[name] += result.value[name];
|
||||
};
|
||||
|
||||
items.prototype._realLoadEquip = function (type, loadId, unloadId, callback) {
|
||||
var loadEquip = core.material.items[loadId] || {},
|
||||
unloadEquip = core.material.items[unloadId] || {};
|
||||
|
||||
// --- 音效
|
||||
this._realLoadEquip_playSound();
|
||||
|
||||
// --- 实际换装
|
||||
this._loadEquipEffect(loadId, unloadId);
|
||||
|
||||
// --- 加减
|
||||
if (loadId) core.removeItem(loadId);
|
||||
if (unloadId) core.addItem(unloadId);
|
||||
core.status.hero.equipment[type] = loadId || null;
|
||||
|
||||
// --- 提示
|
||||
if (loadId) core.drawTip('已装备上' + loadEquip.name, loadId);
|
||||
else if (unloadId) core.drawTip('已卸下' + unloadEquip.name, unloadId);
|
||||
|
||||
if (callback) callback();
|
||||
};
|
||||
|
||||
items.prototype._realLoadEquip_playSound = function () {
|
||||
if (core.hasFlag('__quickLoadEquip__')) return;
|
||||
core.stopSound();
|
||||
core.playSound('穿脱装备');
|
||||
};
|
||||
|
||||
////// 保存装备 //////
|
||||
items.prototype.quickSaveEquip = function (index) {
|
||||
var saveEquips = core.getFlag('saveEquips', []);
|
||||
saveEquips[index] = core.clone(core.status.hero.equipment);
|
||||
core.setFlag('saveEquips', saveEquips);
|
||||
core.status.route.push('saveEquip:' + index);
|
||||
core.drawTip('已保存' + index + '号套装');
|
||||
};
|
||||
|
||||
////// 读取装备 //////
|
||||
items.prototype.quickLoadEquip = function (index) {
|
||||
var current = core.getFlag('saveEquips', [])[index];
|
||||
if (!current) {
|
||||
core.playSound('操作失败');
|
||||
core.drawTip(index + '号套装不存在');
|
||||
return;
|
||||
}
|
||||
// 检查所有的装备
|
||||
var equipSize = core.status.globalAttribute.equipName.length;
|
||||
for (var i = 0; i < equipSize; i++) {
|
||||
var v = current[i];
|
||||
if (v && !this.canEquip(v, true)) return;
|
||||
}
|
||||
core.status.route.push('loadEquip:' + index);
|
||||
core.setFlag('__quickLoadEquip__', true);
|
||||
// 快速换装
|
||||
var toEquip = [];
|
||||
for (var i = 0; i < equipSize; i++) {
|
||||
var now = core.status.hero.equipment[i];
|
||||
// --- 只考虑diff的装备
|
||||
var to = current[i];
|
||||
if (now != to) {
|
||||
toEquip.push(to || null);
|
||||
if (now) {
|
||||
this.unloadEquip(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var i in toEquip) {
|
||||
var to = toEquip[i];
|
||||
if (to) {
|
||||
this.loadEquip(to);
|
||||
}
|
||||
}
|
||||
core.removeFlag('__quickLoadEquip__');
|
||||
this._realLoadEquip_playSound();
|
||||
|
||||
core.drawTip('成功换上' + index + '号套装');
|
||||
};
|
||||
|
||||
////// 设置装备属性 //////
|
||||
items.prototype.setEquip = function (
|
||||
equipId,
|
||||
valueType,
|
||||
name,
|
||||
value,
|
||||
operator,
|
||||
prefix
|
||||
) {
|
||||
var equip = core.material.items[equipId];
|
||||
if (!equip || equip.cls != 'equips') return;
|
||||
var equipInfo = equip.equip || {};
|
||||
if (!equipInfo[valueType]) equipInfo[valueType] = {};
|
||||
var toEquipInfo = core.clone(equipInfo);
|
||||
toEquipInfo[valueType][name] = core.events._updateValueByOperator(
|
||||
core.calValue(value, prefix),
|
||||
equipInfo[valueType][name],
|
||||
operator
|
||||
);
|
||||
// 如果是穿上状态,则还需要直接修改当前数值
|
||||
if (core.hasEquip(equipId)) {
|
||||
// 设置一个临时装备,然后模拟换装操作
|
||||
var tempId = 'temp:' + equipId;
|
||||
core.material.items[tempId] = {
|
||||
cls: 'equips',
|
||||
equip: core.clone(toEquipInfo)
|
||||
};
|
||||
this._loadEquipEffect(tempId, equipId);
|
||||
delete core.material.items[tempId];
|
||||
core.updateStatusBar();
|
||||
}
|
||||
equip.equip = core.clone(toEquipInfo);
|
||||
flags.equipInfo = flags.equipInfo || {};
|
||||
flags.equipInfo[equipId] = core.clone(toEquipInfo);
|
||||
};
|
||||
+632
@@ -0,0 +1,632 @@
|
||||
///<reference path="../../src/types/core.d.ts" />
|
||||
|
||||
/*
|
||||
loader.js:负责对资源的加载
|
||||
|
||||
*/
|
||||
'use strict';
|
||||
|
||||
function loader() {
|
||||
this._init();
|
||||
}
|
||||
|
||||
loader.prototype._init = function () {};
|
||||
|
||||
////// 设置加载进度条进度 //////
|
||||
loader.prototype._setStartProgressVal = function (val) {
|
||||
core.dom.startTopProgress.style.width = val + '%';
|
||||
};
|
||||
|
||||
////// 设置加载进度条提示文字 //////
|
||||
loader.prototype._setStartLoadTipText = function (text) {
|
||||
core.dom.startTopLoadTips.innerText = text;
|
||||
};
|
||||
|
||||
loader.prototype._load = function (callback) {
|
||||
if (main.useCompress) {
|
||||
this._load_async(callback);
|
||||
} else {
|
||||
this._load_sync(callback);
|
||||
}
|
||||
};
|
||||
|
||||
loader.prototype._load_sync = function (callback) {
|
||||
this._loadAnimates_sync();
|
||||
this._loadMusic_sync();
|
||||
core.loader._loadMaterials_sync(function () {
|
||||
core.loader._loadExtraImages_sync(function () {
|
||||
core.loader._loadAutotiles_sync(function () {
|
||||
core.loader._loadTilesets_sync(callback);
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
loader.prototype._load_async = function (callback) {
|
||||
core.loader._setStartLoadTipText('正在加载资源文件...');
|
||||
var all = {};
|
||||
|
||||
var _makeOnProgress = function (name) {
|
||||
if (!all[name]) all[name] = { loaded: 0, total: 0, finished: false };
|
||||
return function (loaded, total) {
|
||||
all[name].loaded = loaded;
|
||||
all[name].total = total;
|
||||
var allLoaded = 0,
|
||||
allTotal = 0;
|
||||
for (var one in all) {
|
||||
allLoaded += all[one].loaded;
|
||||
allTotal += all[one].total;
|
||||
}
|
||||
if (allTotal > 0) {
|
||||
if (allLoaded == allTotal) {
|
||||
core.loader._setStartLoadTipText(
|
||||
'正在处理资源文件... 请稍候...'
|
||||
);
|
||||
} else {
|
||||
core.loader._setStartLoadTipText(
|
||||
'正在加载资源文件... ' +
|
||||
core.formatSize(allLoaded) +
|
||||
' / ' +
|
||||
core.formatSize(allTotal) +
|
||||
' (' +
|
||||
((allLoaded / allTotal) * 100).toFixed(2) +
|
||||
'%)'
|
||||
);
|
||||
}
|
||||
core.loader._setStartProgressVal((allLoaded / allTotal) * 100);
|
||||
}
|
||||
};
|
||||
};
|
||||
var _makeOnFinished = function (name) {
|
||||
return function () {
|
||||
setTimeout(function () {
|
||||
all[name].finished = true;
|
||||
for (var one in all) {
|
||||
if (!all[one].finished) return;
|
||||
}
|
||||
callback();
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
this._loadAnimates_async(
|
||||
_makeOnProgress('animates'),
|
||||
_makeOnFinished('animates')
|
||||
);
|
||||
this._loadMusic_async(_makeOnProgress('sounds'), _makeOnFinished('sounds'));
|
||||
this._loadMaterials_async(
|
||||
_makeOnProgress('materials'),
|
||||
_makeOnFinished('materials')
|
||||
);
|
||||
this._loadExtraImages_async(
|
||||
_makeOnProgress('images'),
|
||||
_makeOnFinished('images')
|
||||
);
|
||||
this._loadAutotiles_async(
|
||||
_makeOnProgress('autotiles'),
|
||||
_makeOnFinished('autotiles')
|
||||
);
|
||||
this._loadTilesets_async(
|
||||
_makeOnProgress('tilesets'),
|
||||
_makeOnFinished('tilesets')
|
||||
);
|
||||
};
|
||||
|
||||
// ----- 加载资源文件 ------ //
|
||||
|
||||
loader.prototype._loadMaterials_sync = function (callback) {
|
||||
this._setStartLoadTipText('正在加载资源文件...');
|
||||
this.loadImages(
|
||||
'materials',
|
||||
core.materials,
|
||||
core.material.images,
|
||||
function () {
|
||||
core.loader._loadMaterials_afterLoad();
|
||||
callback();
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadMaterials_async = function (onprogress, onfinished) {
|
||||
this.loadImagesFromZip(
|
||||
'project/materials/materials.h5data',
|
||||
core.materials,
|
||||
core.material.images,
|
||||
onprogress,
|
||||
function () {
|
||||
core.loader._loadMaterials_afterLoad();
|
||||
onfinished();
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadMaterials_afterLoad = function () {
|
||||
var images = core.splitImage(core.material.images['icons']);
|
||||
for (var key in core.statusBar.icons) {
|
||||
if (typeof core.statusBar.icons[key] == 'number') {
|
||||
core.statusBar.icons[key] = images[core.statusBar.icons[key]];
|
||||
if (core.statusBar.image[key] != null)
|
||||
core.statusBar.image[key].src = core.statusBar.icons[key].src;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// ------ 加载使用的图片 ------ //
|
||||
|
||||
loader.prototype._loadExtraImages_sync = function (callback) {
|
||||
core.material.images.images = {};
|
||||
this._setStartLoadTipText('正在加载图片文件...');
|
||||
core.loadImages(
|
||||
'images',
|
||||
core.images,
|
||||
core.material.images.images,
|
||||
callback
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadExtraImages_async = function (onprogress, onfinished) {
|
||||
core.material.images.images = {};
|
||||
var images = core.images;
|
||||
|
||||
// Check .gif
|
||||
var gifs = images.filter(function (name) {
|
||||
return name.toLowerCase().endsWith('.gif');
|
||||
});
|
||||
images = images.filter(function (name) {
|
||||
return !name.toLowerCase().endsWith('.gif');
|
||||
});
|
||||
|
||||
this.loadImagesFromZip(
|
||||
'project/images/images.h5data',
|
||||
images,
|
||||
core.material.images.images,
|
||||
onprogress,
|
||||
onfinished
|
||||
);
|
||||
// gif没有被压缩在zip中,延迟加载...
|
||||
gifs.forEach(function (gif) {
|
||||
this.loadImage('images', gif, function (id, image) {
|
||||
if (image != null) {
|
||||
core.material.images.images[gif] = image;
|
||||
}
|
||||
});
|
||||
}, this);
|
||||
};
|
||||
|
||||
// ------ 加载自动元件 ------ //
|
||||
|
||||
loader.prototype._loadAutotiles_sync = function (callback) {
|
||||
core.material.images.autotile = {};
|
||||
var keys = Object.keys(core.material.icons.autotile);
|
||||
var autotiles = {};
|
||||
|
||||
this._setStartLoadTipText('正在加载自动元件...');
|
||||
this.loadImages('autotiles', keys, autotiles, function () {
|
||||
core.loader._loadAutotiles_afterLoad(keys, autotiles);
|
||||
callback();
|
||||
});
|
||||
};
|
||||
|
||||
loader.prototype._loadAutotiles_async = function (onprogress, onfinished) {
|
||||
core.material.images.autotile = {};
|
||||
var keys = Object.keys(core.material.icons.autotile);
|
||||
var autotiles = {};
|
||||
|
||||
this.loadImagesFromZip(
|
||||
'project/autotiles/autotiles.h5data',
|
||||
keys,
|
||||
autotiles,
|
||||
onprogress,
|
||||
function () {
|
||||
core.loader._loadAutotiles_afterLoad(keys, autotiles);
|
||||
onfinished();
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadAutotiles_afterLoad = function (keys, autotiles) {
|
||||
// autotile需要保证顺序
|
||||
keys.forEach(function (v) {
|
||||
core.material.images.autotile[v] = autotiles[v];
|
||||
});
|
||||
|
||||
setTimeout(function () {
|
||||
core.maps._makeAutotileEdges();
|
||||
});
|
||||
};
|
||||
|
||||
// ------ 加载额外素材 ------ //
|
||||
|
||||
loader.prototype._loadTilesets_sync = function (callback) {
|
||||
core.material.images.tilesets = {};
|
||||
this._setStartLoadTipText('正在加载额外素材...');
|
||||
this.loadImages(
|
||||
'tilesets',
|
||||
core.tilesets,
|
||||
core.material.images.tilesets,
|
||||
function () {
|
||||
core.loader._loadTilesets_afterLoad();
|
||||
callback();
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadTilesets_async = function (onprogress, onfinished) {
|
||||
core.material.images.tilesets = {};
|
||||
this.loadImagesFromZip(
|
||||
'project/tilesets/tilesets.h5data',
|
||||
core.tilesets,
|
||||
core.material.images.tilesets,
|
||||
onprogress,
|
||||
function () {
|
||||
core.loader._loadTilesets_afterLoad();
|
||||
onfinished();
|
||||
}
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadTilesets_afterLoad = function () {
|
||||
// 检查宽高是32倍数,如果出错在控制台报错
|
||||
for (var imgName in core.material.images.tilesets) {
|
||||
var img = core.material.images.tilesets[imgName];
|
||||
if (img.width % 32 != 0 || img.height % 32 != 0) {
|
||||
console.warn('警告!' + imgName + '的宽或高不是32的倍数!');
|
||||
}
|
||||
if (img.width * img.height > 32 * 32 * 3000) {
|
||||
console.warn('警告!' + imgName + '上的图块素材个数大于3000!');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
// ------ 实际加载一系列图片 ------ //
|
||||
|
||||
loader.prototype.loadImages = function (dir, names, toSave, callback) {
|
||||
if (!names || names.length == 0) {
|
||||
if (callback) callback();
|
||||
return;
|
||||
}
|
||||
var items = 0;
|
||||
for (var i = 0; i < names.length; i++) {
|
||||
this.loadImage(dir, names[i], function (id, image) {
|
||||
core.loader._setStartLoadTipText('正在加载图片 ' + id + '...');
|
||||
if (toSave[id] !== undefined) {
|
||||
if (image != null) toSave[id] = image;
|
||||
return;
|
||||
}
|
||||
toSave[id] = image;
|
||||
items++;
|
||||
core.loader._setStartProgressVal(items * (100 / names.length));
|
||||
if (items == names.length) {
|
||||
if (callback) callback();
|
||||
}
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
loader.prototype.loadImage = function (dir, imgName, callback) {
|
||||
try {
|
||||
var name = imgName;
|
||||
if (name.indexOf('.') < 0) name = name + '.png';
|
||||
var image = new Image();
|
||||
image.onload = function () {
|
||||
image.setAttribute('_width', image.width);
|
||||
image.setAttribute('_height', image.height);
|
||||
callback(imgName, image);
|
||||
};
|
||||
image.onerror = function () {
|
||||
callback(imgName, null);
|
||||
};
|
||||
image.src = 'project/' + dir + '/' + name + '?v=' + main.version;
|
||||
if (name.endsWith('.gif')) callback(imgName, null);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
};
|
||||
|
||||
// ------ 从zip中加载一系列图片 ------ //
|
||||
|
||||
loader.prototype.loadImagesFromZip = function (
|
||||
url,
|
||||
names,
|
||||
toSave,
|
||||
onprogress,
|
||||
onfinished
|
||||
) {
|
||||
if (!names || names.length == 0) {
|
||||
if (onfinished) onfinished();
|
||||
return;
|
||||
}
|
||||
|
||||
core.unzip(
|
||||
url + '?v=' + main.version,
|
||||
function (data) {
|
||||
var cnt = 1;
|
||||
names.forEach(function (name) {
|
||||
var imgName = name;
|
||||
if (imgName.indexOf('.') < 0) imgName += '.png';
|
||||
if (imgName in data) {
|
||||
var img = new Image();
|
||||
var url = URL.createObjectURL(data[imgName]);
|
||||
cnt++;
|
||||
img.onload = function () {
|
||||
cnt--;
|
||||
URL.revokeObjectURL(url);
|
||||
img.setAttribute('_width', img.width);
|
||||
img.setAttribute('_height', img.height);
|
||||
if (cnt == 0 && onfinished) onfinished();
|
||||
};
|
||||
img.src = url;
|
||||
toSave[name] = img;
|
||||
}
|
||||
});
|
||||
cnt--;
|
||||
if (cnt == 0 && onfinished) onfinished();
|
||||
},
|
||||
null,
|
||||
false,
|
||||
onprogress
|
||||
);
|
||||
};
|
||||
|
||||
// ------ 加载动画文件 ------ //
|
||||
|
||||
loader.prototype._loadAnimates_sync = function () {
|
||||
this._setStartLoadTipText('正在加载动画文件...');
|
||||
|
||||
if (main.supportBunch) {
|
||||
if (core.animates.length > 0) {
|
||||
core.http(
|
||||
'GET',
|
||||
'/all/__all_animates__?v=' +
|
||||
main.version +
|
||||
'&id=' +
|
||||
core.animates.join(','),
|
||||
null,
|
||||
function (content) {
|
||||
var u = content.split('@@@~~~###~~~@@@');
|
||||
for (var i = 0; i < core.animates.length; ++i) {
|
||||
if (u[i] != '') {
|
||||
core.material.animates[core.animates[i]] =
|
||||
core.loader._loadAnimate(u[i]);
|
||||
} else {
|
||||
console.error(
|
||||
'无法找到动画文件' + core.animates[i] + '!'
|
||||
);
|
||||
}
|
||||
}
|
||||
},
|
||||
'text/plain; charset=x-user-defined'
|
||||
);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
core.animates.forEach(function (t) {
|
||||
core.http(
|
||||
'GET',
|
||||
'project/animates/' + t + '.animate?v=' + main.version,
|
||||
null,
|
||||
function (content) {
|
||||
core.material.animates[t] = core.loader._loadAnimate(content);
|
||||
},
|
||||
function (e) {
|
||||
console.error(e);
|
||||
core.material.animates[t] = null;
|
||||
},
|
||||
'text/plain; charset=x-user-defined'
|
||||
);
|
||||
});
|
||||
};
|
||||
|
||||
loader.prototype._loadAnimates_async = function (onprogress, onfinished) {
|
||||
core.unzip(
|
||||
'project/animates/animates.h5data?v=' + main.version,
|
||||
function (animates) {
|
||||
for (var name in animates) {
|
||||
if (name.endsWith('.animate')) {
|
||||
var t = name.substring(0, name.length - 8);
|
||||
if (core.animates.indexOf(t) >= 0)
|
||||
core.material.animates[t] = core.loader._loadAnimate(
|
||||
animates[name]
|
||||
);
|
||||
}
|
||||
}
|
||||
onfinished();
|
||||
},
|
||||
null,
|
||||
true,
|
||||
onprogress
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadAnimate = function (content) {
|
||||
try {
|
||||
content = JSON.parse(content);
|
||||
var data = {};
|
||||
data.ratio = content.ratio;
|
||||
data.se = content.se;
|
||||
data.pitch = content.pitch;
|
||||
data.images = [];
|
||||
content.bitmaps.forEach(function (t2) {
|
||||
if (!t2) {
|
||||
data.images.push(null);
|
||||
} else {
|
||||
try {
|
||||
var image = new Image();
|
||||
image.src = t2;
|
||||
data.images.push(image);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
data.images.push(null);
|
||||
}
|
||||
}
|
||||
});
|
||||
data.frame = content.frame_max;
|
||||
data.frames = [];
|
||||
content.frames.forEach(function (t2) {
|
||||
var info = [];
|
||||
t2.forEach(function (t3) {
|
||||
info.push({
|
||||
index: t3[0],
|
||||
x: t3[1],
|
||||
y: t3[2],
|
||||
zoom: t3[3],
|
||||
opacity: t3[4],
|
||||
mirror: t3[5] || 0,
|
||||
angle: t3[6] || 0
|
||||
});
|
||||
});
|
||||
data.frames.push(info);
|
||||
});
|
||||
return data;
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
// ------ 加载音乐和音效 ------ //
|
||||
|
||||
loader.prototype._loadMusic_sync = function () {
|
||||
this._setStartLoadTipText('正在加载音效文件...');
|
||||
core.bgms.forEach(function (t) {
|
||||
core.loader.loadOneMusic(t);
|
||||
});
|
||||
core.sounds.forEach(function (t) {
|
||||
core.loader.loadOneSound(t);
|
||||
});
|
||||
// 直接开始播放
|
||||
core.playBgm(main.startBgm);
|
||||
};
|
||||
|
||||
loader.prototype._loadMusic_async = function (onprogress, onfinished) {
|
||||
core.bgms.forEach(function (t) {
|
||||
core.loader.loadOneMusic(t);
|
||||
});
|
||||
core.unzip(
|
||||
'project/sounds/sounds.h5data?v=' + main.version,
|
||||
function (data) {
|
||||
// 延迟解析
|
||||
setTimeout(function () {
|
||||
for (var name in data) {
|
||||
if (core.sounds.indexOf(name) >= 0) {
|
||||
core.loader._loadOneSound_decodeData(name, data[name]);
|
||||
}
|
||||
}
|
||||
});
|
||||
onfinished();
|
||||
},
|
||||
null,
|
||||
false,
|
||||
onprogress
|
||||
);
|
||||
|
||||
// 直接开始播放
|
||||
core.playBgm(main.startBgm);
|
||||
};
|
||||
|
||||
loader.prototype.loadOneMusic = function (name) {
|
||||
var music = new Audio();
|
||||
music.preload = 'none';
|
||||
if (main.bgmRemote)
|
||||
music.src = main.bgmRemoteRoot + core.firstData.name + '/' + name;
|
||||
else music.src = 'project/bgms/' + name;
|
||||
music.loop = 'loop';
|
||||
core.material.bgms[name] = music;
|
||||
};
|
||||
|
||||
loader.prototype.loadOneSound = function (name) {
|
||||
core.http(
|
||||
'GET',
|
||||
'project/sounds/' + name + '?v=' + main.version,
|
||||
null,
|
||||
function (data) {
|
||||
core.loader._loadOneSound_decodeData(name, data);
|
||||
},
|
||||
function (e) {
|
||||
console.error(e);
|
||||
core.material.sounds[name] = null;
|
||||
},
|
||||
null,
|
||||
'arraybuffer'
|
||||
);
|
||||
};
|
||||
|
||||
loader.prototype._loadOneSound_decodeData = function (name, data) {
|
||||
if (data instanceof Blob) {
|
||||
var blobReader = new zip.BlobReader(data);
|
||||
blobReader.init(function () {
|
||||
blobReader.readUint8Array(0, blobReader.size, function (uint8) {
|
||||
core.loader._loadOneSound_decodeData(name, uint8.buffer);
|
||||
});
|
||||
});
|
||||
return;
|
||||
}
|
||||
try {
|
||||
core.musicStatus.audioContext.decodeAudioData(
|
||||
data,
|
||||
function (buffer) {
|
||||
core.material.sounds[name] = buffer;
|
||||
},
|
||||
function (e) {
|
||||
console.error(e);
|
||||
core.material.sounds[name] = null;
|
||||
}
|
||||
);
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
core.material.sounds[name] = null;
|
||||
}
|
||||
};
|
||||
|
||||
loader.prototype.loadBgm = function (name) {
|
||||
name = core.getMappedName(name);
|
||||
if (!core.material.bgms[name]) return;
|
||||
// 如果没开启音乐,则不预加载
|
||||
if (!core.musicStatus.bgmStatus) return;
|
||||
// 是否已经预加载过
|
||||
var index = core.musicStatus.cachedBgms.indexOf(name);
|
||||
if (index >= 0) {
|
||||
core.musicStatus.cachedBgms.splice(index, 1);
|
||||
} else {
|
||||
// 预加载BGM
|
||||
this._preloadBgm(core.material.bgms[name]);
|
||||
// core.material.bgms[name].load();
|
||||
// 清理尾巴
|
||||
if (
|
||||
core.musicStatus.cachedBgms.length ==
|
||||
core.musicStatus.cachedBgmCount
|
||||
) {
|
||||
this.freeBgm(core.musicStatus.cachedBgms.pop());
|
||||
}
|
||||
}
|
||||
// 移动到缓存最前方
|
||||
core.musicStatus.cachedBgms.unshift(name);
|
||||
};
|
||||
|
||||
loader.prototype._preloadBgm = function (bgm) {
|
||||
bgm.volume = 0;
|
||||
bgm.play();
|
||||
};
|
||||
|
||||
loader.prototype.freeBgm = function (name) {
|
||||
name = core.getMappedName(name);
|
||||
if (!core.material.bgms[name]) return;
|
||||
// 从cachedBgms中删除
|
||||
core.musicStatus.cachedBgms = core.musicStatus.cachedBgms.filter(function (
|
||||
t
|
||||
) {
|
||||
return t != name;
|
||||
});
|
||||
// 清掉缓存
|
||||
core.material.bgms[name].removeAttribute('src');
|
||||
core.material.bgms[name].load();
|
||||
core.material.bgms[name] = null;
|
||||
if (name == core.musicStatus.playingBgm) {
|
||||
core.musicStatus.playingBgm = null;
|
||||
}
|
||||
// 三秒后重新加载
|
||||
setTimeout(function () {
|
||||
core.loader.loadOneMusic(name);
|
||||
}, 3000);
|
||||
};
|
||||
+4540
File diff suppressed because it is too large.
Load diff
Vendored
+254
@@ -0,0 +1,254 @@
|
||||
lzstring
|
||||
============
|
||||
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2013 pieroxy
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
||||
localforage
|
||||
============
|
||||
|
||||
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright 2014 Mozilla
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
||||
|
||||
zip
|
||||
============
|
||||
|
||||
Copyright (c) 2013 Gildas Lormeau. All rights reserved.
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
1. Redistributions of source code must retain the above copyright notice,
|
||||
this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in
|
||||
the documentation and/or other materials provided with the distribution.
|
||||
3. The names of the authors may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
|
||||
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
|
||||
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JCRAFT,
|
||||
INC. OR ANY CONTRIBUTORS TO THIS SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
||||
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
||||
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
Vendored
+13
@@ -0,0 +1,13 @@
|
||||
/**
|
||||
* core-js 3.25.0
|
||||
* © 2014-2022 Denis Pushkarev (zloirock.ru)
|
||||
* license: https://github.com/zloirock/core-js/blob/v3.25.0/LICENSE
|
||||
* source: https://github.com/zloirock/core-js
|
||||
*/
|
||||
!function(t){"use strict";var r,e,n;r=[function(t,r,e){e(1),e(96),e(97),e(98),e(99),e(100),e(101),e(102),e(103),e(104),e(105),e(106),e(107),e(108),e(109),e(110),e(120),e(122),e(132),e(133),e(135),e(138),e(141),e(143),e(145),e(146),e(147),e(148),e(150),e(151),e(153),e(154),e(156),e(160),e(161),e(162),e(163),e(167),e(168),e(170),e(171),e(172),e(174),e(177),e(178),e(179),e(180),e(181),e(186),e(188),e(189),e(190),e(191),e(192),e(199),e(201),e(204),e(206),e(207),e(208),e(209),e(210),e(214),e(215),e(217),e(218),e(219),e(221),e(222),e(223),e(92),e(224),e(225),e(233),e(235),e(236),e(237),e(239),e(240),e(242),e(243),e(245),e(246),e(247),e(249),e(250),e(251),e(252),e(253),e(254),e(255),e(256),e(260),e(261),e(263),e(265),e(266),e(267),e(268),e(269),e(271),e(273),e(274),e(275),e(276),e(278),e(279),e(281),e(282),e(283),e(284),e(286),e(287),e(288),e(289),e(290),e(291),e(292),e(293),e(295),e(296),e(297),e(298),e(299),e(300),e(301),e(302),e(304),e(305),e(306),e(308),e(309),e(310),e(311),e(334),e(335),e(336),e(337),e(338),e(339),e(340),e(341),e(343),e(344),e(345),e(346),e(347),e(348),e(349),e(350),e(351),e(352),e(359),e(360),e(362),e(363),e(364),e(365),e(366),e(368),e(369),e(371),e(374),e(375),e(376),e(377),e(381),e(382),e(384),e(385),e(386),e(387),e(389),e(390),e(391),e(392),e(393),e(394),e(396),e(399),e(402),e(405),e(406),e(407),e(408),e(409),e(410),e(411),e(412),e(413),e(414),e(415),e(416),e(417),e(423),e(424),e(425),e(426),e(427),e(428),e(429),e(430),e(431),e(432),e(433),e(434),e(436),e(440),e(441),e(442),e(443),e(444),e(445),e(446),e(447),e(448),e(449),e(450),e(451),e(452),e(453),e(454),e(455),e(456),e(457),e(458),e(459),e(460),e(461),e(462),e(463),e(464),e(467),e(469),e(478),e(479),e(480),e(482),e(483),e(485),e(486),e(487),e(488),e(489),e(491),e(492),e(493),e(495),e(497),e(498),e(501),e(503),e(504),e(505),e(506),e(507),e(508),e(510),e(511),e(512),e(513),e(514),e(515),e(516),e(518),e(520),e(521),e(522),e(523),e(524),e(525),e(528),e(529),e(530),e(531),e(532),e(533),e(534),e(535),e(536),e(537),e(538),e(539),e(540),e(541),e(542),e(544),e(546),e(548),e(549),e(550),e(551),e(553),e(554),e(556),e(557),e(558),e(559),e(560),e(561),e(563),e(564),e(565),e(566),e(568),e(569),e(570),e(571),e(572),e(574),e(575),e(576),e(577),e(578),e(579),e(580),e(581),e(582),e(583),e(584),e(585),e(587),e(588),e(589),e(594),e(595),e(597),e(598),e(599),e(600),e(601),e(602),e(603),e(604),e(605),e(607),e(608),e(609),e(611),e(612),e(613),e(614),e(615),e(616),e(617),e(618),e(619),e(620),e(621),e(622),e(623),e(624),e(625),e(626),e(627),e(628),e(629),e(630),e(631),e(632),e(633),e(634),e(635),e(636),e(637),e(638),e(639),e(640),e(641),e(642),e(643),e(644),e(646),e(647),e(648),e(649),e(650),e(651),e(652),e(653),e(654),e(655),e(657),e(658),e(661),e(662),e(665),e(666),e(667),e(670),e(671),e(672),e(676),e(681),t.exports=e(682)},function(t,r,e){e(2),e(89),e(91),e(92),e(95)},function(r,e,n){var o=n(3),i=n(4),a=n(8),u=n(14),c=n(35),f=n(6),s=n(26),l=n(7),h=n(38),p=n(24),g=n(46),v=n(12),d=n(18),y=n(68),m=n(11),b=n(71),x=n(73),w=n(57),E=n(75),S=n(66),A=n(5),I=n(44),R=n(72),O=n(10),T=n(47),M=n(34),P=n(53),j=n(54),k=n(40),_=n(33),N=n(78),C=n(79),D=n(81),U=n(82),L=n(51),B=n(83).forEach,W=P("hidden"),z="Symbol",V=L.set,q=L.getterFor(z),G=Object.prototype,H=i.Symbol,K=H&&H.prototype,Y=i.TypeError,$=i.QObject,J=A.f,X=I.f,Q=E.f,Z=O.f,tt=u([].push),rt=M("symbols"),et=M("op-symbols"),nt=M("wks"),ot=!$||!$.prototype||!$.prototype.findChild,it=f&&l((function(){return 7!=b(X({},"a",{get:function(){return X(this,"a",{value:7}).a}})).a}))?function(t,r,e){var n=J(G,r);n&&delete G[r],X(t,r,e),n&&t!==G&&X(G,r,n)}:X,wrap=function(t,r){var e=rt[t]=b(K);return V(e,{type:z,tag:t,description:r}),f||(e.description=r),e},ut=function defineProperty(t,r,e){t===G&&ut(et,r,e),g(t);var n=d(r);return g(e),h(rt,n)?(e.enumerable?(h(t,W)&&t[W][n]&&(t[W][n]=!1),e=b(e,{enumerable:m(0,!1)})):(h(t,W)||X(t,W,m(1,{})),t[W][n]=!0),it(t,n,e)):X(t,n,e)},ct=function defineProperties(t,r){var e,n;return g(t),e=v(r),n=x(e).concat($getOwnPropertySymbols(e)),B(n,(function(r){f&&!a(ft,e,r)||ut(t,r,e[r])})),t},ft=function propertyIsEnumerable(t){var r=d(t),e=a(Z,this,r);return!(this===G&&h(rt,r)&&!h(et,r))&&(!(e||!h(this,r)||!h(rt,r)||h(this,W)&&this[W][r])||e)},st=function getOwnPropertyDescriptor(t,r){var e,n=v(t),o=d(r);if(n!==G||!h(rt,o)||h(et,o))return!(e=J(n,o))||!h(rt,o)||h(n,W)&&n[W][o]||(e.enumerable=!0),e},lt=function getOwnPropertyNames(t){var r=Q(v(t)),e=[];return B(r,(function(t){h(rt,t)||h(j,t)||tt(e,t)})),e},$getOwnPropertySymbols=function(t){var r=t===G,e=Q(r?et:v(t)),n=[];return B(e,(function(t){!h(rt,t)||r&&!h(G,t)||tt(n,rt[t])})),n};s||(H=function Symbol(){var r,e,n;if(p(K,this))throw Y("Symbol is not a constructor");return r=arguments.length&&arguments[0]!==t?y(arguments[0]):t,e=k(r),n=function(t){this===G&&a(n,et,t),h(this,W)&&h(this[W],e)&&(this[W][e]=!1),it(this,e,m(1,t))},f&&ot&&it(G,e,{configurable:!0,set:n}),wrap(e,r)},T(K=H.prototype,"toString",(function toString(){return q(this).tag})),Line truncated
|
||||
var n=e(8),o=e(46),i=e(29);t.exports=function(t,r,e){var a,u;o(t);try{if(!(a=i(t,"return"))){if("throw"===r)throw e;return e}a=n(a,t)}catch(c){u=!0,a=c}if("throw"===r)throw e;if(u)throw a;return o(a),e}},function(t,r,e){var n=e(3),o=e(23),i=e(93),a=e(7),u=e(111),c="AggregateError",f=o(c),s=!a((function(){return 1!==f([1]).errors[0]}))&&a((function(){return 7!==f([1],c,{cause:7}).cause}));n({global:!0,constructor:!0,arity:2,forced:s},{AggregateError:u(c,(function(t){return function AggregateError(r,e){return i(t,this,arguments)}}),s,!0)})},function(r,e,n){var o=n(3),i=n(39),a=n(63),u=n(61),c=n(134);o({target:"Array",proto:!0},{at:function at(r){var e=i(this),n=a(e),o=u(r),c=o>=0?o:n+o;return c<0||c>=n?t:e[c]}}),c("at")},function(r,e,n){var o=n(33),i=n(71),a=n(44).f,u=o("unscopables"),c=Array.prototype;c[u]==t&&a(c,u,{configurable:!0,value:i(null)}),r.exports=function(t){c[u][t]=!0}},function(r,e,n){var o=n(3),i=n(7),a=n(87),u=n(20),c=n(39),f=n(63),s=n(136),l=n(77),h=n(85),p=n(137),g=n(33),v=n(27),d=g("isConcatSpreadable"),y=v>=51||!i((function(){var t=[];return t[d]=!1,t.concat()[0]!==t})),m=p("concat"),isConcatSpreadable=function(r){if(!u(r))return!1;var e=r[d];return e!==t?!!e:a(r)};o({target:"Array",proto:!0,arity:1,forced:!y||!m},{concat:function concat(t){var r,e,n,o,i,a=c(this),u=h(a,0),p=0;for(r=-1,n=arguments.length;r<n;r++)if(isConcatSpreadable(i=-1===r?a:arguments[r]))for(o=f(i),s(p+o),e=0;e<o;e++,p++)e in i&&l(u,p,i[e]);else s(p+1),l(u,p++,i);return u.length=p,u}})},function(t,r){var e=TypeError;t.exports=function(t){if(t>9007199254740991)throw e("Maximum allowed index exceeded");return t}},function(t,r,e){var n=e(7),o=e(33),i=e(27),a=o("species");t.exports=function(t){return i>=51||!n((function(){var r=[];return(r.constructor={})[a]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},function(t,r,e){var n=e(3),o=e(139),i=e(134);n({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(r,e,n){var o=n(39),i=n(60),a=n(63),u=n(140),c=Math.min;r.exports=[].copyWithin||function copyWithin(r,e){var n=o(this),f=a(n),s=i(r,f),l=i(e,f),h=arguments.length>2?arguments[2]:t,p=c((h===t?f:i(h,f))-l,f-s),g=1;for(l<s&&s<l+p&&(g=-1,l+=p-1,s+=p-1);p-- >0;)l in n?n[s]=n[l]:u(n,s),s+=g,l+=g;return n}},function(t,r,e){var n=e(31),o=TypeError;t.exports=function(t,r){if(!delete t[r])throw o("Cannot delete property "+n(r)+" of "+n(t))}},function(r,e,n){var o=n(3),i=n(83).every;o({target:"Array",proto:!0,forced:!n(142)("every")},{every:function every(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(t,r,e){var n=e(7);t.exports=function(t,r){var e=[][t];return!!e&&n((function(){e.call(null,r||function(){return 1},1)}))}},function(t,r,e){var n=e(3),o=e(144),i=e(134);n({target:"Array",proto:!0},{fill:o}),i("fill")},function(r,e,n){var o=n(39),i=n(60),a=n(63);r.exports=function fill(r){for(var e=o(this),n=a(e),u=arguments.length,c=i(u>1?arguments[1]:t,n),f=u>2?arguments[2]:t,s=f===t?n:i(f,n);s>c;)e[c++]=r;return e}},function(r,e,n){var o=n(3),i=n(83).filter;o({target:"Array",proto:!0,forced:!n(137)("filter")},{filter:function filter(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(r,e,n){var o=n(3),i=n(83).find,a=n(134),u="find",c=!0;u in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c},{find:function find(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a(u)},function(r,e,n){var o=n(3),i=n(83).findIndex,a=n(134),u="findIndex",c=!0;u in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c},{findIndex:function findIndex(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a(u)},function(r,e,n){var o=n(3),i=n(149).findLast,a=n(134);o({target:"Array",proto:!0},{findLast:function findLast(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a("findLast")},function(r,e,n){var o=n(84),i=n(13),a=n(39),u=n(63),createMethod=function(r){var e=1==r;return function(n,c,f){for(var s,l=a(n),h=i(l),p=o(c,f),g=u(h);g-- >0;)if(p(s=h[g],g,l))switch(r){case 0:return s;case 1:return g}return e?-1:t}};r.exports={findLast:createMethod(0),findLastIndex:createMethod(1)}},function(r,e,n){var o=n(3),i=n(149).findLastIndex,a=n(134);o({target:"Array",proto:!0},{findLastIndex:function findLastIndex(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a("findLastIndex")},function(r,e,n){var o=n(3),i=n(152),a=n(39),u=n(63),c=n(61),f=n(85);o({target:"Array",proto:!0},{flat:function flat(){var r=arguments.length?arguments[0]:t,e=a(this),n=u(e),o=f(e,0);return o.length=i(o,e,e,n,0,r===t?1:c(r)),o}})},function(t,r,e){var n=e(87),o=e(63),i=e(136),a=e(84),flattenIntoArray=function(t,r,e,u,c,f,s,l){for(var h,p,g=c,v=0,d=!!s&&a(s,l);v<u;)v in e&&(h=d?d(e[v],v,r):e[v],f>0&&n(h)?(p=o(h),g=flattenIntoArray(t,r,h,p,g,f-1)-1):(i(g+1),t[g]=h),g++),v++;return g};t.exports=flattenIntoArray},function(r,e,n){var o=n(3),i=n(152),a=n(30),u=n(39),c=n(63),f=n(85);o({target:"Array",proto:!0},{flatMap:function flatMap(r){var e,n=u(this),o=c(n);return a(r),(e=Line truncated
|
||||
next:t,removed:!1},a.first||(a.first=u),o&&(o.next=u),p?a.size++:r.size++,"F"!==i&&(a.index[i]=u)),r},getEntry=function(t,r){var e,n=m(t),o=g(r);if("F"!==o)return n.index[o];for(e=n.first;e;e=e.next)if(e.key==r)return e};return a(v,{clear:function clear(){for(var r=m(this),e=r.index,n=r.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=t),delete e[n.index],n=n.next;r.first=r.last=t,p?r.size=0:this.size=0},"delete":function(t){var r,e,n=this,o=m(n),i=getEntry(n,t);return i&&(r=i.next,e=i.previous,delete o.index[i.index],i.removed=!0,e&&(e.next=r),r&&(r.previous=e),o.first==i&&(o.first=r),o.last==i&&(o.last=e),p?o.size--:n.size--),!!i},forEach:function forEach(r){for(var e,n=m(this),o=u(r,arguments.length>1?arguments[1]:t);e=e?e.next:n.first;)for(o(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function has(t){return!!getEntry(this,t)}}),a(v,n?{get:function get(t){var r=getEntry(this,t);return r&&r.value},set:function set(t,r){return define(this,0===t?0:t,r)}}:{add:function add(t){return define(this,t=0===t?0:t,t)}}),p&&o(v,"size",{get:function(){return m(this).size}}),h},setStrong:function(r,e,n){var o=e+" Iterator",i=y(e),a=y(o);l(r,e,(function(r,e){d(this,{type:o,target:r,state:i(r),kind:e,last:t})}),(function(){for(var r=a(this),e=r.kind,n=r.last;n&&n.removed;)n=n.previous;return r.target&&(r.last=n=n?n.next:r.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(r.target=t,{value:t,done:!0})}),n?"entries":"values",!n,!0),h(e)}}},function(t,r,e){var n=e(3),o=e(234),i=Math.acosh,a=Math.log,u=Math.sqrt,c=Math.LN2;n({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function acosh(t){var r=+t;return r<1?NaN:r>94906265.62425156?a(r)+c:o(r-1+u(r-1)*u(r+1))}})},function(t,r){var e=Math.log;t.exports=Math.log1p||function log1p(t){var r=+t;return r>-1e-8&&r<1e-8?r-r*r/2:e(1+r)}},function(t,r,e){var n=e(3),o=Math.asinh,i=Math.log,a=Math.sqrt;n({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function asinh(t){var r=+t;return isFinite(r)&&0!=r?r<0?-asinh(-r):i(r+a(r*r+1)):r}})},function(t,r,e){var n=e(3),o=Math.atanh,i=Math.log;n({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function atanh(t){var r=+t;return 0==r?r:i((1+r)/(1-r))/2}})},function(t,r,e){var n=e(3),o=e(238),i=Math.abs,a=Math.pow;n({target:"Math",stat:!0},{cbrt:function cbrt(t){var r=+t;return o(r)*a(i(r),1/3)}})},function(t,r){t.exports=Math.sign||function sign(t){var r=+t;return 0==r||r!=r?r:r<0?-1:1}},function(t,r,e){var n=e(3),o=Math.floor,i=Math.log,a=Math.LOG2E;n({target:"Math",stat:!0},{clz32:function clz32(t){var r=t>>>0;return r?31-o(i(r+.5)*a):32}})},function(t,r,e){var n=e(3),o=e(241),i=Math.cosh,a=Math.abs,u=Math.E;n({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function cosh(t){var r=o(a(t)-1)+1;return(r+1/(r*u*u))*(u/2)}})},function(t,r){var e=Math.expm1,n=Math.exp;t.exports=!e||e(10)>22025.465794806718||e(10)<22025.465794806718||-2e-17!=e(-2e-17)?function expm1(t){var r=+t;return 0==r?r:r>-1e-6&&r<1e-6?r+r*r/2:n(r)-1}:e},function(t,r,e){var n=e(3),o=e(241);n({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(t,r,e){e(3)({target:"Math",stat:!0},{fround:e(244)})},function(t,r,e){var n=e(238),o=Math.abs,i=Math.pow,a=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function fround(t){var r,e,i=+t,s=o(i),l=n(i);return s<f?l*function(t){return t+1/a-1/a}(s/f/u)*f*u:(e=(r=(1+u/a)*s)-(r-s))>c||e!=e?l*Infinity:l*e}},function(t,r,e){var n=e(3),o=Math.hypot,i=Math.abs,a=Math.sqrt;n({target:"Math",stat:!0,arity:2,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function hypot(t,r){for(var e,n,o=0,u=0,c=arguments.length,f=0;u<c;)f<(e=i(arguments[u++]))?(o=o*(n=f/e)*n+1,f=e):o+=e>0?(n=e/f)*n:e;return f===Infinity?Infinity:f*a(o)}})},function(t,r,e){var n=e(3),o=e(7),i=Math.imul;n({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function imul(t,r){var e=65535,n=+t,o=+r,i=e&n,a=e&o;return 0|i*a+((e&n>>>16)*a+i*(e&o>>>16)<<16>>>0)}})},function(t,r,e){e(3)({target:"Math",stat:!0},{log10:e(248)})},function(t,r){var e=Math.log,n=Math.LOG10E;t.exports=Math.log10||function log10(t){return e(t)*n}},function(t,r,e){e(3)({target:"Math",stat:!0},{log1p:e(234)})},function(t,r,e){var n=e(3),o=Math.log,i=Math.LN2;n({target:"Math",stat:!0},{log2:function log2(t){return o(t)/i}})},function(t,r,e){e(3)({target:"Math",stat:!0},{sign:e(238)})},function(t,r,e){var n=e(3),o=e(7),i=e(241),a=Math.abs,u=Math.exp,c=Math.E;n({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function sinh(t){var r=+t;return a(r)<1?(i(r)-i(-r))/2:(u(r-1)-u(-r-1))*(c/2)}})},function(t,r,e){var n=e(3),o=e(241),i=Math.exp;n({target:"Math",stat:!0},{tanh:function tanh(t){var r=+t,e=o(r),n=o(-r);return e==Infinity?1:n==Infinity?-1:(e-n)/(i(r)+i(-r))}})},function(t,r,e){e(82)(Math,"Math",!0)},function(t,r,e){e(3)({target:"Math",stat:Line truncated
|
||||
f.raw=o(function(t){for(var r,e=t.length,n=0,o="",i=!1;n<=e;n++)"\\"!==(r=_(t,n))?i||"."!==r?("["===r?i=!0:"]"===r&&(i=!1),o+=r):o+="[\\s\\S]":o+=r+_(t,++n);return o}(r),n)),a&&(f.sticky=!0),b.length&&(f.groups=b)),r!==x)try{h(c,"source",""===x?"(?:)":x)}catch(w){}return c},i=p(M),a=0;i.length>a;)b(o,M,i[a++]);P.constructor=o,o.prototype=P,x(c,"RegExp",o,{constructor:!0})}A("RegExp")},function(r,e,n){var o=n(20),i=n(15),a=n(33)("match");r.exports=function(r){var e;return o(r)&&((e=r[a])!==t?!!e:"RegExp"==i(r))}},function(r,e,n){var o=n(8),i=n(38),a=n(24),u=n(355),c=RegExp.prototype;r.exports=function(r){var e=r.flags;return e!==t||"flags"in c||i(r,"flags")||!a(c,r)?e:o(u,r)}},function(t,r,e){var n=e(46);t.exports=function(){var t=n(this),r="";return t.hasIndices&&(r+="d"),t.global&&(r+="g"),t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.dotAll&&(r+="s"),t.unicode&&(r+="u"),t.unicodeSets&&(r+="v"),t.sticky&&(r+="y"),r}},function(t,r,e){var n=e(7),o=e(4).RegExp,i=n((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),a=i||n((function(){return!o("a","y").sticky})),u=i||n((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}));t.exports={BROKEN_CARET:u,MISSED_STICKY:a,UNSUPPORTED_Y:i}},function(t,r,e){var n=e(7),o=e(4).RegExp;t.exports=n((function(){var t=o(".","s");return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)}))},function(t,r,e){var n=e(7),o=e(4).RegExp;t.exports=n((function(){var t=o("(?<a>b)","g");return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$<a>c")}))},function(r,e,n){var o=n(6),i=n(357),a=n(15),u=n(303),c=n(51).get,f=RegExp.prototype,s=TypeError;o&&i&&u(f,"dotAll",{configurable:!0,get:function dotAll(){if(this===f)return t;if("RegExp"===a(this))return!!c(this).dotAll;throw s("Incompatible receiver, RegExp required")}})},function(t,r,e){var n=e(3),o=e(361);n({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(r,e,n){var o,i,a=n(8),u=n(14),c=n(68),f=n(355),s=n(356),l=n(34),h=n(71),p=n(51).get,g=n(357),v=n(358),d=l("native-string-replace","".replace),y=/t/.exec,m=y,b=u("".charAt),x=u("".indexOf),w=u("".replace),E=u("".slice),S=(i=/b*/g,a(y,o=/a/,"a"),a(y,i,"a"),0!==o.lastIndex||0!==i.lastIndex),A=s.BROKEN_CARET,I=/()??/.exec("")[1]!==t;(S||I||A||g||v)&&(m=function exec(r){var e,n,o,i,u,s,l,g,v,R,O,T,M,P=this,j=p(P),k=c(r),_=j.raw;if(_)return _.lastIndex=P.lastIndex,e=a(m,_,k),P.lastIndex=_.lastIndex,e;if(g=j.groups,v=A&&P.sticky,R=a(f,P),O=P.source,T=0,M=k,v&&(R=w(R,"y",""),-1===x(R,"g")&&(R+="g"),M=E(k,P.lastIndex),P.lastIndex>0&&(!P.multiline||P.multiline&&"\n"!==b(k,P.lastIndex-1))&&(O="(?: "+O+")",M=" "+M,T++),n=new RegExp("^(?:"+O+")",R)),I&&(n=new RegExp("^"+O+"$(?!\\s)",R)),S&&(o=P.lastIndex),i=a(y,v?n:P,M),v?i?(i.input=E(i.input,T),i[0]=E(i[0],T),i.index=P.lastIndex,P.lastIndex+=i[0].length):P.lastIndex=0:S&&i&&(P.lastIndex=P.global?i.index+i[0].length:o),I&&i&&i.length>1&&a(d,i[0],n,(function(){for(u=1;u<arguments.length-2;u++)arguments[u]===t&&(i[u]=t)})),i&&g)for(i.groups=s=h(null),u=0;u<g.length;u++)s[(l=g[u])[0]]=i[l[1]];return i}),r.exports=m},function(t,r,e){var n=e(4),o=e(6),i=e(303),a=e(355),u=e(7),c=n.RegExp,f=c.prototype;o&&u((function(){var t,r,e,n,o,i,a=!0;try{c(".","d")}catch(u){a=!1}for(i in t={},r="",e=a?"dgimsy":"gimsy",n=function(e,n){Object.defineProperty(t,e,{get:function(){return r+=n,!0}})},o={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"},a&&(o.hasIndices="d"),o)n(i,o[i]);return Object.getOwnPropertyDescriptor(f,"flags").get.call(t)!==e||r!==e}))&&i(f,"flags",{configurable:!0,get:a})},function(r,e,n){var o=n(6),i=n(356).MISSED_STICKY,a=n(15),u=n(303),c=n(51).get,f=RegExp.prototype,s=TypeError;o&&i&&u(f,"sticky",{configurable:!0,get:function sticky(){if(this===f)return t;if("RegExp"===a(this))return!!c(this).sticky;throw s("Incompatible receiver, RegExp required")}})},function(t,r,e){var n,o,i,a,u,c,f,s,l;e(360),n=e(3),o=e(8),i=e(21),a=e(46),u=e(68),s=!1,(l=/[ac]/).exec=function(){return s=!0,/./.exec.apply(this,arguments)},c=!0===l.test("abc")&&s,f=/./.test,n({target:"RegExp",proto:!0,forced:!c},{test:function(t){var r,e=a(this),n=u(t),c=e.exec;return i(c)?null!==(r=o(c,e,n))&&(a(r),!0):o(f,e,n)}})},function(t,r,e){var n=e(49).PROPER,o=e(47),i=e(46),a=e(68),u=e(7),c=e(354),f="toString",s=/t/.toString;(u((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))||n&&s.name!=f)&&o(RegExp.prototype,f,(function toString(){var t=i(this);return"/"+a(t.source)+"/"+a(c(t))}),{unsafe:!0})},function(t,r,e){e(367)},function(r,e,n){n(227)("Set",(function(r){return function Set(){return r(this,arguments.length?arguments[0]:t)}}),n(232))},function(r,e,n){var o=n(3),i=n(14),a=n(16),u=n(61),c=n(68),f=n(7),s=i("".charAt);o({target:"String",proto:!0,forced:f((function(){return"\ud842"!=="𠮷".at(-2)}))},{at:function at(r){var e=c(a(this)),n=e.length,o=u(r),i=o>=0?o:n+o;return i<0||i>=n?t:s(e,i)}})},function(t,r,e){var n=e(3),o=e(370).codeAt;n({target:"String",proto:!0},{codePointAt:function codePointAt(t){rLine truncated
|
||||
var o,i,a,u,c,f,s=n(4),l=n(14),h=n(195),p=n(228),g=n(227),v=n(466),d=n(20),y=n(229),m=n(51).enforce,b=n(52),x=!s.ActiveXObject&&"ActiveXObject"in s,wrapper=function(r){return function WeakMap(){return r(this,arguments.length?arguments[0]:t)}},w=g("WeakMap",wrapper,v);b&&x&&(o=v.getConstructor(wrapper,"WeakMap",!0),p.enable(),a=l((i=w.prototype)["delete"]),u=l(i.has),c=l(i.get),f=l(i.set),h(i,{"delete":function(t){if(d(t)&&!y(t)){var r=m(this);return r.frozen||(r.frozen=new o),a(this,t)||r.frozen["delete"](t)}return a(this,t)},has:function has(t){if(d(t)&&!y(t)){var r=m(this);return r.frozen||(r.frozen=new o),u(this,t)||r.frozen.has(t)}return u(this,t)},get:function get(t){if(d(t)&&!y(t)){var r=m(this);return r.frozen||(r.frozen=new o),u(this,t)?c(this,t):r.frozen.get(t)}return c(this,t)},set:function set(t,r){if(d(t)&&!y(t)){var e=m(this);e.frozen||(e.frozen=new o),u(this,t)?f(this,t,r):e.frozen.set(t,r)}else f(this,t,r);return this}}))},function(r,e,n){var o=n(14),i=n(195),a=n(228).getWeakData,u=n(196),c=n(46),f=n(17),s=n(20),l=n(126),h=n(83),p=n(38),g=n(51),v=g.set,d=g.getterFor,y=h.find,m=h.findIndex,b=o([].splice),x=0,uncaughtFrozenStore=function(t){return t.frozen||(t.frozen=new UncaughtFrozenStore)},UncaughtFrozenStore=function(){this.entries=[]},findUncaughtFrozen=function(t,r){return y(t.entries,(function(t){return t[0]===r}))};UncaughtFrozenStore.prototype={get:function(t){var r=findUncaughtFrozen(this,t);if(r)return r[1]},has:function(t){return!!findUncaughtFrozen(this,t)},set:function(t,r){var e=findUncaughtFrozen(this,t);e?e[1]=r:this.entries.push([t,r])},"delete":function(t){var r=m(this.entries,(function(r){return r[0]===t}));return~r&&b(this.entries,r,1),!!~r}},r.exports={getConstructor:function(r,e,n,o){var h=r((function(r,i){u(r,g),v(r,{type:e,id:x++,frozen:t}),f(i)||l(i,r[o],{that:r,AS_ENTRIES:n})})),g=h.prototype,y=d(e),define=function(t,r,e){var n=y(t),o=a(c(r),!0);return!0===o?uncaughtFrozenStore(n).set(r,e):o[n.id]=e,t};return i(g,{"delete":function(t){var r,e=y(this);return!!s(t)&&(!0===(r=a(t))?uncaughtFrozenStore(e)["delete"](t):r&&p(r,e.id)&&delete r[e.id])},has:function has(t){var r,e=y(this);return!!s(t)&&(!0===(r=a(t))?uncaughtFrozenStore(e).has(t):r&&p(r,e.id))}}),i(g,n?{get:function get(r){var e,n=y(this);if(s(r))return!0===(e=a(r))?uncaughtFrozenStore(n).get(r):e?e[n.id]:t},set:function set(t,r){return define(this,t,r)}}:{add:function add(t){return define(this,t,!0)}}),h}}},function(t,r,e){e(468)},function(r,e,n){n(227)("WeakSet",(function(r){return function WeakSet(){return r(this,arguments.length?arguments[0]:t)}}),n(466))},function(t,r,e){e(3)({target:"Array",stat:!0,forced:!0},{fromAsync:e(470)})},function(r,e,n){var o=n(84),i=n(39),a=n(88),u=n(471),c=n(129),f=n(130),s=n(29),l=n(474),h=n(23),p=n(33),g=n(472),v=n(475).toArray,d=p("asyncIterator"),y=l("Array").values;r.exports=function fromAsync(r){var e=this,n=arguments.length,l=n>1?arguments[1]:t,p=n>2?arguments[2]:t;return new(h("Promise"))((function(n){var h,m,b,x,w=i(r);l!==t&&(l=o(l,p)),m=(h=s(w,d))?t:f(w)||y,b=a(e)?new e:[],x=h?u(w,h):new g(c(w,m)),n(v(x,l,b))}))}},function(t,r,e){var n=e(8),o=e(472),i=e(46),a=e(129),u=e(29),c=e(33)("asyncIterator");t.exports=function(t,r){var e=arguments.length<2?u(t,c):r;return e?i(n(e,t)):new o(a(t))}},function(r,e,n){var o=n(8),i=n(46),a=n(71),u=n(29),c=n(195),f=n(51),s=n(23),l=n(473),h=s("Promise"),p="AsyncFromSyncIterator",g=f.set,v=f.getterFor(p),asyncFromSyncIteratorContinuation=function(t,r,e){var n=t.done;h.resolve(t.value).then((function(t){r({value:t,done:n})}),e)},d=function AsyncIterator(t){g(this,{type:p,iterator:i(t),next:t.next})};d.prototype=c(a(l),{next:function next(){var t=v(this);return new h((function(r,e){var n=i(o(t.next,t.iterator));asyncFromSyncIteratorContinuation(n,r,e)}))},"return":function(){var r=v(this).iterator;return new h((function(e,n){var a,c=u(r,"return");if(c===t)return e({value:t,done:!0});a=i(o(c,r)),asyncFromSyncIteratorContinuation(a,e,n)}))}}),r.exports=d},function(t,r,e){var n,o,i=e(4),a=e(36),u=e(21),c=e(71),f=e(124),s=e(47),l=e(33),h=e(35),p=l("asyncIterator"),g=i.AsyncIterator,v=a.AsyncIteratorPrototype;if(v)n=v;else if(u(g))n=g.prototype;else if(a.USE_FUNCTION_CONSTRUCTOR||i.USE_FUNCTION_CONSTRUCTOR)try{o=f(f(f(Function("return async function*(){}()")()))),f(o)===Object.prototype&&(n=o)}catch(d){}n?h&&(n=c(n)):n={},u(n[p])||s(n,p,(function(){return this})),t.exports=n},function(t,r,e){var n=e(4);t.exports=function(t){return n[t].prototype}},function(r,e,n){var o=n(8),i=n(30),a=n(46),u=n(136),c=n(23),f=n(476),s=n(477),createMethod=function(r){var e=0==r,n=1==r,l=2==r,h=3==r;return function(r,p,g){var v=f(r),d=c("Promise"),y=v.iterator,m=v.next,b=0,x=p!==t;return!x&&e||i(p),new d((function(r,i){var ifAbruptCloseAsyncIterator=function(t){s(y,i,t,i)},loop=function(){try{if(e&&x)try{u(b)}catch(c){ifAbruptCloseAsyncIterator(c)}d.resolve(a(o(m,y))).then((function(o){try{if(a(o).done)e?(g.length=b,r(g)):r(!h&&(l||t));else{var u=o.value;tLine truncated
|
||||
o)throw f("Reduce of empty map with no initial value");return s}})},function(r,e,n){var o=n(3),i=n(46),a=n(84),u=n(547),c=n(126);o({target:"Map",proto:!0,real:!0,forced:!0},{some:function some(r){var e=i(this),n=u(e),o=a(r,arguments.length>1?arguments[1]:t);return c(n,(function(t,r,n){if(o(r,t,e))return n()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(r,e,n){var o=n(3),i=n(8),a=n(46),u=n(30),c=TypeError;o({target:"Map",proto:!0,real:!0,forced:!0},{update:function update(r,e){var n,o,f=a(this),s=u(f.get),l=u(f.has),h=u(f.set),p=arguments.length;if(u(e),!(n=i(l,f,r))&&p<3)throw c("Updating absent value");return o=n?i(s,f,r):u(p>2?arguments[2]:t)(r,f),i(h,f,r,e(o,r,f)),f}})},function(t,r,e){e(3)({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:e(567)})},function(r,e,n){var o=n(8),i=n(30),a=n(21),u=n(46),c=TypeError;r.exports=function upsert(r,e){var n,f=u(this),s=i(f.get),l=i(f.has),h=i(f.set),p=arguments.length>2?arguments[2]:t;if(!a(e)&&!a(p))throw c("At least one callback required");return o(l,f,r)?(n=o(s,f,r),a(e)&&(n=e(n),o(h,f,r,n))):a(p)&&(n=p(),o(h,f,r,n)),n}},function(t,r,e){e(3)({target:"Map",proto:!0,real:!0,forced:!0},{upsert:e(567)})},function(t,r,e){var n=e(3),o=Math.min,i=Math.max;n({target:"Math",stat:!0,forced:!0},{clamp:function clamp(t,r,e){return o(e,i(r,t))}})},function(t,r,e){e(3)({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{DEG_PER_RAD:Math.PI/180})},function(t,r,e){var n=e(3),o=180/Math.PI;n({target:"Math",stat:!0,forced:!0},{degrees:function degrees(t){return t*o}})},function(t,r,e){var n=e(3),o=e(573),i=e(244);n({target:"Math",stat:!0,forced:!0},{fscale:function fscale(t,r,e,n,a){return i(o(t,r,e,n,a))}})},function(t,r){t.exports=Math.scale||function scale(t,r,e,n,o){var i=+t,a=+r,u=+e,c=+n,f=+o;return i!=i||a!=a||u!=u||c!=c||f!=f?NaN:i===Infinity||i===-Infinity?i:(i-a)*(f-c)/(u-a)+c}},function(t,r,e){e(3)({target:"Math",stat:!0,forced:!0},{iaddh:function iaddh(t,r,e,n){var o=t>>>0,i=e>>>0;return(r>>>0)+(n>>>0)+((o&i|(o|i)&~(o+i>>>0))>>>31)|0}})},function(t,r,e){e(3)({target:"Math",stat:!0,forced:!0},{imulh:function imulh(t,r){var e=65535,n=+t,o=+r,i=n&e,a=o&e,u=n>>16,c=o>>16,f=(u*a>>>0)+(i*a>>>16);return u*c+(f>>16)+((i*c>>>0)+(f&e)>>16)}})},function(t,r,e){e(3)({target:"Math",stat:!0,forced:!0},{isubh:function isubh(t,r,e,n){var o=t>>>0,i=e>>>0;return(r>>>0)-(n>>>0)-((~o&i|~(o^i)&o-i>>>0)>>>31)|0}})},function(t,r,e){e(3)({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{RAD_PER_DEG:180/Math.PI})},function(t,r,e){var n=e(3),o=Math.PI/180;n({target:"Math",stat:!0,forced:!0},{radians:function radians(t){return t*o}})},function(t,r,e){e(3)({target:"Math",stat:!0,forced:!0},{scale:e(573)})},function(t,r,e){var n=e(3),o=e(46),i=e(262),a=e(165),u=e(51),c="Seeded Random Generator",f=u.set,s=u.getterFor(c),l=TypeError,h=a((function SeededRandomGenerator(t){f(this,{type:c,seed:t%2147483647})}),"Seeded Random",(function next(){var t=s(this);return{value:(1073741823&(t.seed=(1103515245*t.seed+12345)%2147483647))/1073741823,done:!1}}));n({target:"Math",stat:!0,forced:!0},{seededPRNG:function seededPRNG(t){var r=o(t).seed;if(!i(r))throw l('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new h(r)}})},function(t,r,e){e(3)({target:"Math",stat:!0,forced:!0},{signbit:function signbit(t){var r=+t;return r==r&&0==r?1/r==-Infinity:r<0}})},function(t,r,e){e(3)({target:"Math",stat:!0,forced:!0},{umulh:function umulh(t,r){var e=65535,n=+t,o=+r,i=n&e,a=o&e,u=n>>>16,c=o>>>16,f=(u*a>>>0)+(i*a>>>16);return u*c+(f>>>16)+((i*c>>>0)+(f&e)>>>16)}})},function(r,e,n){var o=n(3),i=n(14),a=n(61),u=n(272),c="Invalid number representation",f=RangeError,s=SyntaxError,l=TypeError,h=/^[\da-z]+$/,p=i("".charAt),g=i(h.exec),v=i(1..toString),d=i("".slice);o({target:"Number",stat:!0,forced:!0},{fromString:function fromString(r,e){var n,o,i=1;if("string"!=typeof r)throw l(c);if(!r.length)throw s(c);if("-"==p(r,0)&&(i=-1,!(r=d(r,1)).length))throw s(c);if((n=e===t?10:a(e))<2||n>36)throw f("Invalid radix");if(!g(h,r)||v(o=u(r,n),n)!==r)throw s(c);return i*o}})},function(t,r,e){var n=e(3),o=e(517);n({target:"Number",stat:!0,forced:!0},{range:function range(t,r,e){return new o(t,r,e,"number",0,1)}})},function(t,r,e){var n=e(3),o=e(586);n({target:"Object",stat:!0,forced:!0},{iterateEntries:function iterateEntries(t){return new o(t,"entries")}})},function(r,e,n){var o=n(51),i=n(165),a=n(38),u=n(73),c=n(39),f="Object Iterator",s=o.set,l=o.getterFor(f);r.exports=i((function ObjectIterator(t,r){var e=c(t);s(this,{type:f,mode:r,object:e,keys:u(e),index:0})}),"Object",(function next(){for(var r,e,n=l(this),o=n.keys;;){if(null===o||n.index>=o.length)return n.object=n.keys=null,{value:t,done:!0};if(r=o[n.index++],a(e=n.object,r)){switch(n.mode){case"keys":return{value:r,done:!1};case"values":return{value:e[r],done:!1}}return{value:[r,e[r]],done:!1}}}}))},function(t,r,e){var n=e(3),o=e(586);n({target:"Object",stat:!0,forced:!0},{iterLine truncated
|
||||
;try{a=o.fromRect?o.fromRect(t):new o(t.x,t.y,t.width,t.height)}catch(A){throwUnpolyfillable(e)}break;case"DOMMatrix":case"DOMMatrixReadOnly":o=u[e];try{a=o.fromMatrix?o.fromMatrix(t):new o(t)}catch(A){throwUnpolyfillable(e)}break;case"AudioData":case"VideoFrame":h(t.clone)||throwUnpolyfillable(e);try{a=t.clone()}catch(A){throwUncloneable(e)}break;case"File":try{a=new File([t],t.name,t)}catch(A){throwUnpolyfillable(e)}break;case"CryptoKey":case"GPUCompilationMessage":case"GPUCompilationInfo":case"ImageBitmap":case"RTCCertificate":case"WebAssembly.Module":throwUnpolyfillable(e);default:throwUncloneable(e)}}if(Q(r,t,a),n)switch(e){case"Array":case"Object":for(p=tt(t),s=0,l=S(p);s<l;s++)w(a,g=p[s],structuredCloneInternal(t[g],r));break;case"Map":t.forEach((function(t,e){Q(a,structuredCloneInternal(e,r),structuredCloneInternal(t,r))}));break;case"Set":t.forEach((function(t){Z(a,structuredCloneInternal(t,r))}));break;case"Error":E(a,"message",structuredCloneInternal(t.message,r)),x(t,"cause")&&E(a,"cause",structuredCloneInternal(t.cause,r)),"AggregateError"==i&&(a.errors=structuredCloneInternal(t.errors,r));case"DOMException":R&&E(a,"stack",structuredCloneInternal(t.stack,r))}return a},gt=st&&!s((function(){var t,r;return!(M&&O>92||P&&O>94||T&&O>97)&&(t=new ArrayBuffer(8),r=st(t,{transfer:[t]}),0!=t.byteLength||8!=r.byteLength)})),tryToTransfer=function(r,e){var n,o,i,a,c,f,s,l,g;if(!v(r))throw L("Transfer option cannot be converted to a sequence");if(n=[],y(r,(function(t){rt(n,m(t))})),o=0,i=S(n),gt)for(s=st(n,{transfer:n});o<i;)Q(e,n[o],s[o++]);else for(;o<i;){if(a=n[o++],J(e,a))throw new H("Duplicate transferable",ct);switch(c=b(a)){case"ImageBitmap":p(f=u.OffscreenCanvas)||throwUnpolyfillable(c,ft);try{(g=new f(a.width,a.height)).getContext("bitmaprenderer").transferFromImageBitmap(a),l=g.transferToImageBitmap()}catch(d){}break;case"AudioData":case"VideoFrame":h(a.clone)&&h(a.close)||throwUnpolyfillable(c,ft);try{l=a.clone(),a.close()}catch(d){}break;case"ArrayBuffer":case"MessagePort":case"OffscreenCanvas":case"ReadableStream":case"TransformStream":case"WritableStream":throwUnpolyfillable(c,ft)}if(l===t)throw new H("This object cannot be transferred: "+c,ct);Q(e,a,l)}};a({global:!0,enumerable:!0,sham:!gt,forced:lt},{structuredClone:function structuredClone(r){var e,n=A(arguments.length,1)>1&&!g(arguments[1])?m(arguments[1]):t,o=n?n.transfer:t;return o!==t&&(e=new Y,tryToTransfer(o,e)),structuredCloneInternal(r,e)}})},function(t,r,e){e(673),e(675)},function(t,r,e){var n=e(3),o=e(4),i=e(674).setInterval;n({global:!0,bind:!0,forced:o.setInterval!==i},{setInterval:i})},function(r,e,n){var o=n(4),i=n(93),a=n(21),u=n(28),c=n(94),f=n(314),s=/MSIE .\./.test(u),l=o.Function,wrap=function(r){return s?function(e,n){var o=f(arguments.length,1)>2,u=a(e)?e:l(e),s=o?c(arguments,2):t;return r(o?function(){i(u,this,s)}:u,n)}:r};r.exports={setTimeout:wrap(o.setTimeout),setInterval:wrap(o.setInterval)}},function(t,r,e){var n=e(3),o=e(4),i=e(674).setTimeout;n({global:!0,bind:!0,forced:o.setTimeout!==i},{setTimeout:i})},function(t,r,e){e(677)},function(r,e,n){var o,i,a,u,c,f,s,l,h,p,g,v,d,y,m,b,x,w,E,S,A,I,R,O,T,M,P,j,k,_,N,C,D,U,L,B,W,z,V,q,G,H,K,Y,$,J,X,Q,Z,tt,rt,et,nt,ot,it,ut,ct,ft,st,lt,ht,pt,gt,vt,dt,yt,mt,bt,xt,wt,Et,St,At,It,Rt,Ot,Tt,Mt,Pt,jt,kt,_t,Nt,Ct,Dt,Ut,Lt,Ft,Bt,Wt,zt,Vt,qt,Gt,Ht,Kt,Yt;n(376),o=n(3),i=n(6),a=n(678),u=n(4),c=n(84),f=n(14),s=n(47),l=n(303),h=n(196),p=n(38),g=n(277),v=n(157),d=n(76),y=n(370).codeAt,m=n(679),b=n(68),x=n(82),w=n(314),E=n(680),S=n(51),A=S.set,I=S.getterFor("URL"),R=E.URLSearchParams,O=E.getState,T=u.URL,M=u.TypeError,P=u.parseInt,j=Math.floor,k=Math.pow,_=f("".charAt),N=f(/./.exec),C=f([].join),D=f(1..toString),U=f([].pop),L=f([].push),B=f("".replace),W=f([].shift),z=f("".split),V=f("".slice),q=f("".toLowerCase),G=f([].unshift),H="Invalid scheme",K="Invalid host",Y="Invalid port",$=/[a-z]/i,J=/[\d+-.a-z]/i,X=/\d/,Q=/^0x/i,Z=/^[0-7]+$/,tt=/^\d+$/,rt=/^[\da-f]+$/i,et=/[\0\t\n\r #%/:<>?@[\\\]^|]/,nt=/[\0\t\n\r #/:<>?@[\\\]^|]/,ot=/^[\u0000-\u0020]+|[\u0000-\u0020]+$/g,it=/[\t\n\r]/g,ct=function(t){var r,e,n,o,i,a,u,c=z(t,".");if(c.length&&""==c[c.length-1]&&c.length--,(r=c.length)>4)return t;for(e=[],n=0;n<r;n++){if(""==(o=c[n]))return t;if(i=10,o.length>1&&"0"==_(o,0)&&(i=N(Q,o)?16:8,o=V(o,8==i?1:2)),""===o)a=0;else{if(!N(10==i?tt:8==i?Z:rt,o))return t;a=P(o,i)}L(e,a)}for(n=0;n<r;n++)if(a=e[n],n==r-1){if(a>=k(256,5-r))return null}else if(a>255)return null;for(u=U(e),n=0;n<e.length;n++)u+=e[n]*k(256,3-n);return u},ft=function(t){var r,e,n,o,i,a,u,c=[0,0,0,0,0,0,0,0],f=0,s=null,l=0,chr=function(){return _(t,l)};if(":"==chr()){if(":"!=_(t,1))return;l+=2,s=++f}for(;chr();){if(8==f)return;if(":"!=chr()){for(r=e=0;e<4&&N(rt,chr());)r=16*r+P(chr(),16),l++,e++;if("."==chr()){if(0==e)return;if(l-=e,f>6)return;for(n=0;chr();){if(o=null,n>0){if(!("."==chr()&&n<4))return;l++}if(!N(X,chr()))return;for(;N(X,chr());){if(i=P(chr(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}c[Line truncated
|
||||
Vendored
+7
@@ -0,0 +1,7 @@
|
||||
/*!
|
||||
localForage -- Offline Storage, Improved
|
||||
Version 1.7.2
|
||||
https://localforage.github.io/localForage
|
||||
(c) 2013-2017 Mozilla, Apache License 2.0
|
||||
*/
|
||||
!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.localforage=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c||a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g<d.length;g++)e(d[g]);return e}({1:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a<c;)b[a]();c=l.length}k=!1}function d(a){1!==l.push(a)||k||e()}var e,f=a.MutationObserver||a.WebKitMutationObserver;if(f){var g=0,h=new f(c),i=a.document.createTextNode("");h.observe(i,{characterData:!0}),e=function(){i.data=g=++g%2}}else if(a.setImmediate||void 0===a.MessageChannel)e="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var b=a.document.createElement("script");b.onreadystatechange=function(){c(),b.onreadystatechange=null,b.parentNode.removeChild(b),b=null},a.document.documentElement.appendChild(b)}:function(){setTimeout(c,0)};else{var j=new a.MessageChannel;j.port1.onmessage=c,e=function(){j.port2.postMessage(0)}}var k,l=[];b.exports=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(a,b,c){"use strict";function d(){}function e(a){if("function"!=typeof a)throw new TypeError("resolver must be a function");this.state=s,this.queue=[],this.outcome=void 0,a!==d&&i(this,a)}function f(a,b,c){this.promise=a,"function"==typeof b&&(this.onFulfilled=b,this.callFulfilled=this.otherCallFulfilled),"function"==typeof c&&(this.onRejected=c,this.callRejected=this.otherCallRejected)}function g(a,b,c){o(function(){var d;try{d=b(c)}catch(b){return p.reject(a,b)}d===a?p.reject(a,new TypeError("Cannot resolve promise with itself")):p.resolve(a,d)})}function h(a){var b=a&&a.then;if(a&&("object"==typeof a||"function"==typeof a)&&"function"==typeof b)return function(){b.apply(a,arguments)}}function i(a,b){function c(b){f||(f=!0,p.reject(a,b))}function d(b){f||(f=!0,p.resolve(a,b))}function e(){b(d,c)}var f=!1,g=j(e);"error"===g.status&&c(g.value)}function j(a,b){var c={};try{c.value=a(b),c.status="success"}catch(a){c.status="error",c.value=a}return c}function k(a){return a instanceof this?a:p.resolve(new this(d),a)}function l(a){var b=new this(d);return p.reject(b,a)}function m(a){function b(a,b){function d(a){g[b]=a,++h!==e||f||(f=!0,p.resolve(j,g))}c.resolve(a).then(d,function(a){f||(f=!0,p.reject(j,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=new Array(e),h=0,i=-1,j=new this(d);++i<e;)b(a[i],i);return j}function n(a){function b(a){c.resolve(a).then(function(a){f||(f=!0,p.resolve(h,a))},function(a){f||(f=!0,p.reject(h,a))})}var c=this;if("[object Array]"!==Object.prototype.toString.call(a))return this.reject(new TypeError("must be an array"));var e=a.length,f=!1;if(!e)return this.resolve([]);for(var g=-1,h=new this(d);++g<e;)b(a[g]);return h}var o=a(1),p={},q=["REJECTED"],r=["FULFILLED"],s=["PENDING"];b.exports=e,e.prototype.catch=function(a){return this.then(null,a)},e.prototype.then=function(a,b){if("function"!=typeof a&&this.state===r||"function"!=typeof b&&this.state===q)return this;var c=new this.constructor(d);if(this.state!==s){g(c,this.state===r?a:b,this.outcome)}else this.queue.push(new f(c,a,b));return c},f.prototype.callFulfilled=function(a){p.resolve(this.promise,a)},f.prototype.otherCallFulfilled=function(a){g(this.promise,this.onFulfilled,a)},f.prototype.callRejected=function(a){p.reject(this.promise,a)},f.prototype.otherCallRejected=function(a){g(this.promise,this.onRejected,a)},p.resolve=function(a,b){var c=j(h,b);if("error"===c.status)return p.reject(a,c.value);var d=c.value;if(d)i(a,d);else{a.state=r,a.outcome=b;for(var e=-1,f=a.queue.length;++e<f;)a.queue[e].callFulfilled(b)}return a},p.reject=function(a,b){a.state=q,a.outcome=b;for(var c=-1,d=a.queue.length;++c<d;)a.queue[c].callRejected(b);return a},e.resolve=k,e.reject=l,e.all=m,e.race=n},{1:1}],3:[function(a,b,c){(function(b){"use strict";"function"!=typeof b.Promise&&(b.Promise=a(2))}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{2:2}],4:[function(a,b,c){"use strict";function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}function e(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;iLine truncated
|
||||
Vendored
+139
@@ -0,0 +1,139 @@
|
||||
/**
|
||||
* @license
|
||||
* Lodash <https://lodash.com/>
|
||||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||||
* Released under MIT license <https://lodash.com/license>
|
||||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||||
*/
|
||||
(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;
|
||||
return!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);
|
||||
return r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split("")}function _(n){return n.match(Bt)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?q(n,t,r):g(n,b,r)}function d(n,t,r,e){
|
||||
for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Sn}function m(n){return function(t){return null==t?Y:t[n]}}function x(n){return function(t){return null==n?Y:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==Y&&(r=r===Y?i:r+i);
|
||||
}return r}function O(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return function(t){return n(t)}}function z(n,t){return c(t,function(t){return n[t]})}function E(n,t){return n.has(t)}function S(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;);return r}function W(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function C(n){return"\\"+Gr[n]}function U(n,t){
|
||||
return null==n?Y:n[t]}function B(n){return Dr.test(n)}function T(n){return Mr.test(n)}function $(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function D(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function M(n,t){return function(r){return n(t(r))}}function F(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==un||(n[r]=un,i[u++]=r)}return i}function N(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function P(n){
|
||||
var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function q(n,t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}function Z(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function K(n){return B(n)?G(n):se(n)}function V(n){return B(n)?H(n):p(n)}function G(n){for(var t=Tr.lastIndex=0;Tr.test(n);)++t;return t}function H(n){return n.match(Tr)||[]}function J(n){return n.match($r)||[]}var Y,Q="4.17.19",X=200,nn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",tn="Expected a function",rn="__lodash_hash_undefined__",en=500,un="__lodash_placeholder__",on=1,fn=2,cn=4,an=1,ln=2,sn=1,hn=2,pn=4,_n=8,vn=16,gn=32,yn=64,dn=128,bn=256,wn=512,mn=30,xn="...",jn=800,An=16,kn=1,On=2,In=3,Rn=1/0,zn=9007199254740991,En=1.7976931348623157e308,Sn=NaN,Wn=4294967295,Ln=Wn-1,Cn=Wn>>>1,Un=[["ary",dn],["bind",sn],["bindKey",hn],["curry",_n],["curryRight",vn],["flip",wn],["partial",gn],["partialRight",yn],["rearg",bn]],Bn="[object Arguments]",Tn="[object Array]",$n="[object AsyncFunction]",Dn="[object Boolean]",Mn="[object Date]",Fn="[object DOMException]",Nn="[object Error]",Pn="[object Function]",qn="[object GeneratorFunction]",Zn="[object Map]",Kn="[object Number]",Vn="[object Null]",Gn="[object Object]",Hn="[object Promise]",Jn="[object Proxy]",Yn="[object RegExp]",Qn="[object Set]",Xn="[object String]",nt="[object Symbol]",tt="[object Undefined]",rt="[object WeakMap]",et="[object WeakSet]",ut="[object ArrayBuffer]",it="[object DataView]",ot="[object Float32Array]",ft="[object Float64Array]",ct="[object Int8Array]",at="[object Int16Array]",lt="[object Int32Array]",st="[object Uint8Array]",ht="[object Uint8ClampedArray]",pt="[object Uint16Array]",_t="[object Uint32Array]",vt=/\b__p \+= '';/g,gt=/\b(__p \+=) '' \+/g,yt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,dt=/&(?:amp|lt|gt|quot|#39);/g,bt=/[&<>"']/g,wt=RegExp(dt.source),mt=RegExp(bt.source),xt=/<%-([\s\S]+?)%>/g,jt=/<%([\s\S]+?)%>/g,At=/<%=([\s\S]+?)%>/g,kt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ot=/^\w*$/,It=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Rt=/[\\^$.*+?()[\]{}|]/g,zt=RegExp(Rt.source),Et=/^\s+|\s+$/g,St=/^\s+/,Wt=/\s+$/,Lt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ct=/\{\n\/\* \[wrapped with (.+)\] \*/,Ut=/,? & /,Bt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Tt=/\\(\\)?/g,$t=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Dt=/\w*$/,Mt=/^[-+]0x[0-9a-f]+$/i,Ft=/^0b[01]+$/i,Nt=/^\[object .+?Constructor\]$/,Pt=/^0o[0-7]+$/i,qt=/^(?:0|[1-9]\d*)$/,Zt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Kt=/($^)/,Vt=/['\n\r\u2028\u2029\\]/g,Gt="\\ud800-\\udfff",Ht="\\u0300-\\u036f",Jt="\\ufe20-\\ufe2f",Yt="\\u20d0-\\u20ff",Qt=Ht+Jt+Yt,Xt="\\u2700-\\u27bf",nr="a-z\\xdf-\\xf6\\xf8-\\xff",tr="\\xac\\xb1\\xd7\\xf7",rr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",er="\\u2000-\\u206f",ur=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ir="A-Z\\xc0-\\xd6\\xd8-\\xde",or="\\ufe0e\\ufe0f",fr=tr+rr+er+ur,cr="['\u2019]",ar="["+Gt+"]",lr="["+fr+"]",sr="["+Qt+"]",hr="\\d+",pr="["+Xt+"]",_r="["+nr+"]",vr="[^"+Gt+fr+hr+Xt+nr+ir+"]",gr="\\ud83c[\\udffb-\\udfff]",yr="(?:"+sr+"|"+gr+")",dr="[^"+Gt+"]",br="(?:\\ud83c[\\udde6-\\uddff]){2}",wr="[\\ud800-\\udbff][\\udc00-\\udfff]",mr="["+ir+"]",xr="\\u200d",jr="(?:"+_r+"|"+vr+")",Ar="(?:"+mr+"|"+vr+")",kr="(?:"+cr+"(?:d|ll|m|re|s|t|ve))?",Or="(?:"+cr+"(?:D|LL|M|RE|S|T|VE))?",Ir=yr+"?",Rr="["+or+"]?",zr="(?:"+xr+"(?:"+[dr,br,wr].join("|")+")"+Rr+Ir+")*",Er="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Sr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Wr=Rr+Ir+zr,Lr="(?:"+[pr,br,wr].join("|")+")"+Wr,Cr="(?:"+[dr+sr+"?",sr,br,wr,ar].join("|")+")",Ur=RegExp(cr,"g"),Br=RegExp(sr,"g"),Tr=RegExp(gr+"(?="+gr+")|"+Cr+Wr,"g"),$r=RegExp([mr+"?"+_r+"+"+kr+"(?="+[lr,mr,"$"].join("|")+")",Ar+"+"+Or+"(?="+[lr,mr+jr,"$"].join("|")+")",mr+"?"+jr+"+"+kr,mr+"+"+Or,Sr,Er,hr,Lr].join("|"),"g"),Dr=RegExp("["+xr+Gt+Qt+or+"]"),Mr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Fr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Nr=-1,Pr={};
|
||||
Pr[ot]=Pr[ft]=Pr[ct]=Pr[at]=Pr[lt]=Pr[st]=Pr[ht]=Pr[pt]=Pr[_t]=!0,Pr[Bn]=Pr[Tn]=Pr[ut]=Pr[Dn]=Pr[it]=Pr[Mn]=Pr[Nn]=Pr[Pn]=Pr[Zn]=Pr[Kn]=Pr[Gn]=Pr[Yn]=Pr[Qn]=Pr[Xn]=Pr[rt]=!1;var qr={};qr[Bn]=qr[Tn]=qr[ut]=qr[it]=qr[Dn]=qr[Mn]=qr[ot]=qr[ft]=qr[ct]=qr[at]=qr[lt]=qr[Zn]=qr[Kn]=qr[Gn]=qr[Yn]=qr[Qn]=qr[Xn]=qr[nt]=qr[st]=qr[ht]=qr[pt]=qr[_t]=!0,qr[Nn]=qr[Pn]=qr[rt]=!1;var Zr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a",
|
||||
"\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae",
|
||||
"\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g",
|
||||
"\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O",
|
||||
"\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w",
|
||||
"\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"},Kr={"&":"&","<":"<",">":">",'"':""","'":"'"},Vr={"&":"&","<":"<",">":">",""":'"',"'":"'"},Gr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Hr=parseFloat,Jr=parseInt,Yr="object"==typeof global&&global&&global.Object===Object&&global,Qr="object"==typeof self&&self&&self.Object===Object&&self,Xr=Yr||Qr||Function("return this")(),ne="object"==typeof exports&&exports&&!exports.nodeType&&exports,te=ne&&"object"==typeof module&&module&&!module.nodeType&&module,re=te&&te.exports===ne,ee=re&&Yr.process,ue=function(){
|
||||
try{var n=te&&te.require&&te.require("util").types;return n?n:ee&&ee.binding&&ee.binding("util")}catch(n){}}(),ie=ue&&ue.isArrayBuffer,oe=ue&&ue.isDate,fe=ue&&ue.isMap,ce=ue&&ue.isRegExp,ae=ue&&ue.isSet,le=ue&&ue.isTypedArray,se=m("length"),he=x(Zr),pe=x(Kr),_e=x(Vr),ve=function p(x){function q(n){if(oc(n)&&!yh(n)&&!(n instanceof Bt)){if(n instanceof H)return n;if(yl.call(n,"__wrapped__"))return to(n)}return new H(n)}function G(){}function H(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,
|
||||
this.__index__=0,this.__values__=Y}function Bt(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Wn,this.__views__=[]}function Gt(){var n=new Bt(this.__wrapped__);return n.__actions__=Uu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Uu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Uu(this.__views__),n}function Ht(){if(this.__filtered__){var n=new Bt(this);n.__dir__=-1,
|
||||
n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Jt(){var n=this.__wrapped__.value(),t=this.__dir__,r=yh(n),e=t<0,u=r?n.length:0,i=Ai(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Vl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return du(n,this.__actions__);var _=[];n:for(;c--&&h<p;){a+=t;for(var v=-1,g=n[a];++v<s;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==On)g=w;else if(!w){if(b==kn)continue n;break n}}_[h++]=g}return _}function Yt(n){
|
||||
var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Qt(){this.__data__=es?es(null):{},this.size=0}function Xt(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function nr(n){var t=this.__data__;if(es){var r=t[n];return r===rn?Y:r}return yl.call(t,n)?t[n]:Y}function tr(n){var t=this.__data__;return es?t[n]!==Y:yl.call(t,n)}function rr(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=es&&t===Y?rn:t,this}function er(n){
|
||||
var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function ur(){this.__data__=[],this.size=0}function ir(n){var t=this.__data__,r=Er(t,n);return!(r<0)&&(r==t.length-1?t.pop():Sl.call(t,r,1),--this.size,!0)}function or(n){var t=this.__data__,r=Er(t,n);return r<0?Y:t[r][1]}function fr(n){return Er(this.__data__,n)>-1}function cr(n,t){var r=this.__data__,e=Er(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function ar(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){
|
||||
var e=n[t];this.set(e[0],e[1])}}function lr(){this.size=0,this.__data__={hash:new Yt,map:new(Xl||er),string:new Yt}}function sr(n){var t=wi(this,n).delete(n);return this.size-=t?1:0,t}function hr(n){return wi(this,n).get(n)}function pr(n){return wi(this,n).has(n)}function _r(n,t){var r=wi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function vr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new ar;++t<r;)this.add(n[t])}function gr(n){return this.__data__.set(n,rn),this}function yr(n){
|
||||
return this.__data__.has(n)}function dr(n){this.size=(this.__data__=new er(n)).size}function br(){this.__data__=new er,this.size=0}function wr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function mr(n){return this.__data__.get(n)}function xr(n){return this.__data__.has(n)}function jr(n,t){var r=this.__data__;if(r instanceof er){var e=r.__data__;if(!Xl||e.length<X-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new ar(e)}return r.set(n,t),this.size=r.size,this}function Ar(n,t){
|
||||
var r=yh(n),e=!r&&gh(n),u=!r&&!e&&bh(n),i=!r&&!e&&!u&&Ah(n),o=r||e||u||i,f=o?O(n.length,ll):[],c=f.length;for(var a in n)!t&&!yl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||Wi(a,c))||f.push(a);return f}function kr(n){var t=n.length;return t?n[Xe(0,t-1)]:Y}function Or(n,t){return Yi(Uu(n),$r(t,0,n.length))}function Ir(n){return Yi(Uu(n))}function Rr(n,t,r){(r===Y||Kf(n[t],r))&&(r!==Y||t in n)||Cr(n,t,r)}function zr(n,t,r){var e=n[t];
|
||||
yl.call(n,t)&&Kf(e,r)&&(r!==Y||t in n)||Cr(n,t,r)}function Er(n,t){for(var r=n.length;r--;)if(Kf(n[r][0],t))return r;return-1}function Sr(n,t,r,e){return vs(n,function(n,u,i){t(e,n,r(n),i)}),e}function Wr(n,t){return n&&Bu(t,Fc(t),n)}function Lr(n,t){return n&&Bu(t,Nc(t),n)}function Cr(n,t,r){"__proto__"==t&&Ul?Ul(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=el(e),i=null==n;++r<e;)u[r]=i?Y:$c(n,t[r]);return u}function $r(n,t,r){return n===n&&(r!==Y&&(n=n<=r?n:r),
|
||||
t!==Y&&(n=n>=t?n:t)),n}function Dr(n,t,e,u,i,o){var f,c=t&on,a=t&fn,l=t&cn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==Y)return f;if(!ic(n))return n;var s=yh(n);if(s){if(f=Ii(n),!c)return Uu(n,f)}else{var h=Is(n),p=h==Pn||h==qn;if(bh(n))return ku(n,c);if(h==Gn||h==Bn||p&&!i){if(f=a||p?{}:Ri(n),!c)return a?$u(n,Lr(f,n)):Tu(n,Wr(f,n))}else{if(!qr[h])return i?n:{};f=zi(n,h,c)}}o||(o=new dr);var _=o.get(n);if(_)return _;o.set(n,f),jh(n)?n.forEach(function(r){f.add(Dr(r,t,e,r,n,o))}):mh(n)&&n.forEach(function(r,u){
|
||||
f.set(u,Dr(r,t,e,u,n,o))});var v=l?a?gi:vi:a?Nc:Fc,g=s?Y:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),zr(f,u,Dr(r,t,e,u,n,o))}),f}function Mr(n){var t=Fc(n);return function(r){return Zr(r,n,t)}}function Zr(n,t,r){var e=r.length;if(null==n)return!e;for(n=cl(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===Y&&!(u in n)||!i(o))return!1}return!0}function Kr(n,t,r){if("function"!=typeof n)throw new sl(tn);return Es(function(){n.apply(Y,r)},t)}function Vr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;
|
||||
if(!l)return s;r&&(t=c(t,R(r))),e?(i=f,a=!1):t.length>=X&&(i=E,a=!1,t=new vr(t));n:for(;++u<l;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Gr(n,t){var r=!0;return vs(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===Y?o===o&&!yc(o):r(o,f)))var f=o,c=i}return c}function Qr(n,t,r,e){var u=n.length;for(r=jc(r),r<0&&(r=-r>u?0:u+r),
|
||||
e=e===Y||e>u?u:jc(e),e<0&&(e+=u),e=r>e?0:Ac(e);r<e;)n[r++]=t;return n}function ne(n,t){var r=[];return vs(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function te(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Si),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?te(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ee(n,t){return n&&ys(n,t,Fc)}function ue(n,t){return n&&ds(n,t,Fc)}function se(n,t){return i(t,function(t){return rc(n[t])})}function ve(n,t){t=ju(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[Qi(t[r++])];
|
||||
return r&&r==e?n:Y}function ye(n,t,r){var e=t(n);return yh(n)?e:a(e,r(n))}function de(n){return null==n?n===Y?tt:Vn:Cl&&Cl in cl(n)?ji(n):qi(n)}function be(n,t){return n>t}function we(n,t){return null!=n&&yl.call(n,t)}function me(n,t){return null!=n&&t in cl(n)}function xe(n,t,r){return n>=Vl(t,r)&&n<Kl(t,r)}function je(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=el(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,R(t))),s=Vl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new vr(a&&p):Y}p=n[0];
|
||||
var _=-1,v=l[0];n:for(;++_<u&&h.length<s;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?E(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?E(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Ae(n,t,r,e){return ee(n,function(n,u,i){t(e,r(n),u,i)}),e}function ke(t,r,e){r=ju(r,t),t=Ki(t,r);var u=null==t?t:t[Qi(mo(r))];return null==u?Y:n(u,t,e)}function Oe(n){return oc(n)&&de(n)==Bn}function Ie(n){return oc(n)&&de(n)==ut}function Re(n){return oc(n)&&de(n)==Mn}function ze(n,t,r,e,u){
|
||||
return n===t||(null==n||null==t||!oc(n)&&!oc(t)?n!==n&&t!==t:Ee(n,t,r,e,ze,u))}function Ee(n,t,r,e,u,i){var o=yh(n),f=yh(t),c=o?Tn:Is(n),a=f?Tn:Is(t);c=c==Bn?Gn:c,a=a==Bn?Gn:a;var l=c==Gn,s=a==Gn,h=c==a;if(h&&bh(n)){if(!bh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new dr),o||Ah(n)?si(n,t,r,e,u,i):hi(n,t,c,r,e,u,i);if(!(r&an)){var p=l&&yl.call(n,"__wrapped__"),_=s&&yl.call(t,"__wrapped__");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new dr),u(v,g,r,e,i)}}return!!h&&(i||(i=new dr),pi(n,t,r,e,u,i));
|
||||
}function Se(n){return oc(n)&&Is(n)==Zn}function We(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=cl(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===Y&&!(c in n))return!1}else{var s=new dr;if(e)var h=e(a,l,c,n,t,s);if(!(h===Y?ze(l,a,an|ln,e,s):h))return!1}}return!0}function Le(n){return!(!ic(n)||Ti(n))&&(rc(n)?jl:Nt).test(Xi(n))}function Ce(n){return oc(n)&&de(n)==Yn}function Ue(n){return oc(n)&&Is(n)==Qn;
|
||||
}function Be(n){return oc(n)&&uc(n.length)&&!!Pr[de(n)]}function Te(n){return"function"==typeof n?n:null==n?Sa:"object"==typeof n?yh(n)?Pe(n[0],n[1]):Ne(n):Da(n)}function $e(n){if(!$i(n))return Zl(n);var t=[];for(var r in cl(n))yl.call(n,r)&&"constructor"!=r&&t.push(r);return t}function De(n){if(!ic(n))return Pi(n);var t=$i(n),r=[];for(var e in n)("constructor"!=e||!t&&yl.call(n,e))&&r.push(e);return r}function Me(n,t){return n<t}function Fe(n,t){var r=-1,e=Vf(n)?el(n.length):[];return vs(n,function(n,u,i){
|
||||
e[++r]=t(n,u,i)}),e}function Ne(n){var t=mi(n);return 1==t.length&&t[0][2]?Mi(t[0][0],t[0][1]):function(r){return r===n||We(r,n,t)}}function Pe(n,t){return Ci(n)&&Di(t)?Mi(Qi(n),t):function(r){var e=$c(r,n);return e===Y&&e===t?Mc(r,n):ze(t,e,an|ln)}}function qe(n,t,r,e,u){n!==t&&ys(t,function(i,o){if(u||(u=new dr),ic(i))Ze(n,t,o,r,qe,e,u);else{var f=e?e(Gi(n,o),i,o+"",n,t,u):Y;f===Y&&(f=i),Rr(n,o,f)}},Nc)}function Ze(n,t,r,e,u,i,o){var f=Gi(n,r),c=Gi(t,r),a=o.get(c);if(a)return Rr(n,r,a),Y;var l=i?i(f,c,r+"",n,t,o):Y,s=l===Y;
|
||||
if(s){var h=yh(c),p=!h&&bh(c),_=!h&&!p&&Ah(c);l=c,h||p||_?yh(f)?l=f:Gf(f)?l=Uu(f):p?(s=!1,l=ku(c,!0)):_?(s=!1,l=Eu(c,!0)):l=[]:_c(c)||gh(c)?(l=f,gh(f)?l=Oc(f):ic(f)&&!rc(f)||(l=Ri(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Rr(n,r,l)}function Ke(n,t){var r=n.length;if(r)return t+=t<0?r:0,Wi(t,r)?n[t]:Y}function Ve(n,t,r){t=t.length?c(t,function(n){return yh(n)?function(t){return ve(t,1===n.length?n[0]:n)}:n}):[Sa];var e=-1;return t=c(t,R(bi())),A(Fe(n,function(n,r,u){return{criteria:c(t,function(t){
|
||||
return t(n)}),index:++e,value:n}}),function(n,t){return Wu(n,t,r)})}function Ge(n,t){return He(n,t,function(t,r){return Mc(n,r)})}function He(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=ve(n,o);r(f,o)&&iu(i,ju(o,n),f)}return i}function Je(n){return function(t){return ve(t,n)}}function Ye(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Uu(t)),r&&(f=c(n,R(r)));++i<o;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Sl.call(f,a,1),Sl.call(n,a,1);return n}function Qe(n,t){for(var r=n?t.length:0,e=r-1;r--;){
|
||||
var u=t[r];if(r==e||u!==i){var i=u;Wi(u)?Sl.call(n,u,1):vu(n,u)}}return n}function Xe(n,t){return n+Ml(Jl()*(t-n+1))}function nu(n,t,r,e){for(var u=-1,i=Kl(Dl((t-n)/(r||1)),0),o=el(i);i--;)o[e?i:++u]=n,n+=r;return o}function tu(n,t){var r="";if(!n||t<1||t>zn)return r;do t%2&&(r+=n),t=Ml(t/2),t&&(n+=n);while(t);return r}function ru(n,t){return Ss(Zi(n,t,Sa),n+"")}function eu(n){return kr(na(n))}function uu(n,t){var r=na(n);return Yi(r,$r(t,0,r.length))}function iu(n,t,r,e){if(!ic(n))return n;t=ju(t,n);
|
||||
for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=Qi(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):Y,a===Y&&(a=ic(l)?l:Wi(t[u+1])?[]:{})}zr(f,c,a),f=f[c]}return n}function ou(n){return Yi(na(n))}function fu(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=el(u);++e<u;)i[e]=n[e+t];return i}function cu(n,t){var r;return vs(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function au(n,t,r){
|
||||
var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Cn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!yc(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return lu(n,t,Sa,r)}function lu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=yc(t),a=t===Y;u<i;){var l=Ml((u+i)/2),s=r(n[l]),h=s!==Y,p=null===s,_=s===s,v=yc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s<=t:s<t);g?u=l+1:i=l}return Vl(i,Ln)}function su(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){
|
||||
var o=n[r],f=t?t(o):o;if(!r||!Kf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function hu(n){return"number"==typeof n?n:yc(n)?Sn:+n}function pu(n){if("string"==typeof n)return n;if(yh(n))return c(n,pu)+"";if(yc(n))return ps?ps.call(n):"";var t=n+"";return"0"==t&&1/n==-Rn?"-0":t}function _u(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=X){var s=t?null:js(n);if(s)return N(s);c=!1,u=E,l=new vr}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;
|
||||
t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function vu(n,t){return t=ju(t,n),n=Ki(n,t),null==n||delete n[Qi(mo(t))]}function gu(n,t,r,e){return iu(n,t,r(ve(n,t)),e)}function yu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n););return r?fu(n,e?0:i,e?i+1:u):fu(n,e?i+1:0,e?u:i)}function du(n,t){var r=n;return r instanceof Bt&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function bu(n,t,r){var e=n.length;if(e<2)return e?_u(n[0]):[];
|
||||
for(var u=-1,i=el(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=Vr(i[u]||o,n[f],t,r));return _u(te(i,1),t,r)}function wu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){r(o,n[e],e<i?t[e]:Y)}return o}function mu(n){return Gf(n)?n:[]}function xu(n){return"function"==typeof n?n:Sa}function ju(n,t){return yh(n)?n:Ci(n,t)?[n]:Ws(Rc(n))}function Au(n,t,r){var e=n.length;return r=r===Y?e:r,!t&&r>=e?n:fu(n,t,r)}function ku(n,t){if(t)return n.slice();var r=n.length,e=Il?Il(r):new n.constructor(r);
|
||||
return n.copy(e),e}function Ou(n){var t=new n.constructor(n.byteLength);return new Ol(t).set(new Ol(n)),t}function Iu(n,t){return new n.constructor(t?Ou(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Ru(n){var t=new n.constructor(n.source,Dt.exec(n));return t.lastIndex=n.lastIndex,t}function zu(n){return hs?cl(hs.call(n)):{}}function Eu(n,t){return new n.constructor(t?Ou(n.buffer):n.buffer,n.byteOffset,n.length)}function Su(n,t){if(n!==t){var r=n!==Y,e=null===n,u=n===n,i=yc(n),o=t!==Y,f=null===t,c=t===t,a=yc(t);
|
||||
if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Wu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=Su(u[e],i[e]);if(c){if(e>=f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function Lu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Kl(i-o,0),l=el(c+a),s=!e;++f<c;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;
|
||||
}function Cu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Kl(i-f,0),s=el(l+a),h=!e;++u<l;)s[u]=n[u];for(var p=u;++c<a;)s[p+c]=t[c];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Uu(n,t){var r=-1,e=n.length;for(t||(t=el(e));++r<e;)t[r]=n[r];return t}function Bu(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):Y;c===Y&&(c=n[f]),u?Cr(r,f,c):zr(r,f,c)}return r}function Tu(n,t){return Bu(n,ks(n),t)}function $u(n,t){return Bu(n,Os(n),t);
|
||||
}function Du(n,r){return function(e,u){var i=yh(e)?t:Sr,o=r?r():{};return i(e,n,bi(u,2),o)}}function Mu(n){return ru(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:Y,o=u>2?r[2]:Y;for(i=n.length>3&&"function"==typeof i?(u--,i):Y,o&&Li(r[0],r[1],o)&&(i=u<3?Y:i,u=1),t=cl(t);++e<u;){var f=r[e];f&&n(t,f,e,i)}return t})}function Fu(n,t){return function(r,e){if(null==r)return r;if(!Vf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=cl(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;);return r}}function Nu(n){return function(t,r,e){
|
||||
for(var u=-1,i=cl(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Pu(n,t,r){function e(){return(this&&this!==Xr&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&sn,i=Ku(n);return e}function qu(n){return function(t){t=Rc(t);var r=B(t)?V(t):Y,e=r?r[0]:t.charAt(0),u=r?Au(r,1).join(""):t.slice(1);return e[n]()+u}}function Zu(n){return function(t){return l(Oa(oa(t).replace(Ur,"")),n,"")}}function Ku(n){return function(){var t=arguments;switch(t.length){
|
||||
case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=_s(n.prototype),e=n.apply(r,t);return ic(e)?e:r}}function Vu(t,r,e){function u(){for(var o=arguments.length,f=el(o),c=o,a=di(u);c--;)f[c]=arguments[c];var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:F(f,a);
|
||||
return o-=l.length,o<e?ui(t,r,Ju,u.placeholder,Y,f,l,Y,Y,e-o):n(this&&this!==Xr&&this instanceof u?i:t,this,f)}var i=Ku(t);return u}function Gu(n){return function(t,r,e){var u=cl(t);if(!Vf(t)){var i=bi(r,3);t=Fc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:Y}}function Hu(n){return _i(function(t){var r=t.length,e=r,u=H.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new sl(tn);if(u&&!o&&"wrapper"==yi(i))var o=new H([],!0)}for(e=o?e:r;++e<r;){
|
||||
i=t[e];var f=yi(i),c="wrapper"==f?As(i):Y;o=c&&Bi(c[0])&&c[1]==(dn|_n|gn|bn)&&!c[4].length&&1==c[9]?o[yi(c[0])].apply(o,c[3]):1==i.length&&Bi(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&yh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Ju(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=el(y),b=y;b--;)d[b]=arguments[b];if(_)var w=di(l),m=L(d,w);if(e&&(d=Lu(d,e,u,_)),i&&(d=Cu(d,i,o,_)),
|
||||
y-=m,_&&y<a){return ui(n,t,Ju,l.placeholder,r,d,F(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Vi(d,f):v&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==Xr&&this instanceof l&&(j=g||Ku(j)),j.apply(x,d)}var s=t&dn,h=t&sn,p=t&hn,_=t&(_n|vn),v=t&wn,g=p?Y:Ku(n);return l}function Yu(n,t){return function(r,e){return Ae(r,n,t(e),{})}}function Qu(n,t){return function(r,e){var u;if(r===Y&&e===Y)return t;if(r!==Y&&(u=r),e!==Y){if(u===Y)return e;"string"==typeof r||"string"==typeof e?(r=pu(r),
|
||||
e=pu(e)):(r=hu(r),e=hu(e)),u=n(r,e)}return u}}function Xu(t){return _i(function(r){return r=c(r,R(bi())),ru(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ni(n,t){t=t===Y?" ":pu(t);var r=t.length;if(r<2)return r?tu(t,n):t;var e=tu(t,Dl(n/K(t)));return B(t)?Au(V(e),0,n).join(""):e.slice(0,n)}function ti(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=el(l+c),h=this&&this!==Xr&&this instanceof i?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];
|
||||
return n(h,o?e:this,s)}var o=r&sn,f=Ku(t);return i}function ri(n){return function(t,r,e){return e&&"number"!=typeof e&&Li(t,r,e)&&(r=e=Y),t=xc(t),r===Y?(r=t,t=0):r=xc(r),e=e===Y?t<r?1:-1:xc(e),nu(t,r,e,n)}}function ei(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=kc(t),r=kc(r)),n(t,r)}}function ui(n,t,r,e,u,i,o,f,c,a){var l=t&_n,s=l?o:Y,h=l?Y:o,p=l?i:Y,_=l?Y:i;t|=l?gn:yn,t&=~(l?yn:gn),t&pn||(t&=~(sn|hn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(Y,v);return Bi(n)&&zs(g,v),g.placeholder=e,
|
||||
Hi(g,n,t)}function ii(n){var t=fl[n];return function(n,r){if(n=kc(n),r=null==r?0:Vl(jc(r),292),r&&Pl(n)){var e=(Rc(n)+"e").split("e");return e=(Rc(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return t(n)}}function oi(n){return function(t){var r=Is(t);return r==Zn?D(t):r==Qn?P(t):I(t,n(t))}}function fi(n,t,r,e,u,i,o,f){var c=t&hn;if(!c&&"function"!=typeof n)throw new sl(tn);var a=e?e.length:0;if(a||(t&=~(gn|yn),e=u=Y),o=o===Y?o:Kl(jc(o),0),f=f===Y?f:jc(f),a-=u?u.length:0,t&yn){var l=e,s=u;
|
||||
e=u=Y}var h=c?Y:As(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&Ni(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===Y?c?0:n.length:Kl(p[9]-a,0),!f&&t&(_n|vn)&&(t&=~(_n|vn)),t&&t!=sn)_=t==_n||t==vn?Vu(n,t,f):t!=gn&&t!=(sn|gn)||u.length?Ju.apply(Y,p):ti(n,t,r,e);else var _=Pu(n,t,r);return Hi((h?bs:zs)(_,p),n,t)}function ci(n,t,r,e){return n===Y||Kf(n,_l[r])&&!yl.call(e,r)?t:n}function ai(n,t,r,e,u,i){return ic(n)&&ic(t)&&(i.set(t,n),qe(n,t,Y,ai,i),i.delete(t)),n}function li(n){return _c(n)?Y:n}function si(n,t,r,e,u,i){
|
||||
var o=r&an,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&ln?new vr:Y;for(i.set(n,t),i.set(t,n);++s<f;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==Y){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!E(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function hi(n,t,r,e,u,i,o){switch(r){case it:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;
|
||||
n=n.buffer,t=t.buffer;case ut:return!(n.byteLength!=t.byteLength||!i(new Ol(n),new Ol(t)));case Dn:case Mn:case Kn:return Kf(+n,+t);case Nn:return n.name==t.name&&n.message==t.message;case Yn:case Xn:return n==t+"";case Zn:var f=D;case Qn:var c=e&an;if(f||(f=N),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=ln,o.set(n,t);var l=si(f(n),f(t),e,u,i,o);return o.delete(n),l;case nt:if(hs)return hs.call(n)==hs.call(t)}return!1}function pi(n,t,r,e,u,i){var o=r&an,f=vi(n),c=f.length;if(c!=vi(t).length&&!o)return!1;
|
||||
for(var a=c;a--;){var l=f[a];if(!(o?l in t:yl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a<c;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===Y?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_="constructor"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),
|
||||
i.delete(t),p}function _i(n){return Ss(Zi(n,Y,ho),n+"")}function vi(n){return ye(n,Fc,ks)}function gi(n){return ye(n,Nc,Os)}function yi(n){for(var t=n.name+"",r=is[t],e=yl.call(is,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function di(n){return(yl.call(q,"placeholder")?q:n).placeholder}function bi(){var n=q.iteratee||Wa;return n=n===Wa?Te:n,arguments.length?n(arguments[0],arguments[1]):n}function wi(n,t){var r=n.__data__;return Ui(t)?r["string"==typeof t?"string":"hash"]:r.map;
|
||||
}function mi(n){for(var t=Fc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Di(u)]}return t}function xi(n,t){var r=U(n,t);return Le(r)?r:Y}function ji(n){var t=yl.call(n,Cl),r=n[Cl];try{n[Cl]=Y;var e=!0}catch(n){}var u=wl.call(n);return e&&(t?n[Cl]=r:delete n[Cl]),u}function Ai(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=Vl(t,n+o);break;case"takeRight":n=Kl(n,t-o)}}return{start:n,end:t}}function ki(n){var t=n.match(Ct);
|
||||
return t?t[1].split(Ut):[]}function Oi(n,t,r){t=ju(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=Qi(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&uc(u)&&Wi(o,u)&&(yh(n)||gh(n)))}function Ii(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&yl.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function Ri(n){return"function"!=typeof n.constructor||$i(n)?{}:_s(Rl(n))}function zi(n,t,r){var e=n.constructor;switch(t){case ut:return Ou(n);
|
||||
case Dn:case Mn:return new e(+n);case it:return Iu(n,r);case ot:case ft:case ct:case at:case lt:case st:case ht:case pt:case _t:return Eu(n,r);case Zn:return new e;case Kn:case Xn:return new e(n);case Yn:return Ru(n);case Qn:return new e;case nt:return zu(n)}}function Ei(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Lt,"{\n/* [wrapped with "+t+"] */\n")}function Si(n){return yh(n)||gh(n)||!!(Wl&&n&&n[Wl])}function Wi(n,t){var r=typeof n;
|
||||
return t=null==t?zn:t,!!t&&("number"==r||"symbol"!=r&&qt.test(n))&&n>-1&&n%1==0&&n<t}function Li(n,t,r){if(!ic(r))return!1;var e=typeof t;return!!("number"==e?Vf(r)&&Wi(t,r.length):"string"==e&&t in r)&&Kf(r[t],n)}function Ci(n,t){if(yh(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!yc(n))||(Ot.test(n)||!kt.test(n)||null!=t&&n in cl(t))}function Ui(n){var t=typeof n;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n}function Bi(n){
|
||||
var t=yi(n),r=q[t];if("function"!=typeof r||!(t in Bt.prototype))return!1;if(n===r)return!0;var e=As(r);return!!e&&n===e[0]}function Ti(n){return!!bl&&bl in n}function $i(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||_l)}function Di(n){return n===n&&!ic(n)}function Mi(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==Y||n in cl(r)))}}function Fi(n){var t=Wf(n,function(n){return r.size===en&&r.clear(),n}),r=t.cache;return t}function Ni(n,t){var r=n[1],e=t[1],u=r|e,i=u<(sn|hn|dn),o=e==dn&&r==_n||e==dn&&r==bn&&n[7].length<=t[8]||e==(dn|bn)&&t[7].length<=t[8]&&r==_n;
|
||||
if(!i&&!o)return n;e&sn&&(n[2]=t[2],u|=r&sn?0:pn);var f=t[3];if(f){var c=n[3];n[3]=c?Lu(c,f,t[4]):f,n[4]=c?F(n[3],un):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Cu(c,f,t[6]):f,n[6]=c?F(n[5],un):t[6]),f=t[7],f&&(n[7]=f),e&dn&&(n[8]=null==n[8]?t[8]:Vl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Pi(n){var t=[];if(null!=n)for(var r in cl(n))t.push(r);return t}function qi(n){return wl.call(n)}function Zi(t,r,e){return r=Kl(r===Y?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Kl(u.length-r,0),f=el(o);++i<o;)f[i]=u[r+i];
|
||||
i=-1;for(var c=el(r+1);++i<r;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Ki(n,t){return t.length<2?n:ve(n,fu(t,0,-1))}function Vi(n,t){for(var r=n.length,e=Vl(t.length,r),u=Uu(n);e--;){var i=t[e];n[e]=Wi(i,r)?u[i]:Y}return n}function Gi(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}function Hi(n,t,r){var e=t+"";return Ss(n,Ei(e,no(ki(e),r)))}function Ji(n){var t=0,r=0;return function(){var e=Gl(),u=An-(e-r);if(r=e,u>0){if(++t>=jn)return arguments[0]}else t=0;
|
||||
return n.apply(Y,arguments)}}function Yi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===Y?e:t;++r<t;){var i=Xe(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function Qi(n){if("string"==typeof n||yc(n))return n;var t=n+"";return"0"==t&&1/n==-Rn?"-0":t}function Xi(n){if(null!=n){try{return gl.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function no(n,t){return r(Un,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function to(n){if(n instanceof Bt)return n.clone();var t=new H(n.__wrapped__,n.__chain__);
|
||||
return t.__actions__=Uu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function ro(n,t,r){t=(r?Li(n,t,r):t===Y)?1:Kl(jc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=el(Dl(e/t));u<e;)o[i++]=fu(n,u,u+=t);return o}function eo(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u}function uo(){var n=arguments.length;if(!n)return[];for(var t=el(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(yh(r)?Uu(r):[r],te(t,1));
|
||||
}function io(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),fu(n,t<0?0:t,e)):[]}function oo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),t=e-t,fu(n,0,t<0?0:t)):[]}function fo(n,t){return n&&n.length?yu(n,bi(t,3),!0,!0):[]}function co(n,t){return n&&n.length?yu(n,bi(t,3),!0):[]}function ao(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Li(n,t,r)&&(r=0,e=u),Qr(n,t,r,e)):[]}function lo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:jc(r);
|
||||
return u<0&&(u=Kl(e+u,0)),g(n,bi(t,3),u)}function so(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==Y&&(u=jc(r),u=r<0?Kl(e+u,0):Vl(u,e-1)),g(n,bi(t,3),u,!0)}function ho(n){return(null==n?0:n.length)?te(n,1):[]}function po(n){return(null==n?0:n.length)?te(n,Rn):[]}function _o(n,t){return(null==n?0:n.length)?(t=t===Y?1:jc(t),te(n,t)):[]}function vo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e}function go(n){return n&&n.length?n[0]:Y}function yo(n,t,r){
|
||||
var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:jc(r);return u<0&&(u=Kl(e+u,0)),y(n,t,u)}function bo(n){return(null==n?0:n.length)?fu(n,0,-1):[]}function wo(n,t){return null==n?"":ql.call(n,t)}function mo(n){var t=null==n?0:n.length;return t?n[t-1]:Y}function xo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==Y&&(u=jc(r),u=u<0?Kl(e+u,0):Vl(u,e-1)),t===t?Z(n,t,u):g(n,b,u,!0)}function jo(n,t){return n&&n.length?Ke(n,jc(t)):Y}function Ao(n,t){return n&&n.length&&t&&t.length?Ye(n,t):n;
|
||||
}function ko(n,t,r){return n&&n.length&&t&&t.length?Ye(n,t,bi(r,2)):n}function Oo(n,t,r){return n&&n.length&&t&&t.length?Ye(n,t,Y,r):n}function Io(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=bi(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return Qe(n,u),r}function Ro(n){return null==n?n:Yl.call(n)}function zo(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Li(n,t,r)?(t=0,r=e):(t=null==t?0:jc(t),r=r===Y?e:jc(r)),fu(n,t,r)):[]}function Eo(n,t){
|
||||
return au(n,t)}function So(n,t,r){return lu(n,t,bi(r,2))}function Wo(n,t){var r=null==n?0:n.length;if(r){var e=au(n,t);if(e<r&&Kf(n[e],t))return e}return-1}function Lo(n,t){return au(n,t,!0)}function Co(n,t,r){return lu(n,t,bi(r,2),!0)}function Uo(n,t){if(null==n?0:n.length){var r=au(n,t,!0)-1;if(Kf(n[r],t))return r}return-1}function Bo(n){return n&&n.length?su(n):[]}function To(n,t){return n&&n.length?su(n,bi(t,2)):[]}function $o(n){var t=null==n?0:n.length;return t?fu(n,1,t):[]}function Do(n,t,r){
|
||||
return n&&n.length?(t=r||t===Y?1:jc(t),fu(n,0,t<0?0:t)):[]}function Mo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Y?1:jc(t),t=e-t,fu(n,t<0?0:t,e)):[]}function Fo(n,t){return n&&n.length?yu(n,bi(t,3),!1,!0):[]}function No(n,t){return n&&n.length?yu(n,bi(t,3)):[]}function Po(n){return n&&n.length?_u(n):[]}function qo(n,t){return n&&n.length?_u(n,bi(t,2)):[]}function Zo(n,t){return t="function"==typeof t?t:Y,n&&n.length?_u(n,Y,t):[]}function Ko(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){
|
||||
if(Gf(n))return t=Kl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Vo(t,r){if(!t||!t.length)return[];var e=Ko(t);return null==r?e:c(e,function(t){return n(r,Y,t)})}function Go(n,t){return wu(n||[],t||[],zr)}function Ho(n,t){return wu(n||[],t||[],iu)}function Jo(n){var t=q(n);return t.__chain__=!0,t}function Yo(n,t){return t(n),n}function Qo(n,t){return t(n)}function Xo(){return Jo(this)}function nf(){return new H(this.value(),this.__chain__)}function tf(){this.__values__===Y&&(this.__values__=mc(this.value()));
|
||||
var n=this.__index__>=this.__values__.length;return{done:n,value:n?Y:this.__values__[this.__index__++]}}function rf(){return this}function ef(n){for(var t,r=this;r instanceof G;){var e=to(r);e.__index__=0,e.__values__=Y,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function uf(){var n=this.__wrapped__;if(n instanceof Bt){var t=n;return this.__actions__.length&&(t=new Bt(this)),t=t.reverse(),t.__actions__.push({func:Qo,args:[Ro],thisArg:Y}),new H(t,this.__chain__)}return this.thru(Ro);
|
||||
}function of(){return du(this.__wrapped__,this.__actions__)}function ff(n,t,r){var e=yh(n)?u:Gr;return r&&Li(n,t,r)&&(t=Y),e(n,bi(t,3))}function cf(n,t){return(yh(n)?i:ne)(n,bi(t,3))}function af(n,t){return te(vf(n,t),1)}function lf(n,t){return te(vf(n,t),Rn)}function sf(n,t,r){return r=r===Y?1:jc(r),te(vf(n,t),r)}function hf(n,t){return(yh(n)?r:vs)(n,bi(t,3))}function pf(n,t){return(yh(n)?e:gs)(n,bi(t,3))}function _f(n,t,r,e){n=Vf(n)?n:na(n),r=r&&!e?jc(r):0;var u=n.length;return r<0&&(r=Kl(u+r,0)),
|
||||
gc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function vf(n,t){return(yh(n)?c:Fe)(n,bi(t,3))}function gf(n,t,r,e){return null==n?[]:(yh(t)||(t=null==t?[]:[t]),r=e?Y:r,yh(r)||(r=null==r?[]:[r]),Ve(n,t,r))}function yf(n,t,r){var e=yh(n)?l:j,u=arguments.length<3;return e(n,bi(t,4),r,u,vs)}function df(n,t,r){var e=yh(n)?s:j,u=arguments.length<3;return e(n,bi(t,4),r,u,gs)}function bf(n,t){return(yh(n)?i:ne)(n,Lf(bi(t,3)))}function wf(n){return(yh(n)?kr:eu)(n)}function mf(n,t,r){return t=(r?Li(n,t,r):t===Y)?1:jc(t),
|
||||
(yh(n)?Or:uu)(n,t)}function xf(n){return(yh(n)?Ir:ou)(n)}function jf(n){if(null==n)return 0;if(Vf(n))return gc(n)?K(n):n.length;var t=Is(n);return t==Zn||t==Qn?n.size:$e(n).length}function Af(n,t,r){var e=yh(n)?h:cu;return r&&Li(n,t,r)&&(t=Y),e(n,bi(t,3))}function kf(n,t){if("function"!=typeof t)throw new sl(tn);return n=jc(n),function(){if(--n<1)return t.apply(this,arguments)}}function Of(n,t,r){return t=r?Y:t,t=n&&null==t?n.length:t,fi(n,dn,Y,Y,Y,Y,t)}function If(n,t){var r;if("function"!=typeof t)throw new sl(tn);
|
||||
return n=jc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=Y),r}}function Rf(n,t,r){t=r?Y:t;var e=fi(n,_n,Y,Y,Y,Y,Y,t);return e.placeholder=Rf.placeholder,e}function zf(n,t,r){t=r?Y:t;var e=fi(n,vn,Y,Y,Y,Y,Y,t);return e.placeholder=zf.placeholder,e}function Ef(n,t,r){function e(t){var r=h,e=p;return h=p=Y,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Es(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Vl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===Y||r>=t||r<0||w&&e>=_;
|
||||
}function f(){var n=ih();return o(n)?c(n):(g=Es(f,i(n)),Y)}function c(n){return g=Y,m&&h?e(n):(h=p=Y,v)}function a(){g!==Y&&xs(g),d=0,h=y=p=g=Y}function l(){return g===Y?v:c(ih())}function s(){var n=ih(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===Y)return u(y);if(w)return xs(g),g=Es(f,t),e(y)}return g===Y&&(g=Es(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new sl(tn);return t=kc(t)||0,ic(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Kl(kc(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),
|
||||
s.cancel=a,s.flush=l,s}function Sf(n){return fi(n,wn)}function Wf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new sl(tn);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Wf.Cache||ar),r}function Lf(n){if("function"!=typeof n)throw new sl(tn);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:
|
||||
return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Cf(n){return If(2,n)}function Uf(n,t){if("function"!=typeof n)throw new sl(tn);return t=t===Y?t:jc(t),ru(n,t)}function Bf(t,r){if("function"!=typeof t)throw new sl(tn);return r=null==r?0:Kl(jc(r),0),ru(function(e){var u=e[r],i=Au(e,0,r);return u&&a(i,u),n(t,this,i)})}function Tf(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new sl(tn);return ic(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),
|
||||
Ef(n,t,{leading:e,maxWait:t,trailing:u})}function $f(n){return Of(n,1)}function Df(n,t){return sh(xu(t),n)}function Mf(){if(!arguments.length)return[];var n=arguments[0];return yh(n)?n:[n]}function Ff(n){return Dr(n,cn)}function Nf(n,t){return t="function"==typeof t?t:Y,Dr(n,cn,t)}function Pf(n){return Dr(n,on|cn)}function qf(n,t){return t="function"==typeof t?t:Y,Dr(n,on|cn,t)}function Zf(n,t){return null==t||Zr(n,t,Fc(t))}function Kf(n,t){return n===t||n!==n&&t!==t}function Vf(n){return null!=n&&uc(n.length)&&!rc(n);
|
||||
}function Gf(n){return oc(n)&&Vf(n)}function Hf(n){return n===!0||n===!1||oc(n)&&de(n)==Dn}function Jf(n){return oc(n)&&1===n.nodeType&&!_c(n)}function Yf(n){if(null==n)return!0;if(Vf(n)&&(yh(n)||"string"==typeof n||"function"==typeof n.splice||bh(n)||Ah(n)||gh(n)))return!n.length;var t=Is(n);if(t==Zn||t==Qn)return!n.size;if($i(n))return!$e(n).length;for(var r in n)if(yl.call(n,r))return!1;return!0}function Qf(n,t){return ze(n,t)}function Xf(n,t,r){r="function"==typeof r?r:Y;var e=r?r(n,t):Y;return e===Y?ze(n,t,Y,r):!!e;
|
||||
}function nc(n){if(!oc(n))return!1;var t=de(n);return t==Nn||t==Fn||"string"==typeof n.message&&"string"==typeof n.name&&!_c(n)}function tc(n){return"number"==typeof n&&Pl(n)}function rc(n){if(!ic(n))return!1;var t=de(n);return t==Pn||t==qn||t==$n||t==Jn}function ec(n){return"number"==typeof n&&n==jc(n)}function uc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=zn}function ic(n){var t=typeof n;return null!=n&&("object"==t||"function"==t)}function oc(n){return null!=n&&"object"==typeof n}function fc(n,t){
|
||||
return n===t||We(n,t,mi(t))}function cc(n,t,r){return r="function"==typeof r?r:Y,We(n,t,mi(t),r)}function ac(n){return pc(n)&&n!=+n}function lc(n){if(Rs(n))throw new il(nn);return Le(n)}function sc(n){return null===n}function hc(n){return null==n}function pc(n){return"number"==typeof n||oc(n)&&de(n)==Kn}function _c(n){if(!oc(n)||de(n)!=Gn)return!1;var t=Rl(n);if(null===t)return!0;var r=yl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&gl.call(r)==ml}function vc(n){
|
||||
return ec(n)&&n>=-zn&&n<=zn}function gc(n){return"string"==typeof n||!yh(n)&&oc(n)&&de(n)==Xn}function yc(n){return"symbol"==typeof n||oc(n)&&de(n)==nt}function dc(n){return n===Y}function bc(n){return oc(n)&&Is(n)==rt}function wc(n){return oc(n)&&de(n)==et}function mc(n){if(!n)return[];if(Vf(n))return gc(n)?V(n):Uu(n);if(Ll&&n[Ll])return $(n[Ll]());var t=Is(n);return(t==Zn?D:t==Qn?N:na)(n)}function xc(n){if(!n)return 0===n?n:0;if(n=kc(n),n===Rn||n===-Rn){return(n<0?-1:1)*En}return n===n?n:0}function jc(n){
|
||||
var t=xc(n),r=t%1;return t===t?r?t-r:t:0}function Ac(n){return n?$r(jc(n),0,Wn):0}function kc(n){if("number"==typeof n)return n;if(yc(n))return Sn;if(ic(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=ic(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=n.replace(Et,"");var r=Ft.test(n);return r||Pt.test(n)?Jr(n.slice(2),r?2:8):Mt.test(n)?Sn:+n}function Oc(n){return Bu(n,Nc(n))}function Ic(n){return n?$r(jc(n),-zn,zn):0===n?n:0}function Rc(n){return null==n?"":pu(n)}function zc(n,t){var r=_s(n);
|
||||
return null==t?r:Wr(r,t)}function Ec(n,t){return v(n,bi(t,3),ee)}function Sc(n,t){return v(n,bi(t,3),ue)}function Wc(n,t){return null==n?n:ys(n,bi(t,3),Nc)}function Lc(n,t){return null==n?n:ds(n,bi(t,3),Nc)}function Cc(n,t){return n&&ee(n,bi(t,3))}function Uc(n,t){return n&&ue(n,bi(t,3))}function Bc(n){return null==n?[]:se(n,Fc(n))}function Tc(n){return null==n?[]:se(n,Nc(n))}function $c(n,t,r){var e=null==n?Y:ve(n,t);return e===Y?r:e}function Dc(n,t){return null!=n&&Oi(n,t,we)}function Mc(n,t){return null!=n&&Oi(n,t,me);
|
||||
}function Fc(n){return Vf(n)?Ar(n):$e(n)}function Nc(n){return Vf(n)?Ar(n,!0):De(n)}function Pc(n,t){var r={};return t=bi(t,3),ee(n,function(n,e,u){Cr(r,t(n,e,u),n)}),r}function qc(n,t){var r={};return t=bi(t,3),ee(n,function(n,e,u){Cr(r,e,t(n,e,u))}),r}function Zc(n,t){return Kc(n,Lf(bi(t)))}function Kc(n,t){if(null==n)return{};var r=c(gi(n),function(n){return[n]});return t=bi(t),He(n,r,function(n,r){return t(n,r[0])})}function Vc(n,t,r){t=ju(t,n);var e=-1,u=t.length;for(u||(u=1,n=Y);++e<u;){var i=null==n?Y:n[Qi(t[e])];
|
||||
i===Y&&(e=u,i=r),n=rc(i)?i.call(n):i}return n}function Gc(n,t,r){return null==n?n:iu(n,t,r)}function Hc(n,t,r,e){return e="function"==typeof e?e:Y,null==n?n:iu(n,t,r,e)}function Jc(n,t,e){var u=yh(n),i=u||bh(n)||Ah(n);if(t=bi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:ic(n)&&rc(o)?_s(Rl(n)):{}}return(i?r:ee)(n,function(n,r,u){return t(e,n,r,u)}),e}function Yc(n,t){return null==n||vu(n,t)}function Qc(n,t,r){return null==n?n:gu(n,t,xu(r))}function Xc(n,t,r,e){return e="function"==typeof e?e:Y,
|
||||
null==n?n:gu(n,t,xu(r),e)}function na(n){return null==n?[]:z(n,Fc(n))}function ta(n){return null==n?[]:z(n,Nc(n))}function ra(n,t,r){return r===Y&&(r=t,t=Y),r!==Y&&(r=kc(r),r=r===r?r:0),t!==Y&&(t=kc(t),t=t===t?t:0),$r(kc(n),t,r)}function ea(n,t,r){return t=xc(t),r===Y?(r=t,t=0):r=xc(r),n=kc(n),xe(n,t,r)}function ua(n,t,r){if(r&&"boolean"!=typeof r&&Li(n,t,r)&&(t=r=Y),r===Y&&("boolean"==typeof t?(r=t,t=Y):"boolean"==typeof n&&(r=n,n=Y)),n===Y&&t===Y?(n=0,t=1):(n=xc(n),t===Y?(t=n,n=0):t=xc(t)),n>t){
|
||||
var e=n;n=t,t=e}if(r||n%1||t%1){var u=Jl();return Vl(n+u*(t-n+Hr("1e-"+((u+"").length-1))),t)}return Xe(n,t)}function ia(n){return Jh(Rc(n).toLowerCase())}function oa(n){return n=Rc(n),n&&n.replace(Zt,he).replace(Br,"")}function fa(n,t,r){n=Rc(n),t=pu(t);var e=n.length;r=r===Y?e:$r(jc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function ca(n){return n=Rc(n),n&&mt.test(n)?n.replace(bt,pe):n}function aa(n){return n=Rc(n),n&&zt.test(n)?n.replace(Rt,"\\$&"):n}function la(n,t,r){n=Rc(n),t=jc(t);
|
||||
var e=t?K(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ni(Ml(u),r)+n+ni(Dl(u),r)}function sa(n,t,r){n=Rc(n),t=jc(t);var e=t?K(n):0;return t&&e<t?n+ni(t-e,r):n}function ha(n,t,r){n=Rc(n),t=jc(t);var e=t?K(n):0;return t&&e<t?ni(t-e,r)+n:n}function pa(n,t,r){return r||null==t?t=0:t&&(t=+t),Hl(Rc(n).replace(St,""),t||0)}function _a(n,t,r){return t=(r?Li(n,t,r):t===Y)?1:jc(t),tu(Rc(n),t)}function va(){var n=arguments,t=Rc(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function ga(n,t,r){return r&&"number"!=typeof r&&Li(n,t,r)&&(t=r=Y),
|
||||
(r=r===Y?Wn:r>>>0)?(n=Rc(n),n&&("string"==typeof t||null!=t&&!xh(t))&&(t=pu(t),!t&&B(n))?Au(V(n),0,r):n.split(t,r)):[]}function ya(n,t,r){return n=Rc(n),r=null==r?0:$r(jc(r),0,n.length),t=pu(t),n.slice(r,r+t.length)==t}function da(n,t,r){var e=q.templateSettings;r&&Li(n,t,r)&&(t=Y),n=Rc(n),t=zh({},t,e,ci);var u,i,o=zh({},t.imports,e.imports,ci),f=Fc(o),c=z(o,f),a=0,l=t.interpolate||Kt,s="__p += '",h=al((t.escape||Kt).source+"|"+l.source+"|"+(l===At?$t:Kt).source+"|"+(t.evaluate||Kt).source+"|$","g"),p="//# sourceURL="+(yl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Nr+"]")+"\n";
|
||||
n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Vt,C),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t}),s+="';\n";var _=yl.call(t,"variable")&&t.variable;_||(s="with (obj) {\n"+s+"\n}\n"),s=(i?s.replace(vt,""):s).replace(gt,"$1").replace(yt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";
|
||||
var v=Yh(function(){return ol(f,p+"return "+s).apply(Y,c)});if(v.source=s,nc(v))throw v;return v}function ba(n){return Rc(n).toLowerCase()}function wa(n){return Rc(n).toUpperCase()}function ma(n,t,r){if(n=Rc(n),n&&(r||t===Y))return n.replace(Et,"");if(!n||!(t=pu(t)))return n;var e=V(n),u=V(t);return Au(e,S(e,u),W(e,u)+1).join("")}function xa(n,t,r){if(n=Rc(n),n&&(r||t===Y))return n.replace(Wt,"");if(!n||!(t=pu(t)))return n;var e=V(n);return Au(e,0,W(e,V(t))+1).join("")}function ja(n,t,r){if(n=Rc(n),
|
||||
n&&(r||t===Y))return n.replace(St,"");if(!n||!(t=pu(t)))return n;var e=V(n);return Au(e,S(e,V(t))).join("")}function Aa(n,t){var r=mn,e=xn;if(ic(t)){var u="separator"in t?t.separator:u;r="length"in t?jc(t.length):r,e="omission"in t?pu(t.omission):e}n=Rc(n);var i=n.length;if(B(n)){var o=V(n);i=o.length}if(r>=i)return n;var f=r-K(e);if(f<1)return e;var c=o?Au(o,0,f).join(""):n.slice(0,f);if(u===Y)return c+e;if(o&&(f+=c.length-f),xh(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=al(u.source,Rc(Dt.exec(u))+"g")),
|
||||
u.lastIndex=0;a=u.exec(l);)var s=a.index;c=c.slice(0,s===Y?f:s)}}else if(n.indexOf(pu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function ka(n){return n=Rc(n),n&&wt.test(n)?n.replace(dt,_e):n}function Oa(n,t,r){return n=Rc(n),t=r?Y:t,t===Y?T(n)?J(n):_(n):n.match(t)||[]}function Ia(t){var r=null==t?0:t.length,e=bi();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new sl(tn);return[e(n[0]),n[1]]}):[],ru(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e);
|
||||
}})}function Ra(n){return Mr(Dr(n,on))}function za(n){return function(){return n}}function Ea(n,t){return null==n||n!==n?t:n}function Sa(n){return n}function Wa(n){return Te("function"==typeof n?n:Dr(n,on))}function La(n){return Ne(Dr(n,on))}function Ca(n,t){return Pe(n,Dr(t,on))}function Ua(n,t,e){var u=Fc(t),i=se(t,u);null!=e||ic(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=se(t,Fc(t)));var o=!(ic(e)&&"chain"in e&&!e.chain),f=rc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){
|
||||
var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Uu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function Ba(){return Xr._===this&&(Xr._=xl),this}function Ta(){}function $a(n){return n=jc(n),ru(function(t){return Ke(t,n)})}function Da(n){return Ci(n)?m(Qi(n)):Je(n)}function Ma(n){return function(t){return null==n?Y:ve(n,t)}}function Fa(){return[]}function Na(){return!1}function Pa(){return{};
|
||||
}function qa(){return""}function Za(){return!0}function Ka(n,t){if(n=jc(n),n<1||n>zn)return[];var r=Wn,e=Vl(n,Wn);t=bi(t),n-=Wn;for(var u=O(e,t);++r<n;)t(r);return u}function Va(n){return yh(n)?c(n,Qi):yc(n)?[n]:Uu(Ws(Rc(n)))}function Ga(n){var t=++dl;return Rc(n)+t}function Ha(n){return n&&n.length?Yr(n,Sa,be):Y}function Ja(n,t){return n&&n.length?Yr(n,bi(t,2),be):Y}function Ya(n){return w(n,Sa)}function Qa(n,t){return w(n,bi(t,2))}function Xa(n){return n&&n.length?Yr(n,Sa,Me):Y}function nl(n,t){
|
||||
return n&&n.length?Yr(n,bi(t,2),Me):Y}function tl(n){return n&&n.length?k(n,Sa):0}function rl(n,t){return n&&n.length?k(n,bi(t,2)):0}x=null==x?Xr:ge.defaults(Xr.Object(),x,ge.pick(Xr,Fr));var el=x.Array,ul=x.Date,il=x.Error,ol=x.Function,fl=x.Math,cl=x.Object,al=x.RegExp,ll=x.String,sl=x.TypeError,hl=el.prototype,pl=ol.prototype,_l=cl.prototype,vl=x["__core-js_shared__"],gl=pl.toString,yl=_l.hasOwnProperty,dl=0,bl=function(){var n=/[^.]+$/.exec(vl&&vl.keys&&vl.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:"";
|
||||
}(),wl=_l.toString,ml=gl.call(cl),xl=Xr._,jl=al("^"+gl.call(yl).replace(Rt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Al=re?x.Buffer:Y,kl=x.Symbol,Ol=x.Uint8Array,Il=Al?Al.allocUnsafe:Y,Rl=M(cl.getPrototypeOf,cl),zl=cl.create,El=_l.propertyIsEnumerable,Sl=hl.splice,Wl=kl?kl.isConcatSpreadable:Y,Ll=kl?kl.iterator:Y,Cl=kl?kl.toStringTag:Y,Ul=function(){try{var n=xi(cl,"defineProperty");return n({},"",{}),n}catch(n){}}(),Bl=x.clearTimeout!==Xr.clearTimeout&&x.clearTimeout,Tl=ul&&ul.now!==Xr.Date.now&&ul.now,$l=x.setTimeout!==Xr.setTimeout&&x.setTimeout,Dl=fl.ceil,Ml=fl.floor,Fl=cl.getOwnPropertySymbols,Nl=Al?Al.isBuffer:Y,Pl=x.isFinite,ql=hl.join,Zl=M(cl.keys,cl),Kl=fl.max,Vl=fl.min,Gl=ul.now,Hl=x.parseInt,Jl=fl.random,Yl=hl.reverse,Ql=xi(x,"DataView"),Xl=xi(x,"Map"),ns=xi(x,"Promise"),ts=xi(x,"Set"),rs=xi(x,"WeakMap"),es=xi(cl,"create"),us=rs&&new rs,is={},os=Xi(Ql),fs=Xi(Xl),cs=Xi(ns),as=Xi(ts),ls=Xi(rs),ss=kl?kl.prototype:Y,hs=ss?ss.valueOf:Y,ps=ss?ss.toString:Y,_s=function(){
|
||||
function n(){}return function(t){if(!ic(t))return{};if(zl)return zl(t);n.prototype=t;var r=new n;return n.prototype=Y,r}}();q.templateSettings={escape:xt,evaluate:jt,interpolate:At,variable:"",imports:{_:q}},q.prototype=G.prototype,q.prototype.constructor=q,H.prototype=_s(G.prototype),H.prototype.constructor=H,Bt.prototype=_s(G.prototype),Bt.prototype.constructor=Bt,Yt.prototype.clear=Qt,Yt.prototype.delete=Xt,Yt.prototype.get=nr,Yt.prototype.has=tr,Yt.prototype.set=rr,er.prototype.clear=ur,er.prototype.delete=ir,
|
||||
er.prototype.get=or,er.prototype.has=fr,er.prototype.set=cr,ar.prototype.clear=lr,ar.prototype.delete=sr,ar.prototype.get=hr,ar.prototype.has=pr,ar.prototype.set=_r,vr.prototype.add=vr.prototype.push=gr,vr.prototype.has=yr,dr.prototype.clear=br,dr.prototype.delete=wr,dr.prototype.get=mr,dr.prototype.has=xr,dr.prototype.set=jr;var vs=Fu(ee),gs=Fu(ue,!0),ys=Nu(),ds=Nu(!0),bs=us?function(n,t){return us.set(n,t),n}:Sa,ws=Ul?function(n,t){return Ul(n,"toString",{configurable:!0,enumerable:!1,value:za(t),
|
||||
writable:!0})}:Sa,ms=ru,xs=Bl||function(n){return Xr.clearTimeout(n)},js=ts&&1/N(new ts([,-0]))[1]==Rn?function(n){return new ts(n)}:Ta,As=us?function(n){return us.get(n)}:Ta,ks=Fl?function(n){return null==n?[]:(n=cl(n),i(Fl(n),function(t){return El.call(n,t)}))}:Fa,Os=Fl?function(n){for(var t=[];n;)a(t,ks(n)),n=Rl(n);return t}:Fa,Is=de;(Ql&&Is(new Ql(new ArrayBuffer(1)))!=it||Xl&&Is(new Xl)!=Zn||ns&&Is(ns.resolve())!=Hn||ts&&Is(new ts)!=Qn||rs&&Is(new rs)!=rt)&&(Is=function(n){var t=de(n),r=t==Gn?n.constructor:Y,e=r?Xi(r):"";
|
||||
if(e)switch(e){case os:return it;case fs:return Zn;case cs:return Hn;case as:return Qn;case ls:return rt}return t});var Rs=vl?rc:Na,zs=Ji(bs),Es=$l||function(n,t){return Xr.setTimeout(n,t)},Ss=Ji(ws),Ws=Fi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(It,function(n,r,e,u){t.push(e?u.replace(Tt,"$1"):r||n)}),t}),Ls=ru(function(n,t){return Gf(n)?Vr(n,te(t,1,Gf,!0)):[]}),Cs=ru(function(n,t){var r=mo(t);return Gf(r)&&(r=Y),Gf(n)?Vr(n,te(t,1,Gf,!0),bi(r,2)):[]}),Us=ru(function(n,t){
|
||||
var r=mo(t);return Gf(r)&&(r=Y),Gf(n)?Vr(n,te(t,1,Gf,!0),Y,r):[]}),Bs=ru(function(n){var t=c(n,mu);return t.length&&t[0]===n[0]?je(t):[]}),Ts=ru(function(n){var t=mo(n),r=c(n,mu);return t===mo(r)?t=Y:r.pop(),r.length&&r[0]===n[0]?je(r,bi(t,2)):[]}),$s=ru(function(n){var t=mo(n),r=c(n,mu);return t="function"==typeof t?t:Y,t&&r.pop(),r.length&&r[0]===n[0]?je(r,Y,t):[]}),Ds=ru(Ao),Ms=_i(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return Qe(n,c(t,function(n){return Wi(n,r)?+n:n}).sort(Su)),e}),Fs=ru(function(n){
|
||||
return _u(te(n,1,Gf,!0))}),Ns=ru(function(n){var t=mo(n);return Gf(t)&&(t=Y),_u(te(n,1,Gf,!0),bi(t,2))}),Ps=ru(function(n){var t=mo(n);return t="function"==typeof t?t:Y,_u(te(n,1,Gf,!0),Y,t)}),qs=ru(function(n,t){return Gf(n)?Vr(n,t):[]}),Zs=ru(function(n){return bu(i(n,Gf))}),Ks=ru(function(n){var t=mo(n);return Gf(t)&&(t=Y),bu(i(n,Gf),bi(t,2))}),Vs=ru(function(n){var t=mo(n);return t="function"==typeof t?t:Y,bu(i(n,Gf),Y,t)}),Gs=ru(Ko),Hs=ru(function(n){var t=n.length,r=t>1?n[t-1]:Y;return r="function"==typeof r?(n.pop(),
|
||||
r):Y,Vo(n,r)}),Js=_i(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Bt&&Wi(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:Qo,args:[u],thisArg:Y}),new H(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(Y),n})):this.thru(u)}),Ys=Du(function(n,t,r){yl.call(n,r)?++n[r]:Cr(n,r,1)}),Qs=Gu(lo),Xs=Gu(so),nh=Du(function(n,t,r){yl.call(n,r)?n[r].push(t):Cr(n,r,[t])}),th=ru(function(t,r,e){var u=-1,i="function"==typeof r,o=Vf(t)?el(t.length):[];
|
||||
return vs(t,function(t){o[++u]=i?n(r,t,e):ke(t,r,e)}),o}),rh=Du(function(n,t,r){Cr(n,r,t)}),eh=Du(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),uh=ru(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Li(n,t[0],t[1])?t=[]:r>2&&Li(t[0],t[1],t[2])&&(t=[t[0]]),Ve(n,te(t,1),[])}),ih=Tl||function(){return Xr.Date.now()},oh=ru(function(n,t,r){var e=sn;if(r.length){var u=F(r,di(oh));e|=gn}return fi(n,e,t,r,u)}),fh=ru(function(n,t,r){var e=sn|hn;if(r.length){var u=F(r,di(fh));e|=gn;
|
||||
}return fi(t,e,n,r,u)}),ch=ru(function(n,t){return Kr(n,1,t)}),ah=ru(function(n,t,r){return Kr(n,kc(t)||0,r)});Wf.Cache=ar;var lh=ms(function(t,r){r=1==r.length&&yh(r[0])?c(r[0],R(bi())):c(te(r,1),R(bi()));var e=r.length;return ru(function(u){for(var i=-1,o=Vl(u.length,e);++i<o;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),sh=ru(function(n,t){return fi(n,gn,Y,t,F(t,di(sh)))}),hh=ru(function(n,t){return fi(n,yn,Y,t,F(t,di(hh)))}),ph=_i(function(n,t){return fi(n,bn,Y,Y,Y,t)}),_h=ei(be),vh=ei(function(n,t){
|
||||
return n>=t}),gh=Oe(function(){return arguments}())?Oe:function(n){return oc(n)&&yl.call(n,"callee")&&!El.call(n,"callee")},yh=el.isArray,dh=ie?R(ie):Ie,bh=Nl||Na,wh=oe?R(oe):Re,mh=fe?R(fe):Se,xh=ce?R(ce):Ce,jh=ae?R(ae):Ue,Ah=le?R(le):Be,kh=ei(Me),Oh=ei(function(n,t){return n<=t}),Ih=Mu(function(n,t){if($i(t)||Vf(t))return Bu(t,Fc(t),n),Y;for(var r in t)yl.call(t,r)&&zr(n,r,t[r])}),Rh=Mu(function(n,t){Bu(t,Nc(t),n)}),zh=Mu(function(n,t,r,e){Bu(t,Nc(t),n,e)}),Eh=Mu(function(n,t,r,e){Bu(t,Fc(t),n,e);
|
||||
}),Sh=_i(Tr),Wh=ru(function(n,t){n=cl(n);var r=-1,e=t.length,u=e>2?t[2]:Y;for(u&&Li(t[0],t[1],u)&&(e=1);++r<e;)for(var i=t[r],o=Nc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===Y||Kf(l,_l[a])&&!yl.call(n,a))&&(n[a]=i[a])}return n}),Lh=ru(function(t){return t.push(Y,ai),n($h,Y,t)}),Ch=Yu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=wl.call(t)),n[t]=r},za(Sa)),Uh=Yu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=wl.call(t)),yl.call(n,t)?n[t].push(r):n[t]=[r]},bi),Bh=ru(ke),Th=Mu(function(n,t,r){
|
||||
qe(n,t,r)}),$h=Mu(function(n,t,r,e){qe(n,t,r,e)}),Dh=_i(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ju(t,n),e||(e=t.length>1),t}),Bu(n,gi(n),r),e&&(r=Dr(r,on|fn|cn,li));for(var u=t.length;u--;)vu(r,t[u]);return r}),Mh=_i(function(n,t){return null==n?{}:Ge(n,t)}),Fh=oi(Fc),Nh=oi(Nc),Ph=Zu(function(n,t,r){return t=t.toLowerCase(),n+(r?ia(t):t)}),qh=Zu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Zh=Zu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Kh=qu("toLowerCase"),Vh=Zu(function(n,t,r){
|
||||
return n+(r?"_":"")+t.toLowerCase()}),Gh=Zu(function(n,t,r){return n+(r?" ":"")+Jh(t)}),Hh=Zu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Jh=qu("toUpperCase"),Yh=ru(function(t,r){try{return n(t,Y,r)}catch(n){return nc(n)?n:new il(n)}}),Qh=_i(function(n,t){return r(t,function(t){t=Qi(t),Cr(n,t,oh(n[t],n))}),n}),Xh=Hu(),np=Hu(!0),tp=ru(function(n,t){return function(r){return ke(r,n,t)}}),rp=ru(function(n,t){return function(r){return ke(n,r,t)}}),ep=Xu(c),up=Xu(u),ip=Xu(h),op=ri(),fp=ri(!0),cp=Qu(function(n,t){
|
||||
return n+t},0),ap=ii("ceil"),lp=Qu(function(n,t){return n/t},1),sp=ii("floor"),hp=Qu(function(n,t){return n*t},1),pp=ii("round"),_p=Qu(function(n,t){return n-t},0);return q.after=kf,q.ary=Of,q.assign=Ih,q.assignIn=Rh,q.assignInWith=zh,q.assignWith=Eh,q.at=Sh,q.before=If,q.bind=oh,q.bindAll=Qh,q.bindKey=fh,q.castArray=Mf,q.chain=Jo,q.chunk=ro,q.compact=eo,q.concat=uo,q.cond=Ia,q.conforms=Ra,q.constant=za,q.countBy=Ys,q.create=zc,q.curry=Rf,q.curryRight=zf,q.debounce=Ef,q.defaults=Wh,q.defaultsDeep=Lh,
|
||||
q.defer=ch,q.delay=ah,q.difference=Ls,q.differenceBy=Cs,q.differenceWith=Us,q.drop=io,q.dropRight=oo,q.dropRightWhile=fo,q.dropWhile=co,q.fill=ao,q.filter=cf,q.flatMap=af,q.flatMapDeep=lf,q.flatMapDepth=sf,q.flatten=ho,q.flattenDeep=po,q.flattenDepth=_o,q.flip=Sf,q.flow=Xh,q.flowRight=np,q.fromPairs=vo,q.functions=Bc,q.functionsIn=Tc,q.groupBy=nh,q.initial=bo,q.intersection=Bs,q.intersectionBy=Ts,q.intersectionWith=$s,q.invert=Ch,q.invertBy=Uh,q.invokeMap=th,q.iteratee=Wa,q.keyBy=rh,q.keys=Fc,q.keysIn=Nc,
|
||||
q.map=vf,q.mapKeys=Pc,q.mapValues=qc,q.matches=La,q.matchesProperty=Ca,q.memoize=Wf,q.merge=Th,q.mergeWith=$h,q.method=tp,q.methodOf=rp,q.mixin=Ua,q.negate=Lf,q.nthArg=$a,q.omit=Dh,q.omitBy=Zc,q.once=Cf,q.orderBy=gf,q.over=ep,q.overArgs=lh,q.overEvery=up,q.overSome=ip,q.partial=sh,q.partialRight=hh,q.partition=eh,q.pick=Mh,q.pickBy=Kc,q.property=Da,q.propertyOf=Ma,q.pull=Ds,q.pullAll=Ao,q.pullAllBy=ko,q.pullAllWith=Oo,q.pullAt=Ms,q.range=op,q.rangeRight=fp,q.rearg=ph,q.reject=bf,q.remove=Io,q.rest=Uf,
|
||||
q.reverse=Ro,q.sampleSize=mf,q.set=Gc,q.setWith=Hc,q.shuffle=xf,q.slice=zo,q.sortBy=uh,q.sortedUniq=Bo,q.sortedUniqBy=To,q.split=ga,q.spread=Bf,q.tail=$o,q.take=Do,q.takeRight=Mo,q.takeRightWhile=Fo,q.takeWhile=No,q.tap=Yo,q.throttle=Tf,q.thru=Qo,q.toArray=mc,q.toPairs=Fh,q.toPairsIn=Nh,q.toPath=Va,q.toPlainObject=Oc,q.transform=Jc,q.unary=$f,q.union=Fs,q.unionBy=Ns,q.unionWith=Ps,q.uniq=Po,q.uniqBy=qo,q.uniqWith=Zo,q.unset=Yc,q.unzip=Ko,q.unzipWith=Vo,q.update=Qc,q.updateWith=Xc,q.values=na,q.valuesIn=ta,
|
||||
q.without=qs,q.words=Oa,q.wrap=Df,q.xor=Zs,q.xorBy=Ks,q.xorWith=Vs,q.zip=Gs,q.zipObject=Go,q.zipObjectDeep=Ho,q.zipWith=Hs,q.entries=Fh,q.entriesIn=Nh,q.extend=Rh,q.extendWith=zh,Ua(q,q),q.add=cp,q.attempt=Yh,q.camelCase=Ph,q.capitalize=ia,q.ceil=ap,q.clamp=ra,q.clone=Ff,q.cloneDeep=Pf,q.cloneDeepWith=qf,q.cloneWith=Nf,q.conformsTo=Zf,q.deburr=oa,q.defaultTo=Ea,q.divide=lp,q.endsWith=fa,q.eq=Kf,q.escape=ca,q.escapeRegExp=aa,q.every=ff,q.find=Qs,q.findIndex=lo,q.findKey=Ec,q.findLast=Xs,q.findLastIndex=so,
|
||||
q.findLastKey=Sc,q.floor=sp,q.forEach=hf,q.forEachRight=pf,q.forIn=Wc,q.forInRight=Lc,q.forOwn=Cc,q.forOwnRight=Uc,q.get=$c,q.gt=_h,q.gte=vh,q.has=Dc,q.hasIn=Mc,q.head=go,q.identity=Sa,q.includes=_f,q.indexOf=yo,q.inRange=ea,q.invoke=Bh,q.isArguments=gh,q.isArray=yh,q.isArrayBuffer=dh,q.isArrayLike=Vf,q.isArrayLikeObject=Gf,q.isBoolean=Hf,q.isBuffer=bh,q.isDate=wh,q.isElement=Jf,q.isEmpty=Yf,q.isEqual=Qf,q.isEqualWith=Xf,q.isError=nc,q.isFinite=tc,q.isFunction=rc,q.isInteger=ec,q.isLength=uc,q.isMap=mh,
|
||||
q.isMatch=fc,q.isMatchWith=cc,q.isNaN=ac,q.isNative=lc,q.isNil=hc,q.isNull=sc,q.isNumber=pc,q.isObject=ic,q.isObjectLike=oc,q.isPlainObject=_c,q.isRegExp=xh,q.isSafeInteger=vc,q.isSet=jh,q.isString=gc,q.isSymbol=yc,q.isTypedArray=Ah,q.isUndefined=dc,q.isWeakMap=bc,q.isWeakSet=wc,q.join=wo,q.kebabCase=qh,q.last=mo,q.lastIndexOf=xo,q.lowerCase=Zh,q.lowerFirst=Kh,q.lt=kh,q.lte=Oh,q.max=Ha,q.maxBy=Ja,q.mean=Ya,q.meanBy=Qa,q.min=Xa,q.minBy=nl,q.stubArray=Fa,q.stubFalse=Na,q.stubObject=Pa,q.stubString=qa,
|
||||
q.stubTrue=Za,q.multiply=hp,q.nth=jo,q.noConflict=Ba,q.noop=Ta,q.now=ih,q.pad=la,q.padEnd=sa,q.padStart=ha,q.parseInt=pa,q.random=ua,q.reduce=yf,q.reduceRight=df,q.repeat=_a,q.replace=va,q.result=Vc,q.round=pp,q.runInContext=p,q.sample=wf,q.size=jf,q.snakeCase=Vh,q.some=Af,q.sortedIndex=Eo,q.sortedIndexBy=So,q.sortedIndexOf=Wo,q.sortedLastIndex=Lo,q.sortedLastIndexBy=Co,q.sortedLastIndexOf=Uo,q.startCase=Gh,q.startsWith=ya,q.subtract=_p,q.sum=tl,q.sumBy=rl,q.template=da,q.times=Ka,q.toFinite=xc,q.toInteger=jc,
|
||||
q.toLength=Ac,q.toLower=ba,q.toNumber=kc,q.toSafeInteger=Ic,q.toString=Rc,q.toUpper=wa,q.trim=ma,q.trimEnd=xa,q.trimStart=ja,q.truncate=Aa,q.unescape=ka,q.uniqueId=Ga,q.upperCase=Hh,q.upperFirst=Jh,q.each=hf,q.eachRight=pf,q.first=go,Ua(q,function(){var n={};return ee(q,function(t,r){yl.call(q.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),q.VERSION=Q,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){q[n].placeholder=q}),r(["drop","take"],function(n,t){Bt.prototype[n]=function(r){
|
||||
r=r===Y?1:Kl(jc(r),0);var e=this.__filtered__&&!t?new Bt(this):this.clone();return e.__filtered__?e.__takeCount__=Vl(r,e.__takeCount__):e.__views__.push({size:Vl(r,Wn),type:n+(e.__dir__<0?"Right":"")}),e},Bt.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==kn||r==In;Bt.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:bi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r(["head","last"],function(n,t){
|
||||
var r="take"+(t?"Right":"");Bt.prototype[n]=function(){return this[r](1).value()[0]}}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Bt.prototype[n]=function(){return this.__filtered__?new Bt(this):this[r](1)}}),Bt.prototype.compact=function(){return this.filter(Sa)},Bt.prototype.find=function(n){return this.filter(n).head()},Bt.prototype.findLast=function(n){return this.reverse().find(n)},Bt.prototype.invokeMap=ru(function(n,t){return"function"==typeof n?new Bt(this):this.map(function(r){
|
||||
return ke(r,n,t)})}),Bt.prototype.reject=function(n){return this.filter(Lf(bi(n)))},Bt.prototype.slice=function(n,t){n=jc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Bt(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Y&&(t=jc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Bt.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Bt.prototype.toArray=function(){return this.take(Wn)},ee(Bt.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=q[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);
|
||||
u&&(q.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Bt,c=o[0],l=f||yh(t),s=function(n){var t=u.apply(q,a([n],o));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Bt(this);var g=n.apply(t,o);return g.__actions__.push({func:Qo,args:[s],thisArg:Y}),new H(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r(["pop","push","shift","sort","splice","unshift"],function(n){
|
||||
var t=hl[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);q.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(yh(u)?u:[],n)}return this[r](function(r){return t.apply(yh(r)?r:[],n)})}}),ee(Bt.prototype,function(n,t){var r=q[t];if(r){var e=r.name+"";yl.call(is,e)||(is[e]=[]),is[e].push({name:t,func:r})}}),is[Ju(Y,hn).name]=[{name:"wrapper",func:Y}],Bt.prototype.clone=Gt,Bt.prototype.reverse=Ht,Bt.prototype.value=Jt,q.prototype.at=Js,
|
||||
q.prototype.chain=Xo,q.prototype.commit=nf,q.prototype.next=tf,q.prototype.plant=ef,q.prototype.reverse=uf,q.prototype.toJSON=q.prototype.valueOf=q.prototype.value=of,q.prototype.first=q.prototype.head,Ll&&(q.prototype[Ll]=rf),q},ge=ve();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Xr._=ge,define(function(){return ge})):te?((te.exports=ge)._=ge,ne._=ge):Xr._=ge}).call(this);
|
||||
Vendored
+1
@@ -0,0 +1 @@
|
||||
var LZString=function(){function o(o,r){if(!t[o]){t[o]={};for(var n=0;n<o.length;n++)t[o][o.charAt(n)]=n}return t[o][r]}var r=String.fromCharCode,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",t={},i={compressToBase64:function(o){if(null==o)return"";var r=i._compress(o,6,function(o){return n.charAt(o)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(r){return null==r?"":""==r?null:i._decompress(r.length,32,function(e){return o(n,r.charAt(e))})},compressToUTF16:function(o){return null==o?"":i._compress(o,15,function(o){return r(o+32)})+" "},decompressFromUTF16:function(o){return null==o?"":""==o?null:i._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=i.compress(o),n=new Uint8Array(2*r.length),e=0,t=r.length;t>e;e++){var s=r.charCodeAt(e);n[2*e]=s>>>8,n[2*e+1]=s%256}return n},decompressFromUint8Array:function(o){if(null===o||void 0===o)return i.decompress(o);for(var n=new Array(o.length/2),e=0,t=n.length;t>e;e++)n[e]=256*o[2*e]+o[2*e+1];var s=[];return n.forEach(function(o){s.push(r(o))}),i.decompress(s.join(""))},compressToEncodedURIComponent:function(o){return null==o?"":i._compress(o,6,function(o){return e.charAt(o)})},decompressFromEncodedURIComponent:function(r){return null==r?"":""==r?null:(r=r.replace(/ /g,"+"),i._decompress(r.length,32,function(n){return o(e,r.charAt(n))}))},compress:function(o){return i._compress(o,16,function(o){return r(o)})},_compress:function(o,r,n){if(null==o)return"";var e,t,i,s={},p={},u="",c="",a="",l=2,f=3,h=2,d=[],m=0,v=0;for(i=0;i<o.length;i+=1)if(u=o.charAt(i),Object.prototype.hasOwnProperty.call(s,u)||(s[u]=f++,p[u]=!0),c=a+u,Object.prototype.hasOwnProperty.call(s,c))a=c;else{if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++),s[c]=f++,a=String(u)}if(""!==a){if(Object.prototype.hasOwnProperty.call(p,a)){if(a.charCodeAt(0)<256){for(e=0;h>e;e++)m<<=1,v==r-1?(v=0,d.push(n(m)),m=0):v++;for(t=a.charCodeAt(0),e=0;8>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}else{for(t=1,e=0;h>e;e++)m=m<<1|t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t=0;for(t=a.charCodeAt(0),e=0;16>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1}l--,0==l&&(l=Math.pow(2,h),h++),delete p[a]}else for(t=s[a],e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;l--,0==l&&(l=Math.pow(2,h),h++)}for(t=2,e=0;h>e;e++)m=m<<1|1&t,v==r-1?(v=0,d.push(n(m)),m=0):v++,t>>=1;for(;;){if(m<<=1,v==r-1){d.push(n(m));break}v++}return d.join("")},decompress:function(o){return null==o?"":""==o?null:i._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,n,e){var t,i,s,p,u,c,a,l,f=[],h=4,d=4,m=3,v="",w=[],A={val:e(0),position:n,index:1};for(i=0;3>i;i+=1)f[i]=i;for(p=0,c=Math.pow(2,2),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(t=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;l=r(p);break;case 2:return""}for(f[3]=l,s=l,w.push(l);;){if(A.index>o)return"";for(p=0,c=Math.pow(2,m),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;switch(l=p){case 0:for(p=0,c=Math.pow(2,8),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 1:for(p=0,c=Math.pow(2,16),a=1;a!=c;)u=A.val&A.position,A.position>>=1,0==A.position&&(A.position=n,A.val=e(A.index++)),p|=(u>0?1:0)*a,a<<=1;f[d++]=r(p),l=d-1,h--;break;case 2:return w.join("")}if(0==h&&(h=Math.pow(2,m),m++),f[l])v=f[l];else{if(l!==d)return null;v=s+s.charAt(0)}w.push(v),f[d++]=s+v.charAt(0),h--,s=v,0==h&&(h=Math.pow(2,m),m++)}}};return i}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module&&(module.exports=LZString);
|
||||
+1
@@ -0,0 +1 @@
|
||||
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.PriorityQueue=t()}}(function(){return function t(e,i,r){function o(n,s){if(!i[n]){if(!e[n]){var h="function"==typeof require&&require;if(!s&&h)return h(n,!0);if(a)return a(n,!0);var u=new Error("Cannot find module '"+n+"'");throw u.code="MODULE_NOT_FOUND",u}var p=i[n]={exports:{}};e[n][0].call(p.exports,function(t){var i=e[n][1][t];return o(i?i:t)},p,p.exports,t,e,i,r)}return i[n].exports}for(var a="function"==typeof require&&require,n=0;n<r.length;n++)o(r[n]);return o}({1:[function(t,e,i){var r,o,a,n,s,h=function(t,e){function i(){this.constructor=t}for(var r in e)u.call(e,r)&&(t[r]=e[r]);return i.prototype=e.prototype,t.prototype=new i,t.__super__=e.prototype,t},u={}.hasOwnProperty;r=t("./PriorityQueue/AbstractPriorityQueue"),o=t("./PriorityQueue/ArrayStrategy"),n=t("./PriorityQueue/BinaryHeapStrategy"),a=t("./PriorityQueue/BHeapStrategy"),s=function(t){function e(t){t||(t={}),t.strategy||(t.strategy=n),t.comparator||(t.comparator=function(t,e){return(t||0)-(e||0)}),e.__super__.constructor.call(this,t)}return h(e,t),e}(r),s.ArrayStrategy=o,s.BinaryHeapStrategy=n,s.BHeapStrategy=a,e.exports=s},{"./PriorityQueue/AbstractPriorityQueue":2,"./PriorityQueue/ArrayStrategy":3,"./PriorityQueue/BHeapStrategy":4,"./PriorityQueue/BinaryHeapStrategy":5}],2:[function(t,e,i){var r;e.exports=r=function(){function t(t){var e;if(null==(null!=t?t.strategy:void 0))throw"Must pass options.strategy, a strategy";if(null==(null!=t?t.comparator:void 0))throw"Must pass options.comparator, a comparator";this.priv=new t.strategy(t),this.length=(null!=t&&null!=(e=t.initialValues)?e.length:void 0)||0}return t.prototype.queue=function(t){this.length++,this.priv.queue(t)},t.prototype.dequeue=function(t){if(!this.length)throw"Empty queue";return this.length--,this.priv.dequeue()},t.prototype.peek=function(t){if(!this.length)throw"Empty queue";return this.priv.peek()},t.prototype.clear=function(){return this.length=0,this.priv.clear()},t}()},{}],3:[function(t,e,i){var r,o;o=function(t,e,i){var r,o,a;for(o=0,r=t.length;r>o;)a=o+r>>>1,i(t[a],e)>=0?o=a+1:r=a;return o},e.exports=r=function(){function t(t){var e;this.options=t,this.comparator=this.options.comparator,this.data=(null!=(e=this.options.initialValues)?e.slice(0):void 0)||[],this.data.sort(this.comparator).reverse()}return t.prototype.queue=function(t){var e;e=o(this.data,t,this.comparator),this.data.splice(e,0,t)},t.prototype.dequeue=function(){return this.data.pop()},t.prototype.peek=function(){return this.data[this.data.length-1]},t.prototype.clear=function(){this.data.length=0},t}()},{}],4:[function(t,e,i){var r;e.exports=r=function(){function t(t){var e,i,r,o,a,n,s,h,u;for(this.comparator=(null!=t?t.comparator:void 0)||function(t,e){return t-e},this.pageSize=(null!=t?t.pageSize:void 0)||512,this.length=0,h=0;1<<h<this.pageSize;)h+=1;if(1<<h!==this.pageSize)throw"pageSize must be a power of two";for(this._shift=h,this._emptyMemoryPageTemplate=e=[],i=r=0,n=this.pageSize;n>=0?n>r:r>n;i=n>=0?++r:--r)e.push(null);if(this._memory=[],this._mask=this.pageSize-1,t.initialValues)for(s=t.initialValues,o=0,a=s.length;a>o;o++)u=s[o],this.queue(u)}return t.prototype.queue=function(t){this.length+=1,this._write(this.length,t),this._bubbleUp(this.length,t)},t.prototype.dequeue=function(){var t,e;return t=this._read(1),e=this._read(this.length),this.length-=1,this.length>0&&(this._write(1,e),this._bubbleDown(1,e)),t},t.prototype.peek=function(){return this._read(1)},t.prototype.clear=function(){this.length=0,this._memory.length=0},t.prototype._write=function(t,e){var i;for(i=t>>this._shift;i>=this._memory.length;)this._memory.push(this._emptyMemoryPageTemplate.slice(0));return this._memory[i][t&this._mask]=e},t.prototype._read=function(t){return this._memory[t>>this._shift][t&this._mask]},t.prototype._bubbleUp=function(t,e){var i,r,o,a;for(i=this.comparator;t>1&&(r=t&this._mask,t<this.pageSize||r>3?o=t&~this._mask|r>>1:2>r?(o=t-this.pageSize>>this._shift,o+=o&~(this._mask>>1),o|=this.pageSize>>1):o=t-2,a=this._read(o),!(i(a,e)<0));)this._write(o,e),this._write(t,a),t=o},t.prototype._bubbleDown=function(t,e){var i,r,o,a,n;for(n=this.comparator;t<this.length;)if(t>this._mask&&!(t&this._mask-1)?i=r=t+2:t&this.pageSize>>1?(i=(t&~this._mask)>>1,i|=t&this._mask>>1,i=i+1<<this._shift,r=i+1):(i=t+(t&this._mask),r=i+1),i!==r&&r<=this.length)if(o=this._read(i),a=this._read(r),n(o,e)<0&&n(o,a)<=0)this._write(i,e),this._write(t,o),t=i;else{if(!(n(a,e)<0))break;this._write(r,e),this._write(t,a),t=r}else{if(!(i<=this.length))break;if(o=this._read(i),!(n(o,e)<0))break;this._write(i,e),this._write(t,o),t=i}},t}()},{}],5:[function(t,e,i){var r;e.exports=r=function(){function t(t){var e;this.comparator=(null!=t?t.comparator:void 0)||function(t,e){retuLine truncated
|
||||
Vendored
+2895
File diff suppressed because it is too large.
Load diff
Vendored
+1
@@ -0,0 +1 @@
|
||||
!function(g){"use strict";var a,y="File format is not recognized.",o="File contains encrypted entry.",l="File is using Zip64 (4gb+ file size).",d="Error while reading zip file.",e="Error while reading file data.",h=524288,f="text/plain";try{a=0===new Blob([new DataView(new ArrayBuffer(0))]).size}catch(t){}function i(){this.crc=-1}function _(){}function m(t,e){var i,n;return i=new ArrayBuffer(t),n=new Uint8Array(i),e&&n.set(e,0),{buffer:i,array:n,view:new DataView(i)}}function t(){}function n(n){var r,a=this;a.size=0,a.init=function(t,e){var i=new Blob([n],{type:f});(r=new s(i)).init(function(){a.size=r.size,t()},e)},a.readUint8Array=function(t,e,i,n){r.readUint8Array(t,e,i,n)}}function r(s){var _,i=this;i.size=0,i.init=function(t){for(var e=s.length;"="==s.charAt(e-1);)e--;_=s.indexOf(",")+1,i.size=Math.floor(.75*(e-_)),t()},i.readUint8Array=function(t,e,i){var n,r=m(e),a=4*Math.floor(t/3),o=4*Math.ceil((t+e)/3),l=g.atob(s.substring(a+_,o+_)),f=t-3*Math.floor(a/4);for(n=f;n<f+e;n++)r.array[n-f]=l.charCodeAt(n);i(r.array)}}function s(a){var e=this;e.size=0,e.init=function(t){e.size=a.size,t()},e.readUint8Array=function(t,e,i,n){var r=new FileReader;r.onload=function(t){i(new Uint8Array(t.target.result))},r.onerror=n;try{r.readAsArrayBuffer(function(t,e,i){if(e<0||i<0||e+i>t.size)throw new RangeError("offset:"+e+", length:"+i+", size:"+t.size);return t.slice?t.slice(e,e+i):t.webkitSlice?t.webkitSlice(e,e+i):t.mozSlice?t.mozSlice(e,e+i):t.msSlice?t.msSlice(e,e+i):void 0}(a,t,e))}catch(t){n(t)}}}function u(){}function c(n){var r;this.init=function(t){r=new Blob([],{type:f}),t()},this.writeUint8Array=function(t,e){r=new Blob([r,a?t:t.buffer],{type:f}),e()},this.getData=function(e,t){var i=new FileReader;i.onload=function(t){e(t.target.result)},i.onerror=t,i.readAsText(r,n)}}function b(e){var a="",o="";this.init=function(t){a+="data:"+(e||"")+";base64,",t()},this.writeUint8Array=function(t,e){var i,n=o.length,r=o;for(o="",i=0;i<3*Math.floor((n+t.length)/3)-n;i++)r+=String.fromCharCode(t[i]);for(;i<t.length;i++)o+=String.fromCharCode(t[i]);2<r.length?a+=g.btoa(r):o=r,e()},this.getData=function(t){t(a+g.btoa(o))}}function w(i){var n;this.init=function(t){n=new Blob([],{type:i}),t()},this.writeUint8Array=function(t,e){n=new Blob([n,a?t:t.buffer],{type:i}),e()},this.getData=function(t){t(n)}}function k(n,e,r,a,o,t,l,f,s,_){var d,u=0,c=0,b="input"===t,w="output"===t,x=new i;!function i(){var t;if((d=u*h)<o)e.readUint8Array(a+d,Math.min(h,o-d),function(t){var e;try{e=n.append(t,function(t){l&&l(d+t,o)})}catch(t){return void s(t)}e?(c+=e.length,r.writeUint8Array(e,function(){u++,setTimeout(i,1)},_),w&&x.append(e)):(u++,setTimeout(i,1)),b&&x.append(t),l&&l(d,o)},s);else{try{t=n.flush()}catch(t){return void s(t)}t?(w&&x.append(t),c+=t.length,r.writeUint8Array(t,function(){f(c,x.get())},_)):f(c,x.get())}}()}function p(t,e,i,n,r,a,o,l,f,s){k(new _,e,i,n,r,"input",l,o,f,s)}function x(t){var e,i,n="",r=["Ç","ü","é","â","ä","à","å","ç","ê","ë","è","ï","î","ì","Ä","Å","É","æ","Æ","ô","ö","ò","û","ù","ÿ","Ö","Ü","ø","£","Ø","×","ƒ","á","í","ó","ú","ñ","Ñ","ª","º","¿","®","¬","½","¼","¡","«","»","_","_","_","¦","¦","Á","Â","À","©","¦","¦","+","+","¢","¥","+","+","-","-","+","-","+","ã","Ã","+","+","-","-","¦","-","+","¤","ð","Ð","Ê","Ë","È","i","Í","Î","Ï","+","+","_","_","¦","Ì","_","Ó","ß","Ô","Ò","õ","Õ","µ","þ","Þ","Ú","Û","Ù","ý","Ý","¯","´","","±","_","¾","¶","§","÷","¸","°","¨","·","¹","³","²","_"," "];for(e=0;e<t.length;e++)n+=127<(i=255&t.charCodeAt(e))?r[i-128]:String.fromCharCode(i);return n}function U(t){return decodeURIComponent(escape(t))}function A(t){var e,i="";for(e=0;e<t.length;e++)i+=String.fromCharCode(t[e]);return i}function z(t,e,i,n,r){t.version=e.view.getUint16(i,!0),t.bitFlag=e.view.getUint16(i+2,!0),t.compressionMethod=e.view.getUint16(i+4,!0),t.lastModDateRaw=e.view.getUint32(i+6,!0),t.lastModDate=function(t){var e=(4294901760&t)>>16,i=65535&t;try{return new Date(1980+((65024&e)>>9),((480&e)>>5)-1,31&e,(63488&i)>>11,(2016&i)>>5,2*(31&i),0)}catch(t){}}(t.lastModDateRaw),1!=(1&t.bitFlag)?(!n&&8==(8&t.bitFlag)||(t.crc32=e.view.getUint32(i+10,!0),t.compressedSize=e.view.getUint32(i+14,!0),t.uncompressedSize=e.view.getUint32(i+18,!0)),4294967295!==t.compressedSize&&4294967295!==t.uncompressedSize?(t.filenameLength=e.view.getUint16(i+22,!0),t.extraFieldLength=e.view.getUint16(i+24,!0)):r(l)):r(o)}function v(h,t,v){function _(){}_.prototype.getData=function(_,r,d,u){var c=this;function b(t,e){var i,n;u&&(i=e,(n=m(4)).view.setUint32(0,i),c.crc32!=n.view.getUint32(0))?v("CRC failed."):_.getData(function(t){r(t)})}function w(t){v(t||e)}function x(t){v(t||"Error while writing file data.")}h.readUint8Array(c.offset,30,function(t){var s,e=m(t.length,t);1347093252==e.view.getUint32(0)?(z(c,e,4,!1,v),s=c.offset+30+c.filenameLength+c.extraFieldLength,_.init(function(){var t,e,i,n,r,a,o,l,f;0===c.compressionMethod?p(0,Line truncated
|
||||
+4236
File diff suppressed because it is too large.
Load diff
+1534
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user