From 8936480bce29378c28b89e5a300fbd5bf80141e0 Mon Sep 17 00:00:00 2001 From: Juho Teperi Date: Wed, 15 May 2013 09:36:03 +0300 Subject: [PATCH] ! --- .gitignore | 1 + app/api/{config.php => config.sample.php} | 0 app/images/bg.png | Bin 0 -> 15505 bytes app/images/ekokumppanit.png | Bin 0 -> 7327 bytes app/index.html | 155 ++++++++++++++-------- app/scripts/app.js | 22 +++ app/scripts/collections/results.js | 4 +- app/scripts/libs/maps.js | 18 +-- app/styles/main.less | 15 +++ app/templates/operation.hbs | 6 +- 10 files changed, 153 insertions(+), 68 deletions(-) rename app/api/{config.php => config.sample.php} (100%) create mode 100644 app/images/bg.png create mode 100644 app/images/ekokumppanit.png 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 0000000000000000000000000000000000000000..b3449898a8d54bc67c33f678c6e44909602e4c1c GIT binary patch literal 15505 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 TFU6>L00000NkvXXu0mjfbzqqM literal 0 HcmV?d00001 diff --git a/app/images/ekokumppanit.png b/app/images/ekokumppanit.png new file mode 100644 index 0000000000000000000000000000000000000000..3d5bd9e9038788ae7182eb29cf44fae5fa164f09 GIT binary patch literal 7327 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 FV1if!q;dcN literal 0 HcmV?d00001 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. +