0xweb
Version:
Contract package manager and other web3 tools
1,500 lines (1,434 loc) • 2.19 MB
JavaScript
var _dequanto_src_ChainAccountService = {};
var _dequanto_src_abi__abiCoder = {};
var _dequanto_src_abi__rlp = {};
var _dequanto_src_abi_abi_coder = {};
var _dequanto_src_abi_abi_coder_packed = {};
var _dequanto_src_abi_coders_abstract_coder = {};
var _dequanto_src_abi_coders_address = {};
var _dequanto_src_abi_coders_anonymous = {};
var _dequanto_src_abi_coders_array = {};
var _dequanto_src_abi_coders_boolean = {};
var _dequanto_src_abi_coders_bytes = {};
var _dequanto_src_abi_coders_fixed_bytes = {};
var _dequanto_src_abi_coders_null = {};
var _dequanto_src_abi_coders_number = {};
var _dequanto_src_abi_coders_string = {};
var _dequanto_src_abi_coders_tuple = {};
var _dequanto_src_abi_fragments = {};
var _dequanto_src_blocks_BlockDateResolver = {};
var _dequanto_src_chains_arbitrum_ArbTokenProvider = {};
var _dequanto_src_class_PackedRanges = {};
var _dequanto_src_class_PromiseEvent = {};
var _dequanto_src_class_SubjectKind = {};
var _dequanto_src_class_SubjectStream = {};
var _dequanto_src_class_Subscription = {};
var _dequanto_src_clients_BscWeb3Client = {};
var _dequanto_src_clients_ClientEventsStream = {};
var _dequanto_src_clients_ClientPool = {};
var _dequanto_src_clients_ClientPoolStats = {};
var _dequanto_src_clients_EthWeb3Client = {};
var _dequanto_src_clients_EvmWeb3Client = {};
var _dequanto_src_clients_WalletClient = {};
var _dequanto_src_clients_Web3BatchRequests = {};
var _dequanto_src_clients_Web3Client = {};
var _dequanto_src_clients_Web3ClientFactory = {};
var _dequanto_src_clients_debug_ClientDebugMethods = {};
var _dequanto_src_clients_handlers_RateLimitGuard = {};
var _dequanto_src_clients_model_ClientStatus = {};
var _dequanto_src_clients_model_PromiEventWrap = {};
var _dequanto_src_clients_utils_ClientEndpoints = {};
var _dequanto_src_clients_utils_ClientErrorUtil = {};
var _dequanto_src_clients_utils__web3Abi = {};
var _dequanto_src_config_Config = {};
var _dequanto_src_config_ConfigDefaults = {};
var _dequanto_src_config_ConfigProvider = {};
var _dequanto_src_contracts_ContractAbiProvider = {};
var _dequanto_src_contracts_ContractBase = {};
var _dequanto_src_contracts_ContractClassFactory = {};
var _dequanto_src_contracts_ContractCreationResolver = {};
var _dequanto_src_contracts_ContractReader = {};
var _dequanto_src_contracts_ContractStream = {};
var _dequanto_src_contracts_ContractWriter = {};
var _dequanto_src_contracts_deploy_ContractDeployer = {};
var _dequanto_src_contracts_deploy_ContractDeployment = {};
var _dequanto_src_contracts_utils_ContractBaseUtils = {};
var _dequanto_src_contracts_utils_InputDataUtils = {};
var _dequanto_src_contracts_wrappers_FnRequestWrapper = {};
var _dequanto_src_contracts_wrappers_FnSignedWrapper = {};
var _dequanto_src_env_BigIntSerializer = {};
var _dequanto_src_erc4337_Erc4337Factory = {};
var _dequanto_src_erc4337_Erc4337Service = {};
var _dequanto_src_erc4337_Erc4337TxWriter = {};
var _dequanto_src_erc4337_models_Erc4337Abi = {};
var _dequanto_src_erc4337_models_UserOperation = {};
var _dequanto_src_erc4337_utils__erc4337 = {};
var _dequanto_src_evm_EvmBytecode = {};
var _dequanto_src_evm_OpcodesInfo = {};
var _dequanto_src_evm_OpcodesWalker = {};
var _dequanto_src_evm_Stack = {};
var _dequanto_src_evm_opcodes_add = {};
var _dequanto_src_evm_opcodes_addmod = {};
var _dequanto_src_evm_opcodes_address = {};
var _dequanto_src_evm_opcodes_and = {};
var _dequanto_src_evm_opcodes_balance = {};
var _dequanto_src_evm_opcodes_blockhash = {};
var _dequanto_src_evm_opcodes_byte = {};
var _dequanto_src_evm_opcodes_call = {};
var _dequanto_src_evm_opcodes_callcode = {};
var _dequanto_src_evm_opcodes_calldatacopy = {};
var _dequanto_src_evm_opcodes_calldataload = {};
var _dequanto_src_evm_opcodes_calldatasize = {};
var _dequanto_src_evm_opcodes_caller = {};
var _dequanto_src_evm_opcodes_callvalue = {};
var _dequanto_src_evm_opcodes_codecopy = {};
var _dequanto_src_evm_opcodes_codesize = {};
var _dequanto_src_evm_opcodes_coinbase = {};
var _dequanto_src_evm_opcodes_create = {};
var _dequanto_src_evm_opcodes_create2 = {};
var _dequanto_src_evm_opcodes_delegatecall = {};
var _dequanto_src_evm_opcodes_difficulty = {};
var _dequanto_src_evm_opcodes_div = {};
var _dequanto_src_evm_opcodes_dup = {};
var _dequanto_src_evm_opcodes_eq = {};
var _dequanto_src_evm_opcodes_exp = {};
var _dequanto_src_evm_opcodes_extcodecopy = {};
var _dequanto_src_evm_opcodes_extcodehash = {};
var _dequanto_src_evm_opcodes_extcodesize = {};
var _dequanto_src_evm_opcodes_gas = {};
var _dequanto_src_evm_opcodes_gaslimit = {};
var _dequanto_src_evm_opcodes_gasprice = {};
var _dequanto_src_evm_opcodes_gt = {};
var _dequanto_src_evm_opcodes_invalid = {};
var _dequanto_src_evm_opcodes_iszero = {};
var _dequanto_src_evm_opcodes_jump = {};
var _dequanto_src_evm_opcodes_jumpdest = {};
var _dequanto_src_evm_opcodes_jumpi = {};
var _dequanto_src_evm_opcodes_log = {};
var _dequanto_src_evm_opcodes_lt = {};
var _dequanto_src_evm_opcodes_mload = {};
var _dequanto_src_evm_opcodes_mod = {};
var _dequanto_src_evm_opcodes_msize = {};
var _dequanto_src_evm_opcodes_mstore = {};
var _dequanto_src_evm_opcodes_mul = {};
var _dequanto_src_evm_opcodes_mulmod = {};
var _dequanto_src_evm_opcodes_not = {};
var _dequanto_src_evm_opcodes_number = {};
var _dequanto_src_evm_opcodes_or = {};
var _dequanto_src_evm_opcodes_origin = {};
var _dequanto_src_evm_opcodes_pc = {};
var _dequanto_src_evm_opcodes_pop = {};
var _dequanto_src_evm_opcodes_push = {};
var _dequanto_src_evm_opcodes_return = {};
var _dequanto_src_evm_opcodes_returndatacopy = {};
var _dequanto_src_evm_opcodes_returndatasize = {};
var _dequanto_src_evm_opcodes_revert = {};
var _dequanto_src_evm_opcodes_sar = {};
var _dequanto_src_evm_opcodes_selfdestruct = {};
var _dequanto_src_evm_opcodes_sha3 = {};
var _dequanto_src_evm_opcodes_shl = {};
var _dequanto_src_evm_opcodes_shr = {};
var _dequanto_src_evm_opcodes_signextend = {};
var _dequanto_src_evm_opcodes_sload = {};
var _dequanto_src_evm_opcodes_sstore = {};
var _dequanto_src_evm_opcodes_staticcall = {};
var _dequanto_src_evm_opcodes_stop = {};
var _dequanto_src_evm_opcodes_sub = {};
var _dequanto_src_evm_opcodes_swap = {};
var _dequanto_src_evm_opcodes_timestamp = {};
var _dequanto_src_evm_opcodes_xor = {};
var _dequanto_src_evm_utils__bytecode = {};
var _dequanto_src_evm_utils_hex = {};
var _dequanto_src_evm_utils_opcodes = {};
var _dequanto_src_evm_utils_stringify = {};
var _dequanto_src_explorer_BlockchainExplorer = {};
var _dequanto_src_explorer_BlockchainExplorerFactory = {};
var _dequanto_src_explorer_Etherscan = {};
var _dequanto_src_explorer_verifiers_FsHtmlVerifier = {};
var _dequanto_src_hardhat_HardhatProvider = {};
var _dequanto_src_hardhat_HardhatWeb3Client = {};
var _dequanto_src_indexer_BlocksTxIndexer = {};
var _dequanto_src_indexer_handlers_BlocksWalker = {};
var _dequanto_src_json_JsonArrayStore = {};
var _dequanto_src_json_JsonObjectStore = {};
var _dequanto_src_json_JsonStoreFs = {};
var _dequanto_src_ns_NameService = {};
var _dequanto_src_ns_providers_ANsProvider = {};
var _dequanto_src_ns_providers_EnsProvider = {};
var _dequanto_src_ns_providers_SpaceIdProvider = {};
var _dequanto_src_ns_providers_UDProvider = {};
var _dequanto_src_ns_utils__ns = {};
var _dequanto_src_prebuilt_openzeppelin_ERC20 = {};
var _dequanto_src_rpc_Rpc = {};
var _dequanto_src_rpc_RpcBase = {};
var _dequanto_src_rpc_RpcContract = {};
var _dequanto_src_rpc_RpcError = {};
var _dequanto_src_rpc_RpcFunction = {};
var _dequanto_src_rpc_RpcSubscription = {};
var _dequanto_src_rpc__rpc = {};
var _dequanto_src_rpc_transports_DeferredTransport = {};
var _dequanto_src_rpc_transports_HttpTransport = {};
var _dequanto_src_rpc_transports_ITransport = {};
var _dequanto_src_rpc_transports_MessageBasedTransport = {};
var _dequanto_src_rpc_transports_RpcTransport = {};
var _dequanto_src_rpc_transports_WsTransport = {};
var _dequanto_src_rpc_transports_WsTransportIsomorphic = {};
var _dequanto_src_rpc_transports_compatibility_EIP1193Transport = {};
var _dequanto_src_rpc_transports_compatibility_Web3Transport = {};
var _dequanto_src_safe_GnosisSafeHandler = {};
var _dequanto_src_safe_transport_SafeServiceTransport = {};
var _dequanto_src_solidity_utils__str = {};
var _dequanto_src_solidity_utils__types = {};
var _dequanto_src_tokens_TokenDataProvider = {};
var _dequanto_src_tokens_TokenOracles_SpotPriceAggregator_SpotPriceAggregator = {};
var _dequanto_src_tokens_TokenOracles_chainlink_ChainlinkFeedProvider = {};
var _dequanto_src_tokens_TokenOracles_chainlink_ChainlinkOracle = {};
var _dequanto_src_tokens_TokenPriceService = {};
var _dequanto_src_tokens_TokenProviders_ATokenProvider = {};
var _dequanto_src_tokens_TokenProviders_TPChain = {};
var _dequanto_src_tokens_TokenProviders_TPCoingecko = {};
var _dequanto_src_tokens_TokenProviders_TPCoinmarketcap = {};
var _dequanto_src_tokens_TokenProviders_TPConfig = {};
var _dequanto_src_tokens_TokenProviders_TPExplorer = {};
var _dequanto_src_tokens_TokenProviders_TPOneInch = {};
var _dequanto_src_tokens_TokenProviders_TPSushiswap = {};
var _dequanto_src_tokens_TokenProviders_TPUniswap = {};
var _dequanto_src_tokens_TokensService = {};
var _dequanto_src_tokens_utils_TokenUtils = {};
var _dequanto_src_txs_TxDataBuilder = {};
var _dequanto_src_txs_TxLogger = {};
var _dequanto_src_txs_TxNonceManager = {};
var _dequanto_src_txs_TxWriter = {};
var _dequanto_src_txs_agents_Erc4337Agent = {};
var _dequanto_src_txs_agents_SafeAgent = {};
var _dequanto_src_txs_agents_TxWriterAccountAgents = {};
var _dequanto_src_txs_receipt_TxLogParser = {};
var _dequanto_src_txs_receipt_TxLogsTransfer = {};
var _dequanto_src_txs_receipt_TxTopicInMemoryProvider = {};
var _dequanto_src_txs_receipt_TxTopicProvider = {};
var _dequanto_src_txs_sig_transports_SigFileTransport = {};
var _dequanto_src_utils__abiParser = {};
var _dequanto_src_utils__abiType = {};
var _dequanto_src_utils__abiUtils = {};
var _dequanto_src_utils__account = {};
var _dequanto_src_utils__address = {};
var _dequanto_src_utils__array = {};
var _dequanto_src_utils__base = {};
var _dequanto_src_utils__bigfloat = {};
var _dequanto_src_utils__bigint = {};
var _dequanto_src_utils__block = {};
var _dequanto_src_utils__buffer = {};
var _dequanto_src_utils__cache = {};
var _dequanto_src_utils__class = {};
var _dequanto_src_utils__cli = {};
var _dequanto_src_utils__color = {};
var _dequanto_src_utils__config = {};
var _dequanto_src_utils__const = {};
var _dequanto_src_utils__contract = {};
var _dequanto_src_utils__crypto = {};
var _dequanto_src_utils__date = {};
var _dequanto_src_utils__dependency = {};
var _dequanto_src_utils__error = {};
var _dequanto_src_utils__gas = {};
var _dequanto_src_utils__hex = {};
var _dequanto_src_utils__http = {};
var _dequanto_src_utils__is = {};
var _dequanto_src_utils__logger = {};
var _dequanto_src_utils__machine = {};
var _dequanto_src_utils__number = {};
var _dequanto_src_utils__path = {};
var _dequanto_src_utils__platform = {};
var _dequanto_src_utils__promise = {};
var _dequanto_src_utils__ref = {};
var _dequanto_src_utils__require = {};
var _dequanto_src_utils__secret = {};
var _dequanto_src_utils__sig = {};
var _dequanto_src_utils__signSerializer = {};
var _dequanto_src_utils__txData = {};
var _dequanto_src_wallets_EIP6963ProviderFactory = {};
var _node_modules__everlog_core_lib_umd_browser_everlog = {};
var _node_modules__noble_curves__shortw_utils = {};
var _node_modules__noble_curves_abstract_curve = {};
var _node_modules__noble_curves_abstract_hash_to_curve = {};
var _node_modules__noble_curves_abstract_modular = {};
var _node_modules__noble_curves_abstract_utils = {};
var _node_modules__noble_curves_abstract_weierstrass = {};
var _node_modules__noble_curves_secp256k1 = {};
var _node_modules__noble_hashes__assert = {};
var _node_modules__noble_hashes__sha2 = {};
var _node_modules__noble_hashes__u64 = {};
var _node_modules__noble_hashes_crypto = {};
var _node_modules__noble_hashes_hmac = {};
var _node_modules__noble_hashes_pbkdf2 = {};
var _node_modules__noble_hashes_ripemd160 = {};
var _node_modules__noble_hashes_sha256 = {};
var _node_modules__noble_hashes_sha3 = {};
var _node_modules__noble_hashes_sha512 = {};
var _node_modules__noble_hashes_utils = {};
var _node_modules__scure_base_lib_index = {};
var _node_modules__scure_bip32_lib_index = {};
var _node_modules__scure_bip39_index = {};
var _node_modules_a_di_lib_umd_di = {};
var _node_modules_alot_lib_umd_alot = {};
var _node_modules_apexcharts_dist_apexcharts = {};
var _node_modules_apexcharts_dist_apexcharts_min = {};
var _node_modules_appcfg_lib_umd_browser_appcfg = {};
var _node_modules_atma_formatter_lib_format_min = {};
var _node_modules_atma_io_lib_umd_browser_io = {};
var _node_modules_atma_utils_lib_umd_utils = {};
var _node_modules_bootstrap_dist_js_bootstrap_bundle = {};
var _node_modules_class_json_lib_umd_json = {};
var _node_modules_compo_views_lib_views = {};
var _node_modules_includejs_lib_include = {};
var _node_modules_mask_animation_lib_mask_animation = {};
var _node_modules_maskjs_lib_mask = {};
var _node_modules_memd_lib_umd_memd = {};
var _node_modules_ruta_lib_ruta = {};
var _src_services_InternalTokenService = {};
var _src_services_TxDetailsLoader = {};
var _src_utils__fmt = {};
var _src_www_bs_controls = {};
var _src_www_controls_AccountButton_AccountButton = {};
var _src_www_controls_AccountButton_AccountButtonCtr = {};
var _src_www_controls_AccountButton_ChainButton = {};
var _src_www_controls_AccountButton_ChainButtonCtr = {};
var _src_www_controls_BackgroundWorker_BackgroundWorker = {};
var _src_www_controls_BackgroundWorker_BackgroundWorker = {};
var _src_www_controls_BackgroundWorker_BackgroundWorkerCtr = {};
var _src_www_controls_PageProgress = {};
var _src_www_controls_el_ActivityButton = {};
var _src_www_controls_el_AddressLabel = {};
var _src_www_controls_el_CircularProgress = {};
var _src_www_controls_el_Popover = {};
var _src_www_controls_mdc_Button = {};
var _src_www_controls_mdc_Buttons = {};
var _src_www_layouts_App = {};
var _src_www_layouts_AppCtr = {};
var _src_www_pages_contracts_ContractsPage = {};
var _src_www_pages_contracts_ContractsPageCtr = {};
var _src_www_pages_devbook_DevBook = {};
var _src_www_pages_tx_TxPage = {};
var _src_www_pages_tx_TxPageCtr = {};
var _src_www_prototype_assets_css_style = {};
var _src_www_prototype_assets_css_style_preset = {};
var _src_www_prototype_assets_fonts_fontawesome = {};
var _src_www_prototype_assets_fonts_material = {};
var _src_www_services_IndexDbDriver = {};
var _src_www_services_WalletService = {};
var _src_www_src_main = {};
var _src_www_src_mask_utils = {};
var _src_www_style_main = {};
// source ./ModuleSimplified.js
var _dequanto_src_utils__is;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _dequanto_src_utils__is != null ? _dequanto_src_utils__is : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.$is = void 0;
const $Array = Array;
var $is;
(function ($is) {
function Number(val) {
return typeof val === 'number' && isNaN(val) === false;
}
$is.Number = Number;
function notNull(val) {
return val != null;
}
$is.notNull = notNull;
function notEmpty(val) {
return val != null && val.length > 0;
}
$is.notEmpty = notEmpty;
function empty(val) {
if (val == null) {
return true;
}
if (typeof val === 'number' && val === 0) {
return true;
}
if (typeof val === 'string' || $Array.isArray(val)) {
return val.length === 0;
}
return false;
}
$is.empty = empty;
function BigInt(val) {
return typeof val === 'bigint';
}
$is.BigInt = BigInt;
function Address(val, message) {
if (typeof val !== 'string') {
return false;
}
// Make addresses like `0x0` also valid (assumed zeros)
return /^0x[a-fA-F0-9]{1,40}$/g.test(val);
}
$is.Address = Address;
function Promise(val) {
return typeof val === 'object' && val !== null && 'then' in val;
}
$is.Promise = Promise;
function TxHash(val) {
if (Hex(val) === false) {
return false;
}
// 0x115f9d0e3c5d7538eb27466cf42ac68527703a14e93c0d1243131164af2d1c6c
if (val.length !== 2 + 64) {
return false;
}
return true;
}
$is.TxHash = TxHash;
function Hex(str) {
if (typeof str !== 'string') {
return false;
}
return /^0x[\da-f]+$/i.test(str);
}
$is.Hex = Hex;
function HexBytes32(str) {
return Hex(str) && /0x.{64}/.test(str);
}
$is.HexBytes32 = HexBytes32;
function Array(val) {
return $Array.isArray(val);
}
$is.Array = Array;
function ArrayOfStrings(val) {
return $Array.isArray(val) && val.length > 0 && val.every(x => typeof x === 'string');
}
$is.ArrayOfStrings = ArrayOfStrings;
$is.BROWSER = typeof location !== 'undefined' && typeof location.reload === 'function';
$is.NODE = !$is.BROWSER;
})($is = exports.$is || (exports.$is = {}));
;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_dequanto_src_utils__is === module.exports) {
// do nothing if
} else if (__isObj(_dequanto_src_utils__is) && __isObj(module.exports)) {
Object.assign(_dequanto_src_utils__is, module.exports);
} else {
_dequanto_src_utils__is = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _node_modules_atma_utils_lib_umd_utils;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _node_modules_atma_utils_lib_umd_utils != null ? _node_modules_atma_utils_lib_umd_utils : {};
var module = { exports: exports };
// source ./UMD.js
(function (factory) {
var _name = 'Utils',
_global = typeof window === 'undefined' ? global : window,
_module = {
exports: {}
};
factory(_module, _module.exports, _global);
if (typeof module === 'object' && module.exports) {
module.exports = _module.exports;
}
if (typeof define === 'function' && define.amd) {
define([], function () {
return _module.exports;
});
return;
}
if (_name) {
_global[_name] = _module.exports;
}
}(function (module, exports, global) {
var _src_arr = {};
var _src_class = {};
var _src_class_Dfr = {};
var _src_class_EventEmitter = {};
var _src_class_Uri = {};
var _src_error = {};
var _src_fn = {};
var _src_is = {};
var _src_mixin = {};
var _src_obj = {};
var _src_promisify = {};
var _src_proto = {};
var _src_refs = {};
var _src_str = {};
// source ./ModuleSimplified.js
var _src_is;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_is != null ? _src_is : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.is_NODE = exports.is_DOM = exports.is_Observable = exports.is_PromiseLike = exports.is_Date = exports.is_rawObject = exports.is_notEmptyString = exports.is_String = exports.is_ArrayLike = exports.is_Array = exports.is_Object = exports.is_Function = void 0;
function is_Function(x) {
return typeof x === 'function';
}
exports.is_Function = is_Function;
function is_Object(x) {
return x != null && typeof x === 'object';
}
exports.is_Object = is_Object;
function is_Array(arr) {
return (arr != null &&
typeof arr === 'object' &&
typeof arr.length === 'number' &&
typeof arr.slice === 'function');
}
exports.is_Array = is_Array;
exports.is_ArrayLike = is_Array;
function is_String(x) {
return typeof x === 'string';
}
exports.is_String = is_String;
function is_notEmptyString(x) {
return typeof x === 'string' && x !== '';
}
exports.is_notEmptyString = is_notEmptyString;
function is_rawObject(x) {
return x != null && typeof x === 'object' && (x.constructor === Object || x.constructor == null);
}
exports.is_rawObject = is_rawObject;
function is_Date(x) {
if (x == null || typeof x !== 'object') {
return false;
}
if (x.getFullYear != null && isNaN(x) === false) {
return true;
}
return false;
}
exports.is_Date = is_Date;
function is_PromiseLike(x) {
return x != null && typeof x === 'object' && typeof x.then === 'function';
}
exports.is_PromiseLike = is_PromiseLike;
function is_Observable(x) {
return x != null && typeof x === 'object' && typeof x.subscribe === 'function';
}
exports.is_Observable = is_Observable;
exports.is_DOM = typeof window !== 'undefined' && window.navigator != null;
exports.is_NODE = !exports.is_DOM;
//# sourceMappingURL=is.js.map
//# sourceMappingURL=is.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_is === module.exports) {
// do nothing if
} else if (__isObj(_src_is) && __isObj(module.exports)) {
Object.assign(_src_is, module.exports);
} else {
_src_is = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_refs;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_refs != null ? _src_refs : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setDocument = exports._document = exports._global = exports._Object_defineProperty = exports._Object_getOwnProp = exports._Object_hasOwnProp = exports._Array_indexOf = exports._Array_splice = exports._Array_slice = void 0;
exports._Array_slice = Array.prototype.slice;
exports._Array_splice = Array.prototype.splice;
exports._Array_indexOf = Array.prototype.indexOf;
exports._Object_hasOwnProp = Object.hasOwnProperty;
exports._Object_getOwnProp = Object.getOwnPropertyDescriptor;
exports._Object_defineProperty = Object.defineProperty;
exports._global = typeof global !== 'undefined'
? global
: window;
exports._document = typeof window !== 'undefined' && window.document != null
? window.document
: null;
function setDocument(doc) {
exports._document = doc;
}
exports.setDocument = setDocument;
//# sourceMappingURL=refs.js.map
//# sourceMappingURL=refs.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_refs === module.exports) {
// do nothing if
} else if (__isObj(_src_refs) && __isObj(module.exports)) {
Object.assign(_src_refs, module.exports);
} else {
_src_refs = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_obj;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_obj != null ? _src_obj : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.obj_extendDescriptorsDefaults = exports.obj_extendDescriptors = exports.obj_clean = exports.obj_defaults = exports.obj_create = exports._Object_create = exports.obj_toFastProps = exports.obj_extendMany = exports.obj_extendPropertiesDefaults = exports.obj_extendProperties = exports.obj_extendDefaults = exports.obj_extend = exports.obj_defineProperty = exports.obj_hasProperty = exports.obj_setProperty = exports.obj_getProperty = exports.obj_copyProperty = void 0;
var is_1 = _src_is;
var refs_1 = _src_refs;
var getDescriptor = Object.getOwnPropertyDescriptor;
var defineDescriptor = Object.defineProperty;
var obj_copyProperty = getDescriptor == null
? function (target, source, key) { return target[key] = source[key]; }
: function (target, source, key) {
var descr = getDescriptor(source, key);
if (descr == null) {
target[key] = source[key];
return;
}
if (descr.value !== void 0) {
target[key] = descr.value;
return;
}
defineDescriptor(target, key, descr);
};
exports.obj_copyProperty = obj_copyProperty;
function obj_getProperty(obj_, path) {
if (obj_ == null) {
return null;
}
if (path.indexOf('.') === -1) {
return obj_[path];
}
var obj = obj_, chain = path.split('.'), imax = chain.length, i = -1;
while (obj != null && ++i < imax) {
var key = chain[i];
if (key.charCodeAt(key.length - 1) === 63 /*?*/) {
key = key.slice(0, -1);
}
obj = obj[key];
}
return obj;
}
exports.obj_getProperty = obj_getProperty;
;
function obj_setProperty(obj_, path, val) {
if (path.indexOf('.') === -1) {
obj_[path] = val;
return;
}
var obj = obj_, chain = path.split('.'), imax = chain.length - 1, i = -1, key;
while (++i < imax) {
key = chain[i];
if (key.charCodeAt(key.length - 1) === 63 /*?*/) {
key = key.slice(0, -1);
}
var x = obj[key];
if (x == null) {
x = obj[key] = {};
}
obj = x;
}
obj[chain[i]] = val;
}
exports.obj_setProperty = obj_setProperty;
;
function obj_hasProperty(obj, path) {
var x = obj_getProperty(obj, path);
return x !== void 0;
}
exports.obj_hasProperty = obj_hasProperty;
;
function obj_defineProperty(obj, path, dscr) {
var x = obj, chain = path.split('.'), imax = chain.length - 1, i = -1, key;
while (++i < imax) {
key = chain[i];
if (x[key] == null)
x[key] = {};
x = x[key];
}
key = chain[imax];
if (refs_1._Object_defineProperty) {
if (dscr.writable === void 0)
dscr.writable = true;
if (dscr.configurable === void 0)
dscr.configurable = true;
if (dscr.enumerable === void 0)
dscr.enumerable = true;
(0, refs_1._Object_defineProperty)(x, key, dscr);
return;
}
x[key] = dscr.value === void 0
? dscr.value
: (dscr.get && dscr.get());
}
exports.obj_defineProperty = obj_defineProperty;
;
function obj_extend(a, b) {
if (b == null)
return a || {};
if (a == null)
return (0, exports.obj_create)(b);
for (var key in b) {
a[key] = b[key];
}
return a;
}
exports.obj_extend = obj_extend;
;
function obj_extendDefaults(a, b) {
if (b == null)
return a || {};
if (a == null)
return (0, exports.obj_create)(b);
for (var key in b) {
if (a[key] == null) {
a[key] = b[key];
continue;
}
if (key === 'toString' && a[key] === Object.prototype.toString) {
a[key] = b[key];
}
}
return a;
}
exports.obj_extendDefaults = obj_extendDefaults;
var extendPropertiesFactory = function (overwriteProps) {
if (refs_1._Object_getOwnProp == null)
return overwriteProps ? obj_extend : obj_extendDefaults;
return function (a, b) {
if (b == null)
return a || {};
if (a == null)
return (0, exports.obj_create)(b);
var key, descr, ownDescr;
for (key in b) {
descr = (0, refs_1._Object_getOwnProp)(b, key);
if (descr == null)
continue;
if (overwriteProps !== true) {
ownDescr = (0, refs_1._Object_getOwnProp)(a, key);
if (ownDescr != null) {
continue;
}
}
if (descr.hasOwnProperty('value')) {
a[key] = descr.value;
continue;
}
(0, refs_1._Object_defineProperty)(a, key, descr);
}
return a;
};
};
exports.obj_extendProperties = extendPropertiesFactory(true);
exports.obj_extendPropertiesDefaults = extendPropertiesFactory(false);
function obj_extendMany(a, arg1, arg2, arg3, arg4, arg5, arg6) {
var imax = arguments.length, i = 1;
for (; i < imax; i++) {
a = obj_extend(a, arguments[i]);
}
return a;
}
exports.obj_extendMany = obj_extendMany;
;
function obj_toFastProps(obj) {
/*jshint -W027*/
function F() { }
F.prototype = obj;
new F();
return;
eval(obj);
}
exports.obj_toFastProps = obj_toFastProps;
;
exports._Object_create = Object.create || function (x) {
var Ctor = function () { };
Ctor.prototype = x;
return new Ctor;
};
exports.obj_create = exports._Object_create;
function obj_defaults(target, defaults) {
for (var key in defaults) {
if (target[key] == null)
target[key] = defaults[key];
}
return target;
}
exports.obj_defaults = obj_defaults;
/**
* Remove all NULL properties, optionally also all falsy-ies
*/
function obj_clean(json, opts) {
var _a;
if (opts === void 0) { opts = {
removePrivate: false,
skipProperties: null,
removeEmptyArrays: false,
removeFalsy: false
}; }
if (json == null || typeof json !== 'object') {
return json;
}
if ((0, is_1.is_ArrayLike)(json)) {
var arr = json;
var i = 0;
var notNullIndex = -1;
for (; i < arr.length; i++) {
var val = arr[i];
if (val != null) {
notNullIndex = i;
}
obj_clean(val, opts);
}
// clean all last nullable values
if (notNullIndex + 1 < arr.length) {
arr.splice(notNullIndex + 1);
}
return json;
}
if ((0, is_1.is_Object)(json)) {
for (var key in json) {
if (opts.skipProperties != null && key in opts.skipProperties) {
delete json[key];
continue;
}
if (opts.ignoreProperties != null && key in opts.ignoreProperties) {
continue;
}
if (opts.removePrivate === true && key[0] === '_') {
delete json[key];
continue;
}
var val = json[key];
if ((_a = opts.shouldRemove) === null || _a === void 0 ? void 0 : _a.call(opts, key, val)) {
delete json[key];
continue;
}
if (isDefault(val, opts)) {
if (opts.strictProperties != null && key in opts.strictProperties && val != null) {
continue;
}
delete json[key];
continue;
}
if (opts.deep !== false) {
obj_clean(val, opts);
}
if (opts.removeEmptyArrays && (0, is_1.is_ArrayLike)(val) && val.length === 0) {
delete json[key];
}
}
return json;
}
return json;
}
exports.obj_clean = obj_clean;
function isDefault(x, opts) {
if (x == null) {
return true;
}
if (opts.removeFalsy && (x === '' || x === false)) {
return true;
}
if (opts.removeEmptyArrays && (0, is_1.is_ArrayLike)(x) && x.length === 0) {
return true;
}
return false;
}
var obj_extendDescriptors;
exports.obj_extendDescriptors = obj_extendDescriptors;
var obj_extendDescriptorsDefaults;
exports.obj_extendDescriptorsDefaults = obj_extendDescriptorsDefaults;
(function () {
if (getDescriptor == null) {
exports.obj_extendDescriptors = obj_extendDescriptors = obj_extend;
exports.obj_extendDescriptorsDefaults = obj_extendDescriptorsDefaults = obj_defaults;
return;
}
exports.obj_extendDescriptors = obj_extendDescriptors = function (target, source) {
return _extendDescriptors(target, source, false);
};
exports.obj_extendDescriptorsDefaults = obj_extendDescriptorsDefaults = function (target, source) {
return _extendDescriptors(target, source, true);
};
function _extendDescriptors(target, source, defaultsOnly) {
if (target == null)
return {};
if (source == null)
return source;
var descr, key;
for (key in source) {
if (defaultsOnly === true && target[key] != null)
continue;
descr = getDescriptor(source, key);
if (descr == null) {
obj_extendDescriptors(target, source["__proto__"]);
continue;
}
if (descr.value !== void 0) {
target[key] = descr.value;
continue;
}
defineDescriptor(target, key, descr);
}
return target;
}
})();
//# sourceMappingURL=obj.js.map
//# sourceMappingURL=obj.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_obj === module.exports) {
// do nothing if
} else if (__isObj(_src_obj) && __isObj(module.exports)) {
Object.assign(_src_obj, module.exports);
} else {
_src_obj = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_class;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_class != null ? _src_class : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.class_createEx = exports.class_create = void 0;
var obj_1 = _src_obj;
var refs_1 = _src_refs;
;
/**
* create([...Base], Proto)
* Base: Function | Object
* Proto: Object {
* constructor: ?Function
* ...
*/
exports.class_create = createClassFactory(obj_1.obj_extendDefaults);
// with property accessor functions support
exports.class_createEx = createClassFactory(obj_1.obj_extendPropertiesDefaults);
function createClassFactory(extendDefaultsFn) {
return function (a, b, c, d, e, f, g, h) {
var args = refs_1._Array_slice.call(arguments), Proto = args.pop();
if (Proto == null)
Proto = {};
var Ctor;
if (Proto.hasOwnProperty('constructor')) {
Ctor = Proto.constructor;
if (Ctor.prototype === void 0) {
var es6Method = Ctor;
Ctor = function ClassCtor() {
var imax = arguments.length, i = -1, args = new Array(imax);
while (++i < imax)
args[i] = arguments[i];
return es6Method.apply(this, args);
};
}
}
else {
Ctor = function ClassCtor() { };
}
var i = args.length, BaseCtor, x;
while (--i > -1) {
x = args[i];
if (typeof x === 'function') {
BaseCtor = wrapFn(x, BaseCtor);
x = x.prototype;
}
extendDefaultsFn(Proto, x);
}
return createClass(wrapFn(BaseCtor, Ctor), Proto);
};
}
function createClass(Ctor, Proto) {
Proto.constructor = Ctor;
Ctor.prototype = Proto;
return Ctor;
}
function wrapFn(fnA, fnB) {
if (fnA == null) {
return fnB;
}
if (fnB == null) {
return fnA;
}
return function () {
var args = refs_1._Array_slice.call(arguments);
var x = fnA.apply(this, args);
if (x !== void 0)
return x;
return fnB.apply(this, args);
};
}
//# sourceMappingURL=class.js.map
//# sourceMappingURL=class.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_class === module.exports) {
// do nothing if
} else if (__isObj(_src_class) && __isObj(module.exports)) {
Object.assign(_src_class, module.exports);
} else {
_src_class = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_arr;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_arr != null ? _src_arr : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.arr_distinct = exports.arr_pushMany = exports.arr_contains = exports.arr_indexOf = exports.arr_each = exports.arr_remove = void 0;
var obj_1 = _src_obj;
function arr_remove(array, x) {
var i = array.indexOf(x);
if (i === -1)
return false;
array.splice(i, 1);
return true;
}
exports.arr_remove = arr_remove;
;
function arr_each(arr, fn, ctx) {
arr.forEach(fn, ctx);
}
exports.arr_each = arr_each;
;
function arr_indexOf(arr, x) {
return arr.indexOf(x);
}
exports.arr_indexOf = arr_indexOf;
;
function arr_contains(arr, x) {
return arr.indexOf(x) !== -1;
}
exports.arr_contains = arr_contains;
;
function arr_pushMany(arr, arrSource) {
if (arrSource == null || arr == null || arr === arrSource)
return;
var il = arr.length, jl = arrSource.length, j = -1;
while (++j < jl) {
arr[il + j] = arrSource[j];
}
}
exports.arr_pushMany = arr_pushMany;
;
function arr_distinct(arr, compareFn) {
var out = [];
var hash = compareFn == null ? (0, obj_1.obj_create)(null) : null;
outer: for (var i = 0; i < arr.length; i++) {
var x = arr[i];
if (compareFn == null) {
if (hash[x] === 1) {
continue;
}
hash[x] = 1;
}
else {
for (var j = i - 1; j > -1; j--) {
var prev = arr[j];
if (compareFn(x, prev)) {
continue outer;
}
}
}
out.push(x);
}
return out;
}
exports.arr_distinct = arr_distinct;
//# sourceMappingURL=arr.js.map
//# sourceMappingURL=arr.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_arr === module.exports) {
// do nothing if
} else if (__isObj(_src_arr) && __isObj(module.exports)) {
Object.assign(_src_arr, module.exports);
} else {
_src_arr = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_str;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_str != null ? _src_str : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.str_dedent = exports.str_format = void 0;
var is_1 = _src_is;
function str_format(str_, a, b, c, d) {
var imax = arguments.length;
var i = 0;
while (++i < imax) {
var x = arguments[i];
if ((0, is_1.is_Object)(x) && x.toJSON) {
x = x.toJSON();
}
str_ = str_.replace(rgxNum(i - 1), String(x));
}
return str_;
}
exports.str_format = str_format;
;
function str_dedent(str) {
var rgx = /^[\t ]*\S/gm, match = rgx.exec(str), count = -1;
while (match != null) {
var x = match[0].length;
if (count === -1 || x < count)
count = x;
match = rgx.exec(str);
}
if (--count < 1)
return str;
var replacer = new RegExp('^[\\t ]{1,' + count + '}', 'gm');
return str
.replace(replacer, '')
.replace(/^[\t ]*\r?\n/, '')
.replace(/\r?\n[\t ]*$/, '');
}
exports.str_dedent = str_dedent;
;
var rgxNum;
(function () {
rgxNum = function (num) {
return cache_[num] || (cache_[num] = new RegExp('\\{' + num + '\\}', 'g'));
};
var cache_ = {};
}());
//# sourceMappingURL=str.js.map
//# sourceMappingURL=str.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_str === module.exports) {
// do nothing if
} else if (__isObj(_src_str) && __isObj(module.exports)) {
Object.assign(_src_str, module.exports);
} else {
_src_str = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_error;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_error != null ? _src_error : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.error_formatCursor = exports.error_cursor = exports.error_formatSource = exports.error_createClass = void 0;
var obj_1 = _src_obj;
var str_1 = _src_str;
function error_createClass(name, Proto, stackSliceFrom) {
var Ctor = _createCtor(Proto, stackSliceFrom);
Ctor.prototype = new Error;
Proto.constructor = Error;
Proto.name = name;
(0, obj_1.obj_extend)(Ctor.prototype, Proto);
return Ctor;
}
exports.error_createClass = error_createClass;
;
function error_formatSource(source, index, filename) {
var cursor = error_cursor(source, index), lines = cursor[0], lineNum = cursor[1], rowNum = cursor[2], str = '';
if (filename != null) {
str += (0, str_1.str_format)(' at {0}:{1}:{2}\n', filename, lineNum, rowNum);
}
return str + error_formatCursor(lines, lineNum, rowNum);
}
exports.error_formatSource = error_formatSource;
;
/**
* @returns [ lines, lineNum, rowNum ]
*/
function error_cursor(str, index) {
var lines = str.substring(0, index).split('\n'), line = lines.length, row = index + 1 - lines.slice(0, line - 1).join('\n').length;
if (line > 1) {
// remove trailing newline
row -= 1;
}
return [str.split('\n'), line, row];
}
exports.error_cursor = error_cursor;
;
function error_formatCursor(lines, lineNum, rowNum) {
var BEFORE = 3, AFTER = 2, i = lineNum - BEFORE, imax = i + BEFORE + AFTER, str = '';
if (i < 0)
i = 0;
if (imax > lines.length)
imax = lines.length;
var lineNumberLength = String(imax).length, lineNumber;
for (; i < imax; i++) {
if (str)
str += '\n';
lineNumber = ensureLength(i + 1, lineNumberLength);
str += lineNumber + '|' + lines[i];
if (i + 1 === lineNum) {
str += '\n' + repeat(' ', lineNumberLength + 1);
str += lines[i].substring(0, rowNum - 1).replace(/[^\s]/g, ' ');
str += '^';
}
}
return str;
}
exports.error_formatCursor = error_formatCursor;
;
function ensureLength(num, count) {
var str = String(num);
while (str.length < count) {
str += ' ';
}
return str;
}
function repeat(char_, count) {
var str = '';
while (--count > -1) {
str += char_;
}
return str;
}
function _createCtor(Proto, stackFrom) {
var Ctor = Proto.hasOwnProperty('constructor')
? Proto.constructor
: null;
return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
(0, obj_1.obj_defineProperty)(this, 'stack', {
value: _prepairStack(stackFrom || 3)
});
(0, obj_1.obj_defineProperty)(this, 'message', {
value: str_1.str_format.apply(this, arguments)
});
if (Ctor != null) {
Ctor.apply(this, arguments);
}
};
}
function _prepairStack(sliceFrom) {
var stack = new Error().stack;
return stack == null ? null : stack
.split('\n')
.slice(sliceFrom)
.join('\n');
}
//# sourceMappingURL=error.js.map
//# sourceMappingURL=error.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_error === module.exports) {
// do nothing if
} else if (__isObj(_src_error) && __isObj(module.exports)) {
Object.assign(_src_error, module.exports);
} else {
_src_error = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_fn;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_fn != null ? _src_fn : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.fn_createByPattern = exports.fn_doNothing = exports.fn_apply = exports.fn_proxy = void 0;
function fn_proxy(fn, ctx) {
return function () {
var imax = arguments.length, args = new Array(imax), i = 0;
for (; i < imax; i++)
args[i] = arguments[i];
return fn_apply(fn, ctx, args);
};
}
exports.fn_proxy = fn_proxy;
;
function fn_apply(fn, ctx, args) {
var l = args.length;
if (0 === l)
return fn.call(ctx);
if (1 === l)
return fn.call(ctx, args[0]);
if (2 === l)
return fn.call(ctx, args[0], args[1]);
if (3 === l)
return fn.call(ctx, args[0], args[1], args[2]);
if (4 === l)
return fn.call(ctx, args[0], args[1], args[2], args[3]);
return fn.apply(ctx, args);
}
exports.fn_apply = fn_apply;
;
function fn_doNothing() {
return false;
}
exports.fn_doNothing = fn_doNothing;
;
function fn_createByPattern(definitions, ctx) {
var imax = definitions.length;
return function () {
var l = arguments.length, i = -1, def;
outer: while (++i < imax) {
def = definitions[i];
if (def.pattern.length !== l) {
continue;
}
var j = -1;
while (++j < l) {
var fn = def.pattern[j];
var val = arguments[j];
if (fn(val) === false) {
continue outer;
}
}
return def.handler.apply(ctx, arguments);
}
console.error('InvalidArgumentException for a function', definitions, arguments);
return null;
};
}
exports.fn_createByPattern = fn_createByPattern;
;
//# sourceMappingURL=fn.js.map
//# sourceMappingURL=fn.ts.map;
function __isObj(x) {
return x != null && typeof x === 'object' && x.constructor === Object;
}
if (_src_fn === module.exports) {
// do nothing if
} else if (__isObj(_src_fn) && __isObj(module.exports)) {
Object.assign(_src_fn, module.exports);
} else {
_src_fn = module.exports;
}
;
}());
// end:source ./ModuleSimplified.js
// source ./ModuleSimplified.js
var _src_class_Dfr;
(function () {
// ensure AMD is not active for the model, so that any UMD exports as commonjs
var define = null;
var exports = _src_class_Dfr != null ? _src_class_Dfr : {};
var module = { exports: exports };
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.class_Dfr = void 0;
var fn_1 = _src_fn;
var is_1 = _src_is;
var refs_1 = _src_refs;
var class_Dfr = /** @class */ (function () {
function class_Dfr() {
this._isAsync = true;
this._done = null;
this._fail = null;
this._always = null;
this._resolved = null;
this._rejected = null;
}
Object.defineProperty(class_Dfr.prototype, Symbol.toStringTag, {
get: function () {
return 'Promise';
},
enumerable: false,
configurable: true
});
class_Dfr.prototype.defer = function () {
this._rejected = null;
this._resolved = null;
return this;
};
class_Dfr.prototype.isResolved = function () {
return this._resolved != null;
};
class_Dfr.prototype.isRejected = function () {
return this._rejected != null;
};
class_Dfr.prototype.isBusy = function () {
return this._resolved == null && this._rejected == null;
};
class_Dfr.prototype.resolve = function (value) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
var done = this._done, always = this._always;
this._resolved = arguments;
dfr_clearListeners(this);
arr_callOnce(done, this, arguments);
arr_callOnce(always, this, [this]);
return this;
};
class_Dfr.prototype.reject = function (error) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
var fail = this._fail, always = this._always;
this._rejected = arguments;
dfr_clearListeners(this);
arr_callOnce(fail, this, arguments);
arr_callOnce(always, this, [this]);
return this;
};
class_Dfr.prototype.then = function (filterSuccess, filterError) {
var dfr = new class_Dfr();
var done_ = filterSuccess, fail_ = filterError;
this
.done(delegate(dfr, 'resolve', done_))
.fail(delegate(dfr, 'reject', fail_));
return dfr;
};
class_Dfr.prototype.done = function (callback) {
if (this._rejected != null) {
return this;
}
return dfr_bind(this, this._resolved, this._done || (this._done = []), callback);
};
class_Dfr.prototype.fail = function (callback) {
if (this._resolved != null) {
return this;
}
return dfr_bind(this, this._rejected, this._fail || (this._fail = []), callback);
};
class_Dfr.prototype.always = function (callback) {
return dfr_bind(this, this._rejected || this._resolved, this._always || (th