crunchbutton/www/assets/js/suggestions.js
Daniel Camargo 02a5f2f922 Issue #838
2013-03-05 13:38:22 -03:00

125 lines
3.5 KiB
JavaScript

App.suggestion.init = function() {
$('.wrapper').append(App.render('suggestion'));
$(document).on('click', '.suggestion-link', function() {
App.suggestion.show();
App.suggestion.itIsSending = false;
});
$(document).on('click', '.suggestion-form-button', function() {
App.suggestion.send();
});
$(document).on('submit', '.suggestion-form', function() {
return false;
});
// ToolTip
$(document).on('click', '.tooltip-help-mobile-touchable', function() {
if ($('.tooltip-help-content-mobile' ).is(':visible')) {
return;
}
setTimeout(function() {
$('.tooltip-help-content-mobile').show();
}, 100);
});
$(document).on('click', '.tooltip-help-desktop', function() {
if ($('.tooltip-help-content-desktop').is(':visible')) {
return;
}
setTimeout(function() {
$('.tooltip-help-content-desktop').show();
}, 100);
});
$(document).on('click', '.tooltip-help-content', function(e) {
e.stopPropagation();
});
$(document).on('click', 'body', function() {
$('.tooltip-help-content-mobile:visible').hide();
$('.tooltip-help-content-desktop:visible').hide();
});
}
App.suggestion.send = function(){
if ($.trim($('input[name=suggestion-name]').val()) == '' ){
alert( 'Please enter a suggestion.' );
$('input[name=suggestion-name]').focus();
return;
}
var data = {
restaurant: App.restaurant.permalink,
name: $('input[name=suggestion-name]').val()
};
if (!App.suggestion.itIsSending){
App.suggestion.itIsSending = true;
$.ajax({
type: 'POST',
dataType: 'json',
data: data,
url: App.service + 'suggestion/new',
success: function(content) {
console.log('saveds', new Date);
App.suggestion.message(
'<h1>Awesome, thanks!!</h1>' +
'<div class="suggestion-thanks-text">If you really really wanna make order it RIGHT NOW, call us at ' + App.callPhone( '800-242-1444' ) + '</div>'
);
}
});
}
}
App.suggestion.link = function(){
return '<div class="suggestion-link-container">' +
'<div class="suggestion-link-title">Really want something else?</div>' +
'<a href="javascript:;" class="suggestion-link">Suggest other food</a>' +
'</div>';
}
App.suggestion.message = function( msg ){
/* Hides the form and shows the message box */
$( '.suggestion-form' ).hide();
$( '.suggestion-form-tip' ).hide();
$( '.suggestion-message' ).show();
$( '.suggestion-message' ).html( msg );
}
App.suggestion.show = function(){
/* Resets the default values */
$( 'input[name=suggestion-name]' ).val( '' );
/* Shows the form and hides the message box */
$( '.suggestion-form' ).show();
$( '.suggestion-form-tip' ).show();
$( '.suggestion-message' ).hide();
/* Shows the modal */
$('.suggestion-container').dialog({
modal: true,
dialogClass: 'modal-fixed-dialog',
width: App.modal.contentWidth(),
open: function(event, ui) {
$('.suggestion-name').focus();
}
});
}
App.suggestion.tooltipContainer = function( device ){
var help = 'Crunchbutton curates menus. We\'ve curated just the top food here. ' +
'If you really want something else, suggest it below.'
return '<span class="tooltip-help-' + device + '-container">' +
( device == 'mobile' ? '<span class="tooltip-help-mobile-touchable">' : '' ) +
'<span class="tooltip-help tooltip-help-' + device + '"><span>?</span>' +
( device == 'mobile' ? '</span>' : '' ) + '</span>' +
'<div class="tooltip-help-content tooltip-help-content-' + device + '">' +
help +
'</div></span>';
}