%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/main.post.list/templates/mobile_app/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/main.post.list/templates/mobile_app/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/**
* @var array $arResult
* @var array $arParams
* @var CMain $APPLICATION
* @var string $templateFolder
* @var CUser $USER
* @var MainPostList $this->__component
*/
use Bitrix\Main\Localization\Loc;
\Bitrix\Main\Page\Asset::getInstance()->addJs("/bitrix/components/bitrix/main.post.list/templates/.default/script.js");
\Bitrix\Main\Page\Asset::getInstance()->addJs($templateFolder."/script.js");
\Bitrix\Main\Page\Asset::getInstance()->addString('<link href="'.CUtil::GetAdditionalFileURL('/bitrix/js/ui/icons/ui.icons.css').'" type="text/css" rel="stylesheet" />');
CUtil::InitJSCore(array("uploader", "date", "fx", "ls")); // does not work
ob_start();
?>
<!--RCRD_#FULL_ID#-->
<a id="com#ID#" name="com#ID#" bx-mpl-full-id="#FULL_ID#"></a>
<div id="record-#FULL_ID#" class="post-comment-block post-comment-block-#NEW# post-comment-block-#APPROVED#" <?=($arResult["ajax_comment"] == $comment["ID"] ? ' data-send="Y"' : '')?> <?
?>bx-mpl-id="#FULL_ID#" <?
?>bx-mpl-reply-show="#SHOW_POST_FORM#" <?
?>bx-mpl-view-url="#VIEW_URL###ID#" bx-mpl-view-show="#VIEW_SHOW#" <?
?>bx-mpl-edit-url="#EDIT_URL#" bx-mpl-edit-show="#EDIT_SHOW#" <?
?>bx-mpl-moderate-url="#MODERATE_URL#" bx-mpl-moderate-show="#MODERATE_SHOW#" bx-mpl-moderate-approved="#APPROVED#" <?
?>bx-mpl-delete-url="#DELETE_URL###ID#" bx-mpl-delete-show="#DELETE_SHOW#" <?
?>bx-mpl-createtask-show="#CREATETASK_SHOW#" <?
?>bx-mpl-post-entity-type="#POST_ENTITY_TYPE#" <?
?>bx-mpl-comment-entity-type="#COMMENT_ENTITY_TYPE#" <?
?>bx-mpl-vote-id="#VOTE_ID#" <?
?>onclick="return mobileShowActions('#ENTITY_XML_ID#', '#ID#', arguments[0])" <?
?>>
#BEFORE_RECORD#
<script>
BX.ready(function()
{
BX.MSL.viewImageBind('record-#FULL_ID#', { tag: 'IMG', attr: 'data-bx-image' });
});
</script>
<div class="ui-icon ui-icon-common-user post-comment-block-avatar"><i style="#AUTHOR_AVATAR_BG#"></i></div>
<div class="post-comment-detail">
<div class="post-comment-balloon">
#BEFORE_HEADER#
<!--/noindex-->
<div class="post-comment-cont">
<a href="#AUTHOR_URL#" class="post-comment-author #AUTHOR_EXTRANET_STYLE#" id="record-#FULL_ID#-author" bx-mpl-author-id="#AUTHOR_ID#">#AUTHOR_NAME#</a>
<div class="post-comment-time">#DATE#</div>
</div>
<!--/noindex-->
#AFTER_HEADER#
#BEFORE#
<div class="post-comment-wrap-outer">
<div class="post-comment-wrap" bx-content-view-xml-id="#CONTENT_ID#" id="post-comment-wrap-#CONTENT_ID#" bx-content-view-save="N">
<div class="post-comment-text" id="record-#FULL_ID#-text">#TEXT#</div>
</div>
<div class="post-comment-more" onclick="mobileExpand(this, event)"><div class="post-comment-more-but"></div></div>
</div>
</div>
#AFTER#
<div class="post-comment-control-box">
#BEFORE_ACTIONS#
<?
if (
!isset($arParams["SHOW_POST_FORM"])
|| $arParams["SHOW_POST_FORM"] != 'N'
)
{
?><div class="post-comment-control-item" id="record-#FULL_ID#-reply-action" onclick="return mobileReply('#ENTITY_XML_ID#', event)" <?
?>bx-mpl-author-id="#AUTHOR_ID#" <?
?>bx-mpl-author-name="#AUTHOR_NAME#"><?
?><?=Loc::getMessage('BLOG_C_REPLY')?><?
?></div><?
}
?>
</div>
</div>
#LIKE_REACT#
#AFTER_RECORD#
</div><? // post-comment-block
$template = preg_replace("/[\t\n]/", "", ob_get_clean());
ob_start();
?><div class="post-comment-block">
<div class="ui-icon ui-icon-common-user post-comment-block-avatar"><i style="#AUTHOR_AVATAR_BG#"></i></div>
<div class="post-comment-detail">
<div class="post-comment-balloon">
<div class="post-comment-cont">
<div class="post-comment-author">#AUTHOR_NAME#</div>
<div class="post-comment-time">#DATE#</div>
</div>
<!--/noindex-->
<div class="post-comment-wrap-outer">
<div class="post-comment-wrap">
<div class="post-comment-text" id="record-#FULL_ID#-text">#TEXT#</div>
</div>
<div class="post-comment-more" onclick="mobileExpand(this, event)"><div class="post-comment-more-but"></div></div>
</div>
<!--/noindex-->
</div>
<div class="post-comment-control-box">
<div class="post-comment-control-item"><?=Loc::getMessage('BLOG_C_REPLY')?></div>
</div>
</div>
</div><?
$avatar = \CFile::ResizeImageGet(
$_SESSION["SESS_AUTH"]["PERSONAL_PHOTO"],
array(
"width" => $arParams["AVATAR_SIZE"],
"height" => $arParams["AVATAR_SIZE"]
),
BX_RESIZE_IMAGE_EXACT
);
$name = CUser::FormatName(
$arParams["NAME_TEMPLATE"],
array(
"NAME" => $USER->getFirstName(),
"LAST_NAME" => $USER->getLastName(),
"SECOND_NAME" => $USER->getSecondName(),
"LOGIN" => $USER->getLogin(),
"NAME_LIST_FORMATTED" => "",
),
($arParams["SHOW_LOGIN"] != "N"),
false
);
$thumb = preg_replace(array(
"/[\t\n]/",
"/\\#AUTHOR_ID\\#/",
"/\\#AUTHOR_AVATAR_IS\\#/",
"/\\#AUTHOR_AVATAR\\#/",
"/\\#AUTHOR_AVATAR_BG\\#/",
"/\\#AUTHOR_NAME\\#/"
), array(
"",
$USER->getId(),
($avatar ? "Y" : "N"),
($avatar ? $avatar["src"] : ''),
($avatar ? "background-image:url('".$avatar["src"]."')" : ''),
htmlspecialcharsbx($name)
), ob_get_clean());
ob_start();
?><div class="post-comment-block">
<div class="ui-icon ui-icon-common-user post-comment-block-avatar"><i style="#AUTHOR_AVATAR_BG#"></i></div>
<div class="post-comment-detail">
<div class="post-comment-balloon">
<!--/noindex-->
<div class="post-comment-cont">
<div class="post-comment-author">#AUTHOR_NAME#</div>
<div class="post-comment-time">#DATE#</div>
</div>
<!--/noindex-->
<div class="post-comment-wrap-outer">
<div class="post-comment-wrap">
<div class="post-comment-text" id="record-#FULL_ID#-text">#TEXT#</div>
</div>
<div class="post-comment-more" onclick="mobileExpand(this, event)"><div class="post-comment-more-but"></div></div>
</div>
<div class="post-comment-files">
<div class="comment-loading">
<div class="newpost-progress-label"></div>
<div id="record-#FULL_ID#-ind" class="newpost-progress-indicator"></div>
</div>
</div>
</div>
<div class="post-comment-control-box">
<div class="post-comment-control-item"><?=Loc::getMessage('BLOG_C_REPLY')?></div>
</div>
<script>
BX.ready(function()
{
BX.addClass(BX("record-#FULL_ID#-ind"), "animate");
});
</script>
</div>
</div><?
$thumbFile = preg_replace(array(
"/[\t\n]/",
"/\\#AUTHOR_ID\\#/",
"/\\#AUTHOR_AVATAR_IS\\#/",
"/\\#AUTHOR_AVATAR\\#/",
"/\\#AUTHOR_AVATAR_BG\\#/",
"/\\#AUTHOR_NAME\\#/"
), array(
"",
$USER->getId(),
($avatar ? "Y" : "N"),
($avatar ? $avatar["src"] : ""),
($avatar ? "background-image:url('".$avatar["src"]."')" : ''),
htmlspecialcharsbx($name),
), ob_get_clean());
if (empty($arParams["RECORDS"]))
{
// For the future developing
}
else
{
if ($arParams["NAV_STRING"])
{
if ($arResult["NAV_STRING_COUNT_MORE"] > 0)
{
ob_start();
if ($arParams["PREORDER"] == "Y")
{
?><div id="<?=$arParams["ENTITY_XML_ID"]?>_hidden_records" class="feed-hidden-post" style="display:none; overflow:hidden;"></div> <?
}
?><a href="<?=$arParams["NAV_STRING"]?>" id="<?=$arParams["ENTITY_XML_ID"]?>_page_nav" class="post-comments-link"><?=Loc::getMessage("BLOG_C_VIEW")?> <span class="post-comments-link-count"><?=$arResult["NAV_STRING_COUNT_MORE"]?></span><?
?><span class="post-comments-button-waiter"><svg class="post-comments-button-waiter-circular" viewBox="25 25 50 50">
<circle class="post-comments-button-waiter-path" cx="50" cy="50" r="20" fill="none" stroke-miterlimit="10"/>
<circle class="post-comments-button-waiter-inner-path" cx="50" cy="50" r="20" fill="none" stroke-miterlimit="10"/>
</svg></span><?
?></a><?
if ($arParams["PREORDER"] != "Y")
{
?><div id="<?=$arParams["ENTITY_XML_ID"]?>_hidden_records" class="feed-hidden-post" style="display:none; overflow:hidden;"></div> <?
}
$arParams["NAV_STRING"] = ob_get_clean();
}
else
{
$arParams["NAV_STRING"] = "";
}
}
reset($arParams["RECORDS"]);
if ($arParams["PREORDER"] != "Y"): ?><?=$arParams["NAV_STRING"]?><? endif;
$iCount = 0;
?><!--RCRDLIST_<?=$arParams["ENTITY_XML_ID"]?>--><?
foreach ($arParams["RECORDS"] as $key => $res)
{
if (intval($res["ID"]) <= 0)
{
continue;
}
$res["AUTHOR"] = (is_array($res["AUTHOR"]) ? $res["AUTHOR"] : array());
$iCount++;
?><div id="record-<?=$arParams["ENTITY_XML_ID"]?>-<?=$res["ID"]?>-cover" class="feed-com-block-cover"><?
?><?=$this->__component->parseTemplate($res, $arParams, $template)?>
</div>
<?
}
?><!--RCRDLIST_END_<?=$arParams["ENTITY_XML_ID"]?>--><?
if ($arParams["PREORDER"] == "Y"): ?><?=$arParams["NAV_STRING"]?><? endif;
}
?><div id="record-<?=$arParams["ENTITY_XML_ID"]?>-new"></div><?
include_once(__DIR__."/messages.php");
if ($arParams["SHOW_POST_FORM"] == "Y")
{
?><div id="record-<?=$arParams["ENTITY_XML_ID"]?>-0-placeholder" style="display:none;"></div><?
}
?>
<script>
BX.ready(function(){
var f = function() {
BX.MPL.createInstance({
ENTITY_XML_ID : '<?=$arParams["ENTITY_XML_ID"]?>',
container : BX('<?=$arParams["ENTITY_XML_ID"]?>_hidden_records'),
nav : BX('<?=$arParams["ENTITY_XML_ID"]?>_page_nav'),
mid : <?=(!!$arParams["LAST_RECORD"] ? $arParams["LAST_RECORD"]["ID"] : 0)?>,
order : '<?=($arParams["PREORDER"] == "N" ? "DESC" : "ASC")?>',
rights : {
MODERATE : '<?=$arParams["RIGHTS"]["MODERATE"]?>',
EDIT : '<?=$arParams["RIGHTS"]["EDIT"]?>',
DELETE : '<?=$arParams["RIGHTS"]["DELETE"]?>',
CREATETASK : '<?=$arParams["RIGHTS"]["CREATETASK"]?>'
},
sign : '<?=$arParams["SIGN"]?>'
},
{
VIEW_URL : '<?=CUtil::JSEscape($arParams["~VIEW_URL"])?>',
EDIT_URL : '<?=CUtil::JSEscape($arParams["~EDIT_URL"])?>',
MODERATE_URL : '<?=CUtil::JSEscape($arParams["~MODERATE_URL"])?>',
DELETE_URL : '<?=CUtil::JSEscape($arParams["~DELETE_URL"])?>',
AUTHOR_URL : '<?=CUtil::JSEscape($arParams["~AUTHOR_URL"])?>',
AUTHOR_URL_PARAMS: <?=(isset($arParams["AUTHOR_URL_PARAMS"]) ? CUtil::PhpToJSObject($arParams["AUTHOR_URL_PARAMS"]) : '{}')?>,
AVATAR_SIZE : '<?=CUtil::JSEscape($arParams["AVATAR_SIZE"])?>',
NAME_TEMPLATE : '<?=CUtil::JSEscape($arParams["~NAME_TEMPLATE"])?>',
SHOW_LOGIN : '<?=CUtil::JSEscape($arParams["SHOW_LOGIN"])?>',
DATE_TIME_FORMAT : '<?=CUtil::JSEscape($arParams["~DATE_TIME_FORMAT"])?>',
LAZYLOAD : '<?=$arParams["LAZYLOAD"]?>',
SHOW_POST_FORM : '<?=CUtil::JSEscape($arParams["SHOW_POST_FORM"])?>',
BIND_VIEWER : '<?=$arParams["BIND_VIEWER"]?>'
},
{
id : '<?=CUtil::JSEscape($arParams["FORM"]["ID"])?>',
url : '<?=CUtil::JSEscape($arParams["FORM"]["URL"])?>',
fields : <?=CUtil::PhpToJSObject($arParams["FORM"]["FIELDS"])?>
}
);
BX.removeCustomEvent("main.post.list/mobile", f);
}, scripts = [];
BX.addCustomEvent("main.post.list/mobile", f);
if (BX["MPL"])
{
f();
return;
}
if (!window["FCList"])
scripts.push('<?=\CUtil::GetAdditionalFileURL("/bitrix/components/bitrix/main.post.list/templates/.default/script.js", true)?>');
if (!BX["MPL"])
scripts.push('<?=\CUtil::GetAdditionalFileURL($templateFolder."/script.js", true)?>');
BX.loadScript(scripts);
});
</script>