co2offset
Version:
Greenhouse Gas Accounting - ISO14064
81 lines (72 loc) • 2.79 kB
JavaScript
$('document').ready(function() {
const getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = window.location.search.substring(1),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return typeof sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
}
}
return false;
};
const retrieveQuote = function() {
$.getJSON("https://api.corrently.io/v2.0/co2/price?co2="+$('#co2eq').val(),function(data) {
$('#co2req').html(data.reqCO2);
$('#co2get').html(data.getCO2);
if($('input[name=currency]:checked').val() == 'USD') {
$('#price').html(data.priceUSD + " $");
} else {
$('#price').html(data.priceEUR + " €");
}
$('#offsetnowDirect').click(function() {
$.getJSON("https://api.corrently.io/v2.0/co2/compensate?co2="+$('#co2eq').val(),function(data) {
location.href = data;
})
})
$('#priceModal').modal("show");
})
}
$('#getQuote').click(retrieveQuote)
const ui = SwaggerUIBundle({
url: "/assets/js/openapi.json",
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
],
layout: "StandaloneLayout"
});
if(getUrlParameter("co2")) {
$('#co2eq').val(getUrlParameter("co2"));
retrieveQuote();
}
$('.qty').change(function(e) {
let co2 = $(e.currentTarget.parentElement.parentElement.children[3]).html() * e.target.value;
$(e.currentTarget.parentElement.parentElement.children[4]).html(co2);
if(co2 > 0) {
$(e.currentTarget.parentElement.parentElement.children[5].children[0]).removeAttr('disabled');
} else {
$(e.currentTarget.parentElement.parentElement.children[5].children[0]).attr('disabled','disabled');
$(e.currentTarget.parentElement.parentElement.children[5].children[0]).html('0.00 €');
}
$.getJSON("https://api.corrently.io/v2.0/co2/price?co2="+co2,function(data) {
if($('input[name=currency]:checked').val() == 'USD') {
$(e.currentTarget.parentElement.parentElement.children[5].children[0]).html(data.priceUSD + " $");
} else {
$(e.currentTarget.parentElement.parentElement.children[5].children[0]).html(data.priceEUR + " €");
}
$(e.currentTarget.parentElement.parentElement.children[5].children[0]).attr('data',co2);
});
});
$('.compbutton').click(function(e) {
$('#co2eq').val($(e.currentTarget).attr('data'));
retrieveQuote();
})
});