Skip to content

Instantly share code, notes, and snippets.

@dlstadther
Last active July 26, 2018 03:21
Show Gist options
  • Save dlstadther/cb34932211531a8d9543843ebb67c640 to your computer and use it in GitHub Desktop.
Save dlstadther/cb34932211531a8d9543843ebb67c640 to your computer and use it in GitHub Desktop.
Jekyll Includes - GH Contributions
<style>
figure {
float: center;
width: 100%;
text-align: center;
font-style: italic;
font-size: smaller;
text-indent: 0;
border: thin silver solid;
margin: 2em;
padding: 2em;
}
</style>
<figure>
<a href="https://github.com/dlstadther"><img id="ghContributions" src="https://ghchart.rshah.org/dlstadther" alt="dlstadther's Github contributions"/></a>
<figcaption id="ghContributionsCaption">Github Contribution Graph</figcaption>
<button onclick="randomizeGhContributionChart()">Randomize Graph Color</button>
<form id="submitColorHex">
Color Hex: <input type="color" name="rgbHex" value="#5996b6"><br>
<input type="button" onclick="submitColorGhContributionChart()" value="Update Color">
</form>
<button onclick="resetGhContribitionChart()">Reset Graph Color</button>
</figure>
<script>
function randomInt(min, max) {
return Math.floor((Math.random() * (max - min)) + min)
}
function randomColorInt() {
return randomInt(1, 255);
}
function randomColorHex() {
return randomColorInt().toString(16);
}
function getRandomRgbHex() {
return `${randomColorHex()}${randomColorHex()}${randomColorHex()}`
}
function getGhColorChart(rgbHex) {
return `https://ghchart.rshah.org/${rgbHex}/dlstadther`
}
function setGhContributionsChart(urlColor) {
document.getElementById("ghContributions").src = urlColor
}
function setGhContributionsCaption(figureCaption) {
document.getElementById("ghContributionsCaption").innerHTML = figureCaption
}
function updateChContributionChart(rgbHex) {
var urlColor = getGhColorChart(rgbHex)
var figureCaption = `Github Contribution Graph (Base RGB HEX: ${rgbHex})`
setGhContributionsChart(urlColor)
setGhContributionsCaption(figureCaption)
}
function randomizeGhContributionChart() {
var rgbHex = getRandomRgbHex()
console.log(`Random: ${rgbHex}`)
updateChContributionChart(rgbHex)
}
function submitColorGhContributionChart() {
var rgbHex = document.getElementById("submitColorHex").elements[0].value;
rgbHex = rgbHex.substr(1);
console.log(`Submission: ${rgbHex}`)
updateChContributionChart(rgbHex)
}
function resetGhContribitionChart() {
setGhContributionsChart(`https://ghchart.rshah.org/dlstadther`)
setGhContributionsCaption(`Github Contribution Graph`)
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment