just progress
This commit is contained in:
		
							parent
							
								
									5caf2f2f71
								
							
						
					
					
						commit
						a0924eeb38
					
				@ -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);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@ -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) {
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										11
									
								
								include/library/Crunchbutton/Restaurant/DefaultOrder.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								include/library/Crunchbutton/Restaurant/DefaultOrder.php
									
									
									
									
									
										Normal 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);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
@ -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();
 | 
			
		||||
 | 
			
		||||
@ -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) 
 | 
			
		||||
 | 
			
		||||
@ -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');
 | 
			
		||||
		}
 | 
			
		||||
	});
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user