#413 language search in similars page

This commit is contained in:
Hamid Reza Mohammadi 2023-12-09 14:37:47 +03:30
parent 2c0d2db9eb
commit 29fdfaff94
3 changed files with 20 additions and 5 deletions

View File

@ -115,7 +115,22 @@
<div class="sitem actionbox">
<div class="related-images-frame">
<form method="get" id="simiform">
<label for="a" class="width-100per">سخنور:</label>
<script>
function syncInputs(){
document.getElementById('poets-search').value = document.getElementById('fake-poet-search').value;
doSearchInRhythmsCombo('poets-search', 'a');
}
</script>
<input class="width-100per" type="text" id="fake-poet-search" placeholder="جستجوی سخنور" oninput="syncInputs()" autocomplete="off" size="50" />
<input type="hidden" id="poets-search" placeholder="جستجوی سخنور" list="inputPoets" autocomplete="off" size="50" />
<datalist id="inputPoets">
@if (Model.Poets != null)
@foreach (var poet in Model.Poets)
{
<option value="@poet.Id">@poet.Nickname</option>
}
</datalist>
<select name="a" id="a" class="width-100per">
@{
if (Model.PoetId != 0)

View File

@ -329,7 +329,7 @@ namespace GanjooRazor.Pages
title += $" - صفحهٔ {pageNumber.ToPersianNumbers()}";
if (paginationMetadata.currentPage > 3)
{
htmlText += $"<a href=\"/simi/?v={Uri.EscapeDataString(Metre)}&amp;g={Uri.EscapeDataString(Rhyme)}&amp;page=1{authorParam}&amp;language={Language}\"><div class=\"circled-number\">۱</div></a> …";
htmlText += $"<a href=\"/simi/?v={Uri.EscapeDataString(Metre)}&amp;g={Uri.EscapeDataString(Rhyme)}&amp;page=1{authorParam}&amp;l={Language}\"><div class=\"circled-number\">۱</div></a> …";
}
for (int i = paginationMetadata.currentPage - 2; i <= (paginationMetadata.currentPage + 2); i++)
{
@ -341,13 +341,13 @@ namespace GanjooRazor.Pages
}
else
{
htmlText += $"<a href=\"/simi/?v={Uri.EscapeDataString(Metre)}&amp;g={Uri.EscapeDataString(Rhyme)}&amp;page={i}{authorParam}&amp;language={Language}\"><div class=\"circled-number\">{i.ToPersianNumbers()}</div></a>{Environment.NewLine}";
htmlText += $"<a href=\"/simi/?v={Uri.EscapeDataString(Metre)}&amp;g={Uri.EscapeDataString(Rhyme)}&amp;page={i}{authorParam}&amp;l={Language}\"><div class=\"circled-number\">{i.ToPersianNumbers()}</div></a>{Environment.NewLine}";
}
}
}
if (paginationMetadata.totalPages > (paginationMetadata.currentPage + 2))
{
htmlText += $"… <a href=\"/simi/?v={Uri.EscapeDataString(Metre)}&amp;g={Uri.EscapeDataString(Rhyme)}&amp;page={paginationMetadata.totalPages}{authorParam}&amp;language={Language}\"><div class=\"circled-number\">{paginationMetadata.totalPages.ToPersianNumbers()}</div></a>{Environment.NewLine}";
htmlText += $"… <a href=\"/simi/?v={Uri.EscapeDataString(Metre)}&amp;g={Uri.EscapeDataString(Rhyme)}&amp;page={paginationMetadata.totalPages}{authorParam}&amp;l={Language}\"><div class=\"circled-number\">{paginationMetadata.totalPages.ToPersianNumbers()}</div></a>{Environment.NewLine}";
}
htmlText += $"</div>{Environment.NewLine}";
}

View File

@ -1032,7 +1032,7 @@ function doSearchInRhythmsCombo(selectSearchId, rhythmnewId) {
var value = document.getElementById(selectSearchId).value;
var options = document.getElementById(rhythmnewId).options
for (var i = 0; i < options.length; i++) {
if (options[i].value.indexOf(value) != -1) {
if (options[i].text.indexOf(value) != -1) {
document.getElementById(rhythmnewId).value = options[i].value;
break;
}