Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -97,25 +97,29 @@
"sha256": "615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"size": 5852
},
"assets/theme-init.js": {
"sha256": "edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"size": 1224
},
"assets/third-party-licenses.txt": {
"sha256": "010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"size": 20065
},
"assets/viewer-boot.js": {
"sha256": "39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"size": 14016
"sha256": "c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"size": 19980
},
"assets/vue.css": {
"sha256": "61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"size": 28873
"sha256": "86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"size": 35495
},
"assets/zoom-image.min.js": {
"sha256": "c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"size": 17077
},
"index.html": {
"sha256": "c5b7f84230d0c6a2c59ae45e2dae69a327b5ec792b4134e07257aec84273428a",
"size": 11350
"sha256": "2da991889572fb84e9f598e8b8256168dfece9022f6b803664c7a5376120201f",
"size": 13973
}
}
}
16 changes: 10 additions & 6 deletions fixtures/valid-render-subset/expected-export.manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,25 +97,29 @@
"sha256": "615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"size": 5852
},
"assets/theme-init.js": {
"sha256": "edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"size": 1224
},
"assets/third-party-licenses.txt": {
"sha256": "010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"size": 20065
},
"assets/viewer-boot.js": {
"sha256": "39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"size": 14016
"sha256": "c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"size": 19980
},
"assets/vue.css": {
"sha256": "61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"size": 28873
"sha256": "86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"size": 35495
},
"assets/zoom-image.min.js": {
"sha256": "c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"size": 17077
},
"index.html": {
"sha256": "c5b7f84230d0c6a2c59ae45e2dae69a327b5ec792b4134e07257aec84273428a",
"size": 11350
"sha256": "2da991889572fb84e9f598e8b8256168dfece9022f6b803664c7a5376120201f",
"size": 13973
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,25 +97,29 @@
"sha256": "615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"size": 5852
},
"assets/theme-init.js": {
"sha256": "edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"size": 1224
},
"assets/third-party-licenses.txt": {
"sha256": "010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"size": 20065
},
"assets/viewer-boot.js": {
"sha256": "39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"size": 14016
"sha256": "c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"size": 19980
},
"assets/vue.css": {
"sha256": "61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"size": 28873
"sha256": "86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"size": 35495
},
"assets/zoom-image.min.js": {
"sha256": "c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"size": 17077
},
"index.html": {
"sha256": "c5b7f84230d0c6a2c59ae45e2dae69a327b5ec792b4134e07257aec84273428a",
"size": 11350
"sha256": "2da991889572fb84e9f598e8b8256168dfece9022f6b803664c7a5376120201f",
"size": 13973
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,25 +97,29 @@
"sha256": "615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"size": 5852
},
"assets/theme-init.js": {
"sha256": "edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"size": 1224
},
"assets/third-party-licenses.txt": {
"sha256": "010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"size": 20065
},
"assets/viewer-boot.js": {
"sha256": "39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"size": 14016
"sha256": "c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"size": 19980
},
"assets/vue.css": {
"sha256": "61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"size": 28873
"sha256": "86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"size": 35495
},
"assets/zoom-image.min.js": {
"sha256": "c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"size": 17077
},
"index.html": {
"sha256": "c5b7f84230d0c6a2c59ae45e2dae69a327b5ec792b4134e07257aec84273428a",
"size": 11350
"sha256": "2da991889572fb84e9f598e8b8256168dfece9022f6b803664c7a5376120201f",
"size": 13973
}
}
}
16 changes: 10 additions & 6 deletions fixtures/valid-unified-leji-fresh/expected-export.manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -97,25 +97,29 @@
"sha256": "615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"size": 5852
},
"assets/theme-init.js": {
"sha256": "edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"size": 1224
},
"assets/third-party-licenses.txt": {
"sha256": "010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"size": 20065
},
"assets/viewer-boot.js": {
"sha256": "39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"size": 14016
"sha256": "c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"size": 19980
},
"assets/vue.css": {
"sha256": "61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"size": 28873
"sha256": "86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"size": 35495
},
"assets/zoom-image.min.js": {
"sha256": "c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"size": 17077
},
"index.html": {
"sha256": "c5b7f84230d0c6a2c59ae45e2dae69a327b5ec792b4134e07257aec84273428a",
"size": 11350
"sha256": "2da991889572fb84e9f598e8b8256168dfece9022f6b803664c7a5376120201f",
"size": 13973
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -97,25 +97,29 @@
"sha256": "615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"size": 5852
},
"assets/theme-init.js": {
"sha256": "edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"size": 1224
},
"assets/third-party-licenses.txt": {
"sha256": "010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"size": 20065
},
"assets/viewer-boot.js": {
"sha256": "39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"size": 14016
"sha256": "c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"size": 19980
},
"assets/vue.css": {
"sha256": "61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"size": 28873
"sha256": "86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"size": 35495
},
"assets/zoom-image.min.js": {
"sha256": "c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"size": 17077
},
"index.html": {
"sha256": "c5b7f84230d0c6a2c59ae45e2dae69a327b5ec792b4134e07257aec84273428a",
"size": 11350
"sha256": "2da991889572fb84e9f598e8b8256168dfece9022f6b803664c7a5376120201f",
"size": 13973
}
}
}
7 changes: 4 additions & 3 deletions packages/sdk-go/internal/assets/assets-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,12 @@
"templates/viewer/assets/source-sans-pro-600-latin-ext.woff2": "sha256:9d8b9b83f39fe3768c876486e92bb995c1a92c9e85b69481da84e5444ecc980f",
"templates/viewer/assets/source-sans-pro-600-latin.woff2": "sha256:156650610835fe32914722ecfc8dab0ebbb84795e201b842158afa0ea873cfa4",
"templates/viewer/assets/source-sans-pro-600-vietnamese.woff2": "sha256:615c0d875de2ec25e22bba41b5cd0e1184517a90916cfac8a4be8467539a5c8f",
"templates/viewer/assets/theme-init.js": "sha256:edb9ae148a89f3a052ebe49051520bb842befbdd8a5fd546251423f80fef0a93",
"templates/viewer/assets/third-party-licenses.txt": "sha256:010843d18dd532c01a574a44e86699966ca633fd5bbafe79125bb4c9e247f5b6",
"templates/viewer/assets/viewer-boot.js": "sha256:39b1335cc5e4783865d0d83dd187248338bb7ae369e48e30d153780df810bf54",
"templates/viewer/assets/vue.css": "sha256:61d5ec46e3b2235b55a5ed038ff4451ffef42b9a5fed5dfb926918082159dda3",
"templates/viewer/assets/viewer-boot.js": "sha256:c5324bcff4b39074ea4189d393d8d50da0dcae5da794150245b187a32829e36c",
"templates/viewer/assets/vue.css": "sha256:86dda62ad32cdff3e50930ee1c32f8f61547ca75494f8808c668979a1bd13751",
"templates/viewer/assets/zoom-image.min.js": "sha256:c142e32432c4fd0d47ea1a6d5640a66d4ffa9a331496a5bdb45c0449f6d381f9",
"templates/viewer/index.html": "sha256:fd6e43cde0d72678dd26c9ad38753f046ed3c5e3e550fbd211c0f4307edd8806",
"templates/viewer/index.html": "sha256:0c608f85b79a9842e6311621991b19c8b6caa4c8ac8b5dec81f9104c302e0695",
"templates/writing-style.md": "sha256:ee17bb1b97cbe87c4d8ef59b80b2e1d03d997d8839a98d3eb2080c540efa7b2c"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
// Theme bootstrap for the Leji viewer. Loaded synchronously in <head> so it runs
// before any body paint: it resolves the effective theme — the reader's persisted
// choice (system|light|dark), else the OS scheme — and writes it to
// <html data-theme>. The first paint is therefore already the right theme: no
// light flash for a dark reader, and no wrong-theme flash for a reader who chose
// otherwise. viewer-boot.js owns the runtime toggle (it re-applies the same
// attribute on load and reacts to OS changes); this file exists only to beat the
// first paint. Keep the storage key and the resolve rule in lockstep with the
// boot script's theme module.
(function () {
var KEY = 'leji-viewer-theme';
var mode = 'system';
try {
var v = window.localStorage.getItem(KEY);
if (v === 'light' || v === 'dark' || v === 'system') mode = v;
} catch (e) {
// storage blocked: fall through to the OS scheme
}
var systemDark =
typeof window.matchMedia === 'function' && window.matchMedia('(prefers-color-scheme: dark)').matches;
var effective = mode === 'system' ? (systemDark ? 'dark' : 'light') : mode;
document.documentElement.setAttribute('data-theme', effective);
})();
Loading