diff --git a/Web/Presenters/templates/components/attachment.xml b/Web/Presenters/templates/components/attachment.xml
index 508313a5..20a5cc75 100644
--- a/Web/Presenters/templates/components/attachment.xml
+++ b/Web/Presenters/templates/components/attachment.xml
@@ -1,7 +1,7 @@
{if $attachment instanceof \openvk\Web\Models\Entities\Photo}
{if !$attachment->isDeleted()}
{var $link = "/photo" . ($attachment->isAnonymous() ? ("s/" . base_convert((string) $attachment->getId(), 10, 32)) : $attachment->getPrettyId())}
-
+
{else}
diff --git a/Web/static/css/style.css b/Web/static/css/style.css
index 0822a786..9c5f809b 100644
--- a/Web/static/css/style.css
+++ b/Web/static/css/style.css
@@ -2211,6 +2211,41 @@ a.poll-retract-vote {
border-radius: 3px;
}
+/* https://imgur.com/a/ihB3JZ4 */
+
+.ovk-photo-view-dimmer {
+ position: fixed;
+ left: 0px;
+ top: 0px;
+ right: 0px;
+ bottom: 0px;
+ overflow: auto;
+ padding-bottom: 20px;
+ z-index: 300;
+}
+
+.ovk-photo-view {
+ position: relative;
+ z-index: 999;
+ background: #fff;
+ width: 610px;
+ padding: 20px;
+ padding-top: 15px;
+ padding-bottom: 10px;
+ box-shadow: 0px 0px 3px 1px #222;
+ margin: 15px auto 0 auto;
+}
+
+.photo_com_title {
+ font-weight: bold;
+ padding-bottom: 20px;
+}
+
+.photo_com_title div {
+ float: right;
+ font-weight: normal;
+}
+
@keyframes appearing {
from {
opacity: 0;
diff --git a/Web/static/js/al_wall.js b/Web/static/js/al_wall.js
index 802a81e4..f0232dd4 100644
--- a/Web/static/js/al_wall.js
+++ b/Web/static/js/al_wall.js
@@ -159,6 +159,50 @@ function removePicture(idA) {
u(`div#aP${idA}`).nodes[0].remove();
}
+function OpenMiniature(e, photo) {
+ /*
+ В общем, надо сделать такую хуйню:
+
+ В функцию передаётся:
+ - Array с айди фотки и ссылкой прямой на пикчу
+ - index
+
+ Ну и вот как бы
+ */
+ e.preventDefault();
+
+ if(u(".ovk-photo-view").length > 0) return false;
+
+ let dialog = u(
+ `