better phone alert and optimization

This commit is contained in:
2012-11-29 21:59:19 +01:00
parent 68f3437f8d
commit 8e2ff5ebad
5 changed files with 55 additions and 38 deletions
+10 -1
View File
@@ -1,6 +1,8 @@
window.Qwaiter=
alert: (msg) ->
alert(msg)
template = @mustache('#alert-template', {title: 'Alert', message: msg, close: 'OK'})
$(template).modal()
false
confirm: (options) ->
options ||= {}
content = options.content || 'Are you sure?'
@@ -24,6 +26,13 @@ window.Qwaiter=
currency: (num) ->
num = 0.0 if isNaN(num) || num == '' || num == null
'€ ' + parseFloat(num).toFixed(2)
mustache: (selector, locals)->
locs = $.extend(locals,
currency: ->
(val)->
currency(Mustache.render(val, this))
)
Mustache.to_html($(selector).html(), locs)
jQuery.ajaxSetup
'beforeSend': (xhr) ->
+1 -2
View File
@@ -22,7 +22,6 @@ class Quser
$('#order-row-'+e.data.id).addClass('active')
if(e.event == 'order_being_delivered')
$('#order-row-'+e.data.id).addClass('delivered')
console.log(e)
false
home_loader: ->
$.getJSON(data_host + '/user/list_info.json?' + authentication_string, (res) => @handle_active_list_default_actions(res))
@@ -200,7 +199,7 @@ class Quser
body.find('tr').remove()
foot.find('tr').remove()
if !res.orders && !res.orders.length
alert('No orders in list')
Qwaiter.alert('No orders in list')
return
m_obj = res
body.append @mustache('#active-list-order-template', new Order(order)) for order in m_obj.orders
+12
View File
@@ -0,0 +1,12 @@
<div class="modal hide fade" role="dialog" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>{{title}}</h3>
</div>
<div class="modal-body">
<p>{{message}}</p>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal" aria-hidden="true">{{close}}</a>
</div>
</div>
+7 -11
View File
@@ -17,14 +17,15 @@ html lang="en"
link href="/images/apple-touch-icon.png" rel="apple-touch-icon-precomposed"
link href="/favicon.ico" rel="shortcut icon"
javascript:
var data_host = '#{Rails.env == 'development' ? 'http://qwaiter.dev' : 'http://data.qwaiter.com' }';
//var data_host = 'http://localhost:3000';
var data_host = 'http://data.qwaiter.com';
var event_host = '#{event_host}';
//data_host = 'http://192.168.1.148:3000';
var $locale = 'en';
var $url_vars = null;
// Dummy holder when Qmobile object is not supplied by the mobile phone
var QMobile, Qwaiter, Quser;
- unless ENV['QWAITER_MOBILE_EXPORT'] == 'yes'
javascript:
#{Rails.env.production? ? '' : "data_host = 'http://qwaiter.dev';"}
//var data_host = 'http://localhost:3000';
QMobile || (QMobile = {
scanQr: function(){window.location = '/select_qrcode'},
activateRotation: function(){},
@@ -47,9 +48,7 @@ html lang="en"
user_id: function(){return this.stored_user_id },
log: function(str){console.log(str)}
});
#{Rails.env.production? ? '' : %|QMobile.setAuthToken('#{current_user.authentication_token}');QMobile.setUserId('#{current_user.id}');|}
QMobile.log('token: '+QMobile.authentication_string()+' user_id:'+QMobile.user_id()+' ====================================================================');
QMobile.setAuthToken('#{current_user.authentication_token}');QMobile.setUserId('#{current_user.id}');
body class=action_name
.navbar.navbar-fixed-top
@@ -76,11 +75,8 @@ html lang="en"
.row
.span12
= yield
/
Javascripts
\==================================================
/ Placed at the end of the document so the pages load faster
= javascript_include_tag "user/application"
script#alert-template[type="text/html"]= render 'alert.mustache'
= yield :footer
javascript:
jQuery(function(){#{onload_javascript}});
+1
View File
@@ -1,4 +1,5 @@
#!/usr/bin/env bash
rm -rf public/assets;
QWAITER_MOBILE_EXPORT=yes
RAILS_ENV=production rake assets:precompile;
RAILS_ENV=production rails runner script/build_mobile_app.rb