mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
Squashed commit of the following:
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>
This commit is contained in:
parent
8ceb213b3e
commit
c257dcc9a4
9 changed files with 581 additions and 0 deletions
176
docs/theme/mkdocs/js/dockerfile_tutorial_level.js
vendored
Normal file
176
docs/theme/mkdocs/js/dockerfile_tutorial_level.js
vendored
Normal file
|
@ -0,0 +1,176 @@
|
|||
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();
|
||||
})
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue