Выводить короткую ссылку

This commit is contained in:
2019-09-02 18:28:26 +03:00
parent a12ecacd7e
commit 94b0220c7c

View File

@@ -20,15 +20,23 @@
</head> </head>
<body> <body>
<script> <script>
function краткийАдрес(адрес) function базаБезФайла()
{ {
const предел = 63; var база = window.location.href;
if (адрес.length > предел) var компоненты = база.split(/\//);
компоненты.pop();
return decodeURIComponent(компоненты.join("/"));
}
function ограниченнаяСтрока(строка)
{
const предел = 93;
if (строка.length > предел)
{ {
return адрес.substring(0, предел) + ". . ."; return строка.substring(0, предел) + ". . .";
} }
return адрес; return строка;
} }
// JavaScript equivalent to printf/String.Format // JavaScript equivalent to printf/String.Format
@@ -81,6 +89,7 @@
<th>Имя</th> <th>Имя</th>
<th>Описание</th> <th>Описание</th>
<th>Дата</th> <th>Дата</th>
<th>Коротко</th>
<th>Адрес</th> <th>Адрес</th>
</tr> </tr>
</table> </table>
@@ -99,16 +108,18 @@
"имя": ряд.insertCell(0), "имя": ряд.insertCell(0),
"описание": ряд.insertCell(1), "описание": ряд.insertCell(1),
"дата": ряд.insertCell(2), "дата": ряд.insertCell(2),
"адрес": ряд.insertCell(3), "коротко": ряд.insertCell(3),
"адрес": ряд.insertCell(4),
}; };
ячейки.имя.innerHTML = метка.имя; ячейки.имя.innerHTML = метка.имя;
ячейки.коротко.innerHTML = базаБезФайла() + "?" + метка.имя;
ячейки.описание.innerHTML = метка.описание; ячейки.описание.innerHTML = метка.описание;
ячейки.дата.innerHTML = метка.дата; ячейки.дата.innerHTML = метка.дата;
ячейки.адрес.innerHTML = ячейки.адрес.innerHTML =
форматСтроки( форматСтроки(
"<a href='{0}'>{1}</a>", "<a href='{0}'>{1}</a>",
метка.адрес, метка.адрес,
краткийАдрес(метка.адрес) ограниченнаяСтрока(метка.адрес)
); );
} }
}; };
@@ -153,7 +164,7 @@
"описание" : "", "описание" : "",
}; };
function возможноСобратьМетку() function возможноЗабратьМетку()
{ {
if ( if (
метка.имя.length && метка.имя.length &&
@@ -179,22 +190,22 @@
// Ключ. // Ключ.
if (строка == "ИМЯ") if (строка == "ИМЯ")
{ {
возможноСобратьМетку(); возможноЗабратьМетку();
сейчас = "имя"; сейчас = "имя";
} }
else if (строка == "ДАТА") else if (строка == "ДАТА")
{ {
возможноСобратьМетку(); возможноЗабратьМетку();
сейчас = "дата"; сейчас = "дата";
} }
else if (строка == "ОПИСАНИЕ") else if (строка == "ОПИСАНИЕ")
{ {
возможноСобратьМетку(); возможноЗабратьМетку();
сейчас = "описание"; сейчас = "описание";
} }
else if (строка == "АДРЕС") else if (строка == "АДРЕС")
{ {
возможноСобратьМетку(); возможноЗабратьМетку();
сейчас = "адрес"; сейчас = "адрес";
} }
// Значение. // Значение.
@@ -219,11 +230,10 @@
} }
} }
// Последний раз. // Последний раз.
возможноСобратьМетку(); возможноЗабратьМетку();
м.метки = метки; м.метки = метки;
}; };
м.меткиАдрес = "https://git.opengamestudio.org/kornerr/notes/raw/branch/master/база";
м.загрузитьМетки = function(откликЗавершения) м.загрузитьМетки = function(откликЗавершения)
{ {
console.log("Загружаем"); console.log("Загружаем");
@@ -262,6 +272,7 @@
}; };
</script> </script>
<script> <script>
м.меткиАдрес = "https://git.opengamestudio.org/kornerr/notes/raw/branch/master/база";
м.загрузитьМетки( м.загрузитьМетки(
м.запустить м.запустить
); );