-
Notifications
You must be signed in to change notification settings - Fork 0
/
cf_connector.js
55 lines (38 loc) · 1.66 KB
/
cf_connector.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
function findFarmers(event) {
event.preventDefault();
var amount = parseFloat(document.getElementById('amount').value);
var crop = document.getElementById('crop').value;
var budget = parseFloat(document.getElementById('budget').value);
var farmers = [
{ name: 'Farmer 1', crop: 'Wheat', price: 1000, available: 50 },
{ name: 'Farmer 2', crop: 'Rice', price: 1200, available: 30 },
{ name: 'Farmer 3', crop: 'Barley', price: 800, available: 70 },
{ name: 'Farmer 4', crop: 'Corn', price: 1500, available: 20 },
];
var filteredFarmers = farmers.filter(function (farmer) {
return farmer.crop.toLowerCase() === crop.toLowerCase() &&
farmer.price <= budget &&
farmer.available >= amount;
});
displayFarmers(filteredFarmers);
}
function displayFarmers(farmers) {
var farmerList = document.getElementById('farmer-list');
farmerList.innerHTML = '';
if (farmers.length === 0) {
farmerList.innerHTML = '<p>No farmers found matching your criteria.</p>';
return;
}
farmers.forEach(function (farmer) {
var farmerInfo = document.createElement('div');
farmerInfo.classList.add('farmer-info');
farmerInfo.innerHTML = `
<p><strong>Name:</strong> ${farmer.name}</p>
<p><strong>Crop:</strong> ${farmer.crop}</p>
<p><strong>Price per Quintal:</strong> $${farmer.price}</p>
<p><strong>Available Quantity:</strong> ${farmer.available} quintals</p>
<hr>
`;
farmerList.appendChild(farmerInfo);
});
}