%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/main.urlpreview/templates/mobile/ |
| Current File : //home/bitrix/www/bitrix/components/bitrix/main.urlpreview/templates/mobile/show.php |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/**
* Global variables
* @var array $arResult
*/
?>
<div class="urlpreview-mobile">
<span class="urlpreview-mobile-title">
<a href="<?= $arResult['METADATA']['URL']?>" target="_blank">
<span class="urlpreview-mobile-title-name"><?=$arResult['METADATA']['TITLE']?></span>
</a>
</span>
<?if($arResult['METADATA']['DESCRIPTION']):?>
<span class="urlpreview-mobile-description"><?=$arResult['METADATA']['DESCRIPTION']?></span>
<?endif?>
<?if(isset($arResult['METADATA']['EMBED'])):?>
<div class="urlpreview-mobile-embed">
<?=$arResult['METADATA']['EMBED']?>
</div>
<?elseif($arResult['METADATA']['IMAGE']):?>
<a href="<?= $arResult['METADATA']['URL']?>" target="_blank">
<span class="urlpreview-mobile-image">
<img src="<?= $arResult['METADATA']['IMAGE']?>" onerror="this.style.display='none';" class="urlpreview-mobile-image-img">
</span>
</a>
<?endif?>
</div>
<?if(isset($arResult['METADATA']['EMBED']))
{?>
<script>
if(!window.BXUrlPreview)
{
window.BXUrlPreview = function(){};
window.BXUrlPreview.adjustFrameHeight = function(iframe, counter)
{
if(BX.hasClass(iframe, 'urlpreview-iframe-html-embed-adjusted'))
{
return;
}
counter = counter || 0;
if(counter > 10)
{
return;
}
var addToHeight = 50;
if(iframe.contentWindow.document.body.scrollHeight > iframe.height)
{
iframe.height = iframe.contentWindow.document.body.scrollHeight + addToHeight + "px";
BX.addClass(iframe, 'urlpreview-iframe-html-embed-adjusted');
return;
}
var videos = iframe.contentWindow.document.getElementsByTagName('video');
if(videos[0])
{
iframe.height = iframe.contentWindow.document.body.scrollHeight + addToHeight + "px";
BX.addClass(iframe, 'urlpreview-iframe-html-embed-adjusted');
return;
}
else
{
var iframes = iframe.contentWindow.document.getElementsByTagName('iframe');
var height = 0;
for(var i = 0; i < iframes.length; i++)
{
if(iframes[i] && iframes[i].height > 0)
{
height = parseInt(iframes[i].height);
}
else if (iframes[i] && iframes[i].style.height)
{
height = parseInt(iframes[i].style.height);
}
if(height !== 0)
{
iframe.height = height + addToHeight + 'px';
BX.addClass(iframe, 'urlpreview-iframe-html-embed-adjusted');
}
}
if(height === 0)
{
setTimeout(function()
{
counter++;
BXUrlPreview.adjustFrameHeight(iframe, counter);
}, 500);
}
}
};
}
</script>
<?}?>