Skip to content

Instantly share code, notes, and snippets.

@akx
Created April 20, 2021 07:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akx/04fa7783ccc5e7b968318e992d0ce097 to your computer and use it in GitHub Desktop.
Save akx/04fa7783ccc5e7b968318e992d0ce097 to your computer and use it in GitHub Desktop.
Kontribuutiokuulat
(function () {
const svg = document.querySelector(".js-calendar-graph-svg");
let filter = svg.querySelector("#qla");
if (!filter) {
filter = document.createElement("filter");
filter.id = "qla";
svg.appendChild(filter);
}
filter.outerHTML = `<filter id="qla" primitiveUnits="objectBoundingBox">
<feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2" result="turbulence"/>
<feDisplacementMap in2="turbulence" in="SourceGraphic" scale=".15" xChannelSelector="R" yChannelSelector="G" result="disOut"/>
<feSpecularLighting result="specOut" specularExponent="35" surfaceScale="1" lighting-color="#ffffff">
<fePointLight x="-2.5" y="-2" z="3"/>
</feSpecularLighting>
<feComposite in="disOut" in2="specOut" operator="arithmetic" k1="0" k2="1" k3="1" k4="0"/>
</filter>`;
[...svg.querySelectorAll("rect.ContributionCalendar-day")].forEach((r) => {
r.style.outline = "none";
r.style.filter = "url(#qla)";
r.setAttribute("rx", 10);
r.setAttribute("ry", 10);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment