2015-12-25 22:42:14 +01:00
/ *
This file is part of TALER
2016-01-26 17:21:17 +01:00
( C ) 2015 - 2016 GNUnet e . V .
2015-12-25 22:42:14 +01:00
TALER is free software ; you can redistribute it and / or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation ; either version 3 , or ( at your option ) any later version .
TALER is distributed in the hope that it will be useful , but WITHOUT ANY
WARRANTY ; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE . See the GNU General Public License for more details .
You should have received a copy of the GNU General Public License along with
TALER ; see the file COPYING . If not , If not , see < http : //www.gnu.org/licenses/>
* /
2016-02-09 21:56:06 +01:00
System . register ( [ "../lib/wallet/types" , "../lib/web-common" ] , function ( exports _1 ) {
2016-01-26 17:21:17 +01:00
"use strict" ;
2016-02-09 21:56:06 +01:00
var types _1 , web _common _1 , types _2 ;
2016-01-26 17:21:17 +01:00
function main ( ) {
function updateAmount ( ) {
var showAmount = document . getElementById ( "show-amount" ) ;
console . log ( "Query is " + JSON . stringify ( query ) ) ;
2016-02-09 21:56:06 +01:00
var amount = types _1 . AmountJson . checked ( JSON . parse ( query . amount ) ) ;
showAmount . textContent = web _common _1 . amountToPretty ( amount ) ;
2015-12-20 20:34:20 +01:00
}
2016-01-26 17:21:17 +01:00
var url = URI ( document . location . href ) ;
var query = URI . parseQuery ( url . query ( ) ) ;
2015-12-20 20:34:20 +01:00
updateAmount ( ) ;
2016-01-10 20:07:42 +01:00
document . getElementById ( "confirm" ) . addEventListener ( "click" , function ( e ) {
2016-02-09 21:56:06 +01:00
var d = {
mint : document . getElementById ( 'mint-url' ) . value ,
amount : JSON . parse ( query . amount )
} ;
if ( ! d . mint ) {
// FIXME: indicate error instead!
throw Error ( "mint missing" ) ;
}
if ( ! d . amount ) {
// FIXME: indicate error instead!
throw Error ( "amount missing" ) ;
}
var cb = function ( rawResp ) {
if ( ! rawResp ) {
throw Error ( "empty response" ) ;
}
if ( ! rawResp . error ) {
var resp = types _2 . CreateReserveResponse . checked ( rawResp ) ;
var q = {
mint : resp . mint ,
reserve _pub : resp . reservePub ,
amount : query . amount ,
} ;
var url _1 = URI ( query . callback _url ) . addQuery ( q ) ;
if ( ! url _1 . is ( "absolute" ) ) {
throw Error ( "callback url is not absolute" ) ;
}
document . location . href = url _1 . href ( ) ;
2015-12-20 20:34:20 +01:00
}
else {
document . body . innerHTML =
2016-01-24 03:30:54 +01:00
"Oops, something went wrong. It looks like the bank could not\n transfer funds to the mint. Please go back to your bank's website\n to check what happened." ;
2015-12-20 20:34:20 +01:00
}
2016-01-26 17:21:17 +01:00
} ;
2016-02-09 21:56:06 +01:00
chrome . runtime . sendMessage ( { type : 'create-reserve' , detail : d } , cb ) ;
2015-12-20 20:34:20 +01:00
} ) ;
2016-01-26 17:21:17 +01:00
}
exports _1 ( "main" , main ) ;
return {
2016-02-09 21:56:06 +01:00
setters : [
function ( types _1 _1 ) {
types _1 = types _1 _1 ;
types _2 = types _1 _1 ;
} ,
function ( web _common _1 _1 ) {
web _common _1 = web _common _1 _1 ;
} ] ,
2016-01-26 17:21:17 +01:00
execute : function ( ) {
2016-02-09 21:56:06 +01:00
"use strict" ;
2016-01-26 17:21:17 +01:00
}
}
} ) ;
2016-01-10 20:07:42 +01:00
//# sourceMappingURL=confirm-create-reserve.js.map