Сортировать метки от новейших к старейшим
This commit is contained in:
@@ -19,6 +19,7 @@
|
|||||||
<title>Метки</title>
|
<title>Метки</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<p>Загружаем метки</p>
|
||||||
<script>
|
<script>
|
||||||
function базаБезФайла()
|
function базаБезФайла()
|
||||||
{
|
{
|
||||||
@@ -85,13 +86,13 @@
|
|||||||
{
|
{
|
||||||
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>
|
||||||
`;
|
`;
|
||||||
document.body.innerHTML = интерфейс;
|
document.body.innerHTML = интерфейс;
|
||||||
@@ -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 (!имя)
|
||||||
{
|
{
|
||||||
@@ -233,25 +235,39 @@
|
|||||||
возможноЗабратьМетку();
|
возможноЗабратьМетку();
|
||||||
м.метки = метки;
|
м.метки = метки;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
м.сортироватьМетки = 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>
|
||||||
|
|||||||
Reference in New Issue
Block a user