Skip to content

Commit b0373f7

Browse files
author
Tino Mettler
committed
Use subdirectories in the generated gallery
JavaScript files are now in js/, CSS files in css/, thumbnail images in thumbnails/.
1 parent c6002e7 commit b0373f7

File tree

7 files changed

+21
-19
lines changed

7 files changed

+21
-19
lines changed

contrib/website_gallery_export.lua

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ local function export_thumbnail(image, filename)
8686
end
8787

8888
local function write_image(image, dest_dir, filename)
89-
df.file_move(filename, dest_dir.."/"..get_file_name(filename))
90-
export_thumbnail(image, dest_dir.."/thumb_"..get_file_name(filename))
89+
df.file_move(filename, dest_dir.."/images/"..get_file_name(filename))
90+
export_thumbnail(image, dest_dir.."/thumbnails/thumb_"..get_file_name(filename))
9191
end
9292

9393
function exiftool_get_image_dimensions(filename)
@@ -116,7 +116,6 @@ local function stop_job(job)
116116
end
117117

118118
local function fill_gallery_table(images_ordered, images_table, title, dest_dir, sizes, exiftool)
119-
dest_dir = dest_dir.."/images"
120119
local gallery_data = { name = escape_js_string(title) }
121120

122121
local images = {}
@@ -129,7 +128,7 @@ local function fill_gallery_table(images_ordered, images_table, title, dest_dir,
129128
write_image(image, dest_dir, filename)
130129

131130
if exiftool then
132-
width, height = exiftool_get_image_dimensions(dest_dir.."/"..get_file_name(filename))
131+
width, height = exiftool_get_image_dimensions(dest_dir.."/images/"..get_file_name(filename))
133132
else
134133
width = sizes[index].width
135134
height = sizes[index].height
@@ -171,7 +170,7 @@ local function write_javascript_file(gallery_table, dest_dir)
171170
dt.print(_("write JavaScript file"))
172171
javascript_object = generate_javascript_gallery_object(gallery_table)
173172

174-
local fileOut, errr = io.open(dest_dir.."/images.js", 'w+')
173+
local fileOut, errr = io.open(dest_dir.."/js/images.js", 'w+')
175174
if fileOut then
176175
fileOut:write(javascript_object)
177176
else
@@ -181,17 +180,17 @@ local function write_javascript_file(gallery_table, dest_dir)
181180
end
182181

183182
local function copy_static_files(dest_dir)
184-
dt.print(_("copy static gallery files"))
185183
gfsrc = dt.configuration.config_dir.."/lua/data/website_gallery"
186-
gfiles = {
184+
local gfiles = {
187185
"index.html",
188-
"gallery.css",
189-
"modal.css",
190-
"modal.js",
191-
"gallery.js",
192-
"fullscreen.js"
186+
"css/gallery.css",
187+
"css/modal.css",
188+
"js/gallery.js",
189+
"js/modal.js",
190+
"js/fullscreen.js"
193191
}
194192

193+
dt.print(_("copy static gallery files"))
195194
for _, file in ipairs(gfiles) do
196195
df.file_copy(gfsrc.."/"..file, dest_dir.."/"..file)
197196
end
@@ -201,6 +200,9 @@ local function build_gallery(storage, images_table, extra_data)
201200
local dest_dir = dest_dir_widget.value
202201
df.mkdir(dest_dir)
203202
df.mkdir(dest_dir.."/images")
203+
df.mkdir(dest_dir.."/thumbnails")
204+
df.mkdir(dest_dir.."/css")
205+
df.mkdir(dest_dir.."/js")
204206

205207
local images_ordered = extra_data["images"] -- process images in the correct order
206208
local sizes = extra_data["sizes"]

data/website_gallery/index.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
66
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0">
7-
<link rel="stylesheet" href="modal.css">
8-
<link rel="stylesheet" href="gallery.css">
7+
<link rel="stylesheet" href="css/modal.css">
8+
<link rel="stylesheet" href="css/gallery.css">
99
<title id="page-title">Image Gallery</title>
1010

1111

@@ -37,9 +37,9 @@ <h1 id="gallery-title">Image Gallery</h1>
3737
<script type='text/javascript' >
3838
var currentIndex = 1;
3939
</script>
40-
<script src="images.js"></script>
41-
<script src="fullscreen.js"></script>
42-
<script src="modal.js"></script>
43-
<script src="gallery.js"></script>
40+
<script src="js/images.js"></script>
41+
<script src="js/fullscreen.js"></script>
42+
<script src="js/modal.js"></script>
43+
<script src="js/gallery.js"></script>
4444
</body>
4545
</html>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ document.addEventListener('DOMContentLoaded', function () {
6666

6767
const img = document.createElement('img');
6868
img.className = 'thumb';
69-
img.src = imageObj.filename.replace(/images\/(.*)$/i, 'images/thumb_$1');
69+
img.src = imageObj.filename.replace(/images\/(.*)$/i, 'thumbnails/thumb_$1');
7070
img.alt = imageObj.filename;
7171
img.addEventListener('click', function (e) { e.stopPropagation(); showModal(e); });
7272

0 commit comments

Comments
 (0)