Files
website/components/pcb-view.typ
2025-05-19 23:08:28 +02:00

25 lines
642 B
Typst

#import "../common.typ": *
#let pcb(front,back, size-percent:100) = {
context if is-html() {
if is-web {
html.elem("img", attrs:(draggable:"false", tite:"Click Me!", src:front, data-other:back, onclick:"swapFrontBack(this);", style:"width:"+str(size-percent)+"%; cursor:pointer;"))
} else {
html.elem("img", attrs:(src:front, style:"width:100%;"))
}
} else {
[#image(front) #image(back)]
}
context if is-html() and is-web {
html-script("
function swapFrontBack(img) {
let oldsrc = img.src;
img.src = img.dataset.other;
img.dataset.other = oldsrc;
}
")
}
}