summaryrefslogtreecommitdiff
path: root/pages/shop/_product/index.fnl
diff options
context:
space:
mode:
authorunwox <me@unwox.com>2025-09-14 20:02:25 +0600
committerunwox <me@unwox.com>2025-09-14 20:39:37 +0600
commitf3a8179ba51eb877b96a79d2806dfa58bd6100bd (patch)
tree1c48641777ce83a2675f6340671c11e78d9ab369 /pages/shop/_product/index.fnl
parent496471d630d653d09ac6564c8fb6545b284240f7 (diff)
allow video uploads for products
Diffstat (limited to 'pages/shop/_product/index.fnl')
-rw-r--r--pages/shop/_product/index.fnl18
1 files changed, 12 insertions, 6 deletions
diff --git a/pages/shop/_product/index.fnl b/pages/shop/_product/index.fnl
index 91ec765..4bcf579 100644
--- a/pages/shop/_product/index.fnl
+++ b/pages/shop/_product/index.fnl
@@ -68,7 +68,7 @@
"")
(if (not (lib.empty? product.region)) (.. product.region ", ") "")
(if (= product.packaging "piece")
- (HTML [:strong {} product.price-per "₽ за 1 шт. "])
+ (HTML [:strong {} product.price-per "₽"])
(HTML [:span {}
[:strong {} [:NO-ESCAPE
(* 50 product.price-per)
@@ -88,11 +88,17 @@
(HTML [:div {} [:NO-ESCAPE (text->html product.description)]])
"")]
[:div {:class "product-page-imgs"}
- (table.concat
- (icollect [idx image (ipairs images)]
- (let [link (.. "/static/files/" image)]
- (HTML [:a {:href link :target "_blank"}
- [:img {:class "product-page-img" :src (.. link "-thumbnail.jpg")}]]))))]]])])
+ (table.concat
+ (icollect [idx image (ipairs images)]
+ (let [link (.. "/static/files/" image)
+ video? (lib.ends-with? (_G.must (luna.utf8.lower image)) ".webm")]
+ (HTML
+ [:a {:href link :target "_blank"}
+ (if video?
+ (HTML [:video {:class "product-page-img" :autoplay true :loop true
+ :muted true}
+ [:source {:src (.. "/static/files/" image) :type "video/webm"}]])
+ (HTML [:img {:class "product-page-img" :src (.. link "-thumbnail.jpg")}]))]))))]]])])
(fn render [request db authenticated?]
(let [product (find-product db request.params._product)]