Initial commit

This commit is contained in:
Juho Teperi
2013-05-13 11:43:34 +03:00
commit fbf8fb087a
44 changed files with 2425 additions and 0 deletions

1
app/templates/choice.hbs Normal file
View File

@@ -0,0 +1 @@
{{name}}<abbr>{{codes}}</abbr>

13
app/templates/leg.hbs Normal file
View File

@@ -0,0 +1,13 @@
<div>
<div>
<i class="icon-sort"></i>
<span class="">
<h2>{{name}}</h2>
<span class="city">{{city}}, </span>
<span class="country">{{country}}</span>
</span>
</div>
<a href="#" class="btn btn-danger delete">
<i class="icon-remove"></i>
</a>
</div>

View File

@@ -0,0 +1,58 @@
<p>
Laskuri noutaa tietokannasta, jonka lähteenä on <a href="http://openflights.org/">http://openflights.org/</a>, lentokenttien sijainnit.
Etäisyys kahden koordinaatin välillä lasketaan <a href="http://en.wikipedia.org/wiki/Haversine_formula">Haversinen kaavalla</a>.
</p>
<p>
Lähtö- ja kohdekentälle valitaan lentoalue niiden <abbr title="International Civil Aviation Organization">ICAO</abbr>-tunnusten perusteella.
Mikäli toinen kenttä on esimerkiksi Suomessa ja toinen Pohjois-Euroopassa, valitaan muuttujat jälkimmäisen mukaan.
</p>
<ul>
<li><strong>Säteilypakotekerroin</strong> <strong>1,0</strong> tai matkan ollessa yli 500km <strong>2,0</strong>.</li>
<li><strong>Epäsuoramatkakerroin</strong> koska reitit eivät kulje suorinta mahdollista reittiä, kerrotaan matka kertoimella <strong>{{displayFloat indirectRouteMultiplier 2}}</strong>.
<li><strong>CO<sub>2</sub> päästötonnin hinta</strong> {{displayFloat priceCO2 2}}€</li>
</ul>
<p>
Muuttujista rakennetaan kerroin <em>m</em> seuraavasti <em>säteilypakotekerroin * (1 - rahtikerroin) * (1 / kuormakerroin)</em>.
Lopulliset co<sub>2</sub> päästöt koostuvat kahdesta osasta: laskeutuminen ja nousu sekä lento. Lennon
päästöt lasketaan kertomalla kuljettu etäisyys kertoimilla <em>m</em> ja <em>co2</em>. Laskeutumisen ja nousut päästöt saadaan kertomalla <em>lto</em>-muuttuja kertoimella <em>m</em>.
</p>
<table class="table table-hover">
<thead>
<tr>
<td colspan="2"><strong>Etäisyys [km]</strong></i></td>
{{#each distanceRanges}}
<td><strong>{{name}}</strong></td>
{{/each}}
</tr>
<tr>
<td><strong>Lentoalue</strong></td>
<td><strong>Muuttuja</strong></td>
<td colspan="5"></td>
</tr>
</thead>
{{#each parameters}}
<tr>
<td rowspan="4">{{name}}</td>
<td>co<sub>2</sub></td>
{{#each co2factor}}<td>{{displayFloat this 2}}</td>{{/each}}
</tr>
<tr>
<td>lto</td>
{{#each ltoCycle}}<td>{{this}}</td>{{/each}}
</tr>
<tr>
<td><abbr title="Paljonko lennoilla on matkustajia.">kuorma</abbr></td>
{{#each load}}<td>{{displayFloat this 2}}</td>{{/each}}
</tr>
<tr>
<td><abbr title="Paljonko koneet ottavat rahtia.">rahti</abbr></td>
{{#each freight}}<td>{{displayFloat this 2}}</td>{{/each}}
</tr>
{{/each}}
</table>

1
app/templates/result.hbs Normal file
View File

@@ -0,0 +1 @@
<span class="distance">{{displayFloat dist 2}} km</span><span class="co2"><abbr title="lto: {{displayFloat lto 2}}">{{displayFloat total 2}} Kg CO²</abbr></span>

15
app/templates/total.hbs Normal file
View File

@@ -0,0 +1,15 @@
<p class="distance">Matkaa yhteensä {{displayFloat dist 1}} <em>km</em>.</p>
<p class="raw">{{#if alone}}
{{#if roundtrip}}
Päästöjä per suunta {{displayFloat rawTotal 0}} <em>Kg CO<sub>2</sub></em>.
{{/if}}
{{else}}
{{#if roundtrip}}
Päästöjä per henkilö per suunta {{displayFloat rawTotal 0}} <em>Kg CO²</em>.
{{else}}
Päästöjä per henkilö {{displayFloat rawTotal 0}} <em>Kg CO<sub>2</sub></em>.
{{/if}}
{{/if}}</p>
<p class="co2">{{displayFloat total 0}} <em>kg CO<sub>2</sub></em></p>
<p class="price">{{displayFloat price 2}} <em>€</em></p>