Subversion Repositories SmartDukaan

Rev

Rev 23946 | Rev 24046 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23347 ashik.ali 1
$(function() {
2
 
3
	$("#retailer-details-search-button").live('click', function() {
4
		searchContent = $("#retailer-details-search-text").val();
5
		if (typeof (searchContent) == "undefined" || !searchContent){
6
			searchContent = "";
7
		}
8
		getRetailerDetailsByEmailIdOrMobileNumber("retailer-details-container", searchContent);
9
    });
10
 
11
	$(".retailer-info").live('click', function() {
12
		retailerInfo("main-content");
13
	});
14
 
15
	$("#retailer-details-search-text").live("keyup", function(e) {
16
		var keyCode = e.keyCode || e.which;
17
    	if(keyCode == 13){
18
        	$("#retailer-details-search-button").click();
19
    	}
20
	});
21
 
22
	$('#retailerAddressState').live('change', function() { 
23
	    var stateName = $(this).find('option:selected').text();
24
	    loadDistrictNames(stateName);
25
	});
26
 
23837 ashik.ali 27
	var actualLatitude = $('.fofo-store-latitude').val();
28
	var actualLongitude = $('.fofo-store-longitude').val();
29
	if(actualLatitude != null && actualLongitude != null){
24025 amit.gupta 30
		navigator.geolocation.getCurrentPosition(function(){
31
			console.log("actualLatitude : "+actualLatitude);
32
			console.log("actualLongitude : "+actualLongitude);
33
			console.log("latitude : "+position.coords.latitude);
34
			console.log("longitude : "+position.coords.longitude);
35
			var distance = getDistance(actualLatitude, actualLongitude, position.coords.latitude, position.coords.longitude);
36
			$('.fofo-store-distance-in-meter>span').text(distance * 1000);
37
			$('.fofo-store-distance').val(distance * 1000);
38
		});
23837 ashik.ali 39
	}
23347 ashik.ali 40
});
41
 
23837 ashik.ali 42
function getDistance(lat1, lon1, lat2, lon2) {
43
	  var deg2rad = 0.017453292519943295; // === Math.PI / 180
44
	  var cos = Math.cos;
45
	  lat1 *= deg2rad;
46
	  lon1 *= deg2rad;
47
	  lat2 *= deg2rad;
48
	  lon2 *= deg2rad;
49
	  var diam = 12742; // Diameter of the earth in km (2 * 6371)
50
	  var dLat = lat2 - lat1;
51
	  var dLon = lon2 - lon1;
52
	  var a = (
53
	    (1 - cos(dLat)) +
54
	    (1 - cos(dLon)) * cos(lat1) * cos(lat2)
55
	  ) / 2;
56
 
57
	  return parseFloat(diam * Math.asin(Math.sqrt(a))).toFixed(2);
58
  }
59
 
60
 
23347 ashik.ali 61
function getRetailerDetailsByEmailIdOrMobileNumber(domId, emailIdOrMobileNumber){
23783 ashik.ali 62
	doGetAjaxRequestHandler(context+"/retailerDetails?emailIdOrMobileNumber="+emailIdOrMobileNumber, function(response){
23347 ashik.ali 63
		$('#' + domId).html(response);
64
	});
65
}
66
 
67
 
68
function updateRetailerDocument(){
69
	//$("#updateRetailerShopDocument0").click( function() {
70
	console.log("Update Retailer Document Clicked");
71
	//console.log(ownerId);
72
	var emailIdOrMobileNumber = $('#retailer-details-search-text').val();
73
	console.log("emailIdOrMobileNumber: "+ emailIdOrMobileNumber);
74
	var file = $('#retailerDocument')[0].files[0];
75
	console.log("file : "+file.name);
76
	uploadRetailerDocument("retailer-details-container", file, emailIdOrMobileNumber);
77
}
78
 
79
function updateRetailerShopDocument(ownerId){
80
	//$("#updateRetailerShopDocument0").click( function() {
81
	console.log("Update Retailer Shop Document Clicked");
82
	console.log(ownerId);
83
	var shopSize = parseInt($("#shopDetailsSize").attr('size'));
84
	console.log("size : "+shopSize);
85
	for(var index = 0; index < shopSize; index++){
86
		if("updateRetailerShopDocument"+index == ownerId){
87
			var emailIdOrMobileNumber = $('#retailer-details-search-text').val();
88
			console.log("emailIdOrMobileNumber: "+ emailIdOrMobileNumber);
89
			var shopId = $('#retailerShopDocument'+index).attr("shopId");
90
			console.log("shopId : "+shopId);
91
			var file = $('#retailerShopDocument'+index)[0].files[0];
92
			console.log("file : "+file.name);
93
			uploadRetailerShopDocument("retailer-details-container", file, emailIdOrMobileNumber, shopId);
94
		}
95
	}
96
}
97
 
98
function loadDistrictNames(stateName){
99
	if(undefined != $("#districtName")){
23500 ashik.ali 100
		doGetAjaxRequestHandler(context+"/district/all/stateName?stateName="+stateName, function(response){
23353 ashik.ali 101
			console.log(response);
102
			var districtMasters = response.response;
103
			//districtMasters = districtMasters.response;
104
			var districtNameElements = '<option value="" disabled selected>District Name</option>';
105
			for(index = 0; index < districtMasters.length; index++){
106
				districtNameElements = districtNameElements + '<option value="'+districtMasters[index].name+'">'+districtMasters[index].name+'</option>';
107
			}
108
			$('#districtName').html(districtNameElements);
109
		});
23347 ashik.ali 110
	}
111
}
112
 
113
function retailerInfo(domId){
23500 ashik.ali 114
	doGetAjaxRequestHandler(context+"/retailerInfo", function(response){
23349 ashik.ali 115
		$('#' + domId).html(response); 
116
	});
23347 ashik.ali 117
}