Niklaus Wirth

Niklaus Wirth

Translate

Pomodoro Clock

Pomodoro Clock

HTML



<audio id="bell" src="http://www.mediacollege.com/downloads/sound-effects/money/cash-register-01.wav" type="audio/mpeg"></audio>
    <div class="container-fluid text-center">
        <h1>Pomodoro Clock</h1>
        <h3>An App To Manage Your Time</h3>
        <div class="sesTimer">
            <h1 id="timeSes">Session Time</h1>
            <h1 id="timeType"></h1>
            <a href="#" class="btn btn-primary" id="minTime">-</a>
            <h2 id="num">25</h2>
            <a href="#" class="btn btn-primary" id="adTime">+</a>
            <a href="#" class="btn btn-primary" id="reset">Reset</a>
        </div>
        <div id="brTimer">
            <h1 id="timerBr">Break Time</h1>
            <a href="#" class="btn btn-primary" id="minBr">-</a>
            <h2 id="numBr">5</h2>
            <a href="#" class="btn btn-primary" id="adBr">+</a>
        </div>
        <a href="#" class="btn btn-primary" id="start">Start</a>
    </div>


CSS



@import url(https://fonts.googleapis.com/css?family=Lato);
body{
 background-image:url("http://reallondon.ru/wp-content/uploads/2013/03/18-e1386001921165.jpg");
 font-family: "Lato";
    background-size:100%;
    background-origin:padding-box;
    background-size:cover;    
    background-attachment: fixed;
    color: black;
}
h1{
 color: black;   
}
h2{
    display: inline;
}

#start {
 margin: 10px;
}
#num,
#numBr{
  color:red;
  font-weight: bold;
}


JS



$(document).ready(function() {

    $("#message").hide();
    var buzzer = $("#bell")[0];
    var count = parseInt($("#num").html());
    var breakTime = parseInt($("#numBr").html());

    $("#reset").hide();

    $("#start").click(function() {
        var counter = setInterval(timer, 1000);
        count *= 60;

        function timer() {
            
            $("#start, #minTime, #adTime,#minBr,#adBr,#numBr,#timeSes,#timeBr").hide();
            $("#timeType").show();
            $("#timeType").html("Session Time: ");

            var display = $('#num');
            timeset(count, display);
            count -= 1;
            if (count === 0) {
                buzzer.play();
                clearInterval(counter);
                var startBreak = setInterval(breakTimer, 1000);
                breakTime *= 60;
                $("#num").hide();
                breakTimer();
            }

            function breakTimer() {
                $("#numBr").show();
                $("#timeType").html("Break Time: ");

                var bdisplay = $('#numBr');
                timeset(breakTime, bdisplay);
                breakTime -= 1;
                if (breakTime === 0) {
                    clearInterval(startBreak);
                    buzzer.play();
                    $("#timeType").hide();
                    $("#reset").show();
                    $("#numBr").hide();
                }
            }
        }
    });

    function timeset(clock, display) {
        var hours, minutes, seconds;
        hours = parseInt(Math.floor(clock / 3600, 10));
        minutes = parseInt(Math.floor(clock % 3600 / 60));
        seconds = parseInt(Math.floor(clock % 3600 % 60));

        hours = hours > 0 ? "0" + hours : hours;
        minutes = minutes < 10 ? "0" + minutes : minutes;
        seconds = seconds < 10 ? "0" + seconds : seconds;
        var out = display.text(hours + ":" + minutes + ":" + seconds);
        return out;
    }

    $("#reset").click(function() {
        count = 25;
        breakTime = 5;
        $("#num").html(count);
        $("#numBr").html(breakTime);
        $("#start, #minTime, #num, #adTime,#minBr,#adBr,#numBr,#timeSes,#timeBr").show();
        $("#reset").hide();
    });

    $("#minTime").click(function() {
        if (count > 1) {
            count -= 1;
            $("#num").html(count);
        }
    });

    $("#adTime").click(function() {
        count += 1;
        $("#num").html(count);

    });
    $("#minBr").click(function() {
        if (breakTime > 1) {
            breakTime -= 1;
            $("#numBr").html(breakTime);
        }
    });

    $("#adBr").click(function() {
        breakTime += 1;
        $("#numBr").html(breakTime);

    });
});


See the Pen Pomodoro Clock by YaroslavW (@YaroslavW) on CodePen.


Комментариев нет:

Отправить комментарий