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 @@ - - - - Lentolaskuri 2 - - - - - + + + + Lentolaskuri + + + + + -
-
-
-

Lentolaskuri2

-
+
+
+
+

Lentolaskuri

+
-
-
- - Matkustajia - - -
-
- -   -
- - +
+
+ +
+
+ + Matkustajia + + +
+
+ +   +
+ + +
-
-
-
- Reitti -
+ +
+
+ Reitti +
+
-
-
-
- - +
+
+ + +
-
-
-
-
+
+
+
-
-
- -
-
-
-
-
+
+
+ +
+
+
+
+
+
+
- - - - +
+ Maksu + +

+ 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. +

+
+
+ +
+ + + + Fork me on GitHub + + + + + 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.

    @@ -56,3 +56,7 @@ {{/each}} + +

    + Lähdekoodi löytyy GitHubista. +