mirror of
https://github.com/fspc/Yellow-Bike-Database.git
synced 2025-02-23 01:03:23 -05:00
Improves start_shop, gets contacts ready for processing.
1) Slight improvements in UI with start_shop .. the date. 2) Adds deferred promise for contact.js.
This commit is contained in:
parent
55a8de3df8
commit
4cd269fd06
@ -31,6 +31,7 @@ function resetTimer()
|
|||||||
<script src="js/jquery-2.1.1.js"></script>
|
<script src="js/jquery-2.1.1.js"></script>
|
||||||
<script src="js/transaction.js"></script>
|
<script src="js/transaction.js"></script>
|
||||||
<script src="js/contact.js"></script>
|
<script src="js/contact.js"></script>
|
||||||
|
<script src="js/shop.js"></script>
|
||||||
<script src="js/jquery.mask.js"></script>
|
<script src="js/jquery.mask.js"></script>
|
||||||
<script src="js/jquery.jeditable.js"></script>
|
<script src="js/jquery.jeditable.js"></script>
|
||||||
<script src="js/jquery.nouislider.js"></script>
|
<script src="js/jquery.nouislider.js"></script>
|
||||||
|
@ -25,27 +25,34 @@ $(function(){
|
|||||||
var email_list_choice;
|
var email_list_choice;
|
||||||
$("select[name='contact_id']").chosen();
|
$("select[name='contact_id']").chosen();
|
||||||
|
|
||||||
|
function save_contact() {
|
||||||
|
|
||||||
|
// Deferred Promise, since we don't know when the click will be made,
|
||||||
|
// it is an asynchronous function, and we need to know the returned result.
|
||||||
|
// Provides a clean separation of code.
|
||||||
|
var dfd = $.Deferred();
|
||||||
|
|
||||||
$("#submit_contact").on("click keypress", function(e) {
|
$("#submit_contact").on("click keypress", function(e) {
|
||||||
|
|
||||||
// check for errors
|
// check for errors
|
||||||
//error_handler(input,error_span,error,error_text,event);
|
//error_handler(input,error_span,error,error_text,event);
|
||||||
|
|
||||||
var err0 = 0, err1 = 0;
|
var err0 = 0, err1 = 0, err2 = 0, err3 = 0, err4 = 0, err5 = 0;
|
||||||
|
|
||||||
// if it is showing
|
// if it is showing
|
||||||
$("#email_list_error").hide();
|
$("#email_list_error").hide();
|
||||||
|
|
||||||
// first name & last name input
|
// first name & last name input
|
||||||
error_handler(first_name.val(), first_name_error, "","*Required",e);
|
err0 = error_handler(first_name.val(), first_name_error, "","*Required",e);
|
||||||
error_handler(last_name.val(), last_name_error, "","*Required",e);
|
err1 = error_handler(last_name.val(), last_name_error, "","*Required",e);
|
||||||
|
|
||||||
// email and phone input
|
// email and phone input
|
||||||
if (email.val() === "" && phone.val() === "") {
|
if (email.val() === "" && phone.val() === "") {
|
||||||
|
|
||||||
error_handler(email.val(), email_error, "","*Required - email address and/or phone number",e);
|
err2 = error_handler(email.val(), email_error, "","*Required - email address and/or phone number",e);
|
||||||
error_handler(phone.val(), phone_error, "","*Required - email address and/or phone number",e);
|
err3 = error_handler(phone.val(), phone_error, "","*Required - email address and/or phone number",e);
|
||||||
|
|
||||||
} else if ( (email.val() === "" && phone.val() !== "") ) {
|
} else if (email.val() === "" && phone.val() !== "") {
|
||||||
|
|
||||||
email_error.hide();
|
email_error.hide();
|
||||||
phone_error.hide();
|
phone_error.hide();
|
||||||
@ -55,18 +62,18 @@ $(function(){
|
|||||||
var email_list_error = $("#email_list_error");
|
var email_list_error = $("#email_list_error");
|
||||||
if (r) {
|
if (r) {
|
||||||
if(email_list_toggle.val() == 1) {
|
if(email_list_toggle.val() == 1) {
|
||||||
error_handler(1, email_list_error, 1,"*Email address required for email list",e);
|
err4 = error_handler(1, email_list_error, 1,"*Email address required for email list",e);
|
||||||
email_list_choice = 1;
|
email_list_choice = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
} else if ( (email.val() !== "" && phone.val() === "") ) {
|
} else if (email.val() !== "" && phone.val() === "") {
|
||||||
|
|
||||||
email_error.hide();
|
email_error.hide();
|
||||||
phone_error.hide();
|
phone_error.hide();
|
||||||
email_validator(email.val(),e);
|
email_validator(email.val(),e);
|
||||||
|
|
||||||
} else if ( email.val() && phone.val() ) {
|
} else if (email.val() && phone.val() ) {
|
||||||
|
|
||||||
email_error.hide();
|
email_error.hide();
|
||||||
phone_error.hide();
|
phone_error.hide();
|
||||||
@ -76,11 +83,31 @@ $(function(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
// waiver checkbox
|
// waiver checkbox
|
||||||
error_handler(waiver_checkbox.prop("checked"),waiver_error,false,"*Required",event);
|
err5 = error_handler(waiver_checkbox.prop("checked"),waiver_error,false,"*Required",event);
|
||||||
|
|
||||||
|
if ((err0 + err1 + err2 + err3 + err4 + err5) > 0 ) {
|
||||||
|
|
||||||
|
} else {
|
||||||
|
e.preventDefault();
|
||||||
|
dfd.resolve("Success");
|
||||||
|
}
|
||||||
|
|
||||||
|
}); // end submit_contact
|
||||||
|
|
||||||
|
return dfd.promise();
|
||||||
|
|
||||||
|
} // end save_contact
|
||||||
|
|
||||||
|
save_contact().done(function(success) {
|
||||||
|
|
||||||
|
if (success === "Success") {
|
||||||
|
var name = first_name.val() + " " + last_name.val() + " " + email.val() + " " + $("#email_list_toggle").val();
|
||||||
|
console.log(name);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
} );
|
} );
|
||||||
|
|
||||||
|
|
||||||
// waiver slideup/slidedown
|
// waiver slideup/slidedown
|
||||||
$('#waiver').hide();
|
$('#waiver').hide();
|
||||||
var c=0;
|
var c=0;
|
||||||
@ -95,9 +122,7 @@ $(function(){
|
|||||||
$(this).attr("value","Show Waiver");
|
$(this).attr("value","Show Waiver");
|
||||||
c--;
|
c--;
|
||||||
}
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
}); // end submit_contact
|
|
||||||
|
|
||||||
$("#email_list_toggle").on("set",function() {
|
$("#email_list_toggle").on("set",function() {
|
||||||
if ($(this).val() == 0 && email_list_choice) {
|
if ($(this).val() == 0 && email_list_choice) {
|
||||||
|
31
js/shop.js
Normal file
31
js/shop.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
$(function(){
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
// sensible defaults
|
||||||
|
$("#shop_date").mask("0000-00-00", {placeholder: "yyyy-mm-dd" });
|
||||||
|
|
||||||
|
|
||||||
|
// error handler for shops with a popup dialog
|
||||||
|
function error_handler(input,error_span,error,error_text,event) {
|
||||||
|
var trans_error = 0;
|
||||||
|
if ( input == error ) {
|
||||||
|
if ( !error_span.is(":visible") ) {
|
||||||
|
error_span.show();
|
||||||
|
}
|
||||||
|
error_span.html(error_text);
|
||||||
|
trans_error = 1;
|
||||||
|
} else {
|
||||||
|
trans_error = 0;
|
||||||
|
error_span.hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (trans_error) {
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
|
||||||
|
return trans_error;
|
||||||
|
|
||||||
|
} // end error_handling function
|
||||||
|
|
||||||
|
});
|
@ -549,7 +549,7 @@ $(function() {
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
return dfd.promise()
|
return dfd.promise();
|
||||||
|
|
||||||
} // end function save_or_close
|
} // end function save_or_close
|
||||||
|
|
||||||
|
@ -135,7 +135,7 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ChangeDate")) {
|
|||||||
<form action="<?php echo $editFormAction; ?>" method="post" name="form_new" id="form_new">
|
<form action="<?php echo $editFormAction; ?>" method="post" name="form_new" id="form_new">
|
||||||
<tr>
|
<tr>
|
||||||
<td height="30"><span class="yb_heading3red">Start New Shop:</span></td>
|
<td height="30"><span class="yb_heading3red">Start New Shop:</span></td>
|
||||||
<td><input name="ctrl_date" type="text" class="yb_standard" value="<?php echo current_date(); ?>" /></td>
|
<td><input id="ctrl_date" name="ctrl_date" type="text" class="yb_standard" value="<?php echo current_date(); ?>" /></td>
|
||||||
<td><?php list_shop_locations($ctrl_shoplocation,"Treasure City") ?></td>
|
<td><?php list_shop_locations($ctrl_shoplocation,"Treasure City") ?></td>
|
||||||
<td><?php list_shop_types($ctrl_shoptype) ?></td>
|
<td><?php list_shop_types($ctrl_shoptype) ?></td>
|
||||||
<td> </td>
|
<td> </td>
|
||||||
@ -194,7 +194,6 @@ if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ChangeDate")) {
|
|||||||
<option value="Sunday">Sunday</option>
|
<option value="Sunday">Sunday</option>
|
||||||
</select>
|
</select>
|
||||||
<input type="submit" name="Submit" value="Submit" />
|
<input type="submit" name="Submit" value="Submit" />
|
||||||
(date format YYYY-MM-DD)
|
|
||||||
<input type="hidden" name="MM_insert" value="ChangeDate" />
|
<input type="hidden" name="MM_insert" value="ChangeDate" />
|
||||||
</form></td>
|
</form></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user