Skip to content

Commit

Permalink
Deployed fbea7d5 with MkDocs version: 1.6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Unknown committed Oct 28, 2024
1 parent b969cdc commit 26e55e5
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 23 deletions.
4 changes: 2 additions & 2 deletions index.html

Large diffs are not rendered by default.

55 changes: 39 additions & 16 deletions js/mkdocs-charts-plugin.js
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,26 @@ function updateURL(url) {
return url;
}

const bodyelement = document.querySelector('body');

function getTheme() {
// Get theme according to mkdocs-material's color scheme
const materialColorScheme = bodyelement.getAttribute('data-md-color-scheme');
if (materialColorScheme) {
return mkdocs_chart_plugin['integrations']['mkdocs_material']['themes_dark'].includes(materialColorScheme)
? mkdocs_chart_plugin['vega_theme_dark']
: mkdocs_chart_plugin['vega_theme'];
}
// Get theme according to user's preferred color scheme on the browser or OS
if (window.matchMedia) {
return window.matchMedia('(prefers-color-scheme: dark)').matches
? mkdocs_chart_plugin['vega_theme_dark']
: mkdocs_chart_plugin['vega_theme'];
}
// Fall back to light theme
return mkdocs_chart_plugin['vega_theme'];
}

var vegalite_charts = [];

function embedChart(block, schema) {
Expand Down Expand Up @@ -178,14 +198,10 @@ function embedChart(block, schema) {
// in a different theme
vegalite_charts.push({'block' : block, 'schema': schema});

// mkdocs-material has a dark mode
// detect which one is being used
var theme = (document.querySelector('body').getAttribute('data-md-color-scheme') == 'slate') ? mkdocs_chart_plugin['vega_theme_dark'] : mkdocs_chart_plugin['vega_theme'];

// Render the chart
vegaEmbed(block, schema, {
actions: false,
"theme": theme,
"theme": getTheme(),
"renderer": mkdocs_chart_plugin['vega_renderer']
});
}
Expand Down Expand Up @@ -216,26 +232,27 @@ const chartplugin = className => {

}
}


function updateCharts() {
const theme = getTheme();
for (let i = 0; i < vegalite_charts.length; i++) {
vegaEmbed(vegalite_charts[i].block, vegalite_charts[i].schema, {
actions: false,
theme,
"renderer": mkdocs_chart_plugin['vega_renderer']
});
}
}

// mkdocs-material has a dark mode including a toggle
// We should watch when dark mode changes and update charts accordingly

var bodyelement = document.querySelector('body');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
if (mutation.type === "attributes") {

if (mutation.attributeName == "data-md-color-scheme") {

var theme = (bodyelement.getAttribute('data-md-color-scheme') == 'slate') ? mkdocs_chart_plugin['vega_theme_dark'] : mkdocs_chart_plugin['vega_theme'];
for (let i = 0; i < vegalite_charts.length; i++) {
vegaEmbed(vegalite_charts[i].block, vegalite_charts[i].schema, {
actions: false,
"theme": theme,
"renderer": mkdocs_chart_plugin['vega_renderer']
});
}
updateCharts();
}

}
Expand All @@ -245,6 +262,12 @@ observer.observe(bodyelement, {
attributes: true //configure it to listen to attribute changes
});

// Watch for user's preferred color scheme changes and update charts accordingly
if (window.matchMedia) {
window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
updateCharts();
});
}

