window.onload = function() {
updateProgress(document.getElementById("range"));
}
function updateProgress(element) {
var slider = document.getElementById("range");
var progress = document.getElementById("number");
var first = document.getElementById("first-half");
var secnd = document.getElementById("second-half");
var angle = -45;
progress.innerHTML = element.value;
if (element.value >= element.max / 2) {
first.style.borderColor = "blue transparent transparent blue";
secnd.style.borderColor = "transparent blue blue transparent";
secnd.style.transform = "rotate(-45deg)";
} else if (element.value < element.max / 2 && element.value >= element.max / 4) {
first.style.borderColor = "blue transparent transparent transparent";
secnd.style.borderColor = "transparent blue transparent transparent";
secnd.style.transform = "rotate(-45deg)";
} else if (element.value < element.max / 4) {
first.style.borderColor = "blue transparent transparent transparent";
secnd.style.borderColor = "transparent white white transparent";
secnd.style.transform = "rotate(-225deg)";
}
angle += (360 / slider.max) * element.value;
first.style.transform = "rotate(" + angle + "deg)";
angle = -45;
}
function animateProgress(target) {
element = document.getElementById('range');
if (element.value < target) {
var animation = setInterval(function() {
element.stepUp();
updateProgress(element);
if (element.value >= target) {