mirror of
https://github.com/hanzo-labs/arcadia.git
synced 2026-10-30 18:55:41 +00:00
142 lines
7.8 KiB
JavaScript
142 lines
7.8 KiB
JavaScript
'use strict';
|
|
var IS_CX = false;
|
|
if (typeof chrome != 'undefined') IS_CX = chrome.windows === undefined ? false : true;
|
|
var angular = require('angular');
|
|
var angularTranslate = require('angular-translate');
|
|
var angularTranslateErrorLog = require('angular-translate-handler-log');
|
|
var angularSanitize = require('angular-sanitize');
|
|
var angularAnimate = require('angular-animate');
|
|
var bip39 = require('bip39');
|
|
var HDKey = require('hdkey');
|
|
window.hd = { bip39: bip39, HDKey: HDKey };
|
|
var BigNumber = require('bignumber.js');
|
|
window.BigNumber = BigNumber;
|
|
var marked = require('./staticJS/customMarked');
|
|
window.marked = marked;
|
|
var ethUtil = require('ethereumjs-util');
|
|
ethUtil.crypto = require('crypto');
|
|
ethUtil.Tx = require('ethereumjs-tx');
|
|
ethUtil.scrypt = require('scryptsy');
|
|
ethUtil.uuid = require('uuid');
|
|
ethUtil.solidityCoder = require('./solidity/coder');
|
|
ethUtil.solidityUtils = require('./solidity/utils');
|
|
ethUtil.WAValidator = require('wallet-address-validator');
|
|
window.ethUtil = ethUtil;
|
|
var format = require('string-format');
|
|
window.format = format;
|
|
var browser = require('detect-browser');
|
|
window.browser = browser;
|
|
var Wallet = require('./myetherwallet');
|
|
window.Wallet = Wallet;
|
|
var Token = require('./tokenlib');
|
|
window.Token = Token;
|
|
var globalFuncs = require('./globalFuncs');
|
|
window.globalFuncs = globalFuncs;
|
|
var uiFuncs = require('./uiFuncs');
|
|
window.uiFuncs = uiFuncs;
|
|
var etherUnits = require('./etherUnits');
|
|
window.etherUnits = etherUnits;
|
|
var ajaxReq = require('./ajaxReq');
|
|
window.ajaxReq = ajaxReq;
|
|
var nodes = require('./nodes');
|
|
window.nodes = nodes;
|
|
var ethFuncs = require('./ethFuncs');
|
|
window.ethFuncs = ethFuncs;
|
|
var Validator = require('./validator');
|
|
window.Validator = Validator;
|
|
var bity = require('./bity');
|
|
window.bity = bity;
|
|
var ens = require('./ens');
|
|
window.ens = ens;
|
|
var translate = require('./translations/translate.js');
|
|
if (IS_CX) {
|
|
var cxFuncs = require('./cxFuncs');
|
|
window.cxFuncs = cxFuncs;
|
|
} else {
|
|
var u2f = require('./staticJS/u2f-api');
|
|
var ledger3 = require('./staticJS/ledger3');
|
|
var ledgerEth = require('./staticJS/ledger-eth');
|
|
var trezorConnect = require('./staticJS/trezorConnect');
|
|
window.u2f = u2f;
|
|
window.Ledger3 = ledger3;
|
|
window.ledgerEth = ledgerEth;
|
|
window.TrezorConnect = trezorConnect.TrezorConnect;
|
|
}
|
|
var CustomGasMessages = require('./customGas.js')
|
|
window.CustomGasMessages = CustomGasMessages;
|
|
var tabsCtrl = require('./controllers/tabsCtrl');
|
|
var viewCtrl = require('./controllers/viewCtrl');
|
|
var walletGenCtrl = require('./controllers/walletGenCtrl');
|
|
var bulkGenCtrl = require('./controllers/bulkGenCtrl');
|
|
var decryptWalletCtrl = require('./controllers/decryptWalletCtrl');
|
|
var viewWalletCtrl = require('./controllers/viewWalletCtrl');
|
|
var txStatusCtrl = require('./controllers/txStatusCtrl');
|
|
var sendTxCtrl = require('./controllers/sendTxCtrl');
|
|
var swapCtrl = require('./controllers/swapCtrl');
|
|
var signMsgCtrl = require('./controllers/signMsgCtrl');
|
|
var contractsCtrl = require('./controllers/contractsCtrl');
|
|
var ensCtrl = require('./controllers/ensCtrl');
|
|
var footerCtrl = require('./controllers/footerCtrl');
|
|
var offlineTxCtrl = require('./controllers/offlineTxCtrl');
|
|
var walletBalanceCtrl = require('./controllers/walletBalanceCtrl');
|
|
var helpersCtrl = require('./controllers/helpersCtrl');
|
|
var globalService = require('./services/globalService');
|
|
var walletService = require('./services/walletService');
|
|
var blockiesDrtv = require('./directives/blockiesDrtv');
|
|
var addressFieldDrtv = require('./directives/addressFieldDrtv');
|
|
var QRCodeDrtv = require('./directives/QRCodeDrtv');
|
|
var walletDecryptDrtv = require('./directives/walletDecryptDrtv');
|
|
var cxWalletDecryptDrtv = require('./directives/cxWalletDecryptDrtv');
|
|
var fileReaderDrtv = require('./directives/fileReaderDrtv');
|
|
var balanceDrtv = require('./directives/balanceDrtv');
|
|
if (IS_CX) {
|
|
var addWalletCtrl = require('./controllers/CX/addWalletCtrl');
|
|
var cxDecryptWalletCtrl = require('./controllers/CX/cxDecryptWalletCtrl');
|
|
var myWalletsCtrl = require('./controllers/CX/myWalletsCtrl');
|
|
var mainPopCtrl = require('./controllers/CX/mainPopCtrl');
|
|
var quickSendCtrl = require('./controllers/CX/quickSendCtrl');
|
|
}
|
|
var app = angular.module('mewApp', ['pascalprecht.translate', 'ngSanitize','ngAnimate']);
|
|
app.config(['$compileProvider', function($compileProvider) {
|
|
$compileProvider.aHrefSanitizationWhitelist(/^\s*(|blob|https|mailto):/);
|
|
}]);
|
|
app.config(['$translateProvider', function($translateProvider) {
|
|
$translateProvider.useMissingTranslationHandlerLog();
|
|
new translate($translateProvider);
|
|
}]);
|
|
app.config(['$animateProvider', function($animateProvider) {
|
|
$animateProvider.classNameFilter(/^no-animate$/);
|
|
}]);
|
|
app.factory('globalService', ['$http', '$httpParamSerializerJQLike', globalService]);
|
|
app.factory('walletService', walletService);
|
|
app.directive('blockieAddress', blockiesDrtv);
|
|
app.directive('addressField', ['$compile', addressFieldDrtv]);
|
|
app.directive('qrCode', QRCodeDrtv);
|
|
app.directive('onReadFile', fileReaderDrtv);
|
|
app.directive('walletBalanceDrtv', balanceDrtv);
|
|
app.directive('walletDecryptDrtv', walletDecryptDrtv);
|
|
app.directive('cxWalletDecryptDrtv', cxWalletDecryptDrtv);
|
|
app.controller('tabsCtrl', ['$scope', 'globalService', '$translate', '$sce', tabsCtrl]);
|
|
app.controller('viewCtrl', ['$scope', 'globalService', '$sce', viewCtrl]);
|
|
app.controller('walletGenCtrl', ['$scope', walletGenCtrl]);
|
|
app.controller('bulkGenCtrl', ['$scope', bulkGenCtrl]);
|
|
app.controller('decryptWalletCtrl', ['$scope', '$sce', 'walletService', decryptWalletCtrl]);
|
|
app.controller('viewWalletCtrl', ['$scope', 'walletService', viewWalletCtrl]);
|
|
app.controller('txStatusCtrl', ['$scope', 'walletService', txStatusCtrl]);
|
|
app.controller('sendTxCtrl', ['$scope', '$sce', 'walletService', sendTxCtrl]);
|
|
app.controller('swapCtrl', ['$scope', '$sce', 'walletService', swapCtrl]);
|
|
app.controller('signMsgCtrl', ['$scope', '$sce', 'walletService', signMsgCtrl]);
|
|
app.controller('contractsCtrl', ['$scope', '$sce', 'walletService', contractsCtrl]);
|
|
app.controller('ensCtrl', ['$scope', '$sce', 'walletService', ensCtrl]);
|
|
app.controller('footerCtrl', ['$scope', 'globalService', footerCtrl]);
|
|
app.controller('offlineTxCtrl', ['$scope', '$sce', 'walletService', offlineTxCtrl]);
|
|
app.controller('walletBalanceCtrl', ['$scope', '$sce', walletBalanceCtrl]);
|
|
app.controller('helpersCtrl', ['$scope', helpersCtrl]);
|
|
if (IS_CX) {
|
|
app.controller('addWalletCtrl', ['$scope', '$sce', addWalletCtrl]);
|
|
app.controller('myWalletsCtrl', ['$scope', '$sce','walletService', myWalletsCtrl]);
|
|
app.controller('mainPopCtrl', ['$scope', '$sce', mainPopCtrl]);
|
|
app.controller('quickSendCtrl', ['$scope', '$sce', quickSendCtrl]);
|
|
app.controller('cxDecryptWalletCtrl', ['$scope', '$sce', 'walletService', cxDecryptWalletCtrl]);
|
|
}
|