diff --git a/.gitignore b/.gitignore index f21884f..a1de6dd 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ dist .tmp app/components *.sublime-workspace +app/api/config.php diff --git a/app/api/config.php b/app/api/config.sample.php similarity index 100% rename from app/api/config.php rename to app/api/config.sample.php diff --git a/app/images/bg.png b/app/images/bg.png new file mode 100644 index 0000000..b344989 Binary files /dev/null and b/app/images/bg.png differ diff --git a/app/images/ekokumppanit.png b/app/images/ekokumppanit.png new file mode 100644 index 0000000..3d5bd9e Binary files /dev/null and b/app/images/ekokumppanit.png differ diff --git a/app/index.html b/app/index.html index 36bd99e..28f6a97 100644 --- a/app/index.html +++ b/app/index.html @@ -3,75 +3,118 @@ -
- - -+ Lentolipun hintaan ei sisälly lentomatkasta syntyvien ilmastovaikutusten kustannuksia vaan ne jäävät nykyisten ja + tulevien polvien maksettavaksi. Tarjoamme sinulle tamperelaisen päästömaksun, jolla voit osoittaa ottavasi + vastuuta kulutuksesi ympäristövaikutuksista. Maksu ei kompensoi päästöjäsi, koska emme voi taata, että + rahoitettavilla hankkeilla saavutetaan lentosi päästöjä vastaavat päästövähennykset. Sen sijaan maksu tukee + kestävän kehityksen arvojen mukaista yleishyödyllistä kohdetta, joka suoraan ja välillisesti auttaa saavuttamaan + päästövähennyksiä. Vapaaehtoisen päästömaksun tarkoitus on herätellä huomaamaan lentoliikenteen ilmastovaikutuksia + ja kannustaa pohtimaan liikkumisvalintoja.
Lentolaskurilla saat selville, kuinka + paljon lentomatkasi tuottaa päästöjä. Laskuri laskee sinulle päästömäärään perusteella päästömaksun. Yhden + kasvihuonekaasutonnin hinta on asetettu 25 euroksi.
Voit halutessasi lahjoittaa päästömaksun esimerkiksi + toiselle Tampereen kaupungin tämän vuotisista kohteista, Onandjokwen lähetyssairaalan + peruskorjaukseen. Lahjoituksen voit tehdä Martinus-säätiön kautta. +
++ Voit myös valita päästömaksullesi jonkin muun kohteen käyttämällä muiden tarjoamia vapaaehtoisia päästömaksupalveluja. + Kun pohdit, millaista toimintaa rahoitat vapaaehtoisella päästömaksulla, tutustu, miten paljon rahoitettavista + kohteista, rahojen käytöstä ja toiminnan valvonnasta on tietoa tarjolla. Jos aiot käyttää palveluja, jotka lupaavat + hyvittää aiheuttamasi päästöt, selvitä, miten tämä lupaus toteutetaan. +
+
+
+
+
+
+
diff --git a/app/scripts/app.js b/app/scripts/app.js
index e88d69d..0d919fd 100644
--- a/app/scripts/app.js
+++ b/app/scripts/app.js
@@ -14,6 +14,28 @@ define([
var App = function () {
this.initialize = function () {
+ if (!Function.prototype.bind) {
+ Function.prototype.bind = function (oThis) {
+ if (typeof this !== 'function') {
+ // closest thing possible to the ECMAScript 5 internal IsCallable function
+ throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');
+ }
+
+ var aArgs = Array.prototype.slice.call(arguments, 1),
+ fToBind = this,
+ FNOP = function () {},
+ fBound = function () {
+ return fToBind.apply(this instanceof FNOP && oThis ? this : oThis,
+ aArgs.concat(Array.prototype.slice.call(arguments)));
+ };
+
+ FNOP.prototype = this.prototype;
+ fBound.prototype = new FNOP();
+
+ return fBound;
+ };
+ }
+
this.route = new Route();
this.legInput = new LegInput({collection: this.route});
diff --git a/app/scripts/collections/results.js b/app/scripts/collections/results.js
index 85ca4ba..2b045c4 100644
--- a/app/scripts/collections/results.js
+++ b/app/scripts/collections/results.js
@@ -10,11 +10,11 @@ define([
initialize: function (model, opts) {
this.route = opts.route;
+ this.total = new Total();
+
this.route.on('add', this.newLeg, this);
this.route.on('remove', this.calculate, this);
this.route.on('sort', this.calculate, this);
-
- this.total = new Total();
},
newLeg: function (model, collection, options) {
if (this.route.length < 2) {
diff --git a/app/scripts/libs/maps.js b/app/scripts/libs/maps.js
index 014226f..efeb850 100644
--- a/app/scripts/libs/maps.js
+++ b/app/scripts/libs/maps.js
@@ -27,20 +27,20 @@ define([
var num = i;
deferred.done(function () {
maps[num] = new gmaps.Map(el, {
- center: glatlng([0, 0]),
- mapTypeId: gmaps.MapTypeId.ROADMAP,
- zoom: 0,
- streetViewControl: false,
- mapTypeControl: false,
- draggable: false,
- scrollwheel: false,
- zoomControl: false
+ center: glatlng([0, 0]),
+ mapTypeId: gmaps.MapTypeId.ROADMAP,
+ zoom: 0,
+ streetViewControl: false,
+ mapTypeControl: false,
+ draggable: false,
+ scrollwheel: false,
+ zoomControl: false
});
});
return {
id: i++
- }
+ };
};
var Line = function (attr) {
diff --git a/app/styles/main.less b/app/styles/main.less
index cd7505b..0eebd96 100644
--- a/app/styles/main.less
+++ b/app/styles/main.less
@@ -1,4 +1,5 @@
@import 'bootstrap/less/bootstrap';
+@import 'bootstrap/less/responsive';
@import 'font-awesome/build/assets/font-awesome/less/font-awesome';
@import (less) 'select2/select2.css';
@@ -139,3 +140,17 @@ input[type=number] {
.map {
height: 300px;
}
+
+footer {
+ text-align: center;
+ margin-top: 10px;
+ padding: 10px 0;
+ background: #f5f5f5;
+ border-top: 1px solid #e5e5e5;
+ a:hover {
+ text-decoration: none;
+ }
+ i {
+ font-size: 87px;
+ }
+}
diff --git a/app/templates/operation.hbs b/app/templates/operation.hbs
index ebad51d..23c06af 100644
--- a/app/templates/operation.hbs
+++ b/app/templates/operation.hbs
@@ -5,7 +5,7 @@
Lähtö- ja kohdekentälle valitaan lentoalue niiden ICAO-tunnusten perusteella. - Mikäli toinen kenttä on esimerkiksi Suomessa ja toinen Pohjois-Euroopassa, valitaan muuttujat jälkimmäisen mukaan. + Mikäli toinen kenttä on esimerkiksi Suomessa ja toinen Pohjois-Euroopassa, muuttujat valitaan taulukossa jälkimmäisenä olevan alueen mukaan.
+ Lähdekoodi löytyy GitHubista. +