You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
3.3 KiB
80 lines
3.3 KiB
// Copyright (c) 2014-2015, MyMonero.com
|
|
//
|
|
// 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. Neither the name of the copyright holder nor the names of its contributors may be
|
|
// used to endorse or promote products derived from this software without specific
|
|
// prior written permission.
|
|
//
|
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
|
// EXPRESS 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
|
|
// THE COPYRIGHT HOLDER OR CONTRIBUTORS 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.
|
|
|
|
thinwalletCtrls.controller("ImportAccountCtrl", function($scope, $location,
|
|
$http, AccountService,
|
|
ModalService, $timeout,
|
|
ApiCalls) {
|
|
"use strict";
|
|
|
|
$scope.success = '';
|
|
$scope.no_blocks_to_import = "1000";
|
|
|
|
|
|
// if we are import all tx from blockchain,
|
|
// go to different modal and its controller
|
|
$scope.importAll = function()
|
|
{
|
|
ModalService.show('import-wallet');
|
|
return;
|
|
}
|
|
|
|
|
|
// if we import recent blocks, we can make this request here
|
|
// as its much less complicated that importAll.
|
|
$scope.importLast = function()
|
|
{
|
|
if ($scope.no_blocks_to_import > 132000) {
|
|
ModalService.hide('imported-account');
|
|
return;
|
|
}
|
|
|
|
ApiCalls.import_recent_wallet_request(AccountService.getAddress(),
|
|
AccountService.getViewKey(),
|
|
$scope.no_blocks_to_import)
|
|
.then(function(response) {
|
|
|
|
var data = response.data;
|
|
|
|
$scope.status = data.status;
|
|
|
|
if (data.request_fulfilled === true) {
|
|
$scope.success = "Request successful. Import will start shortly. This window will close in few seconds.";
|
|
$timeout(function(){ModalService.hide('imported-account')}, 5000);
|
|
}
|
|
else
|
|
{
|
|
$scope.error = data.Error || "An unexpected server error occurred";
|
|
}
|
|
},function(err) {
|
|
$scope.error = "An unexpected server error occurred";
|
|
});
|
|
}
|
|
|
|
});
|