Browse Source

параметры запуска

tags/4.1
parent
commit
4f2ab349c2
6 changed files with 30 additions and 37 deletions
  1. +28
    -0
      3.2/общее/200.функции.js
  2. +0
    -31
      3.2/общее/300.ПараметрыЗапуска.js
  3. +1
    -2
      3.2/проигрыватель/700.Игра.js
  4. +0
    -1
      3.2/проигрыватель/index.html
  5. +1
    -2
      3.2/редактор/100.Редактор.js
  6. +0
    -1
      3.2/редактор/index.html

+ 28
- 0
3.2/общее/200.функции.js View File

@@ -38,3 +38,31 @@ var мир = {};
});
}
};

мир.параметрыЗапуска = function()
{
var параметры = {};
var запрос = window.location.search.substring(1);
var аргументы = запрос.split("&");
for (var номер in аргументы)
{
var арг = аргументы[номер];
var позицияЗнака = арг.indexOf("=");
// Лишь ключ.
if (позицияЗнака == -1)
{
var ключ = decodeURIComponent(арг);
параметры[ключ] = null;
}
// Ключ со значением.
else
{
var сыройКлюч = арг.slice(0, позицияЗнака);
var сыроеЗначение = арг.slice(позицияЗнака + 1);
var ключ = decodeURIComponent(сыройКлюч);
var значение = decodeURIComponent(сыроеЗначение);
параметры[ключ] = значение;
}
}
return параметры;
};

+ 0
- 31
3.2/общее/300.ПараметрыЗапуска.js View File

@@ -1,31 +0,0 @@
function ПараметрыЗапуска()
{
this.создать = function() {
this.параметры = {};
var запрос = window.location.search.substring(1);
var аргументы = запрос.split("&");
for (var номер in аргументы)
{
var арг = аргументы[номер];
var позицияЗнака = арг.indexOf("=");
// Лишь ключ.
if (позицияЗнака == -1)
{
var ключ = decodeURIComponent(арг);
this.параметры[ключ] = null;
}
// Ключ со значением.
else
{
var сыройКлюч = арг.slice(0, позицияЗнака);
var сыроеЗначение = арг.slice(позицияЗнака + 1);
var ключ = decodeURIComponent(сыройКлюч);
var значение = decodeURIComponent(сыроеЗначение);
this.параметры[ключ] = значение;
}
}
};

// Конструктор.
this.создать();
}

+ 1
- 2
3.2/проигрыватель/700.Игра.js View File

@@ -7,8 +7,7 @@ function Игра()
var тут = this;
мир.разобрать = function(словарь) { тут.состояние.разобрать(словарь); };
this.события = new События();
this.пз = new ПараметрыЗапуска();
var z64 = this.пз.параметры["z64"];
var z64 = мир.параметрыЗапуска()["z64"];
this.исполнитьКод(z64);
this.отслеживатьОбновленияКода();
};


+ 0
- 1
3.2/проигрыватель/index.html View File

@@ -15,7 +15,6 @@
<script src="../общее/100.События.js"></script>
<script src="../общее/200.функции.js"></script>
<script src="../общее/300.ПараметрыЗапуска.js"></script>
<script src="100.Состояние.js"></script>
<script src="700.Игра.js"></script>
<script>


+ 1
- 2
3.2/редактор/100.Редактор.js View File

@@ -5,14 +5,13 @@ function Редактор(события, имяРедактора)
this.первоначальныйЗаголовок = document.title;
this.установитьAce();
this.улавливатьЗавершениеРедактирования();
this.пз = new ПараметрыЗапуска();
this.задатьКодПриЗапуске();
события.подписать(this);
};

this.задатьКодПриЗапуске = function()
{
var z64 = this.пз.параметры["z64"];
var z64 = мир.параметрыЗапуска()["z64"];
if (z64)
{
var код = мир.изZ64(z64);


+ 0
- 1
3.2/редактор/index.html View File

@@ -81,7 +81,6 @@
<script src="../общее/100.События.js"></script>
<script src="../общее/200.функции.js"></script>
<script src="../общее/300.ПараметрыЗапуска.js"></script>
<script src="100.Редактор.js"></script>
<script src="200.Пульт.js"></script>
<script src="700.Муром.js"></script>


Loading…
Cancel
Save