Use version hash for asset cache busting
CI / build (push) Failing after 4m53s

This commit is contained in:
2026-08-09 10:37:25 -04:00
parent f753b27542
commit f2c0f755f6
6 changed files with 19 additions and 17 deletions
File diff suppressed because one or more lines are too long
+3 -3
View File
@@ -1,5 +1,5 @@
{ {
"generatedAt": "2026-08-09T13:02:05.428Z", "generatedAt": "2026-08-09T14:36:19.907Z",
"files": { "files": {
"css/style.css": { "css/style.css": {
"dist": "dist/style.min.css", "dist": "dist/style.min.css",
@@ -63,8 +63,8 @@
}, },
"js/custom_views.js": { "js/custom_views.js": {
"dist": "dist/custom_views.min.js", "dist": "dist/custom_views.min.js",
"hash": "595e6e4ac4c0", "hash": "61de59908cac",
"size": 143968 "size": 132471
}, },
"js/awesomplete.min.js": { "js/awesomplete.min.js": {
"dist": "dist/awesomplete.min.js", "dist": "dist/awesomplete.min.js",
+2 -2
View File
@@ -83,11 +83,11 @@
<!-- Plugins CSS --> <!-- Plugins CSS -->
{loop="$plugins_includes.css_files"} {loop="$plugins_includes.css_files"}
<link type="text/css" rel="stylesheet" href="{$base_path}/{function="ltrim($value, '/')"}?v=1.0.1" /> <link type="text/css" rel="stylesheet" href="{$base_path}/{function="ltrim($value, '/')"}?v={$version_hash}" />
{/loop} {/loop}
{if="is_file('data/user.css')"} {if="is_file('data/user.css')"}
<link type="text/css" rel="stylesheet" href="/data/user.css?v=1.0.1" /> <link type="text/css" rel="stylesheet" href="{$base_path}/data/user.css?v={$version_hash}" />
{/if} {/if}
<script> <script>
+9 -5
View File
@@ -1,4 +1,7 @@
document.addEventListener("DOMContentLoaded", function () { (function () {
'use strict';
document.addEventListener("DOMContentLoaded", function () {
// Check URL parameters for custom views // Check URL parameters for custom views
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);
const searchTagsRaw = urlParams.get("searchtags") || urlParams.get("searchTags") || ""; const searchTagsRaw = urlParams.get("searchtags") || urlParams.get("searchTags") || "";
@@ -740,17 +743,17 @@ function getModalCurrentEntity(modal) {
} }
function resolveThemeAssetBasePath() { function resolveThemeAssetBasePath() {
const cssLink = Array.from(document.querySelectorAll('link[rel="stylesheet"]')).find((link) => link.href && link.href.includes("/custom_views.css")); const cssLink = Array.from(document.querySelectorAll('link[rel="stylesheet"]')).find((link) => link.href && (link.href.includes("/custom_views.css") || link.href.includes("/custom_views.min.css")));
if (cssLink && cssLink.href) { if (cssLink && cssLink.href) {
const cssUrl = new URL(cssLink.href, window.location.origin); const cssUrl = new URL(cssLink.href, window.location.origin);
const cssPath = cssUrl.pathname.replace(/\/css\/custom_views\.css$/, ""); const cssPath = cssUrl.pathname.replace(/\/(css|dist)\/custom_views(\.min)?\.css$/, "");
if (cssPath) return cssPath; if (cssPath) return cssPath;
} }
const jsScript = Array.from(document.querySelectorAll("script[src]")).find((script) => script.src && script.src.includes("/custom_views.js")); const jsScript = Array.from(document.querySelectorAll("script[src]")).find((script) => script.src && (script.src.includes("/custom_views.js") || script.src.includes("/custom_views.min.js")));
if (jsScript && jsScript.src) { if (jsScript && jsScript.src) {
const jsUrl = new URL(jsScript.src, window.location.origin); const jsUrl = new URL(jsScript.src, window.location.origin);
const jsPath = jsUrl.pathname.replace(/\/js\/custom_views\.js$/, ""); const jsPath = jsUrl.pathname.replace(/\/(js|dist)\/custom_views(\.min)?\.js$/, "");
if (jsPath) return jsPath; if (jsPath) return jsPath;
} }
@@ -6080,3 +6083,4 @@ function setModalCustomNoteColor(color) {
console.error("Error saving custom color:", err); console.error("Error saving custom color:", err);
}); });
} }
})();
+2 -4
View File
@@ -37,10 +37,8 @@
<div class="search-results-header"> <div class="search-results-header">
<span class="search-count">{$result_count} {'tagged result(s)'|t}</span> <span class="search-count">{$result_count} {'tagged result(s)'|t}</span>
{loop="$active_search_tags"} {loop="$active_search_tags"}
<span class="search-tag-chip">{$value} <a href="{$base_path}/remove-tag/{function=" <span class="search-tag-chip">{$value} <a href="{$base_path}/remove-tag/{function="urlencode($value)"}" class="search-tag-close" title="{'Remove tag'|t}"
urlencode($value)"}" class="search-tag-close" title="{'Remove tag'|t}" aria-label="{'Remove tag'|t} {$value}"><i class="mdi mdi-close" aria-hidden="true"></i></a></span>
aria-label="{'Remove tag'|t} {$value}"><i class="mdi mdi-close"
aria-hidden="true"></i></a></span>
{/loop} {/loop}
</div> </div>
{/if} {/if}
+2 -2
View File
@@ -59,7 +59,7 @@ Bookmarklet detection logic
<i class="mdi mdi-tag-multiple-outline" aria-hidden="true"></i> <i class="mdi mdi-tag-multiple-outline" aria-hidden="true"></i>
<span>{'Tag cloud'|t}</span> <span>{'Tag cloud'|t}</span>
</a> </a>
<a href="{$base_path}/picture-wall?{function="ltrim($searchcrits, '&' )"}" class="sidebar-link{if="$pageName=='picwall'"} active{/if}" aria-label="{'Picture wall'|t}"> <a href="{$base_path}/picture-wall?{function="ltrim($searchcrits, '&')"}" class="sidebar-link{if="$pageName=='picwall'"} active{/if}" aria-label="{'Picture wall'|t}">
<i class="mdi mdi-image-multiple-outline" aria-hidden="true"></i> <i class="mdi mdi-image-multiple-outline" aria-hidden="true"></i>
<span>{'Picture wall'|t}</span> <span>{'Picture wall'|t}</span>
</a> </a>
@@ -150,7 +150,7 @@ Bookmarklet detection logic
<i class="mdi mdi-tag-multiple" aria-hidden="true"></i> <i class="mdi mdi-tag-multiple" aria-hidden="true"></i>
<span>{'Tag cloud'|t}</span> <span>{'Tag cloud'|t}</span>
</a> </a>
<a href="{$base_path}/picture-wall?{function="ltrim($searchcrits, '&' )"}" class="header-nav-link{if="$pageName=='picwall'"} active{/if}" aria-label="{'Picture wall'|t}"> <a href="{$base_path}/picture-wall?{function="ltrim($searchcrits, '&')"}" class="header-nav-link{if="$pageName=='picwall'"} active{/if}" aria-label="{'Picture wall'|t}">
<i class="mdi mdi-image-multiple" aria-hidden="true"></i> <i class="mdi mdi-image-multiple" aria-hidden="true"></i>
<span>{'Picture wall'|t}</span> <span>{'Picture wall'|t}</span>
</a> </a>