Add head/tail to challenge spec.

Lint EVERYTHING!
This commit is contained in:
Berkeley Martinez
2015-11-06 16:35:57 -08:00
parent 5b4eafe751
commit 5dbfbfcf57
15 changed files with 724 additions and 574 deletions

View File

@@ -7,23 +7,25 @@ var common = (function() {
init: []
};
common.challengeName = common.challengeName || window.challenge_Name ?
window.challenge_Name :
'';
common.challengeName = common.challengeName || window.challenge_Name || '';
common.challengeType = common.challengeType || window.challengeType ?
window.challengeType :
0;
common.challengeType = common.challengeType || window.challengeType || 0;
common.challengeId = common.challengeId || window.challenge_Id;
common.challengeSeed = common.challengeSeed || window.challengeSeed ?
window.challengeSeed :
[];
common.challengeSeed = common.challengeSeed || window.challengeSeed || [];
common.seed = common.challengeSeed.reduce(function(seed, line) {
return seed + line + '\n';
}, '');
common.head = common.head || '';
common.tail = common.tail || '';
common.convertSeed = function(seedData) {
seedData = seedData || [];
return seedData.reduce(function(seed, line) {
return seed + line + '\n';
}, '');
};
common.seed = common.convertSeed(common.challengeSeed);
common.replaceScriptTags = function replaceScriptTags(value) {
return value
@@ -482,7 +484,7 @@ var editor = (function(CodeMirror, emmetCodeMirror, common) {
}(window.CodeMirror, window.emmetCodeMirror, common));
var tests = tests || [];
var tests = common.tests || [];
var libraryIncludes =
"<script src='//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'>" +
@@ -873,17 +875,8 @@ function updatePreview() {
}
}
if (typeof prodOrDev !== 'undefined') {
/* eslint-disable no-unused-vars */
var nodeEnv = window.prodOrDev === 'production' ?
'http://www.freecodecamp.com' :
'http://localhost:3001';
/* eslint-enable no-unused-vars */
if (common.challengeType === '0') {
setTimeout(updatePreview, 300);
}
if (common.challengeType === '0') {
setTimeout(updatePreview, 300);
}
/**
@@ -1119,7 +1112,10 @@ var reassembleTest = function(test, data) {
};
var runTests = function(err, data) {
var editorValue = editor.getValue();
var head = common.convertSeed(common.head);
var tail = common.convertSeed(common.tail);
var editorValue = head + editor.getValue() + tail;
// userTests = userTests ? null : [];
var allTestsPassed = true;
pushed = false;
@@ -1371,6 +1367,8 @@ common.init.push((function() {
}(window.$)));
function bonfireExecute(shouldTest) {
var head = common.convertSeed(common.head);
var tail = common.convertSeed(common.tail);
var codeOutput = common.codeOutput;
initPreview = false;
goodTests = 0;
@@ -1383,7 +1381,7 @@ function bonfireExecute(shouldTest) {
common.challengeType !== '0' &&
!editor.getValue().match(/\$\s*?\(\s*?\$\s*?\)/gi)
) {
var userJavaScript = editor.getValue();
var userJavaScript = head + editor.getValue() + tail;
var failedCommentTest = false;
var openingComments = userJavaScript.match(/\/\*/gi);
@@ -1502,7 +1500,7 @@ $(document).ready(function() {
bonfireExecute(true);
}
});
} else if (common.challengeType !== 7) {
} else if (common.challengeType !== '7' && common.challengeType !== '2') {
bonfireExecute(true);
}