2015-12-25 22:42:14 +01:00
/ *
This file is part of TALER
( C ) 2015 GNUnet e . V .
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-01-26 17:21:17 +01:00
System . register ( [ "../lib/web-common" ] , function ( exports _1 ) {
/// <reference path="../lib/decl/handlebars/handlebars.d.ts" />
"use strict" ;
var web _common _1 ;
function prettyAmount ( amount ) {
var v = amount . value + amount . fraction / 1e6 ;
return v . toFixed ( 2 ) + " " + amount . currency ;
}
function main ( ) {
var url = URI ( document . location . href ) ;
var query = URI . parseQuery ( url . query ( ) ) ;
var offer = JSON . parse ( query . offer ) ;
console . dir ( offer ) ;
var contract = offer . contract ;
2016-02-01 15:10:20 +01:00
var error = null ;
2016-01-26 17:21:17 +01:00
var Contract = {
view : function ( ctrl ) {
return [
m ( "p" , ( _a = [ "Hello, this is the wallet. The merchant \"" , "\"\n wants to enter a contract over " , "\n with you." ] , _a . raw = [ "Hello, this is the wallet. The merchant \"" , "\"\n wants to enter a contract over " , "\n with you." ] , i18n ( _a , contract . merchant . name , prettyAmount ( contract . amount ) ) ) ) ,
m ( "p" , ( _b = [ "The contract contains the following products:" ] , _b . raw = [ "The contract contains the following products:" ] , i18n ( _b ) ) ) ,
m ( 'ul' , _ . map ( contract . products , function ( p ) { return m ( "li" , p . description + ": " + prettyAmount ( p . price ) ) ; } ) ) ,
2016-02-01 15:10:20 +01:00
m ( "button" , { onclick : doPayment } , ( _c = [ "Confirm Payment" ] , _c . raw = [ "Confirm Payment" ] , i18n ( _c ) ) ) ,
m ( "p" , error ? error : [ ] ) ,
2016-01-26 17:21:17 +01:00
] ;
var _a , _b , _c ;
2015-12-16 10:45:16 +01:00
}
2016-01-26 17:21:17 +01:00
} ;
m . mount ( document . getElementById ( "contract" ) , Contract ) ;
function doPayment ( ) {
var d = {
offer : offer
} ;
chrome . runtime . sendMessage ( { type : 'confirm-pay' , detail : d } , function ( resp ) {
if ( ! resp . success ) {
console . log ( "confirm-pay error" , JSON . stringify ( resp ) ) ;
2016-02-01 15:10:20 +01:00
error = resp . message ;
m . redraw ( ) ;
2016-01-26 17:21:17 +01:00
return ;
}
var c = d . offer . contract ;
console . log ( "contract" , c ) ;
document . location . href = web _common _1 . substituteFulfillmentUrl ( c . fulfillment _url , offer ) ;
} ) ;
}
}
exports _1 ( "main" , main ) ;
return {
setters : [
function ( web _common _1 _1 ) {
web _common _1 = web _common _1 _1 ;
} ] ,
execute : function ( ) {
}
}
2015-12-16 10:45:16 +01:00
} ) ;
2016-01-10 20:07:42 +01:00
//# sourceMappingURL=confirm-contract.js.map