Subversion Repositories SmartDukaan

Rev

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