sc: lotv patch v5.0.13 (2024-03-26)
[sheet.git] / common.inc.plp
index ff84a9ac191e950dcbe88e33fc590b79b4b7561d..16408842581ebaccea3a1c75b51f712fadec2e61 100644 (file)
@@ -71,8 +71,8 @@ sub stylesheet {
                } or warn "Unable to create style cookie: $@";
        }
 
-       $style ||= $styles{$_} for $cookie{style} || ();
        my $setstyle = $style;
+       $style ||= $styles{$_} for $cookie{style} || ();
        $style ||= $avail[0];
        return $setstyle;
 }
@@ -97,7 +97,7 @@ sub checkmodified {
 sub Data {
        my ($filename) = @_;
        my @data = eval {
-               open my $cache, '<:raw', "data/$filename.json"
+               !exists $get{f} and open my $cache, '<:raw', "data/$filename.json"
                        or return do "./$filename.inc.pl"; # silent fallback to original code
                require JSON;
                local $/; # slurp
@@ -178,19 +178,7 @@ sub Html {
                say '<link rel="icon" type="image/png" href="/clip.png">';
                say for map { @{$_} } $meta->{raw} || ();
                say '<meta name="robots" content="noindex">' if $Dev;
-               say "<script>$_</script>" for join($/,
-                       "docroot = document.documentElement;",
-                       "if (docroot.className == '') {",
-                       "new Map([",
-                               "['s-mono','(monochrome)'],",
-                               "['s-dark','(prefers-color-scheme: dark)'],",
-                               "['s-circus','(prefers-contrast: more)'],",
-                       "]).forEach((q,c) => {",
-                               "if (m = window.matchMedia(q))",
-                               "(m.onchange = e => docroot.classList.toggle(c, e.matches))(m)",
-                       "})",
-                       "}",
-               );
+               say '<script src="/prefer.js"></script>';
                say '</head>';
                say '';
                say sprintf '<body id="%s">', $file;