Subversion Repositories SmartDukaan

Rev

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