';
+ $('body').append(modalWindow);
+ $('#modalWindow').modal();
};
this.onFinishMove = function(event) {
@@ -138,7 +160,9 @@ define(["jquery"], function($) {
};
}
-
- return {View: View};
+ String.prototype.capitalize = function() {
+ return this.charAt(0).toUpperCase() + this.slice(1);
+ }
+ return {View: View, Welcome: Welcome};
});
\ No newline at end of file
diff --git a/public_html/js/config.js b/public_html/js/config.js
index 4c8361b..aa4ee78 100644
--- a/public_html/js/config.js
+++ b/public_html/js/config.js
@@ -4,7 +4,7 @@
requirejs.config({
baseUrl: "js/libs",
paths: {
- app: "../app"
+ app: "../app",
},
shim: {
"jquery": {
diff --git a/public_html/static/images/JRtzVytQiI4.jpg b/public_html/static/images/JRtzVytQiI4.jpg
new file mode 100644
index 0000000..7977081
Binary files /dev/null and b/public_html/static/images/JRtzVytQiI4.jpg differ
diff --git a/public_html/static/images/av1.png b/public_html/static/images/av1.png
new file mode 100644
index 0000000..85227d0
Binary files /dev/null and b/public_html/static/images/av1.png differ
diff --git a/public_html/static/images/av2.png b/public_html/static/images/av2.png
new file mode 100644
index 0000000..93e560f
Binary files /dev/null and b/public_html/static/images/av2.png differ
diff --git a/public_html/static/images/av3.png b/public_html/static/images/av3.png
new file mode 100644
index 0000000..af69757
Binary files /dev/null and b/public_html/static/images/av3.png differ
diff --git a/public_html/static/images/av4.png b/public_html/static/images/av4.png
new file mode 100644
index 0000000..4cbc396
Binary files /dev/null and b/public_html/static/images/av4.png differ
diff --git a/public_html/static/images/av5.png b/public_html/static/images/av5.png
new file mode 100644
index 0000000..60676ed
Binary files /dev/null and b/public_html/static/images/av5.png differ
diff --git a/public_html/static/images/av6.png b/public_html/static/images/av6.png
new file mode 100644
index 0000000..133ce96
Binary files /dev/null and b/public_html/static/images/av6.png differ
diff --git a/public_html/static/images/logo.jpg b/public_html/static/images/logo.jpg
new file mode 100644
index 0000000..a15b373
Binary files /dev/null and b/public_html/static/images/logo.jpg differ
diff --git a/public_html/static/images/logo_01.jpg b/public_html/static/images/logo_01.jpg
new file mode 100644
index 0000000..186a22a
Binary files /dev/null and b/public_html/static/images/logo_01.jpg differ
diff --git a/public_html/static/images/logo_02.jpg b/public_html/static/images/logo_02.jpg
new file mode 100644
index 0000000..177d63d
Binary files /dev/null and b/public_html/static/images/logo_02.jpg differ
diff --git a/public_html/static/images/logo_03.jpg b/public_html/static/images/logo_03.jpg
new file mode 100644
index 0000000..d56ecc6
Binary files /dev/null and b/public_html/static/images/logo_03.jpg differ
diff --git a/public_html/static/images/logo_04.jpg b/public_html/static/images/logo_04.jpg
new file mode 100644
index 0000000..ca68fd9
Binary files /dev/null and b/public_html/static/images/logo_04.jpg differ
diff --git a/public_html/static/images/logo_05.jpg b/public_html/static/images/logo_05.jpg
new file mode 100644
index 0000000..98d8481
Binary files /dev/null and b/public_html/static/images/logo_05.jpg differ
diff --git a/public_html/static/images/logo_06.jpg b/public_html/static/images/logo_06.jpg
new file mode 100644
index 0000000..8e124a7
Binary files /dev/null and b/public_html/static/images/logo_06.jpg differ
diff --git a/public_html/static/images/logo_07.jpg b/public_html/static/images/logo_07.jpg
new file mode 100644
index 0000000..3a16dc1
Binary files /dev/null and b/public_html/static/images/logo_07.jpg differ
diff --git a/public_html/static/images/logo_08.jpg b/public_html/static/images/logo_08.jpg
new file mode 100644
index 0000000..d14d2ab
Binary files /dev/null and b/public_html/static/images/logo_08.jpg differ
diff --git a/public_html/static/images/pl-icon.png b/public_html/static/images/pl-icon.png
new file mode 100644
index 0000000..d413d01
Binary files /dev/null and b/public_html/static/images/pl-icon.png differ
diff --git a/public_html/static/images/preload.gif b/public_html/static/images/preload.gif
new file mode 100644
index 0000000..d84f653
Binary files /dev/null and b/public_html/static/images/preload.gif differ
diff --git a/public_html/static/images/ru-icon.png b/public_html/static/images/ru-icon.png
new file mode 100644
index 0000000..47da421
Binary files /dev/null and b/public_html/static/images/ru-icon.png differ
diff --git a/public_html/static/images/uk-icon.png b/public_html/static/images/uk-icon.png
new file mode 100644
index 0000000..09563a2
Binary files /dev/null and b/public_html/static/images/uk-icon.png differ
diff --git a/public_html/static/resources/climat_uk.htm b/public_html/static/resources/climat_uk.htm
new file mode 100644
index 0000000..f3aa335
--- /dev/null
+++ b/public_html/static/resources/climat_uk.htm
@@ -0,0 +1,23 @@
+
+
+
+
+
Зміна клімату
+
+
+
Шановні друзі!
+
+
Проблема зміни клімату – одна з найгостріших екологічних проблем, які стоять перед людством. Згідно прогнозів провідних міжнародних наукових центрів з дослідження клімату, протягом наступного століття температура підвищиться на 2-5 градусів за Цельсієм. Нажаль, на сьогодні кожен мешканець нашої планети вже відчуває негативні наслідки зміни клімату, такі як посухи, повені, втрати врожаю тощо. І якщо проблему не вирішувати, вона лише загостриться і може призвести до неминучих катастрофічних наслідків.
+
Основною причиною зміни клімату є використання викопного палива та неефективне споживання енергії, що виробляється. Парникові гази, що утворюються внаслідок діяльності людини, викликають посилення парникового ефекту. Надмірна кількість газів, які утворюються в результаті діяльності ТЕЦ, транспорту, сільського господарства, промисловості, а також лісових пожеж, утримують сонячне тепло у нижніх шарах атмосфери, не даючи йому повертатись до космосу.
+
Найбільш помітним наслідком зміни клімату буде не поступове потепління, а «надзвичайні ситуації» такі як сильні засухи, повені, шторми, урагани, надзвичайно спекотні дні, які відбуватимуться частіше. Рівень світового океану підніметься й океанічні течії можуть істотно змінитись.
+
Глобальне потепління і зміна клімату матимуть також економічні і соціальні наслідки. За висновками британського економіста Ніколаса Стерна, якщо людство не буде вживати заходів зі зниження викидів парникових газів вже сьогодні, то втрачатиме 5-20% ВВП щорічно в наступні роки через втрати в сільському господарстві, на подолання наслідків від більшої кількості та сили стихійних лих, через нестачу питної води та затоплення поселень.
+
Зміна клімату посилить багато існуючих загроз для біологічного різноманіття, стане основною причиною зникнення біологічних видів у майбутньому. Проблема зміни клімату може змінити географічні ареали багатьох видів. Характер лісів змінюватиметься з потеплінням клімату та зміною частоти випадіння дощів, деякі дерева відчуватимуть дефіцит води, внаслідок чого ріст їхній зміниться. Будь-яке зменшення площі лісів матиме негативний вплив на стан ґрунтів. Якщо ліси кардинально зміняться, буде втрачено не лише родючість земель, але також унікальний первозданний характер природи.
+
Зміна клімату матиме значний вплив на здоров’я людей. Підвищення температури і частіші періоди надзвичайної спеки призведуть до більшого числа захворювань і смертей від теплових ударів, серцево-судинних захворювань і захворювань дихальних шляхів. Підвищення температури вплинуть на постачання продовольства та якість води, що створить ще більше загроз для здоров’я населення. Випадки бактеріальних захворювань будуть частішими по мірі підвищення температури. Відомо, що розповсюдження сальмонельозу та кишкової палички, а також інших бактерій, що викликають харчові отруєння, пов’язане з підвищенням температури атмосферного повітря.
+
Враховуючи всю серйозність проблеми зміни клімату необхідне нагальне її вирішення. Оскільки, основною причиною зміни клімату є парникові гази внаслідок спалювання викопного палива, то необхідно зменшити кількість спожитого викопного палива. Цього можна досягти шляхом поступового переходу на альтернативні джерела енергії та підвищенням енергоефективності. Також оскільки в нашій економіці виробництво товарів та послуг базується на енергії отриманій від викопного палива, то необхідно раціонально використовувати та споживати товари та послуги. Неабияку роль у зв’язуванні вуглекислого газу відіграють ліси та зелені насадження, тому необхідне інтенсивне озеленення міського середовища та збереження природних лісів.
+
Екологічна гра «Зелений менеджер» є спробою залучити всіх небайдужих до вирішення проблеми зміни клімату.
+
+
+
+
\ No newline at end of file
diff --git a/public_html/static/resources/rules_uk.htm b/public_html/static/resources/rules_uk.htm
new file mode 100644
index 0000000..1770dfa
--- /dev/null
+++ b/public_html/static/resources/rules_uk.htm
@@ -0,0 +1,41 @@
+
+
+
+
+
Правила гри
+
+
+
+ Шановні друзі!
+
+
Екологічна гра «Зелений менеджер» - це не лише комп’ютерна гра, а й ваш тренер, який навчить приймати оптимальні рішення з користю для економіки та довкілля, а в реальному житті - бути корисними для своєї громади, країни та планети. Розробці та впровадженню екологічної гри «Зелений менеджер» ми завдячуємо проекту Програми малих грантів Глобального екологічного фонду (ПМГ ГЕФ) «Створення Дитячого екологічного центру як внесок у вирішення глобальних екологічних проблем та впровадження освіти в інтересах сталого розвитку».
+
Гра орієнтована на дітей середнього та старшого шкільного віку, студентів, їх батьків, педагогів, представників громадських організацій, місцевих громад та всіх небайдужих до вирішення проблеми зміни клімату.
+
Проблема зміни клімату – одна з найгостріших екологічних проблем, які стоять перед людством. Згідно прогнозів провідних міжнародних наукових центрів з дослідження клімату, протягом наступного століття температура підвищиться на 2-5 градусів за Цельсієм. Нажаль, на сьогодні кожен мешканець нашої планети вже відчуває негативні наслідки зміни клімату, такі як посухи, повені, втрати врожаю тощо. І якщо проблему не вирішувати, вона лише загостриться і може призвести до неминучих катастрофічних наслідків. Детально про проблему зміни клімату дивись в окремому розділі гри (кнопка «Зміна клімату»).
+
Для того, щоб розпочати гру вам необхідно заповнити всі поля стартової сторінки, зокрема зробити такі кроки:
4. Після заповнення всіх полів натиснути на кнопку «Старт гри».
+
Гра розрахована на 5 ходів.
+
Індикатор «№ ходу» знаходиться в лівому верхньому куті вікна гри. Кожен хід - це часовий термін, в якому Ви працюєте як «зелений менеджер (управлінець)» від обраного регіону.
+
Ви стартуєте завжди з однаковими початковими умовами: однакова кількість одиниць грошей, енергії, продовольства, води та емісії вуглекислого газу. Індикатор ваших ресурсів знаходиться у лівому верхньому куті вікна гри під індикатором «№ ходу».
+
Суть гри полягає в тому, щоб учасник (як «зелений менеджер» від регіону) повинен забезпечувати добробут та процвітання регіону, водночас знижуючи викиди вуглекислого газу з метою вирішення глобальної проблеми зміни клімату. Тобто, учасник повинен впроваджувати таку політику (приймати такі рішення), які б підтримували баланс між зниженням викидів вуглекислого газу задля життя всієї планети та забезпеченням життєво необхідних потреб населення регіону такими ресурсами як гроші, енергія, вода та продовольство. Для цього учасник («зелений менеджер») протягом кожного ходу обирає певні рішення. Рішення представлені на картках у лівому полі гри. Загалом для гри пропонується 30 карток-рішень.
+
Протягом ходу Ви можете обрати не більше 5 рішень із запропонованого списку. Кількість рішень протягом туру визначається учасником самостійно (від 0 до 5). Для того щоб обрати картки, натисніть на вибрану картку, після чого вона з’явиться у правому полі гри.
+
Після вибору карток натискаєте кнопку «Завершити хід», яка знаходиться у верхньому правому куті вікна гри.
+
В процесі гри внаслідок прийняття певних рішень запаси ресурсів та об’єм викидів вуглекислого газу будуть змінюватися. Ви зможете виграти, якщо будете мати позитивні значення за життєво необхідним ресурсами (гроші, вода, продовольство, енергія) та низькі показники викидів вуглекислого газу після 5-го ходу.
+
Учасник може вибути передчасно з гри, якщо за певним ресурсом (гроші, вода, продовольство та енергія) матиме негативне (мінусове) значення.
+
Для того, щоб зрозуміти принципи виконання зобов'язань за Рамковою конвенцією ООН про зміну клімату в глобальному та локальному масштабах, пропонуємо зануритися в атмосферу державного управління та відчути себе не просто менеджером, а «зеленим» мененджером, який приймає екологічно обгрунтовані рішення для забезпечення соціально-економічного розвитку.
+
Сподіваємося, що дана гра стане корисною для вас та допоможе зрозуміти основні причини та наслідки зміни клімату, шляхи їх вирішення.
+
Бажаємо вам приємної та цікавої гри, а також успішного впровадження її принципів в реальне життя з метою вирішення глобальної проблеми зміни клімату задля майбутнього нашої планети!
+
+
З повагою,
+
Команда проекту ПМГ ГЕФ «Створення Дитячого екологічного
+ центру як внесок у вирішення глобальних екологічних
+ проблем та впровадження освіти в інтересах сталого розвитку»
+
+
+
+
+
\ No newline at end of file
diff --git a/public_html/static/resources/vocabulary_uk.htm b/public_html/static/resources/vocabulary_uk.htm
new file mode 100644
index 0000000..16c4bd8
--- /dev/null
+++ b/public_html/static/resources/vocabulary_uk.htm
@@ -0,0 +1,28 @@
+
+
+
+
+
Словник
+
+
+
ЕКОЛОГІЧНА ГРА «ЗЕЛЕНИЙ МЕНЕДЖЕР»
+
Основні терміни та поняття
+
Відновлювальні джерела – енергія Сонця, вітру, води.
+
Викопне паливо – перетворені залишки вимерлих організмів, що спалюються для отримання енергії (нафта, газ, вугілля, торф).
+
Домогосподарство (домашнє господарство) – економічна одиниця, що складається з однієї або більше осіб, які спільно проживають в одному житловому приміщенні або його частині, забезпечують себе всім необхідним для життя, повністю або частково об'єднують свої кошти та витрачають їх.
+
Експорт – продаж товарів та послуг іншим країнам.
+
Енергоефективність – дбайливе ставлення до енергії в будь-якій сфері та її нешкідливе виробництво; використання меншої кількості енергії, ніж потрібно зазвичай.
+
Зелені технології – безпечні для довкілля технології.
+
Імпорт – купівля товарів та послуг у інших країн.
+
Інфраструктура – основні установи та інститути, необхідні для функціонування економіки й суспільства (послуги у галузі транспорту, зв'язку, енергетики, права, безпеки, виховання, освіти, культури, охорони здоров'я).
+
Органічне землеробство – підтримує здоров'я ґрунтів, екосистем і людей.
+
Податок – платіж, що стягується владою із населення з метою фінансового забезпечення діяльності держави.
+
Сталий розвиток – економічно стабільний і екологічно безпечний розвиток.
+
Субсидії – грошова допомога.
+
Торгівля викидами (вуглецем) – програма економічного стимулювання, за якою надаються дозволи на викиди певної кількості забруднювачів.
+
+
+
+
\ No newline at end of file
diff --git a/test/unit/history-test.js b/test/unit/history-test.js
new file mode 100644
index 0000000..af82de8
--- /dev/null
+++ b/test/unit/history-test.js
@@ -0,0 +1,54 @@
+define(["app/history"], function(history){
+
+ describe("History", function(){
+ it("should be enabled only if local storage is available", function(){
+ expect(history.enabled()).toBe(window.localStorage !== undefined);
+ });
+ });
+
+ describe("History", function(){
+
+ beforeEach(function(){
+ history.clear();
+ });
+
+ it("should save result to local storage", function(){
+ var snapshot = {resources: {water: 100, money: 200}};
+ history.save(snapshot);
+ var snapshots = history.get();
+ expect(snapshots).toContain(snapshot);
+ });
+
+ it("should save multiple resutls to local storage", function(){
+ var snapshot_1 = {resources: {water: 100, money: 200}};
+ var snapshot_2 = {resources: {food: 300, money: 100}};
+ history.save(snapshot_1);
+ history.save(snapshot_2);
+ var snapshots = history.get();
+ expect(snapshots).toContain(snapshot_1);
+ expect(snapshots).toContain(snapshot_2);
+ });
+
+ it("should remove all snapshots on clear call", function(){
+ history.clear();
+ var snapshots = history.get();
+ expect(snapshots.length).toBe(0);
+ });
+
+ it("should save up to 10 snapshots", function(){
+ var firstSnapshot = {value: 0};
+ var lastSnapshot = {value: history.capacity()};
+ for(var i = 0; i < history.capacity(); i++){
+ var snapshot = { value: i };
+ history.save(snapshot);
+ };
+ history.save(lastSnapshot);
+ var snapshots = history.get();
+ expect(snapshots).toContain(lastSnapshot);
+ expect(snapshots).not.toContain(firstSnapshot);
+ });
+ });
+
+
+
+});
\ No newline at end of file