diff options
| author | unwox <me@unwox.com> | 2025-09-14 20:02:25 +0600 |
|---|---|---|
| committer | unwox <me@unwox.com> | 2025-09-14 20:39:37 +0600 |
| commit | f3a8179ba51eb877b96a79d2806dfa58bd6100bd (patch) | |
| tree | 1c48641777ce83a2675f6340671c11e78d9ab369 /pages/shop/_product/index.fnl | |
| parent | 496471d630d653d09ac6564c8fb6545b284240f7 (diff) | |
allow video uploads for products
Diffstat (limited to 'pages/shop/_product/index.fnl')
| -rw-r--r-- | pages/shop/_product/index.fnl | 18 |
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)] |
