55class Cart {
66
77 constructor ( ) {
8+ // set cart template vars
9+ this . currencySymbol = 'USD' ;
10+ this . removeItemTitle = 'remove from cart' ;
811 // fetch cartStorage object from sessionStorage
912 this . cartStorage = JSON . parse ( sessionStorage . getItem ( 'cart' ) ) ;
1013 if ( ! this . cartStorage ) { this . cartStorage = [ ] ; }
@@ -76,12 +79,13 @@ class Cart {
7679 renderCart ( ) {
7780 var cartTotal = Number ( '0' ) ;
7881 var itemQtyBox = '' ;
82+ var removeItemTitle = this . removeItemTitle ;
7983 document . querySelector ( '#shoppingCart ul' ) . innerHTML = '' ;
8084 // Render Cart view items from cartStorage object
8185 this . cartStorage . forEach ( function ( item ) {
8286 if ( item . qty > 1 ) { itemQtyBox = item . qty + ' x ' ; } else { itemQtyBox = '' ; }
8387 var li = document . createElement ( "li" ) ;
84- li . setAttribute ( "title" , 'click to remove' ) ;
88+ li . setAttribute ( "title" , removeItemTitle ) ;
8589 li . setAttribute ( "data-price" , item . price ) ;
8690 li . setAttribute ( "data-itemid" , item . id ) ;
8791 li . appendChild ( document . createTextNode ( itemQtyBox + item . title ) ) ;
@@ -95,7 +99,7 @@ class Cart {
9599 } ) ;
96100 if ( cartTotal > 0 ) {
97101 document . querySelector ( '#shoppingCart' ) . style . display = 'block' ;
98- document . querySelector ( '#cartTotal' ) . innerHTML = cartTotal . toFixed ( 2 ) + 'USD' ;
102+ document . querySelector ( '#cartTotal' ) . innerHTML = cartTotal . toFixed ( 2 ) + this . currencySymbol ;
99103 } else {
100104 // hide cart if no items
101105 document . querySelector ( '#shoppingCart' ) . style . display = 'none' ;
0 commit comments