Skip to content

Commit

Permalink
Menambahkan 'Ditulis dengan cinta oleh Nawan' di kaki situs.
Browse files Browse the repository at this point in the history
  • Loading branch information
nawan95 committed Oct 6, 2024
1 parent 90dab6e commit 0be6a74
Showing 1 changed file with 103 additions and 47 deletions.
150 changes: 103 additions & 47 deletions layouts/partials/footer.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,47 +3,99 @@
{{- if .Site.Copyright }}
<span>{{ .Site.Copyright | markdownify }}</span>
{{- else }}
<p style="text-align:center"><a href="http://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1" aria-label="Pelajari lebih lanjut tentang Creative Commons Atribusi BerbagiSerupa 4.0" rel="license noopener noreferrer" style="display:inline-block;" target="_blank"><img src="/cc.svg" alt="Creative Commons" style="height:22px!important; margin-left:3px; float:left" /><img src="/by.svg" alt="Atribusi" style="height:22px!important; margin-left:3px; float:left" /><img src="/sa.svg" alt="BerbagiSerupa" style="height:22px!important; margin-left:3px; float:left" /></a></p>
<p style="text-align: center">
<a
href="http://creativecommons.org/licenses/by-sa/4.0/?ref=chooser-v1"
aria-label="Pelajari lebih lanjut tentang Creative Commons Atribusi BerbagiSerupa 4.0"
rel="license noopener noreferrer"
style="display: inline-block"
target="_blank"
><img
src="/cc.svg"
alt="Creative Commons"
style="
height: 22px !important;
margin-left: 3px;
float: left;
" /><img
src="/by.svg"
alt="Atribusi"
style="
height: 22px !important;
margin-left: 3px;
float: left;
" /><img
src="/sa.svg"
alt="BerbagiSerupa"
style="height: 22px !important; margin-left: 3px; float: left"
/></a>
</p>
{{- end }}
<span>© 2024 Nawan Tabah Pangestu · <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.id">CC BY-SA 4.0</a> ·</span>
<span
>© 2024 Ditulis dengan ❤️ oleh Nawan ·
<a href="https://creativecommons.org/licenses/by-sa/4.0/deed.id"
>CC BY-SA 4.0</a
>
·</span
>
<span>
Ditenagai oleh
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank">Hugo</a> &amp;
<a href="https://github.com/adityatelange/hugo-PaperMod/" rel="noopener" target="_blank">PaperMod</a>
<a href="https://gohugo.io/" rel="noopener noreferrer" target="_blank"
>Hugo</a
>
&amp;
<a
href="https://github.com/adityatelange/hugo-PaperMod/"
rel="noopener"
target="_blank"
>PaperMod</a
>
</span>

</footer>
{{- end }}

{{- if (not .Site.Params.disableScrollToTop) }}
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
{{- end }} {{- if (not .Site.Params.disableScrollToTop) }}
<a
href="#top"
aria-label="go to top"
title="Go to Top (Alt + G)"
class="top-link"
id="top-link"
accesskey="g"
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 12 6"
fill="currentColor"
>
<path d="M12 6H0l6-6z" />
</svg>
</a>
{{- end }}

{{- partial "extend_footer.html" . }}
{{- end }} {{- partial "extend_footer.html" . }}

<script>
let menu = document.getElementById('menu')
let menu = document.getElementById("menu");
if (menu) {
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
};
}

document.querySelectorAll('a[href^="#"]').forEach(anchor => {
document.querySelectorAll('a[href^="#"]').forEach((anchor) => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
if (
!window.matchMedia("(prefers-reduced-motion: reduce)").matches
) {
document
.querySelector(`[id='${decodeURIComponent(id)}']`)
.scrollIntoView({
behavior: "smooth",
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
document
.querySelector(`[id='${decodeURIComponent(id)}']`)
.scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
Expand All @@ -52,58 +104,57 @@
}
});
});

</script>

{{- if (not .Site.Params.disableScrollToTop) }}
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
if (
document.body.scrollTop > 800 ||
document.documentElement.scrollTop > 800
) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};

</script>
{{- end }}

{{- if (not .Site.Params.disableThemeToggle) }}
{{- end }} {{- if (not .Site.Params.disableThemeToggle) }}
<script>
document.getElementById("theme-toggle").addEventListener("click", () => {
if (document.body.className.includes("dark")) {
document.body.classList.remove('dark');
localStorage.setItem("pref-theme", 'light');
document.body.classList.remove("dark");
localStorage.setItem("pref-theme", "light");
} else {
document.body.classList.add('dark');
localStorage.setItem("pref-theme", 'dark');
document.body.classList.add("dark");
localStorage.setItem("pref-theme", "dark");
}
})

});
</script>
{{- end }}

{{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout "search") (.Param "ShowCodeCopyButtons")) }}
{{- end }} {{- if (and (eq .Kind "page") (ne .Layout "archives") (ne .Layout
"search") (.Param "ShowCodeCopyButtons")) }}
<script>
document.querySelectorAll('pre > code').forEach((codeblock) => {
document.querySelectorAll("pre > code").forEach((codeblock) => {
const container = codeblock.parentNode.parentNode;

const copybutton = document.createElement('button');
copybutton.classList.add('copy-code');
const copybutton = document.createElement("button");
copybutton.classList.add("copy-code");
copybutton.innerText = '{{- i18n "code_copy" | default "copy" }}';

function copyingDone() {
copybutton.innerText = '{{- i18n "code_copied" | default "copied!" }}';
copybutton.innerText =
'{{- i18n "code_copied" | default "copied!" }}';
setTimeout(() => {
copybutton.innerText = '{{- i18n "code_copy" | default "copy" }}';
copybutton.innerText =
'{{- i18n "code_copy" | default "copy" }}';
}, 2000);
}

copybutton.addEventListener('click', (cb) => {
if ('clipboard' in navigator) {
copybutton.addEventListener("click", (cb) => {
if ("clipboard" in navigator) {
navigator.clipboard.writeText(codeblock.textContent);
copyingDone();
return;
Expand All @@ -115,19 +166,24 @@
selection.removeAllRanges();
selection.addRange(range);
try {
document.execCommand('copy');
document.execCommand("copy");
copyingDone();
} catch (e) { };
} catch (e) {}
selection.removeRange(range);
});

if (container.classList.contains("highlight")) {
container.appendChild(copybutton);
} else if (container.parentNode.firstChild == container) {
// td containing LineNos
} else if (codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName == "TABLE") {
} else if (
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode
.nodeName == "TABLE"
) {
// table containing LineNos and code
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(copybutton);
codeblock.parentNode.parentNode.parentNode.parentNode.parentNode.appendChild(
copybutton,
);
} else {
// code blocks not having highlight as parent class
codeblock.parentNode.appendChild(copybutton);
Expand Down

0 comments on commit 0be6a74

Please sign in to comment.