Subversion Repositories SmartDukaan

Rev

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

$(function() {
        
        $("#retailer-details-search-button").live('click', function() {
                searchContent = $("#retailer-details-search-text").val();
                if (typeof (searchContent) == "undefined" || !searchContent){
                        searchContent = "";
                }
                getRetailerDetailsByEmailIdOrMobileNumber("retailer-details-container", searchContent);
    });
        
        $(".retailer-info").live('click', function() {
                retailerInfo("main-content");
        });
        
        $("#retailer-details-search-text").live("keyup", function(e) {
                var keyCode = e.keyCode || e.which;
        if(keyCode == 13){
                $("#retailer-details-search-button").click();
        }
        });
        
        $('#retailerAddressState').live('change', function() { 
            var stateName = $(this).find('option:selected').text();
            loadDistrictNames(stateName);
        });
        
        var actualLatitude = $('.fofo-store-latitude').val();
        var actualLongitude = $('.fofo-store-longitude').val();
        if(actualLatitude != null && actualLongitude != null){
                navigator.geolocation.getCurrentPosition(function(){
                        console.log("actualLatitude : "+actualLatitude);
                        console.log("actualLongitude : "+actualLongitude);
                        console.log("latitude : "+position.coords.latitude);
                        console.log("longitude : "+position.coords.longitude);
                        var distance = getDistance(actualLatitude, actualLongitude, position.coords.latitude, position.coords.longitude);
                        $('.fofo-store-distance-in-meter>span').text(distance * 1000);
                        $('.fofo-store-distance').val(distance * 1000);
                });
        }
});

function getDistance(lat1, lon1, lat2, lon2) {
          var deg2rad = 0.017453292519943295; // === Math.PI / 180
          var cos = Math.cos;
          lat1 *= deg2rad;
          lon1 *= deg2rad;
          lat2 *= deg2rad;
          lon2 *= deg2rad;
          var diam = 12742; // Diameter of the earth in km (2 * 6371)
          var dLat = lat2 - lat1;
          var dLon = lon2 - lon1;
          var a = (
            (1 - cos(dLat)) +
            (1 - cos(dLon)) * cos(lat1) * cos(lat2)
          ) / 2;
        
          return parseFloat(diam * Math.asin(Math.sqrt(a))).toFixed(2);
  }


function getRetailerDetailsByEmailIdOrMobileNumber(domId, emailIdOrMobileNumber){
        doGetAjaxRequestHandler(context+"/retailerDetails?emailIdOrMobileNumber="+emailIdOrMobileNumber, function(response){
                $('#' + domId).html(response);
        });
}


function updateRetailerDocument(){
        //$("#updateRetailerShopDocument0").click( function() {
        console.log("Update Retailer Document Clicked");
        //console.log(ownerId);
        var emailIdOrMobileNumber = $('#retailer-details-search-text').val();
        console.log("emailIdOrMobileNumber: "+ emailIdOrMobileNumber);
        var file = $('#retailerDocument')[0].files[0];
        console.log("file : "+file.name);
        uploadRetailerDocument("retailer-details-container", file, emailIdOrMobileNumber);
}

function updateRetailerShopDocument(ownerId){
        //$("#updateRetailerShopDocument0").click( function() {
        console.log("Update Retailer Shop Document Clicked");
        console.log(ownerId);
        var shopSize = parseInt($("#shopDetailsSize").attr('size'));
        console.log("size : "+shopSize);
        for(var index = 0; index < shopSize; index++){
                if("updateRetailerShopDocument"+index == ownerId){
                        var emailIdOrMobileNumber = $('#retailer-details-search-text').val();
                        console.log("emailIdOrMobileNumber: "+ emailIdOrMobileNumber);
                        var shopId = $('#retailerShopDocument'+index).attr("shopId");
                        console.log("shopId : "+shopId);
                        var file = $('#retailerShopDocument'+index)[0].files[0];
                        console.log("file : "+file.name);
                        uploadRetailerShopDocument("retailer-details-container", file, emailIdOrMobileNumber, shopId);
                }
        }
}

function loadDistrictNames(stateName){
        if(undefined != $("#districtName")){
                doGetAjaxRequestHandler(context+"/district/all/stateName?stateName="+stateName, function(response){
                        console.log(response);
                        var districtMasters = response.response;
                        //districtMasters = districtMasters.response;
                        var districtNameElements = '<option value="" disabled selected>District Name</option>';
                        for(index = 0; index < districtMasters.length; index++){
                                districtNameElements = districtNameElements + '<option value="'+districtMasters[index].name+'">'+districtMasters[index].name+'</option>';
                        }
                        $('#districtName').html(districtNameElements);
                });
        }
}

function retailerInfo(domId){
        doGetAjaxRequestHandler(context+"/retailerInfo", function(response){
                $('#' + domId).html(response); 
        });
}