// Load when DOM ready
if (typeof document$ !== "undefined") {
Expand Down
2 changes: 1 addition & 1 deletion search/search_index.json

Large diffs are not rendered by default.

Binary file modified sitemap.xml.gz
Binary file not shown.
8 changes: 4 additions & 4 deletions solutions/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -232,7 +232,7 @@
<a id=__codelineno-2-19 name=__codelineno-2-19></a> <span class=n>s</span> <span class=o>+=</span> <span class=n>b</span><span class=p>[</span><span class=n>s</span> <span class=o>-</span> <span class=mi>1</span><span class=p>]</span>
<a id=__codelineno-2-20 name=__codelineno-2-20></a> <span class=n>hops</span> <span class=o>+=</span> <span class=mi>1</span>
<a id=__codelineno-2-21 name=__codelineno-2-21></a><span class=nb>print</span><span class=p>(</span><span class=n>hops</span><span class=p>)</span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=3d-printed-statues><img alt=🟢 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e2.svg title=:green_circle:> <a href=https://open.kattis.com/problems/3dprinter>3D Printed Statues</a></h2> <details class=success> <summary>Solutions in 4 languages</summary> <div class="tabbed-set tabbed-alternate" data-tabs=3:4><input checked=checked id=__tabbed_3_1 name=__tabbed_3 type=radio><input id=__tabbed_3_2 name=__tabbed_3 type=radio><input id=__tabbed_3_3 name=__tabbed_3 type=radio><input id=__tabbed_3_4 name=__tabbed_3 type=radio><div class=tabbed-labels><label for=__tabbed_3_1>Go</label><label for=__tabbed_3_2>Java</label><label for=__tabbed_3_3>Lua</label><label for=__tabbed_3_4>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-3-1> 1</a></span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=3d-printed-statues><img alt=🟡 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e1.svg title=:yellow_circle:> <a href=https://open.kattis.com/problems/3dprinter>3D Printed Statues</a></h2> <details class=success> <summary>Solutions in 4 languages</summary> <div class="tabbed-set tabbed-alternate" data-tabs=3:4><input checked=checked id=__tabbed_3_1 name=__tabbed_3 type=radio><input id=__tabbed_3_2 name=__tabbed_3 type=radio><input id=__tabbed_3_3 name=__tabbed_3 type=radio><input id=__tabbed_3_4 name=__tabbed_3 type=radio><div class=tabbed-labels><label for=__tabbed_3_1>Go</label><label for=__tabbed_3_2>Java</label><label for=__tabbed_3_3>Lua</label><label for=__tabbed_3_4>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-3-1> 1</a></span>
<span class=normal><a href=#__codelineno-3-2> 2</a></span>
<span class=normal><a href=#__codelineno-3-3> 3</a></span>
<span class=normal><a href=#__codelineno-3-4> 4</a></span>
Expand Down Expand Up @@ -345,7 +345,7 @@
<a id=__codelineno-7-17 name=__codelineno-7-17></a> <span class=k>break</span>
<a id=__codelineno-7-18 name=__codelineno-7-18></a> <span class=k>if</span> <span class=ow>not</span> <span class=n>solved</span><span class=p>:</span>
<a id=__codelineno-7-19 name=__codelineno-7-19></a> <span class=nb>print</span><span class=p>(</span><span class=s2>&quot;no solution&quot;</span><span class=p>)</span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=99-problems><img alt=🟡 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e1.svg title=:yellow_circle:> <a href=https://open.kattis.com/problems/99problems>99 Problems</a></h2> <details class=success> <summary>Solutions in 2 languages</summary> <div class="tabbed-set tabbed-alternate" data-tabs=5:2><input checked=checked id=__tabbed_5_1 name=__tabbed_5 type=radio><input id=__tabbed_5_2 name=__tabbed_5 type=radio><div class=tabbed-labels><label for=__tabbed_5_1>Lua</label><label for=__tabbed_5_2>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-8-1>1</a></span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=99-problems><img alt=🟢 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e2.svg title=:green_circle:> <a href=https://open.kattis.com/problems/99problems>99 Problems</a></h2> <details class=success> <summary>Solutions in 2 languages</summary> <div class="tabbed-set tabbed-alternate" data-tabs=5:2><input checked=checked id=__tabbed_5_1 name=__tabbed_5 type=radio><input id=__tabbed_5_2 name=__tabbed_5 type=radio><div class=tabbed-labels><label for=__tabbed_5_1>Lua</label><label for=__tabbed_5_2>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-8-1>1</a></span>
<span class=normal><a href=#__codelineno-8-2>2</a></span>
<span class=normal><a href=#__codelineno-8-3>3</a></span>
<span class=normal><a href=#__codelineno-8-4>4</a></span>
Expand Down Expand Up @@ -7657,7 +7657,7 @@
<a id=__codelineno-379-9 name=__codelineno-379-9></a><span class=k>for</span> <span class=n>_</span> <span class=ow>in</span> <span class=nb>range</span><span class=p>(</span><span class=n>q</span><span class=p>):</span>
<a id=__codelineno-379-10 name=__codelineno-379-10></a> <span class=n>t</span> <span class=o>=</span> <span class=nb>input</span><span class=p>()</span>
<a id=__codelineno-379-11 name=__codelineno-379-11></a> <span class=nb>print</span><span class=p>(</span><span class=n>b</span><span class=o>.</span><span class=n>get</span><span class=p>(</span><span class=n>t</span><span class=p>,</span> <span class=o>-</span><span class=mi>1</span><span class=p>))</span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=hoskuldarhaska><img alt=🟡 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e1.svg title=:yellow_circle:> <a href=https://open.kattis.com/problems/hoskuldarhaska>Höskuldarháska</a></h2> <details class=success> <summary>Solution in Python</summary> <div class="tabbed-set tabbed-alternate" data-tabs=265:1><input checked=checked id=__tabbed_265_1 name=__tabbed_265 type=radio><div class=tabbed-labels><label for=__tabbed_265_1>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-380-1> 1</a></span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=hoskuldarhaska><img alt=🟢 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e2.svg title=:green_circle:> <a href=https://open.kattis.com/problems/hoskuldarhaska>Höskuldarháska</a></h2> <details class=success> <summary>Solution in Python</summary> <div class="tabbed-set tabbed-alternate" data-tabs=265:1><input checked=checked id=__tabbed_265_1 name=__tabbed_265 type=radio><div class=tabbed-labels><label for=__tabbed_265_1>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-380-1> 1</a></span>
<span class=normal><a href=#__codelineno-380-2> 2</a></span>
<span class=normal><a href=#__codelineno-380-3> 3</a></span>
<span class=normal><a href=#__codelineno-380-4> 4</a></span>
Expand Down Expand Up @@ -13646,7 +13646,7 @@
<a id=__codelineno-670-3 name=__codelineno-670-3></a> <span class=n>start</span> <span class=o>=</span> <span class=s2>&quot;Simon says &quot;</span>
<a id=__codelineno-670-4 name=__codelineno-670-4></a> <span class=k>if</span> <span class=n>command</span><span class=o>.</span><span class=n>startswith</span><span class=p>(</span><span class=n>start</span><span class=p>):</span>
<a id=__codelineno-670-5 name=__codelineno-670-5></a> <span class=nb>print</span><span class=p>(</span><span class=n>command</span><span class=p>[</span><span class=nb>len</span><span class=p>(</span><span class=n>start</span><span class=p>)</span> <span class=p>:])</span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=simple-addition><img alt=🟢 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e2.svg title=:green_circle:> <a href=https://open.kattis.com/problems/simpleaddition>Simple Addition</a></h2> <details class=success> <summary>Solution in Python</summary> <div class="tabbed-set tabbed-alternate" data-tabs=491:1><input checked=checked id=__tabbed_491_1 name=__tabbed_491 type=radio><div class=tabbed-labels><label for=__tabbed_491_1>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-671-1> 1</a></span>
</code></pre></div></td></tr></table></div> </div> </div> </div> </details> <h2 id=simple-addition><img alt=🟡 class=twemoji src=https://cdn.jsdelivr.net/gh/jdecked/[email protected]/assets/svg/1f7e1.svg title=:yellow_circle:> <a href=https://open.kattis.com/problems/simpleaddition>Simple Addition</a></h2> <details class=success> <summary>Solution in Python</summary> <div class="tabbed-set tabbed-alternate" data-tabs=491:1><input checked=checked id=__tabbed_491_1 name=__tabbed_491 type=radio><div class=tabbed-labels><label for=__tabbed_491_1>Python</label></div> <div class=tabbed-content> <div class=tabbed-block> <div class=highlight><table class=highlighttable><tr><td class=linenos><div class=linenodiv><pre><span></span><span class=normal><a href=#__codelineno-671-1> 1</a></span>
<span class=normal><a href=#__codelineno-671-2> 2</a></span>
<span class=normal><a href=#__codelineno-671-3> 3</a></span>
<span class=normal><a href=#__codelineno-671-4> 4</a></span>
Expand Down

0 comments on commit 26e55e5

Please sign in to comment.