just progress

This commit is contained in:
arzynik 2012-06-29 13:06:06 -07:00
parent 5caf2f2f71
commit a0924eeb38
6 changed files with 75 additions and 19 deletions

View File

@ -3,6 +3,7 @@
class Controller_api_config extends Crunchbutton_Controller_Rest {
public function init() {
$config = [];
$config['user'] = c::user()->exports();
echo json_encode($config);
}
}

View File

@ -52,7 +52,7 @@ class Crunchbutton_App extends Cana_App {
}
public function user() {
return $this->_user;
return $this->auth()->user();
}
public function displayPage($page = null) {

View File

@ -0,0 +1,11 @@
<?php
class Crunchbutton_Restaurant_DefaultOrder extends Cana_Table {
public function __construct($id = null) {
parent::__construct();
$this
->table('restaurant_default_order')
->idVar('id_restaurant_default_order')
->load($id);
}
}

View File

@ -28,6 +28,18 @@ class Crunchbutton_User extends Cana_Table {
and user_auth.active=1
');
}
public function defaults() {
return Restaurant_DefaultOrder::q('
select * from restaurant_default_order where id_user="'.$this->id_user.'"
');
}
public function exports() {
$out = $this->properties();
$out['defaults'] = $this->defaults();
return $out;
}
public function __construct($id = null) {
parent::__construct();

View File

@ -66,7 +66,7 @@ a {
-webkit-tap-highlight-color: rgba(205,69,29,.5);
}
.button-submitorder, .meal-item, .meal-item-content {
.button-bottom, .meal-item, .meal-item-content {
-webkit-tap-highlight-color: transparent;
}
@ -279,8 +279,7 @@ b {
.cart-button {
width: 14px;
height: 14px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
background: #d74924;
color: #fff;
float: left;
@ -290,6 +289,8 @@ b {
.cart-item-name {
float: left;
margin-left: 15px;
overflow: hidden;
text-overflow: ellipsis;
}
.divider {
@ -320,7 +321,8 @@ b {
float: right;
}
.button-submitorder {
.button-bottom {
margin-top: 25px;
width: 310px;
height: 45px;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fb422e), to(#fb2418));
@ -343,14 +345,14 @@ b {
}
.button-submitorder:hover {
.button-bottom:hover {
box-shadow:
inset 0 0 12px rgba(255,254,196,.8),
0px 2px 5px 0px rgba(0, 0, 0, 0.15)
;
}
.button-submitorder-click {
.button-bottom-click {
-webkit-transition-property: box-shadow;
-webkit-transition-duration: .01s;
-webkit-transition-timing-function: ease-out;
@ -364,7 +366,7 @@ b {
;
}
.button-submitorder-click div {
.button-bottom-click div {
padding-top: 2px;
}
@ -394,6 +396,11 @@ b {
margin-bottom: 25px;
}
.clearfix:after {
clear: both;
content:"";
}
@media only screen
and (min-device-width : 320px)

View File

@ -139,8 +139,13 @@ App.page.restaurant = function(id) {
'<div class="restaurant-pic-wrapper"><div class="restaurant-pic" style="background: url(/assets/images/food/' + App.restaurant.image + ');"></div></div>' +
'<div class="restaurant-items"></div>' +
'<div class="cart-items"></div>' +
'<div class="cart-total"></div>' +
'<button class="button-submitorder"><div>Submit Order</div></button>');
'<div class="cart-total"></div>');
if (!App.config.user.id_user) {
$('.main-content').append('<button class="button-deliver-payment button-bottom"><div>Next</div></button>');
} else {
$('.main-content').append('<button class="button-submitorder button-bottom"><div>Submit Order</div></button>');
}
$('.restaurant-items').append(
'<div class="restaurant-item-title">top items</div>' +
@ -249,6 +254,11 @@ App.cart = {
sub = App.cached['Dish'][item].substitutions(),
toppings = {},
substitutions = {};
if (arguments[2]) {
toppings = arguments[2]['toppings'];
substitutions = arguments[2]['substitutions'];
}
switch (type) {
case 'Dish':
@ -289,10 +299,11 @@ App.cart = {
var el = $('<div class="cart-item cart-item-dish" data-cart_id="' + id + '" data-cart_type="' + type + '"></div>');
el
.append('<div class="cart-button">-</div>')
.append('<div class="cart-button cart-button-remove">-</div>')
.append('<div class="cart-button cart-button-add">+</div>')
.append('<div class="cart-item-name">' + App.cache(type,item).name + '</div>');
if (type == 'Dish') {
if (type == 'Dish' && (App.cached['Dish'][item].toppings().length || App.cached['Dish'][item].substitutions().length)) {
el.append('<div class="cart-item-config"><a href="javascript:;">Customize</a></div>');
}
el.append('<div class="divider"></div>');
@ -302,6 +313,16 @@ App.cart = {
el.fadeIn();
},
clone: function(item) {
var
cartid = item.attr('data-cart_id'),
cart = App.cart.items.dishes[cartid];
App.cart.add('Dish',cart.id, {
toppings: cart.toppings,
substitutions: cart.substitutions
});
},
remove: function(item) {
var
name,
@ -434,10 +455,14 @@ $(function() {
}
});
$('.cart-button').live('click',function() {
$('.cart-button-remove').live('click',function() {
App.cart.remove($(this).closest('.cart-item'));
});
$('.cart-button-add').live('click',function() {
App.cart.clone($(this).closest('.cart-item'));
});
$('.cart-item-config a').live('click',function() {
App.cart.customize($(this).closest('.cart-item'));
});
@ -446,20 +471,20 @@ $(function() {
App.cart.submit();
});
$('.button-submitorder').live({
$('.button-bottom').live({
mousedown: function() {
$(this).addClass('button-submitorder-click');
$(this).addClass('button-bottom-click');
},
touchstart: function() {
$(this).addClass('button-submitorder-click');
$(this).addClass('button-bottom-click');
}
});
$('.button-submitorder').live({
$('.button-bottom').live({
mouseup: function() {
$(this).removeClass('button-submitorder-click');
$(this).removeClass('button-bottom-click');
},
touchend: function() {
$(this).removeClass('button-submitorder-click');
$(this).removeClass('button-bottom-click');
}
});