Сортировать метки от новейших к старейшим

This commit is contained in:
2019-09-03 12:08:57 +03:00
parent 94b0220c7c
commit 0d9baacef8
2 changed files with 45 additions and 25 deletions

View File

@@ -19,6 +19,7 @@
<title>Метки</title> <title>Метки</title>
</head> </head>
<body> <body>
<p>Загружаем метки</p>
<script> <script>
function базаБезФайла() function базаБезФайла()
{ {
@@ -86,11 +87,11 @@
const интерфейс = ` const интерфейс = `
<table id="метки"> <table id="метки">
<tr> <tr>
<th>Дата</th>
<th>Имя</th> <th>Имя</th>
<th>Описание</th> <th>Описание</th>
<th>Дата</th> <th>Короткий адрес</th>
<th>Коротко</th> <th>Полный адрес</th>
<th>Адрес</th>
</tr> </tr>
</table> </table>
`; `;
@@ -104,17 +105,18 @@
{ {
var метка = м.метки[номер]; var метка = м.метки[номер];
var ряд = м.таблица.insertRow(-1); var ряд = м.таблица.insertRow(-1);
var номер = 0;
var ячейки = { var ячейки = {
"имя": ряд.insertCell(0), "дата": ряд.insertCell(номер++),
"описание": ряд.insertCell(1), "имя": ряд.insertCell(номер++),
"дата": ряд.insertCell(2), "описание": ряд.insertCell(номер++),
"коротко": ряд.insertCell(3), "коротко": ряд.insertCell(номер++),
"адрес": ряд.insertCell(4), "адрес": ряд.insertCell(номер++),
}; };
ячейки.имя.innerHTML = метка.имя;
ячейки.коротко.innerHTML = базаБезФайла() + "?" + метка.имя;
ячейки.описание.innerHTML = метка.описание;
ячейки.дата.innerHTML = метка.дата; ячейки.дата.innerHTML = метка.дата;
ячейки.имя.innerHTML = метка.имя;
ячейки.описание.innerHTML = метка.описание;
ячейки.коротко.innerHTML = базаБезФайла() + "?" + метка.имя;
ячейки.адрес.innerHTML = ячейки.адрес.innerHTML =
форматСтроки( форматСтроки(
"<a href='{0}'>{1}</a>", "<a href='{0}'>{1}</a>",
@@ -134,7 +136,7 @@
} }
}; };
м.адрес = function(имя) м.адресПоИмени = function(имя)
{ {
if (!имя) if (!имя)
{ {
@@ -234,24 +236,38 @@
м.метки = метки; м.метки = метки;
}; };
м.сортироватьМетки = function()
{
// Сортируем от новейших меток к старейшим.
м.метки.sort(function(метка1, метка2){
if (метка1.дата > метка2.дата)
{
return -1;
}
if (метка1.дата < метка2.дата)
{
return 1;
}
return 0;
});
};
м.загрузитьМетки = function(откликЗавершения) м.загрузитьМетки = function(откликЗавершения)
{ {
console.log("Загружаем");
взять( взять(
м.меткиАдрес, м.адрес,
function(текст) function(текст)
{ {
console.log("Загрузили");
м.разобратьМетки(текст); м.разобратьМетки(текст);
откликЗавершения(); откликЗавершения();
} }
); );
}; };
м.запустить = function() м.сделатьДело = function()
{ {
м.разобратьИмяПеренаправления(); м.разобратьИмяПеренаправления();
const адр = м.адрес(м.имя) const адр = м.адресПоИмени(м.имя)
// Перенаправить. // Перенаправить.
if (адр) if (адр)
{ {
@@ -260,6 +276,7 @@
// Показать заметки. // Показать заметки.
else else
{ {
м.сортироватьМетки();
м.создатьТаблицу(); м.создатьТаблицу();
м.заполнитьТаблицу(); м.заполнитьТаблицу();
@@ -270,12 +287,15 @@
} }
} }
}; };
м.запустить = function()
{
м.загрузитьМетки(м.сделатьДело);
};
</script> </script>
<script> <script>
м.меткиАдрес = "https://git.opengamestudio.org/kornerr/notes/raw/branch/master/база"; м.адрес = "https://git.opengamestudio.org/kornerr/metki/raw/branch/master/база";
м.загрузитьМетки( м.запустить();
м.запустить
);
</script> </script>
</body> </body>
</html> </html>