diff --git a/.travis.yml b/.travis.yml index 22cfb841617..5c2157f8257 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,5 +2,15 @@ language: node_js node_js: - '4.2.1' - + +env: + - CXX=g++-4.8 + +addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - g++-4.8 + sudo: false diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f077376656b..417ecc9e9b9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ We welcome pull requests from Free Code Camp campers (our students) and seasoned 1. Find an issue that needs assistance by searching for the [Help Wanted](https://github.com/FreeCodeCamp/FreeCodeCamp/labels/help%20wanted) tag. -2. Let us know you are working on it, by posting a comment on the issue. +2. Let us know you are working on it by posting a comment on the issue. 3. Feel free to ask for help in our [Help Contributors](https://gitter.im/FreeCodeCamp/HelpContributors) Gitter room. If you've found a bug that is not on the board, [follow these steps](#found-a-bug). diff --git a/common/app/routes/Hikes/components/Lecture.jsx b/common/app/routes/Hikes/components/Lecture.jsx index c0425367e41..c214cfc9849 100644 --- a/common/app/routes/Hikes/components/Lecture.jsx +++ b/common/app/routes/Hikes/components/Lecture.jsx @@ -57,8 +57,8 @@ export class Lecture extends React.Component { return transcript.map((line, index) => (

+ dangerouslySetInnerHTML={{__html: line}} + key={ dashedName + index } /> )); } diff --git a/package.json b/package.json index 3566eb44eb9..9ee266c0ac2 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "async": "^1.5.0", "babel-cli": "^6.3.17", "babel-core": "^6.3.26", - "babel-eslint": "^5.0.0", + "babel-eslint": "^6.0.0", "babel-loader": "^6.2.1", "babel-plugin-add-module-exports": "^0.1.2", "babel-preset-es2015": "^6.3.13", @@ -49,7 +49,7 @@ "emmet-codemirror": "^1.2.5", "errorhandler": "^1.4.2", "es6-map": "~0.1.1", - "eslint": "~2.2.0", + "eslint": "^2.2.0", "eslint-plugin-react": "^4.1.0", "express": "^4.13.3", "express-flash": "~0.0.2", @@ -110,8 +110,8 @@ "react-redux": "^4.0.6", "react-router": "^2.0.0", "react-router-bootstrap": "~0.20.1", - "react-toastr": "^2.4.0", "react-router-redux": "^2.1.0", + "react-toastr": "^2.4.0", "react-vimeo": "~0.1.0", "redux": "^3.0.5", "redux-actions": "^0.9.1", diff --git a/seed/challenges/01-front-end-development-certification/basic-javascript.json b/seed/challenges/01-front-end-development-certification/basic-javascript.json index 5572c798189..7dda2fd78ab 100644 --- a/seed/challenges/01-front-end-development-certification/basic-javascript.json +++ b/seed/challenges/01-front-end-development-certification/basic-javascript.json @@ -87,9 +87,9 @@ }, { "id": "56533eb9ac21ba0edf2244a8", - "title": "Storing Values with the Equal Operator", + "title": "Storing Values with the Assignment Operator", "description": [ - "In JavaScript, you can store a value in a variable with the assignment or equal (=) operator.", + "In JavaScript, you can store a value in a variable with the assignment operator.", "myVariable = 5;", "Assigns the Number value 5 to myVariable.", "Assignment always goes from right to left. Everything to the right of the = operator is resolved before the value is assigned to the variable to the left of the operator.", @@ -137,7 +137,7 @@ }, { "id": "56533eb9ac21ba0edf2244a9", - "title": "Initializing Variables with the Equal Operator", + "title": "Initializing Variables with the Assignment Operator", "description": [ "It is common to initialize a variable to an initial value in the same line as it is declared.", "var myVar = 0;", @@ -651,7 +651,7 @@ }, { "id": "56533eb9ac21ba0edf2244af", - "title": "Assignment with Plus Equals", + "title": "Compound Assignment With +=", "description": [ "In programming, it is common to use assignments to modify the contents of a variable. Remember that everything to the right of the equals sign is evaluated first, so we can say:", "myVar = myVar + 5;", @@ -702,7 +702,7 @@ }, { "id": "56533eb9ac21ba0edf2244b0", - "title": "Assignment with Minus Equals", + "title": "Compound Assignment With -=", "description": [ "Like the += operator, -= subtracts a number from a variable.", "myVar = myVar - 5;", @@ -752,7 +752,7 @@ }, { "id": "56533eb9ac21ba0edf2244b1", - "title": "Assignment with Times Equals", + "title": "Compound Assignment With *=", "description": [ "The *= operator multiplies a variable by a number.", "myVar = myVar * 5;", @@ -802,7 +802,7 @@ }, { "id": "56533eb9ac21ba0edf2244b2", - "title": "Assignment with Divided by Equals", + "title": "Compound Assignment With /=", "description": [ "The /= operator divides a variable by another number.", "myVar = myVar / 5;", diff --git a/seed/challenges/01-front-end-development-certification/basic-ziplines.json b/seed/challenges/01-front-end-development-certification/basic-ziplines.json index 18028b3d9fe..3c4e29ed61f 100644 --- a/seed/challenges/01-front-end-development-certification/basic-ziplines.json +++ b/seed/challenges/01-front-end-development-certification/basic-ziplines.json @@ -177,7 +177,7 @@ "id": "bd7158d8c242eddfaeb5bd13", "title": "Build a Personal Portfolio Webpage", "description": [ - "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/FreeCodeCamp/full/VemmoX/.", + "Objective: Build a CodePen.io app that is functionally similar to this: http://codepen.io/hallaathrad/full/vNEPpL.", "Rule #1: Don't look at the example project's code. Figure it out for yourself.", "Rule #2: Fulfill the below user stories. Use whichever libraries you need. Give it your own personal style.", "User Story: I can access all of the portfolio webpage's content just by scrolling.", diff --git a/seed/challenges/01-front-end-development-certification/html5-and-css.json b/seed/challenges/01-front-end-development-certification/html5-and-css.json index b63144005b7..ab7ce8575e1 100644 --- a/seed/challenges/01-front-end-development-certification/html5-and-css.json +++ b/seed/challenges/01-front-end-development-certification/html5-and-css.json @@ -86,8 +86,7 @@ "Over the next few challenges, we'll build an HTML5 app that will look something like this:", "\"A", "The h2 element you enter will create an h2 element on the website.", - "This element tells the browser how to render the text that it contains.", - "h2 elements are slightly smaller than h1 elements. There are also h3, h4, h5 and h6 elements.", + "This element tells the browser about the structure of your website. h1 elements are often used for main headings, while h2 elements are generally used for subheadings. There are also h3, h4, h5 and h6 elements to indicate different and new sections.", "Add an h2 tag that says \"CatPhotoApp\" to create a second HTML element below your \"Hello World\" h1 element." ], "challengeSeed": [ diff --git a/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json b/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json index 12977a899e6..91b0e7693f6 100644 --- a/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json +++ b/seed/challenges/01-front-end-development-certification/intermediate-bonfires.json @@ -155,7 +155,7 @@ "title": "Where art thou", "description": [ "Make a function that looks through an array of objects (first argument) and returns an array of all objects that have matching property and value pairs (second argument). Each property and value pair of the source object has to be present in the object from the collection if it is to be included in the returned array.", - "For example, if the first argument is [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], and the second argument is { last: \"Capulet\" }, then you must return the third object from the array (the first argument), because it contains the property and it's value, that was passed on as the second argument.", + "For example, if the first argument is [{ first: \"Romeo\", last: \"Montague\" }, { first: \"Mercutio\", last: null }, { first: \"Tybalt\", last: \"Capulet\" }], and the second argument is { last: \"Capulet\" }, then you must return the third object from the array (the first argument), because it contains the property and its value, that was passed on as the second argument.", "Remember to use Read-Search-Ask if you get stuck. Write your own code." ], "challengeSeed": [