#418 load more quoted
This commit is contained in:
parent
eb2321190b
commit
0db5dbfef5
@ -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
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -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>
|
||||
|
||||
@ -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'));
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user