Compare commits

...

4 commits

Author SHA1 Message Date
veselcraft
4109dfe8c3
Posts: Fix poll display in microblog posts 2023-01-21 16:51:49 +03:00
celestora
089c805038 Merge branch 'textarea-refactor' of https://github.com/openvk/openvk into textarea-refactor 2023-01-21 15:00:35 +02:00
celestora
ccdf3c7861 Kinda fix poll display in non-microblog posts 2023-01-21 14:59:09 +02:00
celestora
d8e0995962 Fix funny typos xddd 2023-01-21 14:48:25 +02:00
5 changed files with 26 additions and 9 deletions

View file

@ -44,7 +44,7 @@ trait TAttachmentHost
continue;
}
$skipped[] = ["100%", "unset", $child, "unset"];
$skipped[] = $child;
}
$height = "unset";
@ -66,7 +66,8 @@ trait TAttachmentHost
return (object) [
"width" => $width . "px",
"height" => $height . "px",
"tiles" => array_merge($result, $skipped),
"tiles" => $result,
"extras" => $skipped,
];
}

View file

@ -68,11 +68,17 @@
{var $width = $width - 70 * $GLOBALS["_nesAttGloCou"]}
{/if}
{var $attachmentsLayout = $post->getChildrenWithLayout($width)}
<div n:ifcontent class="attachments_b" style="height: {$attachmentsLayout->height|noescape}; width: {$attachmentsLayout->width|noescape};">
<div n:ifcontent class="attachments attachments_b" style="height: {$attachmentsLayout->height|noescape}; width: {$attachmentsLayout->width|noescape};">
<div class="attachment" n:foreach="$attachmentsLayout->tiles as $attachment" style="float: {$attachment[3]|noescape}; width: {$attachment[0]|noescape}; height: {$attachment[1]|noescape};" data-localized-nsfw-text="{_nsfw_warning}">
{include "../attachment.xml", attachment => $attachment[2], post => $post}
</div>
</div>
<div n:ifcontent class="attachments attachments_m">
<div class="attachment" n:foreach="$attachmentsLayout->extras as $attachment">
{include "../attachment.xml", attachment => $attachment, post => $post}
</div>
</div>
</div>
<div n:if="$post->isAd()" style="color:grey;">
<br/>

View file

@ -62,11 +62,17 @@
{var $width = $width - 70 * $GLOBALS["_nesAttGloCou"]}
{/if}
{var $attachmentsLayout = $post->getChildrenWithLayout($width)}
<div n:ifcontent class="attachments_b" style="height: {$attachmentsLayout->height|noescape}; width: {$attachmentsLayout->width|noescape};">
<div n:ifcontent class="attachments attachments_b" style="height: {$attachmentsLayout->height|noescape}; width: {$attachmentsLayout->width|noescape};">
<div class="attachment" n:foreach="$attachmentsLayout->tiles as $attachment" style="float: {$attachment[3]|noescape}; width: {$attachment[0]|noescape}; height: {$attachment[1]|noescape};" data-localized-nsfw-text="{_nsfw_warning}">
{include "../attachment.xml", attachment => $attachment[2], post => $post}
</div>
</div>
<div n:ifcontent class="attachments attachments_m">
<div class="attachment" n:foreach="$attachmentsLayout->extras as $attachment">
{include "../attachment.xml", attachment => $attachment}
</div>
</div>
</div>
<div n:if="$post->isAd()" style="color:grey;">
<br/>

View file

@ -89,12 +89,12 @@ class Makima
($maxWidth - $marginWidth) / $ratios[1] / ( (1 / $ratios[0]) + (1 / $ratios[1]) )
);
$w1 = $maxWidth - $w0 - $marginWidth;
$h = min($maxHeight, min($w0 / $ratios[0], $w / $ratios[1]));
$h = min($maxHeight, min($w0 / $ratios[0], $w1 / $ratios[1]));
$result->colSizes = [ceil($w0), ceil($w1)];
$result->rowSizes = [1];
$result->width = ceil($w0 + $w1 + $marginWidth);
$result->height = ceil($height);
$result->height = ceil($h);
$result->tiles = [new ThumbTile(1, 1, $w0, $h), new ThumbTile(1, 1, $w1, $h)];
}
break;
@ -103,7 +103,7 @@ class Makima
if($orients == [Makima::ORIENT_WIDE, Makima::ORIENT_WIDE, Makima::ORIENT_WIDE]) {
$hCover = min($maxWidth / $ratios[0], ($maxHeight - $marginHeight) * (2 / 3));
$w2 = ($maxWidth - $marginWidth) / 2;
$h = min($maxHeight - $hCover - $margin, min($w2 / $ratios[1], $w2 / $ratios[2]));
$h = min($maxHeight - $hCover - $marginHeight, min($w2 / $ratios[1], $w2 / $ratios[2]));
$result->colSizes = [1, 1];
$result->rowSizes = [ceil($hCover), ceil($h)];
@ -269,7 +269,7 @@ class Makima
$result->tiles[$k++] = $row[] = $tile;
}
$result->rowTiles[] = $row;
$rowTiles[] = $row;
}
sort($gridLineOffsets, SORT_NUMERIC);

View file

@ -729,10 +729,14 @@ h4 {
line-height: 130%;
}
.post-content .attachments_b {
.post-content .attachments:first-of-type {
margin-top: 8px;
}
.post-content .attachments_m .attachment {
width: 98%;
}
.attachment .post {
width: 102%;
}