87 lines
2.2 KiB
JavaScript
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' );
|
|
}
|
|
|
|
} |