summaryrefslogtreecommitdiffstats
path: root/tpl
diff options
context:
space:
mode:
Diffstat (limited to 'tpl')
-rw-r--r--tpl/objects/lightbox.pug24
-rw-r--r--tpl/views/lightbox.pug6
2 files changed, 16 insertions, 14 deletions
diff --git a/tpl/objects/lightbox.pug b/tpl/objects/lightbox.pug
index 2d520b5..0fddad1 100644
--- a/tpl/objects/lightbox.pug
+++ b/tpl/objects/lightbox.pug
@@ -11,26 +11,28 @@ mixin lightbox(images)
11 } 11 }
12 let thumbnailClasses = { 12 let thumbnailClasses = {
13 'o-thumbnail': true, 13 'o-thumbnail': true,
14 'o-lightbox__thumbnail': true,
14 } 15 }
16 let inverseTheme = {
17 "static-black": "static-white",
18 "static-white": "static-black",
19 }[attributes.theme]
15 20
16 if (attributes.theme) { 21 if (attributes.theme) {
17 classes[`o-lightbox--${attributes.theme}`] = true; 22 classes[`o-lightbox--${attributes.theme}`] = true;
18 linksClasses[`s-links--${attributes.theme}`] = true; 23 linksClasses[`s-links--${inverseTheme}`] = true;
19 thumbnailClasses[`o-thumbnail--${attributes.theme}`] = true; 24 thumbnailClasses[`o-thumbnail--${inverseTheme}`] = true;
20 } 25 }
21 26
22 div(class=classes) 27 div(class=classes)
23 header.o-lightbox__header
24 div(class=linksClasses)
25 block
26 +button(theme=attributes.theme pill=true quiet=true icon='x' class='o-lightbox__close-btn')
27
28 each img, i in images 28 each img, i in images
29 img(src=images[i] id=('image-' + i) class=`o-lightbox__img ${attributes.interactive && !i ? 'is-visible' : ''}`) 29 img(src=images[i] id=('image-' + i) class=`o-lightbox__img ${attributes.interactive && !i ? 'is-visible' : ''}`)
30 30
31 if images.length > 1 31 .o-lightbox__controls
32 +button(theme=attributes.theme pill=true quiet=true icon='chevron-left' class='o-lightbox__nav-btn o-lightbox__nav-btn--prev') 32 if images.length > 1
33 +button(theme=attributes.theme pill=true quiet=true icon='chevron-right' class='o-lightbox__nav-btn o-lightbox__nav-btn--next') 33 +button(theme=inverseTheme pill=true quiet=true icon='chevron-left' class='o-lightbox__nav-btn o-lightbox__nav-btn--prev')
34 +button(theme=inverseTheme pill=true quiet=true icon='chevron-right' class='o-lightbox__nav-btn o-lightbox__nav-btn--next')
35 +button(theme=inverseTheme pill=true quiet=true icon='x' class='o-lightbox__close-btn')
34 36
35 .o-lightbox__thumbnails 37 .o-lightbox__thumbnails
36 each img, i in images 38 each img, i in images
@@ -38,7 +40,7 @@ mixin lightbox(images)
38 let classes = { 'is-selected': i === 0 } 40 let classes = { 'is-selected': i === 0 }
39 Object.assign(classes, thumbnailClasses) 41 Object.assign(classes, thumbnailClasses)
40 42
41 a.o-thumbnail(class=classes href='#image-' + i) 43 a(class=classes href='#image-' + i)
42 img.o-thumbnail__image(src=img) 44 img.o-thumbnail__image(src=img)
43 button(class=thumbnailClasses) 45 button(class=thumbnailClasses)
44 +icon('volume-2')(class='o-thumbnail__icon') 46 +icon('volume-2')(class='o-thumbnail__icon')
diff --git a/tpl/views/lightbox.pug b/tpl/views/lightbox.pug
index 7e366c0..c4b9878 100644
--- a/tpl/views/lightbox.pug
+++ b/tpl/views/lightbox.pug
@@ -14,7 +14,7 @@ mixin view-lightbox
14 14
15 .c-box 15 .c-box
16 +backdrop 16 +backdrop
17 +lightbox(['avatar.png', 'ava_feralbot.png', 'volpeon_spooky.png'])(theme='static-white') 17 +lightbox(['avatar.png', 'ava_feralbot.png', 'volpeon_spooky.png'])(theme='static-black')
18 = "Let's try multiple links! " 18 = "Let's try multiple links! "
19 a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925") 19 a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925")
20 = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925" 20 = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925"
@@ -27,7 +27,7 @@ mixin view-lightbox
27 27
28 .c-box 28 .c-box
29 +backdrop 29 +backdrop
30 +lightbox(['avatar.png'])(theme='static-white') 30 +lightbox(['avatar.png'])(theme='static-black')
31 = "Let's try multiple links! " 31 = "Let's try multiple links! "
32 a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925") 32 a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925")
33 = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925" 33 = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925"
@@ -39,7 +39,7 @@ mixin view-lightbox
39 = "https://mk.vulpes.one/files/081e0684-08dc-4a42-b810-b0ac63ec7d06" 39 = "https://mk.vulpes.one/files/081e0684-08dc-4a42-b810-b0ac63ec7d06"
40 40
41 +backdrop(maxHeight=true) 41 +backdrop(maxHeight=true)
42 +lightbox(['avatar.png', 'ava_feralbot.png', 'volpeon_spooky.png'])(theme='static-white' interactive=true) 42 +lightbox(['avatar.png', 'ava_feralbot.png', 'volpeon_spooky.png'])(theme='static-black' interactive=true)
43 = "Let's try multiple links! " 43 = "Let's try multiple links! "
44 a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925") 44 a(href="https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925")
45 = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925" 45 = "https://mk.vulpes.one/files/3023f361-124a-4c80-bb69-9535e47c2925"