aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md45
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.md20
-rw-r--r--.github/PULL_REQUEST_TEMPLATE/pull_request_template.md20
-rw-r--r--.github/workflows/build.yml141
-rw-r--r--.gitignore3
-rw-r--r--.mailmap9
-rw-r--r--.travis.yml125
-rw-r--r--changelog.md89
-rw-r--r--compiler/.gitignore1
-rw-r--r--compiler/app/Main.hs49
-rw-r--r--compiler/app/ViewerDist.hs39
-rw-r--r--compiler/ldgallery.1.md50
-rw-r--r--compiler/package.yaml21
-rw-r--r--compiler/src/Caching.hs76
-rw-r--r--compiler/src/Compiler.hs78
-rw-r--r--compiler/src/Config.hs6
-rw-r--r--compiler/src/FileProcessors.hs146
-rw-r--r--compiler/src/Files.hs36
-rw-r--r--compiler/src/Input.hs75
-rw-r--r--compiler/src/ItemProcessors.hs121
-rw-r--r--compiler/src/Processors.hs203
-rw-r--r--compiler/src/Resource.hs105
-rw-r--r--compiler/stack.yaml7
-rw-r--r--compiler/stack.yaml.lock8
-rw-r--r--devdoc/design-notes.md (renamed from design-notes.md)132
-rw-r--r--devdoc/viewer_index_v2.1.md167
-rw-r--r--example/config.json5
-rw-r--r--example/src/Misc Media/A Trip to the Moon.mp4bin0 -> 916818 bytes
-rw-r--r--example/src/Misc Media/A Trip to the Moon.mp4.yaml7
-rw-r--r--example/src/Misc Media/Beethoven - Fifth Symphony intro.oggbin0 -> 131121 bytes
-rw-r--r--example/src/Misc Media/Beethoven - Fifth Symphony intro.ogg_thumbnail.jpgbin0 -> 29688 bytes
-rw-r--r--example/src/Misc Media/Déclaration des Droits de l'Homme et du Citoyen de 1789.txt39
-rw-r--r--example/src/Misc Media/European Social Charter (Revised).pdfbin0 -> 183134 bytes
-rw-r--r--example/src/Misc Media/First Geneva Convention.epubbin0 -> 80897 bytes
-rw-r--r--example/src/Misc Media/Universal Declaration of Human Rights.md159
-rw-r--r--example/src/Ormont-Dessus/_thumbnail.jpg (renamed from example/src/Ormont-Dessus/_directory.jpg)bin457873 -> 457873 bytes
-rw-r--r--example/src/gallery.yaml6
-rw-r--r--flake.lock59
-rw-r--r--flake.nix185
-rw-r--r--ldgallery-quickstart.7.md79
-rw-r--r--mre/mre_only_subtraction_shows_others/berlin.md0
-rw-r--r--mre/mre_only_subtraction_shows_others/berlin.md.yaml2
-rw-r--r--mre/mre_only_subtraction_shows_others/gallery.yaml2
-rw-r--r--mre/mre_only_subtraction_shows_others/paris.md0
-rw-r--r--mre/mre_only_subtraction_shows_others/paris.md.yaml2
-rw-r--r--mre/mre_only_subtraction_shows_others/readme.md20
-rw-r--r--mre/mre_similar_tags_caps/gallery.yaml2
-rw-r--r--mre/mre_similar_tags_caps/readme.md49
-rw-r--r--mre/mre_similar_tags_caps/test.md0
-rw-r--r--mre/mre_similar_tags_caps/test.md.yaml2
-rw-r--r--mre/mre_similar_tags_caps/test_with_caps.md0
-rw-r--r--mre/mre_similar_tags_caps/test_with_caps.md.yaml2
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/baseball_bat.md0
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/baseball_bat.md.yaml2
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/cricket_bat.md0
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/cricket_bat.md.yaml2
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/gallery.yaml6
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/readme.md105
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/winged_bat.md0
-rw-r--r--mre/mre_tags_in_multiple_categories_not_correctly_filtered/winged_bat.md.yaml2
-rw-r--r--readme.md52
-rw-r--r--scripts/dev_win_build.cmd5
-rw-r--r--scripts/dev_win_compiler_build.cmd5
-rw-r--r--scripts/dev_win_compiler_compile_example.cmd (renamed from scripts/dev_win_compile_example.cmd)0
-rw-r--r--scripts/dev_win_compiler_help.cmd (renamed from scripts/dev_win_help.cmd)0
-rw-r--r--scripts/dev_win_start_vueui.cmd44
-rw-r--r--scripts/dev_win_viewer_deps_install.cmd22
-rw-r--r--viewer/.browserslistrc7
-rw-r--r--viewer/.env4
-rw-r--r--viewer/.env.development1
-rw-r--r--viewer/.eslintrc.js42
-rw-r--r--viewer/.gitignore4
-rw-r--r--viewer/.prettierrc.js9
-rw-r--r--viewer/.vscode/launch.json19
-rw-r--r--viewer/.vscode/tasks.json39
-rw-r--r--viewer/babel.config.js4
-rw-r--r--viewer/examples/config.json.example3
-rw-r--r--viewer/examples/defaulticon.pngbin3363 -> 0 bytes
-rw-r--r--viewer/examples/manifest.json.example13
-rw-r--r--viewer/ldgallery-viewer.7.md108
-rw-r--r--viewer/package-lock.json13422
-rw-r--r--viewer/package.json90
-rw-r--r--viewer/public/index.html40
-rw-r--r--viewer/readme.md19
-rw-r--r--viewer/src/@types/gallery.d.ts74
-rw-r--r--viewer/src/@types/gallery.ts135
-rw-r--r--viewer/src/@types/itemType.ts (renamed from viewer/src/@types/vue-dragscroll.d.ts)14
-rw-r--r--viewer/src/@types/operation.ts (renamed from viewer/src/@types/Operation.ts)10
-rw-r--r--viewer/src/@types/splashscreen.ts (renamed from viewer/src/@types/v-lazy-image.d.ts)9
-rw-r--r--viewer/src/@types/tag.ts (renamed from viewer/src/plugins/buefy.ts)42
-rw-r--r--viewer/src/assets/scss/_buefy_variables.scss171
-rw-r--r--viewer/src/assets/scss/constants.scss (renamed from viewer/src/assets/scss/palette.scss)24
-rw-r--r--viewer/src/assets/scss/global.scss81
-rw-r--r--viewer/src/assets/scss/scrollbar.scss (renamed from viewer/src/@types/tag.d.ts)40
-rw-r--r--viewer/src/assets/scss/theme.scss45
-rw-r--r--viewer/src/assets/scss/transition.scss58
-rw-r--r--viewer/src/components/LdBreadcrumb.vue127
-rw-r--r--viewer/src/components/LdCommand.vue96
-rw-r--r--viewer/src/components/LdDropdown.vue92
-rw-r--r--viewer/src/components/LdGallery.vue57
-rw-r--r--viewer/src/components/LdInput.vue60
-rw-r--r--viewer/src/components/LdKeyPress.vue49
-rw-r--r--viewer/src/components/LdLink.vue75
-rw-r--r--viewer/src/components/LdLoading.vue (renamed from viewer/src/views/PanelTop.vue)39
-rw-r--r--viewer/src/components/LdNotice.vue57
-rw-r--r--viewer/src/components/LdPicture.vue121
-rw-r--r--viewer/src/components/LdProposition.vue141
-rw-r--r--viewer/src/components/LdTagInput.vue97
-rw-r--r--viewer/src/components/LdThumbnail.vue90
-rw-r--r--viewer/src/components/async/AsyncLdMarkdown.vue115
-rw-r--r--viewer/src/components/async/index.ts (renamed from viewer/src/plugins/dragscroll.ts)7
-rw-r--r--viewer/src/components/index.ts41
-rw-r--r--viewer/src/locales/en.json19
-rw-r--r--viewer/src/locales/en.yml48
-rw-r--r--viewer/src/main.ts62
-rw-r--r--viewer/src/plugins/asyncLib.ts3
-rw-r--r--viewer/src/plugins/devServer.js53
-rw-r--r--viewer/src/plugins/fontawesome.ts57
-rw-r--r--viewer/src/plugins/i18n.ts19
-rw-r--r--viewer/src/plugins/router.ts24
-rw-r--r--viewer/src/services/api/ldFetch.ts35
-rw-r--r--viewer/src/services/dragscrollclickfix.ts52
-rw-r--r--viewer/src/services/indexFactory.ts163
-rw-r--r--viewer/src/services/indexSearch.ts74
-rw-r--r--viewer/src/services/indexfactory.ts143
-rw-r--r--viewer/src/services/indexsearch.ts69
-rw-r--r--viewer/src/services/itemComparator.ts93
-rw-r--r--viewer/src/services/itemGuards.ts11
-rw-r--r--viewer/src/services/ldzoom.ts134
-rw-r--r--viewer/src/services/navigation.ts97
-rw-r--r--viewer/src/services/ui/ldFullscreen.ts (renamed from viewer/src/assets/scss/buefy.scss)42
-rw-r--r--viewer/src/services/ui/ldItemResourceUrl.ts15
-rw-r--r--viewer/src/services/ui/ldKeepFocus.ts34
-rw-r--r--viewer/src/services/ui/ldKeyboard.ts (renamed from viewer/src/@types/scrollposition.d.ts)12
-rw-r--r--viewer/src/services/ui/ldSaveScroll.ts37
-rw-r--r--viewer/src/services/ui/ldTitle.ts34
-rw-r--r--viewer/src/services/ui/ldZoom.ts128
-rw-r--r--viewer/src/shims-tsx.d.ts13
-rw-r--r--viewer/src/shims-vue.d.ts10
-rw-r--r--viewer/src/store/galleryStore.ts183
-rw-r--r--viewer/src/store/index.ts47
-rw-r--r--viewer/src/store/uiStore.ts69
-rw-r--r--viewer/src/views/GalleryNavigation.vue89
-rw-r--r--viewer/src/views/GallerySearch.vue72