2013-07-31 20:24:58 -07:00

87 lines
2.2 KiB
JavaScript

App.credit = {
api : {
byRestaurant : 'user/credit/'
},
restaurant : {}
}
App.credit.getCredit = function( complete ){
if( App.restaurant.id ){
var url = App.service + App.credit.api.byRestaurant + App.restaurant.id;
$.getJSON( url, function( json ) {
if( json.credit ){
App.credit.restaurant[App.restaurant.id] = json.credit;
} else {
App.credit.restaurant[App.restaurant.id] = 0;
}
if( complete ){
complete();
}
} );
}
}
App.credit.tooltip = {};
App.credit.tooltip.init = function(){
/*
$(document).on('click', '.giftcard-badge', function() {
App.credit.tooltip.show();
});
$(document).on('click', 'body', function() {
App.credit.tooltip.hide()
});
*/
}
App.credit.tooltip.message = function( message ){
$( '.giftcard-badge-tooltip' ).html( message );
}
App.credit.tooltip.show = function(){
if ( $( '.giftcard-badge-tooltip' ).is( ':visible' ) ) {
return;
}
setTimeout(function() {
$( '.giftcard-badge-tooltip' ).show();
}, 100 );
}
App.credit.tooltip.hide = function(){
$( '.giftcard-badge-tooltip' ).hide();
}
App.credit.hide = function(){
$( '.giftcard-desktop-message' ).hide();
$( '.giftcard-badge' ).hide();
}
App.credit.show = function(){
var gift = App.credit.restaurant[App.restaurant.id];
if( parseFloat( gift ) ){
var giftValue = App.ceil( gift ).toFixed( 2 );
var text = 'You have a <span class="giftcard-value">'+ ( ( App.config.ab && App.config.ab.dollarSign == 'show') ? '$' : '' ) + giftValue + '</span> gift card!';
App.credit.tooltip.message( text );
$( '.giftcard-desktop-message' ).html( text );
$( '.giftcard-desktop-message' ).css( 'opacity', 0 );
$( '.giftcard-desktop-message' ).show();
$( '.giftcard-desktop-message' ).animate( { 'opacity' : 1 }, 100 );
var integerGiftValue = parseInt( giftValue );
if( integerGiftValue < giftValue ){
giftValue = integerGiftValue + '+';
} else {
giftValue = integerGiftValue;
}
$( '.giftcard-badge-value' ).html( '$' + giftValue );
$( '.giftcard-badge' ).css( 'display', 'table' );
} else {
$( '.giftcard-desktop-message' ).html( '' );
$( '.giftcard-desktop-message' ).hide();
$( '.gift-card-payment-message' ).hide();
$( '.giftcard-badge' ).css( 'display', 'none' );
}
}