UNPKG

co2offset

Version:

Greenhouse Gas Accounting - ISO14064

81 lines (72 loc) 2.79 kB
$('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(); }) });