mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
c257dcc9a4
commit 3f9e9185fe7ee51f2fe55f0fc0d4fffdc4f289dc Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Mon Oct 6 10:57:35 2014 -0700 changed the title of back buttons commit f86934424e85931ec293e711ceaa93ee920828fb Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Mon Oct 6 10:53:15 2014 -0700 Finished level 2, refactored tests commit 8f502bce05293cccaf200b69ce5f5826eee72484 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Mon Oct 6 08:52:37 2014 -0700 stylized better and added level 2 commit 07b2276b346c34c0cc0faa57500c40e120e77888 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Fri Oct 3 18:17:29 2014 -0700 broke tutorial tests styles commit 35d84147dc2f65b0ffeea5faf304add903219b1e Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Fri Oct 3 17:23:48 2014 -0700 structured test level1 md file commit 808d01b0d55d67eb1017f290a29da6c7d38565f2 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Fri Oct 3 17:15:46 2014 -0700 Modified files and integrated tutorial through new page commit 0f0093f2882489c3eeb6f8870f2b8aa64dc939a3 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 14:34:44 2014 -0700 more refactoring commit 5a9b98e55ebd455ccf2c0ced20f984545a0b6d71 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 11:46:58 2014 -0700 clean js code commit af3bbd8d5e1dffdaa1780f83b909ff566906e513 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 11:26:39 2014 -0700 level 1 cleanup commit c4852a7766ab4fbd978d65c8352ace05eb427ef5 Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Thu Oct 2 11:20:17 2014 -0700 fixed up fill-in level1 commit 7f02d80942549dec9c05f784b777fcb32d5bb81b Author: Nathan Hsieh <hsieh.nathan@gmail.com> Date: Wed Oct 1 17:45:42 2014 -0700 added dockerfile tut, stylized lesson1 Questions Signed-off-by: Nathan Hsieh <hsieh.nathan@gmail.com>
176 lines
4.1 KiB
JavaScript
176 lines
4.1 KiB
JavaScript
function check_form1 ()
|
|
{
|
|
$('#level1_error0').hide();
|
|
$('#level1_error1').hide();
|
|
$('#level1_error2').hide();
|
|
$('#level1_error3').hide();
|
|
|
|
$('#no_good').hide();
|
|
$('#some_good').hide();
|
|
$('#all_good').hide();
|
|
|
|
var a = clean_input($('#level1_q0').val()).toUpperCase();
|
|
var b = clean_input($('#level1_q1').val()).toUpperCase();
|
|
var c = clean_input($('#level1_q2').val()).toUpperCase();
|
|
var d = clean_input($('#level1_q3').val());
|
|
var points = 0;
|
|
|
|
if (a == 'FROM'){
|
|
points = points + 1;
|
|
} else {
|
|
$('#level1_error0').show();
|
|
}
|
|
if (b == 'RUN') {
|
|
points = points + 1;
|
|
} else {
|
|
$('#level1_error1').show();
|
|
}
|
|
if (c == 'MAINTAINER') {
|
|
points = points + 1;
|
|
} else {
|
|
$('#level1_error2').show();
|
|
}
|
|
if (d == '#') {
|
|
points = points + 1;
|
|
} else {
|
|
$('#level1_error3').show();
|
|
}
|
|
if (points == 4) {// all good
|
|
$('#all_good').show();
|
|
} else if (points == 0) { // nothing good
|
|
$('#no_good').show();
|
|
} else {// some good some bad
|
|
$('#some_good').show();
|
|
}
|
|
return (4 - points);
|
|
}
|
|
|
|
function check_form2 ()
|
|
{
|
|
$('.level_questions .alert').hide();
|
|
|
|
var answers = {};
|
|
answers[0] = ['FROM'];
|
|
answers[1] = ['ENTRYPOINT', 'CMD'];
|
|
answers[2] = ['#'];
|
|
answers[3] = ['USER'];
|
|
answers[4] = ['RUN'];
|
|
answers[5] = ['EXPOSE'];
|
|
answers[6] = ['MAINTAINER'];
|
|
answers[7] = ['ENTRYPOINT', 'CMD'];
|
|
|
|
var points = 0;
|
|
|
|
$.each($(".level"), function(num, input){
|
|
var cleaned = clean_up(input.value);
|
|
if ($.inArray(cleaned, answers[num]) == -1) {
|
|
$( $(".level_error")[num]).show()
|
|
$(input).addClass("error_input");
|
|
} else {
|
|
$( $(".level_error")[num]).hide()
|
|
$(input).removeClass("error_input");
|
|
points += 1;
|
|
}
|
|
})
|
|
if (points == 8) // all good
|
|
{
|
|
$('#all_good').show();
|
|
}
|
|
else if (points == 0) // nothing good
|
|
{
|
|
$('#no_good').show();
|
|
}
|
|
else // some good some bad
|
|
{
|
|
$('#some_good').show();
|
|
}
|
|
return (8- points);
|
|
}
|
|
|
|
function check_fill(answers)
|
|
{
|
|
$('#dockerfile_ok').hide();
|
|
$('#dockerfile_ko').hide();
|
|
|
|
var errors = 0;
|
|
|
|
$.each($(".l_fill"), function(num, input){
|
|
var cleaned = clean_up(input.value);
|
|
var id = input.id;
|
|
if (answers[id] != cleaned) {
|
|
$(input).addClass("error_input");
|
|
errors += 1;
|
|
} else {
|
|
$(input).removeClass("error_input");
|
|
}
|
|
});
|
|
|
|
if (errors != 0)
|
|
{
|
|
$('#dockerfile_ko').show();
|
|
}
|
|
else
|
|
{
|
|
$('#dockerfile_ok').show();
|
|
}
|
|
return (errors);
|
|
}
|
|
|
|
$(document).ready(function() {
|
|
|
|
$("#check_level1_questions").click( function(){
|
|
errors = check_form1();
|
|
dockerfile_log(1, '1_questions', errors);
|
|
}
|
|
);
|
|
|
|
$("#check_level1_fill").click( function(){
|
|
var answers = {};
|
|
answers['from'] = 'FROM';
|
|
answers['ubuntu'] = 'UNTU';
|
|
answers['maintainer'] = 'MAINTAINER';
|
|
answers['eric'] = 'RIC';
|
|
answers['bardin'] = 'ARDIN';
|
|
answers['run0'] = 'RUN';
|
|
answers['run1'] = 'RUN';
|
|
answers['run2'] = 'RUN';
|
|
answers['memcached'] = 'MEMCACHED';
|
|
|
|
var errors = check_fill(answers);
|
|
dockerfile_log(1, '2_fill', errors);
|
|
});
|
|
|
|
$("#check_level2_questions").click( function(){
|
|
errors = check_form2();
|
|
dockerfile_log(2, '1_questions', errors);
|
|
}
|
|
);
|
|
|
|
$("#check_level2_fill").click( function(){
|
|
var answers = {};
|
|
answers['from'] = "FROM";
|
|
answers['ubuntu'] = "UNTU";
|
|
answers['maintainer'] = "AINER";
|
|
answers['roberto'] = "BERTO";
|
|
answers['hashioka'] = "SHIOKA";
|
|
answers['run0'] = "RUN";
|
|
answers['run1'] = "RUN";
|
|
answers['run2'] = "RUN";
|
|
answers['run3'] = "RUN";
|
|
answers['run4'] = "RUN";
|
|
answers['run5'] = "RUN";
|
|
answers['run6'] = "RUN";
|
|
answers['entrypoint'] = "ENTRYPOINT";
|
|
answers['user'] = "USER";
|
|
answers['expose'] = "EXPOSE";
|
|
answers['gcc'] = "GCC";
|
|
|
|
var errors = check_fill(answers);
|
|
dockerfile_log(2, '2_fill', errors);
|
|
});
|
|
|
|
$(".btn.btn-primary.back").click( function(event){
|
|
event.preventDefault();
|
|
window.history.back();
|
|
})
|
|
});
|