<script type="text/javascript" src="https://sumeragi-kaguya.github.io/chrono_data.js">
</script>
<script type="text/javascript">
function spoilercont(info,name,status,type){
var controlinfo = document.getElementById(info);
var str = '';
if (status == 'none') {
str = '↓';
} else {
str = '↑';
}
var panel = '';
if (type == 0) {
panel = '<div class=\"chhelp\"><div class=\"chtime1\">Дата</div><div class=\"chepname\">Эпизод</div><div class=\"chcast\">Участники</div><div class=\"chstat\">Статус</div></div>';
} else {
panel = '<div class=\"chhelp\"><div class=\"chtime0\">Время по Пендрагону</div><div class=\"chtime\">Местное время</div><div class=\"chepname\">Эпизод</div><div class=\"chcast\">Участники</div><div class=\"chstat\">Статус</div></div>';
}
controlinfo.innerHTML = '<div class=\"spoil\" style=\"margin-bottom: 5px;\"><div class=\"smallfont\"><input type=\"button\" style=\"width: 100%; height: 26px; text-align: center; background: #29594b !important; cursor: pointer; color: #f0eae6; border: 0; font-size: 14px; font-family: \'Playfair Display SC\'; font-weight: 400;\" value=\"'+ str + ' '+ name +' '+ str + '\" class=\"input-button\" onclick=\"if (this.parentNode.parentNode.getElementsByTagName(\'div\')[1].getElementsByTagName(\'div\')[0].style.display != \'\') { this.parentNode.parentNode.getElementsByTagName(\'div\')[1].getElementsByTagName(\'div\')[0].style.display = \'\'; this.innerHTML = \'\'; this.value = \'↑ '+ name +' ↑\'; } else { this.parentNode.parentNode.getElementsByTagName(\'div\')[1].getElementsByTagName(\'div\')[0].style.display = \'none\'; this.innerHTML = \'\'; this.value = \'↓ '+ name +' ↓\'; }\"/></div><div class=\"alt2\"><div style=\"display: ' + status + ';\">' + panel + controlinfo.innerHTML + '</div></div></div>';
}
function zeros(num){
if ((num < 10) && (num >= 0)) {
return "0" + num
} else {
return num
}
}
function managefield(){
inserttext = new String('');
inserttext = "<div class=\"upr\">- ";
for(var m = 0; m < Turnch.length; m++) {
inserttext = inserttext + "<a href=\"//codegeass.ru/pages/chronology?chronology=" + m + "\">" + Turnch[m] + "</a> - ";
}
inserttext = inserttext + "<a href=\"//codegeass.ru/pages/chronology?persons\">Список персонажей</a> -</div>";
return inserttext;
}
function printch(strch){
inserttext = new String('');
datestart = new Date(strch.start);
if (strch.end != null){
dateend = new Date(strch.end);
if ((dateend - datestart < 86400000) && (dateend - datestart > 60000)) {
inserttext = inserttext + "<div class=\"chep\"><div class=\"chtime0\">(" + datestart.getDate() + " " + Months[datestart.getMonth()] + ")<br>" + zeros(datestart.getHours()) + ":" + zeros(datestart.getMinutes()) + " - " + zeros(dateend.getHours()) + ":" + zeros(dateend.getMinutes()) + "</div>";
datestart.setHours(datestart.getHours()+strch.tz);
dateend.setHours(dateend.getHours()+strch.tz);
inserttext = inserttext + "<div class=\"chtime\">(" + datestart.getDate() + " " + Months[datestart.getMonth()] + ")<br>" + zeros(datestart.getHours()) + ":" + zeros(datestart.getMinutes()) + " - " + zeros(dateend.getHours()) + ":" + zeros(dateend.getMinutes()) + "</div>";
} else {
inserttext = inserttext + "<div class=\"chep\"><div class=\"chtime1\">" + datestart.getDate() + " " + Months[datestart.getMonth()] + " - " + dateend.getDate() + " " + Months[dateend.getMonth()] + " " + datestart.getFullYear() + " года</div>";
}
} else {
inserttext = inserttext + "<div class=\"chep\"><div class=\"chtime1\">" + datestart.getDate() + " " + Months[datestart.getMonth()] + " " + datestart.getFullYear() + " года</div>";
}
inserttext = inserttext + "<div class=\"chepname\">";
switch (strch.mode) {
case 1:
inserttext = inserttext + "<img src=\"https://forumstatic.ru/files/0010/8b/e4/36737.png\" title=\"Рекомендуем!\">";
break;
case 2:
inserttext = inserttext + "<img src=\"https://forumstatic.ru/files/0010/8b/e4/36809.png\" title=\"Скрытый эпизод\">";
break;
default:
break;
}
inserttext = inserttext + "<a href=\"//codegeass.ru/viewtopic.php?id=" + strch.id + "\">" + strch.name + "</a></div><div class=\"chcast\">";
for(var k = 0; k < strch.chara.length; k++) {
inserttext = inserttext + "<a href=\"//codegeass.ru/pages/chronology?id=" + strch.chara[k] + "\">" + allnames[strch.chara[k]] + "</a>";
if (k != strch.chara.length - 1) {
inserttext = inserttext + ", ";
}
}
if (strch.done) {
inserttext = inserttext + "</div><div class=\"chstat\">Завершен</div></div>";
} else
{
inserttext = inserttext + "</div><div class=\"chstat\">Активен</div></div>";
}
return inserttext;
}
var Turnch = new Array('Флешбеки', 'Turn I. Awakening', 'Turn II. Rising', 'Turn III. Turning point', 'Turn IV. Unity', 'Turn V. Strife', 'Turn VI. Turmoil', 'Turn VII');
var Months = new Array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
var allnames = new Array('unknown','Лелуш Ламперуж', 'Милли Эшфорд', 'Каллен Стадтфилд', 'C.C.', 'Сузаку Куруруги', 'Шарли Фенетт', 'Наннали ви Британия', 'Алекс Блэкмор', 'Куро Татсумаки', 'Ллойд Асплунд', 'Ренли ла Британия', 'Ингрид Блэкмейн', 'Эллеонора МакКоннелл', 'Джаселина Кейн', 'Джеремия Готтвальд', 'Ривалз Кардемонд', 'Аннет Хэнгроуф', 'Юфемия ли Британия', 'пусто', 'Нина Эйнштейн', 'пусто', 'Майкл Коллинз', 'Элизабет Хэрлифилд', 'Джулиан Кейн', 'Вергилия вар Британия', 'Александр Крестовский', 'Руслана Хмельницкая', 'Такаи Садао', 'Владимир Макаров', 'Андрэ Мюллер', 'пусто', 'Ева Лоудон', 'Аня Алстрейм', 'Шнайзель эль Британия', 'Канон Мальдини', 'Гвиневра су Британия', 'Ракшата Чаула', 'пусто', 'пусто', 'Корнелия ли Британия', 'Катя Вальдхейм', 'Эрика Лито', 'пусто', 'Эдвард МакМиллан', 'Лейла Малкаль', 'Ли Синке', 'Дочь Неба', 'Одиссей ю Британия', 'Кагуя Сумераги', 'пусто', 'пусто', 'Гай Андерсон', 'Исматулла аль Муад\'Диб', 'Шиничиро Тамаки', 'Милинда Брантини', 'Валериан ла Британия', 'Виктория Беллерос', 'Рианнон О\'Нейл', 'Гвендолин Андерсон', 'пусто', 'Сын Неба', 'Иен Рэннер', 'Акито Хьюга', 'N.N.', 'Элисон Луденберк', 'Макс Шейд', 'пусто', 'Роло Халибартон', 'Анна Некрасова', 'Мирцелла мэл Британия', 'Дункан Кэмпбелл', 'Джино Вайнберг', 'Ганнибал Бота', 'Чарльз зи Британия', 'Ральф Виттманн', 'Конрад Штерн', 'Джоан Уортингтон-Хоггарт', 'Элизабет Ривер', 'Хильда Курцман', 'Драйк цу Тотенсееле', 'пусто', 'Эмма Кёниг', 'Густав Вольф', 'Манфред Рихтер', 'Кейтилин фон Хафтен', 'Канаме Огги', 'Анна Клемент', 'Франциско Диаз', 'Алиса Мальченко', 'Станислав Мальченко', 'пусто', 'Алекс Нойманн', 'пусто', 'Роман Малолин', 'Евгений Красов', 'Алина Тихомирова', 'Елена Миклушова', 'Юко Асакура', 'Джеймс Блэкмейн', 'Лувиягелита ди Британия', 'Оскар Хаммель', 'Винсент Кэмпбелл', 'Митт Траун', 'Алисия Дрискол', 'Сунь Джиан', 'Лин-Инь Хуань', 'пусто', 'Гилберт Гилфорд', 'Лонг Бей', 'Вэй Дзин', 'Святослав Левшивен', 'Мэй Хоу', 'Маррибелл мэл Британия', 'Габриэль фон Британия', 'Олдрин Зевон', 'пусто', 'Сан Лиан', 'Вилетта Ню', 'Лиллиан фар Британия', 'Сильвия фар Британия', 'Акено Ходзимэ', 'Сайто Ходзимэ', 'Шан Хоу', 'пусто', 'Джун Ли', 'Коналл О\'Дохерти', 'Рик Занков', 'Фейт Уоллер', 'Анжела Лаврова', 'пусто', 'Максим Мерко', 'Денис Снегирёв', 'Кримхильд Гретчен', 'Джи Киуо', 'пусто', 'Леонхардт Стейнер', 'пусто', 'пусто', 'Корнелиус Календа', 'пусто', 'Катарина Рихтер', 'Ксиу Лан', 'Татьяна Чернова', 'Меинард Ассман', 'Ренэйт Тэресия', 'Элайза Дэй', 'Феликс Семеренко', 'Сесиль Круми', 'пусто', 'Микола Вишневецький', 'Киоширо Тодо', 'Манфред Бота', 'Джим Стенфорд','Рай Коллорс','Эльза Кригер','Эрих Хельденхафт','пусто','Бертрам Фрост','пусто','пусто','Джеймс Нарой','Кассандра Бота', 'Элеонора МакДи', 'пусто', 'пусто', 'пусто', 'Лучано Брэдли', 'Алексей Дегтярёв', 'Тиль Ойленшпигель', 'Ая Уокер', 'пусто', 'Флориан Бертайн', 'пусто', 'пусто', 'пусто', 'пусто', 'Карл Воллен', 'пусто', 'пусто', 'Алексей Романов', 'пусто', 'Александра Романова', 'Сергей Воронов', 'пусто', 'Елизавета Романова', 'Серафима Орлова', 'пусто', 'Павел Романов', 'Карин нэ Британия', 'Сергей Крестовский', 'пусто', 'Виктория Храброва', 'Астрид Фонтейн', 'пусто', 'Светлана Аксакова', 'Дитхард Рид', 'Олег Стуков', 'пусто', 'Жоланна Дьюит', 'Тиалания тэль Британия', 'Хинт Морган', 'пусто', 'пусто', 'пусто', 'Алан Рэмси', 'Дмитрий Вишневецкий', 'пусто', 'пусто', 'Джек', 'Арториас Артуа', 'Пьер де Вейль', 'Симидзу Нозоми', 'пусто','Лилия Потапова','пусто','Эмия Атсуко', 'Такатсуки Рейджи', 'пусто', 'пусто', 'пусто', 'Наото Кодзуки', 'Майя Байерн', 'Ванесса Мэй', 'пусто', 'пусто', 'Стивен Лайтинг', 'Эмили Лайтинг', 'пусто', 'Катхал Бранна', 'пусто', 'пусто', 'пусто', 'Листрит де Франс', 'пусто', 'Артур Уэлсли', 'Рубен Эшфорд', 'пусто', 'пусто', 'Элис Блекберри', 'Лея Иствинд', 'пусто', 'пусто', 'Сольф Кимбли', 'пусто', 'Кловис ла Британия', 'пусто', 'пусто', 'Николас Холт', 'пусто', 'Мао', 'пусто', 'пусто', 'Алексей Ланской', 'пусто', 'пусто', 'Ляо Ши', 'Мария Вуйцик', 'Мима', 'Марика Сореси', 'Шин Шэйнг', 'пусто', 'пусто', 'пусто', 'пусто', 'Иван Полозов', 'пусто', 'Джек Доу', 'Фредерик Леннокс', 'Лакшми Неру', 'Габриэль Паттел', 'Диана Кэмпбелл', 'Винсент Дарклиф', 'Марианна ви Британия', 'пусто', 'пусто', 'Андрей Вороненко', 'София Эльтнова', 'Бен Кламски', 'пусто', 'Минерва рей Британия', 'Янлин Гуан', 'Элени Смирнова', 'Шарам Наджи', 'пусто', 'пусто', 'пусто', 'пусто', 'пусто', 'Артур Леман', 'Урсула Димитриди', 'Алисия Блэк', 'Эммерих Мейер', 'пусто', 'Карл Миттермайер', 'Эрна Нахтигаль', 'Бисмарк Валдштейн', 'пусто', 'Люй Бувэй', 'Габриэлла ла Британия', 'Ким Сайрумов', 'пусто', 'Астрид Гудбранд', 'Такаи Хару', 'Екатерина Юрьевская', 'Пьер Мао', 'пусто', 'пусто','Август Бебель','Крис МакБрайен','пусто','Сириус Гайст','пусто','Лесли Смол','Илэйн Виллоу','пусто', 'Глеб Голубев', 'Дарина Безлер', 'пусто','пусто', 'Вероника Стрельцова', 'Айден Версио', 'Пинк Флойд', 'пусто', 'Ляо Энлай', 'Ляо Дандан', 'Кристиан Винтер', 'Ричард Хэнгроуф', 'Теон Бладкварц', 'пусто', 'Игорь Юрьевский', 'Джек Уокер', 'Ален Фолкнер', 'Феликс Херзинг', 'Йоргос Метаксас', 'Арвед Винклер');
function chronology(hash){
pagecondid = /^id=/;
if (pagecondid.test(window.location.search.substring(1))) {
insertch = new String('');
idch = parseInt(window.location.search.substring(4));
insertch = insertch + "<h1><span>" + allnames[idch] + "</span></h1><div class=\"container\">";
if (idch == 7) {
insertch = insertch + "<style>#pun-title {background: url(https://live.staticflickr.com/4028/4688258629_211fd3b758_b.jpg) no-repeat bottom center !important} #inform-event {display: none !important}</style><div class=\"personal\"><div class=\"personal-img\"><img src=\"https://i.imgur.com/poxyCDk.jpg\"></div><div class=\"personal-href\"><a href=\"https://codegeass.ru/profile.php?id=2\">Действующий игрок</a><br><a href=\"https://codegeass.ru/viewtopic.php?id=29\">Анкета персонажа</a></div><div class=\"personal-data\"><b>Имя</b>: Наннали ви Британия<br><b>Псевдонимы и прозвища</b>: Наннали Ламперуж, герцогиня Йоханнесбургская<br><b>Дата рождения</b>: 25 октября 2002 года (15 лет, Скорпион)<br><b>Сторона конфликта, род деятельности</b>: СБИ, губернатор ЮАР</div><div class=\"personal-char\"><b>Рост</b>: 160см<br><b>Вес</b>: 39кг<br><b>Цвет кожи</b>: светлый<br><b>Цвет волос</b>: светло-русые<br><b>Цвет глаз</b>: лиловые<br><b>Национальность</b>: британка<br><b>Особые приметы</b>: инвалидное кресло, слепота, длинные волнистые волосы.</div></div>";
}
var turnfirst = -1;
for(var i = 1; i <= Turnch.length; i++) {
turnchange = 0;
turnnow = i % Turnch.length;
for(var k = 0; k < datach[turnnow].length; k++) {
if (datach[turnnow][k].chara.indexOf(idch) != -1) {
if (turnnow < Turnch.length - 1) {
dispch = "none"
} else {
dispch = "";
}
if (turnchange == 0) {
if (turnfirst != -1) {
insertch = insertch + "</div>";
} else {
turnfirst = 0;
}
insertch = insertch + "<div id=\"c" + turnnow + "\"><div class=\"spoil\" style=\"margin-bottom: 5px;\"><div class=\"smallfont\"><input type=\"button\" style=\"width: 100%; height: 26px; text-align: center; background: #29594b !important; cursor: pointer; color: #f0eae6; border: 0; font-size: 14px; font-family: 'Playfair Display SC'; font-weight: 400;\" value=\"↓ " + Turnch[turnnow] + " ↓\" class=\"input-button\" onclick=\"if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerHTML = ''; this.value = '↑ " + Turnch[turnnow] + " ↑'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerHTML = ''; this.value = '↓ " + Turnch[turnnow] + " ↓'; }\"></div><div class=\"alt2\"><div style=\"display: " + dispch + ";\"><div class=\"chhelp\"><div class=\"chtime0\">Время по Пендрагону</div><div class=\"chtime\">Местное время</div><div class=\"chepname\">Эпизод</div><div class=\"chcast\">Участники</div><div class=\"chstat\">Статус</div></div>";
turnchange = 1;
}
insertch = insertch + printch(datach[turnnow][k]);
}
}
insertch = insertch + "</div></div></div>";
}
insertch = insertch + "</div>" + managefield();
document.getElementById("pun-main").innerHTML = insertch;
}
pagecondch = /^chronology=/;
if (pagecondch.test(window.location.search.substring(1))) {
insertch = new String('');
tch = window.location.search.substring(12);
datechange = Number.NEGATIVE_INFINITY;
monthchange = Number.NEGATIVE_INFINITY;
insertch = insertch + "<h1><span>" + Turnch[tch] + "</span></h1>" + managefield() + "<div class=\"chhelp\"><div class=\"chtime0\">Время по Пендрагону</div><div class=\"chtime\">Местное время</div><div class=\"chepname\">Эпизод</div><div class=\"chcast\">Участники</div><div class=\"chstat\">Статус</div></div><div class=\"container\">";
for(var i = 0; i < datach[tch].length; i++) {
if (tch != 0) {
if (monthchange < datach[tch][i].start.getMonth()) {
monthchange = datach[tch][i].start.getMonth();
datechange = Number.NEGATIVE_INFINITY;
}
if (datechange < datach[tch][i].start.getDate()) {
datechange = datach[tch][i].start.getDate();
insertch = insertch + "<div class=\"uprdate\"><b><font size=\"2\">" + datechange + " " + Months[monthchange] + " " + datach[tch][i].start.getFullYear() + " года</font></b></div>";
}
} else {
if (datechange < datach[tch][i].start.getFullYear()) {
datechange = datach[tch][i].start.getFullYear();
insertchf = new String('');
switch (true) {
case datechange < 0:
insertchf = "до a.t.b.";
datechange = 0;
break;
case datechange >= 0 && datechange <= 2010:
insertchf = "до 2010 года";
datechange = 2010;
break;
case datechange >= 2011 && datechange <= 2014:
insertchf = "2011-2014 гг";
datechange = 2014;
break;
case datechange == 2015:
insertchf = "2015 год";
datechange = 2015;
break;
case datechange == 2016:
insertchf = "2016 год";
datechange = 2016;
break;
case datechange == 2017:
insertchf = "2017 год";
datechange = 2017;
break;
default:
break;
}
insertch = insertch + "<div class=\"uprdate\"><b><font size=\"2\">" + insertchf + "</font></b></div>";
}
}
insertch = insertch + printch(datach[tch][i]);
}
insertch = insertch + "</div>" + managefield();
document.getElementById("pun-main").innerHTML = insertch;
}
pagecondper = /persons/;
if (pagecondper.test(window.location.search.substring(1))) {
insertch = new String('');
var personsch = new Array(allnames.length);
for(var i = 0; i < allnames.length; i++) {
personsch[i] = new Array('',i);
}
insertch = insertch + "<h1><span>Список персонажей</span></h1>" + managefield() + "<div class=\"container\"><div class=\"personslist\">";
for(var i = 1; i < allnames.length; i++) {
tmpch = allnames[i].split(" ");
personsch[i][0]= tmpch[tmpch.length - 1];
if (tmpch.length != 1) {
personsch[i][0] = personsch[i][0] + ", ";
}
for(var k = 0; k < tmpch.length - 1; k++) {
personsch[i][0] = personsch[i][0] + tmpch[k] + " ";
}
personsch[i][1] = i;
}
personsch.sort();
charch = new String('');
for(var i = 1; i < personsch.length; i++) {
if (personsch[i][0] != 'пусто') {
if (charch != personsch[i][0].charAt(0)) {
if (charch != "") {
insertch = insertch + "</div>";
}
charch = personsch[i][0].charAt(0);
insertch = insertch + "<div class=\"charN\"><i>" + charch + "</i><br>";
}
insertch = insertch + "<a href=\"//codegeass.ru/pages/chronology?id=" + personsch[i][1] + "\">" + personsch[i][0] + "</a><br>";
}
}
insertch = insertch + "</div></div></div>" + managefield();
document.getElementById("pun-main").innerHTML = insertch;
}
pagecondstat = /stat/;
if (pagecondstat.test(window.location.search.substring(1))) {
insertch = new String('');
var personsch = new Array(allnames.length);
for(var i = 0; i <= allnames.length; i++) {
personsch[i] = new Array('',i);
if (i != allnames.length) {
personsch[i][0] = allnames[i]
} else {
personsch[i][0] = 'Всего';
}
for(var j = 0; j <= Turnch.length; j++) {
personsch[i][j+1] = 0;
}
}
insertch = insertch + "<h1><span>Статистика активности персонажей</span></h1>" + managefield() + "<div class=\"container\"><div class=\"personsstat\">";
for(var i = 0; i < Turnch.length; i++) {
for(var k = 0; k < datach[i].length; k++) {
for(var p = 0; p < datach[i][k].chara.length; p++) {
personsch[datach[i][k].chara[p]][i+1] = personsch[datach[i][k].chara[p]][i+1] + 1;
personsch[datach[i][k].chara[p]][Turnch.length+1] = personsch[datach[i][k].chara[p]][Turnch.length+1] + 1;
}
personsch[allnames.length][i+1] = personsch[allnames.length][i+1] + 1;
personsch[allnames.length][Turnch.length+1] = personsch[allnames.length][Turnch.length+1] + 1;
}
}
insertch = insertch + "<style>table.chronostat tr:nth-child(odd) {background: #cfc2ba;} tr.may {background: #c6a19a !important;}</style><table class=\"chronostat\"><tr><td width=25%>Персонаж</td>";
for(var j = 0; j < Turnch.length; j++) {
insertch = insertch + "<td>" + Turnch[j]+ "</td>";
}
insertch = insertch + "<td>Всего</td></tr>";
for(var i = 1; i <= allnames.length; i++) {
insertch = insertch + "<tr";
if ((personsch[i][Turnch.length+1] <= 3) && (personsch[i][0] != "пусто")) {insertch = insertch + " class=\"may\"";}
insertch = insertch + "><td><a href=\"//codegeass.ru/pages/chronology?id=" + i + "\">" + personsch[i][0]+ "</a></td>";
for(var j = 0; j <= Turnch.length; j++) {
insertch = insertch + "<td>" + personsch[i][j+1] + "</td>";
}
insertch = insertch + "</tr>";
}
insertch = insertch + "<tr><td width=25%>Подсказка</td>";
for(var j = 0; j < Turnch.length; j++) {
insertch = insertch + "<td>" + Turnch[j]+ "</td>";
}
insertch = insertch + "<td>Всего</td></tr>";
insertch = insertch + "</table>";
insertch = insertch + "</div></div></div>" + managefield();
document.getElementById("pun-main").innerHTML = insertch;
}
if ((!pagecondch.test(window.location.search.substring(1))) && (!pagecondid.test(window.location.search.substring(1))) && (!pagecondstat.test(window.location.search.substring(1))) && (!pagecondper.test(window.location.search.substring(1)))) {
window.location.href= "//codegeass.ru/pages/chronology?chronology=" + (Turnch.length - 1).toString();
}
}
</script>
<script type="text/javascript">
chronology(window.location.hash);
</script>