Subversion Repositories SmartDukaan

Rev

Rev 22354 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$().ready(function() {
        $("form#cd input").each(function(){
                $(this).attr('autocomplete', 'off');
        });
});
$().ready(function() {
        // validate the comment form when it is submitted
        $('#cd').validate({
                rules:{
                        name:{
                                required:true
                        },
                        email:{
                                required:true,
                                email:true
                                
                        },
                        line1:{
                                required:true
                        },
                        state:{
                                required:true
                        },
                        city:{
                                required:true
                        },
                        pincode:{
                                required:true,
                                digits:true,
                                minlength: 6,
                maxlength: 6,
                        },
                        phone:{
                                required:true,
                                minlength:10,
                                maxlength:10,
                                digits:true
                        },
                },
                messages:{
                        name:{
                                required:"Please enter the name"
                        },
                        line1:{
                                required:"Please enter the address"
                        },
                        state:{
                                required: "Please select a state"
                        },
                        city:{
                                required: "Please enter the city"
                        },
                        email:{
                                require: "Please enter a valid email address"
                        },
                        pincode:{
                                required: "Please enter the pincode",
                                digits:"Please enter a valid pincode"
                        },
                        phone:{
                                required: "Please enter the phone number",
                                digits:"Please enter a valid number",
                                minlength:"Number should be of 10 digits"
                        }
                },
                submitHandler: function (form, event) {
                        event.preventDefault();
                        var payload = orderDetailsPayload();
                        if(!validateOrderDetails()){
                                alert("Please fix highlighted errors");
                                return false;
                        }
             $.ajax({
                 type: "POST",
                 url: "create-order",
                 data: payload,
                 contentType:'application/json',
                                async: false,
                                success: function (data) {
                                        emptyBag();
                                        $('#main-content').html(data);
                                },
                                error : function() {
                                        alert("OOPS!!!Failed to do changes.Try Again.",'ERROR');
                                },
                                cache: false,
                                processData: false
             });
             return false; // required to block normal submit since you used ajax
         }
        });
    
        $( "input.unitPrice").blur(function() {
                console.log("unitPrice blur called");
                var $element = $(this);
                var unitPrice = $element.val();
                if(unitPrice != ''){
                    $.ajax({
                         type: "GET",
                         url: "insurancePrices?price="+unitPrice,
                         //data: payload,
                         //contentType:'application/json',
                                async: false,
                                success: function (data) {
                                        console.log("response : "+JSON.stringify(data));
                                        var insurancePriceMap = data.response;
                                        for(key in insurancePriceMap){
                                                var dealerPrice = insurancePriceMap[key].dealerPrice;
                                                var sellingPrice = insurancePriceMap[key].sellingPrice;
                                                $element.closest('tr').find('.insuranceAmount').attr("placeholder", dealerPrice + "-" + sellingPrice);
                                                break;
                                        }
                                },
                                error : function() {
                                        alert("OOPS!!!Failed to do changes.Try Again.",'ERROR');
                                },
                                cache: false,
                                processData: false
                    });
            }
        }).focus(function(){
                console.log("unitPrice focus called");
                var $element = $(this);
                $element.closest('tr').find('.insuranceAmount').attr("placeholder", "");
        });
  
});