#418 load more quoted

This commit is contained in:
Hamid Reza Mohammadi 2023-12-17 21:30:37 +03:30
parent eb2321190b
commit 0db5dbfef5
3 changed files with 53 additions and 1 deletions

View File

@ -1170,5 +1170,29 @@ namespace GanjooRazor.Pages
}
};
}
public async Task<ActionResult> OnGetMoreQuotedPoemsPartialAsync(int poemId, int skip, string poetImageUrl, string poetNickName)
{
string url = $"{APIRoot.Url}/api/ganjoor/poem/{poemId}/quoteds?skip={skip}&itemsCount=1000";
var response = await _httpClient.GetAsync(url);
if (!response.IsSuccessStatusCode)
return new BadRequestObjectResult(JsonConvert.DeserializeObject<string>(await response.Content.ReadAsStringAsync()));
var quoteds = JArray.Parse(await response.Content.ReadAsStringAsync()).ToObject<List<GanjoorQuotedPoem>>();
return new PartialViewResult()
{
ViewName = "MultipleQuotedPoemsPartial",
ViewData = new ViewDataDictionary(new EmptyModelMetadataProvider(), new ModelStateDictionary())
{
Model = new MultipleQuotedPoemsPartialModel()
{
GanjoorQuotedPoems = quoteds.ToArray(),
PoetImageUrl = poetImageUrl,
PoetNickName = poetNickName
}
}
};
}
}
}

View File

@ -632,7 +632,7 @@
{
<div id="more-quoted-placeholder"></div>
<div id="load-more-quoted">
<a role="button" class="pagebutton" id="load-more-quoted" onclick="loadMoreQuotedPoems(@Model.GanjoorPage.Poem.Id, 5)">بیشتر<i class="info-buttons autorenew"></i></a>
<a role="button" class="pagebutton" id="load-more-quoted" onclick="loadMoreQuotedPoems(@Model.GanjoorPage.Poem.Id, 5, '@Model.GanjoorPage.PoetOrCat.Poet.ImageUrl', '@Model.GanjoorPage.PoetOrCat.Poet.Nickname')">بیشتر<i class="info-buttons autorenew"></i></a>
</div>
}
</div>

View File

@ -1445,3 +1445,31 @@ function loadMoreQuotedForRelatedPoem(quoteRecordId, poemId, relatedPoemId, poet
});
}
function loadMoreQuotedPoems(poemId, skip, poetImageUrl, poetNickName) {
var loadButton = document.getElementById('load-more-quoted');
if (loadButton != null) {
loadButton.remove();
}
var divParent = document.getElementById('more-quoted-placeholder');
var imgeId = 'load-more-quoted-loadingimg';
divParent.innerHTML = divParent.innerHTML + '<img id="' + imgeId + '" src="/image/loading.gif" alt="بارگذاری "/>';
$.ajax({
type: "GET",
url: '?Handler=MoreQuotedPoemsPartial',
data: {
poemId: poemId,
skip: skip,
poetImageUrl: poetImageUrl,
poetNickName: poetNickName
},
success: function (data) {
var imgElement = document.getElementById(imgeId);
imgElement.remove();
$(data).appendTo(document.getElementById('more-quoted-placeholder'));
},
});
}