openvk/Web/Presenters/templates/Messenger/Index.xml
mrilyew 73a067a0c5
feat: ajax infinite scrolling (#1141)
* rewrite

* allow comments scroll

* rework to up button

* add posts scrolling function and ability to disabl

* cloudflare bypass (do not uncomment)
2024-11-22 16:31:07 +03:00

56 lines
No EOL
2.2 KiB
XML

{extends "../@layout.xml"}
{block title}{_my_messages}{/block}
{block header}{_my_messages}{/block}
{block content}
<div class="tabs">
<div id="activetabs" class="tab">
<a id="act_tab_a" href="javascript:false">{_all_messages}</a>
</div>
</div>
<div class="container_gray">
<form action="/im/search" method="POST" style="margin: 0;">
<input type="text" name="pattern" placeholder="{_search_messages}" required />
</form>
</div>
{if sizeof($corresps) > 0}
<div class="crp-list scroll_container">
<div n:foreach="$corresps as $coresp"
class="scroll_node crp-entry"
onmousedown="window.location.href = {$coresp->getURL()};" >
{var $recipient = $coresp->getCorrespondents()[1]}
{var $lastMsg = $coresp->getPreviewMessage()}
<div class="crp-entry--image">
<img src="{$recipient->getAvatarURL('miniscule')}"
alt="Фотография пользователя" loading=lazy />
</div>
<div class="crp-entry--info">
<a href="{$recipient->getURL()}">{$recipient->getCanonicalName()}</a><br/>
<span>{$lastMsg->getSendTimeHumanized()}</span>
</div>
<div n:class="crp-entry--message, $lastMsg->getUnreadState() ? unread">
{var $_author = $lastMsg->getSender()}
<div class="crp-entry--message---av" n:if="$_author->getId() === $thisUser->getId()">
<img src="{$_author->getAvatarURL('miniscule')}"
alt="Фотография пользователя" />
</div>
<div class="crp-entry--message---text">
{$lastMsg->getText()|noescape}
</div>
</div>
</div>
</div>
<div style="margin-top: 3px;">
{include "../components/paginator.xml", conf => $paginatorConf}
</div>
{else}
<br/>
<br/>
<center>{_no_messages}</center>
{/if}
{/block}