From 48bf974499e68418b9bae3e4567b9787f5147925 Mon Sep 17 00:00:00 2001 From: quixoticduck Date: Sat, 13 Dec 2014 12:45:39 +0000 Subject: [PATCH 001/439] Changed the 'resources' ID to 'toolbar' This makes it make more sense semantically. --- html/lesson4/tutorial.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 92bd771e..2426d226 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -173,14 +173,14 @@ This should be placed before the header closing tag. ``` -Add an id `resources` to the outer `
` +Add an id `toolbar` to the outer `
` ### Styling the toolbar First let's remove the bullet from the list of links ```css -#resources ul { +#toolbar ul { list-style: none; margin: 0; padding: 0; @@ -190,7 +190,7 @@ First let's remove the bullet from the list of links and make the elements inline so they sit next to each other ```css -#resources li { +#toolbar li { display: inline-block; padding: 10px; } @@ -206,7 +206,7 @@ text-align: center; The text is now really hard to see. Change the color of the link... ```css -#resources li a { +#toolbar li a { text-decoration: none; color: #e7e7e7; } @@ -215,7 +215,7 @@ The text is now really hard to see. Change the color of the link... ... and make it underline when you hover your mouse over it. ```css -#resources li a:hover { +#toolbar li a:hover { border-bottom: 1px solid; } ``` From cd738f02344e286f5f5b9ff35f759c4eaf9ccf99 Mon Sep 17 00:00:00 2001 From: Ryan Jacobs Date: Mon, 15 Dec 2014 17:25:39 -0800 Subject: [PATCH 002/439] Update caption to match image. Image says "Concerned pug" but
was "Sceptical pug". --- html/lesson6/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index a9597585..cf1e86e5 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -60,9 +60,9 @@ We've already seen that we can put images in our page using the `` tag, but ```html
- +
- Sceptical pug + Concerned pug
``` From 1e0fc0b0b8d11538f54a5e41812ba3084329abe1 Mon Sep 17 00:00:00 2001 From: Steve Robinson Date: Sun, 21 Dec 2014 17:25:00 +0530 Subject: [PATCH 003/439] updated git tutorial some changes. Lemme know if they are okay :) --- version-control/command-line/tutorial.md | 43 +++++++++++++----------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/version-control/command-line/tutorial.md b/version-control/command-line/tutorial.md index 95e9dbff..89de6e6d 100644 --- a/version-control/command-line/tutorial.md +++ b/version-control/command-line/tutorial.md @@ -11,7 +11,7 @@ Git is an easy to share and collaborate tool that keeps our code tracked and saf With the following examples we understand how to deal with the daily usage of the tool. ## Before you begin -Install command line git for [OS X](http://code.google.com/p/git-osx-installer) or [Windows](http://msysgit.github.com/) and open your terminal. If you are on linux you should already have git installed. +Install command line git for your operating system ([OS X](http://code.google.com/p/git-osx-installer), [Windows](http://msysgit.github.com/) or [Linux](http://git-scm.com/download/linux)) and open your terminal / command prompt. Create a directory where you will be storing all your projects. You can call it `code` or `projects`. @@ -41,10 +41,10 @@ $ git init ### Create a file ```bash -$ echo "Learning git" > index.html +$ echo "

Learning git

" > index.html ``` -> The above command will output `

Learning git

` and store it in index.html. Open up the file and have a look. +> The above command will output `

Learning git

` and store it in `index.html`. Open up the file and have a look. ### Check the git repository status. @@ -52,6 +52,8 @@ $ echo "Learning git" > index.html $ git status ``` +> The above command will tell you what files in the current directory have been changed, what files have not yet been added to the git repository and so on. + ### Add your file on the repository and commit your changes. ```bash @@ -60,7 +62,7 @@ $ git status $ git commit -m 'this is my first command-line commit!' ``` -> . will add all the files in the current directory and subdirectories. You should only use it when initialising your repository, or you can specify the file name. +> `.` will add all the files in the current directory and subdirectories. You should only use it when initialising your repository. Rest of the time you can specify the file names to be added. ### Check the git commit history. @@ -68,7 +70,7 @@ $ git commit -m 'this is my first command-line commit!' $ git log ``` -### Transferring project repository to online service +### Transferring project repository to an online service First you need to create an account to the service of your choice ([GitHub](http://github.com/join), [GitLab](http://gitlab.com)). Then, create a new project (or repository). @@ -82,9 +84,9 @@ $ git push -u origin master #### What is `remote` -`remote` git all the remote repositories you have configured. You could have the same repository stored in many resources like GitHub and GitLab or Heroku. +`remote` is simply the URL of your repository in any online repository hosting services. The `git remote` lists all the remote repositories you have configured. You could have the same repository stored in many places like GitHub and GitLab or Heroku and in such cases you will have a remote configured for each of the remote repository you have. -The structure of the command is `git remote ` +The structure of the command to add a new `remote` is `git remote `. #### List all your remote repositories @@ -103,7 +105,7 @@ Username for 'https://github.com/': Password for 'https://%3Cusername%3E@github.com/': ``` -> When you are working with remote repo is important to sync your local repo before any commit, merge or push. +> When you are working with a remote repo it is important to sync your local repo before doing any commit, merge or push. ### Syncing the remote copy with your local copy @@ -114,7 +116,7 @@ $ git log # Example 2: Working with a remote service -Update the index.html file and then commit and push the changes +Update the `index.html` file and then commit and push the changes ```html @@ -128,7 +130,7 @@ Update the index.html file and then commit and push the changes
Initialise a git repository
git init
Add files to git
-
git add
+
git add filename
@@ -161,7 +163,7 @@ $ git log # Example 3: Verifying changes before any commit -Edit index.html +Update `index.html` ```html @@ -194,7 +196,7 @@ $ git diff The -/+ indications you can see mean **-** indicates lines removed from the code. - + **+** indicates lines added to the code. ```bash @@ -230,7 +232,7 @@ Edit the index.html file and then check the changes. $ echo "oh no!" > index.html ``` -> Have a look at the file using `git diff` +> Have a look at changes to the file using `git diff` ### Check the status of the repository @@ -250,7 +252,7 @@ no changes added to commit (use "git add" and/or "git commit -a") ### To discard the changes checkout the file ```bash -$ git checkout -- index.html +$ git checkout index.html ``` Don't forget to verify the changes @@ -268,7 +270,7 @@ Repeat the steps below to change and commit a file $ echo "oh not again" > index.html $ git diff $ git add index.html -$ git commit -am 'Oops, I just deleted my list' +$ git commit -m 'Oops, I just deleted my list' ``` > Can you explain the commands you just used? @@ -304,7 +306,7 @@ Unstaged changes after reset: M index.html ``` -> The caret (^) after HEAD moves head back through commits. HEAD^ is short for HEAD^1 and in the same way you can apply HEAD^2 to go back two commit ago. +> The caret (^) after HEAD moves head back through commits. HEAD^ is short for HEAD^1 and in the same way you can apply HEAD^2 to go back two commits ago. ### Check the log again @@ -339,7 +341,9 @@ $ git status $ git log ``` -> What does git push do? +> `git commit -am 'commit message` is short form for `git add .` followed by `git commit -m 'message'`. + +> What does `git push` do? ### Reverting a commit @@ -378,8 +382,7 @@ git push origin master # Extras -If you are on OS X, check the following resources - +Following are some good resources to to help you set up git. https://help.github.com/articles/set-up-git ## Configuring your git environment @@ -430,7 +433,7 @@ To apply this you need to create a .gitignore file in your root path. There you > Do you know what these files are? You normally wouldn't want to commit logs or packages. -### Pimping your log history +### Pimping your log historyr In your aliases add this as an alias for viewing git logs ``` From abb91e0c98c2eeda44f3147aed187e28618aa4b6 Mon Sep 17 00:00:00 2001 From: Steve Robinson Date: Sun, 21 Dec 2014 17:26:24 +0530 Subject: [PATCH 004/439] Update tutorial.md --- version-control/command-line/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version-control/command-line/tutorial.md b/version-control/command-line/tutorial.md index 89de6e6d..6de961ee 100644 --- a/version-control/command-line/tutorial.md +++ b/version-control/command-line/tutorial.md @@ -3,7 +3,7 @@ layout: page title: Introduction to the git command line --- -## Introduction to the git command line +## Introduction to the Git command line **PREREQUISITE:** Basic understanding of the command line. From eab0f082e0c6e03938d9e35afbb57c587518d1a6 Mon Sep 17 00:00:00 2001 From: Steve Robinson Date: Sun, 21 Dec 2014 18:21:24 +0530 Subject: [PATCH 005/439] minor updates to setup --- general/setup/tutorial.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/general/setup/tutorial.md b/general/setup/tutorial.md index 5b4a51e9..bd0f3976 100644 --- a/general/setup/tutorial.md +++ b/general/setup/tutorial.md @@ -18,9 +18,9 @@ Programmers use **text editors** to write code. You could use [Notepad](https:// - **Syntax highlighting** shows your code in different colours. This helps you spot typos and understand the structure of your code. - **Auto-indent** helps you keep your code tidy. - **Project navigation and tabs** help you move between the different files in your project. -- **Autocompletion** shows you keywords you could use to finish what you're typing, so you don't have to remember all the possible commands. +- **Auto-completion** shows you keywords you could use to finish what you're typing, so you don't have to remember all the possible commands. -We recommend you use **[Atom](https://atom.io/)** at Codebar. It's free, open source, and runs on Windows, Mac, and Linux. **[Sublime Text 2](http://www.sublimetext.com/)** is another popular choice. It's free to download & use for as long as you like (though it will nag you intermittently to buy it when you save your work), and it runs on both Windows & Mac. +We recommend you use **[Atom](https://atom.io/)** at Codebar. It's free, open source, and runs on Windows, Mac, and Linux. **[Sublime Text 2](http://www.sublimetext.com/)** is another popular choice. It's free to download & use for as long as you like (though it will nag you intermittently to buy it when you save your work), and it runs on both Windows, Mac, and Linux. ## A web browser (required) @@ -29,13 +29,13 @@ You'll have one of these already! Windows comes with [Internet Explorer](http:// ## A compression utility (handy on Windows) -Many of the tutorials have links to download code from Gist in .tar.gz format. Macs have built-in support to extract the files from these archives for you. On Windows there are a variety of utilities available. If you don't already have one, [7-zip is free](http://www.7-zip.org/). +Many of the tutorials have links to download code from Gist in `.tar.gz` format. Mac and Linux have built-in support to extract the files from these archives for you. On Windows there are a variety of utilities available. If you don't already have one, [7-zip is free](http://www.7-zip.org/). ## Ruby (optional) -You won't need Ruby installed if you're working on CSS or HTML, but you will need access to Ruby if you work on the Ruby tutorials. You can use [a free webservice called Nitrous](https://www.nitrous.io/) to get started. You can sign up before the workshop to save some time. +You won't need Ruby installed if you're working on CSS or HTML, but you will need access to Ruby if you work on the Ruby tutorials. You can use [a free web service called Nitrous](https://www.nitrous.io/) to get started. You can sign up before the workshop to save some time. -If you have a Mac you'll have a version of Ruby installed already. A coach can help you get started with Ruby on your Mac - ask them about `rbenv` (or `rvm`) and Homebrew. +If you have a Mac you'll have a version of Ruby installed already. A coach can help you get started with Ruby on your Mac - ask them about `rbenv` (or `rvm`) and `Homebrew`. You can [download and run the RubyInstaller program](http://rubyinstaller.org/) to program Ruby on Windows. From 5fe50ba5ce1e3cda490d301a54a407e1737c50a8 Mon Sep 17 00:00:00 2001 From: Steve Robinson Date: Sun, 21 Dec 2014 18:42:58 +0530 Subject: [PATCH 006/439] minor updates to js lesson 1 --- js/lesson1/tutorial.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 1c06d633..eae3bcca 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -27,7 +27,7 @@ Some common usages around the web is [Games](http://gorillas.heroku.com) ![](assets/images/game.png) -It is also becoming common outside of the browser. You can write your own programmes and servers in JavaScript using [Node.js](http://nodejs.org/). +It is also becoming common outside of the browser. You can write your own programs and servers in JavaScript using [Node.js](http://nodejs.org/). @@ -108,7 +108,7 @@ console.log("We are in " + year + ", but " + nextYear + " is just around the cor That's great! We can combine strings together and add up numbers. -> Sometimes you may forget to use `;` after a statement. Usually this is ok, but sometimes strange things can happen. Try not to forget to use `;`, +> Sometimes you may forget to use `;` after a statement. Usually this is ok, but sometimes strange things can happen. Try not to forget to use `;`. - **booleans** - true/false @@ -128,6 +128,7 @@ var iDontHaveAValue; console.log("What kind of variable am I? " + iDontHaveAValue); ``` +> The general convention in JavaScript is to use `lowerCamelCase` while naming variables. ### Operations The are are a number of operations you can apply, just like when using math. @@ -247,11 +248,11 @@ var people = coaches + students; if (people > pizzas) { console.log("We have more people than pizzas!"); -}; +} if (students > pizzas) { console.log("But we have more students than pizzas! Let's not give the coaches any food."); -}; +} ``` #### Less than `<` From 354d7fe9eab853e4b0a061ff68b30ffa73f2ebd3 Mon Sep 17 00:00:00 2001 From: Steve Robinson Date: Sun, 21 Dec 2014 22:18:00 +0530 Subject: [PATCH 007/439] updated lesson 2 in JS Minor edits and added methods to object example :) --- js/lesson2/tutorial.md | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index 9e6e5619..3a8046db 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -3,7 +3,7 @@ layout: page title: Beginning JavaScript --- -In our previous lesson we briefly introduced JavaScript, variables. This time we will be explaining Loops, Arrays, Objects and the DOM. +In our previous lesson we briefly introduced JavaScript - variables, expressions, conditions, etc. This time we will be explaining loops, arrays, objects and the DOM. ## Before we start... @@ -256,6 +256,9 @@ Here is the basic template for creating an object with some properties var object = { propertyName: propertyValue, propertyName: propertyValue, + methodName: function(){ + //method definition + }, ... }; ``` @@ -273,7 +276,10 @@ var london = { numberOfUniversities: 43, averageRent: 1106, dailyTubePassengerJourney: 3500000, - olympics: [ 1908, 1948, 2012] + olympics: [ 1908, 1948, 2012], + updatePopulation: function(newPopulation) { + this.population = newPopulation; + } }; ``` @@ -300,6 +306,15 @@ for (i = 0; i < london.olympics.length; i = i + 1) { console.log(london.olympics[i]); } ``` +Also you can see that we can have methods in them. We have a method `updatePopulation` using which you can update the `population` property of `london`. + +```js +console.log("Population before update: " + london.population); +london.updatePopulation(8400000); +console.log("Population after update: " + london.population); +``` +We have used the keyword `this` inside the `updatePopulation` method. It is used to access the properties and methods of objects from inside the object itself. + ## The DOM @@ -387,15 +402,15 @@ There are three main steps we need to follow to achieve this. 1. creating an element ```js -document.createElement(); +document.createElement(""); ``` 2. creating text nodes ```js -document.createTextNode(); +document.createTextNode(""); ``` 3. adding children to elements ```js -document.appendChild(); +document.appendChild(""); ``` Try this out using the london object we declared previously @@ -411,7 +426,10 @@ var london = { numberOfUniversities: 43, averageRent: 1106, dailyTubePassengerJourney: 3500000, - olympics: [ 1908, 1948, 2012] + olympics: [ 1908, 1948, 2012], + updatePopulation: function(newPopulation) { + this.population = newPopulation; + } }; ``` From fb01c9cf99f355630943fedea1f23988e1035747 Mon Sep 17 00:00:00 2001 From: Steve Robinson Date: Sun, 21 Dec 2014 23:31:21 +0530 Subject: [PATCH 008/439] fixes and updates to js lesson 3 --- js/lesson3/tutorial.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index faf87686..db3f8a1e 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -31,7 +31,7 @@ $("div") // all div elemenets $("#container") // an element with the ID container $(".total") // elements with the class total $("ol#items") // ordered list elements with the ID items -$("ol#items li") // list elements, within an ordered list with the id colors +$("ol#items li") // list elements, within an ordered list with the ID items ``` You can also use CSS3 selectors. @@ -45,10 +45,10 @@ $("li:first-child"); // the first child in a list ##Get and set HTML attributes `attr()` -Using `attr(attributeName)` you can retrieve the value of an attribute. +Using `attr("attributeName")` you can retrieve the value of an attribute. You can use the same method to set the value of an attribute: -`attr(attributeName, value)`. Many jQuery methods can be used to both get and +`attr("attributeName", value)`. Many jQuery methods can be used to both get and set. ```js @@ -148,7 +148,7 @@ $(document).ready(function() { }); ``` -Make a note of this. You should **always** use it or else your bindings won't work and the functions will run when you are loading the page. +Make a note of this. Wrapping your event listeners and other code within this make's sure they are executed only after all the DOM elements are loaded and ready. You should **always** use it or else your bindings won't work and the functions will run when you are loading the page. #Exercise 1: Build a wish list @@ -380,7 +380,7 @@ Set `.preview`'s background color, to the random color code. ###Restrict number of displayed boxes -We only want to be able to add 16 colors to our favorite list. To do that, we can update the code handling the **click** event and check that the length of `$("#colors .item")` is **equal** than 16. If it's not, remove the last element. +We only want to be able to add 16 colors to our favorite list. To do that, we can update the code handling the **click** event and check that the length of `$("#colors .item")` is **less** than 16. If it's not, remove the last element. This way, when the list is full, we remove a box and add another one. From ccf4e2bc490eda84d75006cbf40dd1fd002514b3 Mon Sep 17 00:00:00 2001 From: Martin Naumann Date: Tue, 23 Dec 2014 23:07:07 +0100 Subject: [PATCH 009/439] Use h2 instead of strong --- index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 66dfe231..f151e6e9 100644 --- a/index.html +++ b/index.html @@ -26,7 +26,7 @@

Codebar.io

If you're new to Codebar, take a look at our getting started guide to set up your computer for our tutorials.

- HTML +

HTML

- Version Control +

Version Control

- JavaScript +

JavaScript

- Ruby +

Ruby

If you are just getting started with Ruby, we recommend using nitrous.io, as setting up your local environment can be time consuming.

From d2e03bb9eadf9379b43cfffd621d938b629c78f8 Mon Sep 17 00:00:00 2001 From: Pascal Hartig Date: Thu, 22 Jan 2015 12:11:59 +0000 Subject: [PATCH 010/439] HTML3: Explain 'pseudo', whitespace, semicolons --- html/lesson3/tutorial.md | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index 048ac01e..ee574a12 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -12,7 +12,7 @@ In the previous two lessons, we spoke about **H**yper **T**ext **M**arkup **L**a ### Today we will be building a styled website from scratch -The page we will be building will look similar to this [example page]( http://codebar.github.io/tutorials/html/lesson3/example.html "Ada Lovelace") +The page we will be building will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson3/example.html "Ada Lovelace"). We will also be explaining in more detail elements that we mentioned in our previous lesson. @@ -198,9 +198,9 @@ header { Expand the styling of the header so that it has a border and tweak the height and padding ```css - border-bottom: 1px solid #e7e6e6; - padding-top: 14px; - height: 70px; +border-bottom: 1px solid #e7e6e6; +padding-top: 14px; +height: 70px; ``` > Do you remember the border properties description from our previous lesson? @@ -311,7 +311,7 @@ Add a bottom border, to give the effect of a line, to the individual list items ## Pseudo classes -A pseudo class is a keyword added to selectors that specifies a special state. Using pseudo classes we can specify different styling for different states of a link +A pseudo class is a keyword added to selectors that specifies a special state. Using pseudo classes we can specify different styling for different states of a link: ```css a:link @@ -323,6 +323,11 @@ a:active Order is **very** important. Always use the order described above if you want to apply different styling for all of the states. The most commonly used pseudo class for links is `a:hover`. That is what we will use today. +We talk about *pseudo* classes, because in contrast to the classes we address by +putting a dot in front of them, the *pseudo* classes have no actual +correspondent in the HTML. Instead, they refer to a certain state of the element +that is not expressed through the markup. + ## Styling links We only want links that are within the list to be affected. So we will specifically style `.social-media li a` @@ -414,9 +419,9 @@ Now that the content is there, we can see that again, we need to tweak the eleme Add a bit more space around the main container and set the vertical alignment. ```css - margin-left: 70px; - padding-top: 60px; - vertical-align: top; +margin-left: 70px; +padding-top: 60px; +vertical-align: top; ``` > Try removing `vertical-align`. What happens? @@ -533,7 +538,7 @@ a { } a:hover { - color: #a26cd2 + color: #a26cd2; } ``` From 871b1a4dc2b22a8c3b5e929a13f5b104933b2a1f Mon Sep 17 00:00:00 2001 From: Kriszta Date: Thu, 5 Feb 2015 20:41:22 +0000 Subject: [PATCH 011/439] changing to in HTML tutorial 3, to keep the tutorial consistent --- html/lesson3/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index ee574a12..d33724c3 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -232,7 +232,7 @@ Add a class `sidebar` to the div we just defined. This is so that we can change ```html diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index 30c82c6b..9435d198 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -338,10 +338,10 @@ The difference between links and mailto links, is the content defined in the **h ```html ``` diff --git a/html/lesson1/tutorial.pt.md b/html/lesson1/tutorial.pt.md index d88ebab9..95fc5bc5 100644 --- a/html/lesson1/tutorial.pt.md +++ b/html/lesson1/tutorial.pt.md @@ -337,10 +337,10 @@ A diferença entre os links e link de envio de email (mailto link) é o conteúd ```html ``` diff --git a/html/lesson2/example.html b/html/lesson2/example.html index aa171d8c..d637708d 100644 --- a/html/lesson2/example.html +++ b/html/lesson2/example.html @@ -45,10 +45,10 @@

Owls:

+

Command Line

+ +

Version Control

diff --git a/html/lesson2/tutorial.md b/html/lesson2/tutorial.md index f5ea73c2..0fdcf72e 100644 --- a/html/lesson2/tutorial.md +++ b/html/lesson2/tutorial.md @@ -81,7 +81,7 @@ In the head of the html page define a style tag ``` -Include the styling described below, within the style tag we defined. +Include the styling in this tutorial, within this style tag. ## Introductions to selectors @@ -127,9 +127,11 @@ A useful resource for figuring out color codes is [http://0to255.com](http://0to **1px** defines the thickness of the border -**dotted** the style of the line +**dotted** defines the style of the line -**#a369d5** the color of the border +**#a369d5** defines the color of the border + +How about changing the border thickness to 5px to see what happens? #### Selector: class @@ -154,7 +156,7 @@ margin-left: auto; What we defined above is _margin: (top bottom) (left right)_ -> You can see the margin of an element by inspecting it and having a look at the computed tab +> You can see the margin of an element by right clicking in your browser and selecting Inspect Element then having a look at the computed tab on the right hand site. (If you're using Safari this feature is not enabled by default like Chrome so go to your Safari preferences tab, then go to Advanced and check the box that says Show develop menu in menu bar). #### Selector: id @@ -369,7 +371,7 @@ ol li { } ``` -**font-weight** thickness of displayed text +**font-weight** is the thickness of displayed text **text-align** horizontal alignment of a text element @@ -425,7 +427,7 @@ ol li { ### Pseudo classes -A psedo class is a keyword added to a selector that specifies a special state of the element to be selected. [These](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes) are the standard pseudo classes. +A pseudo class is a keyword added to a selector that specifies a special state of the element to be selected. [These](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes) are the standard pseudo classes. Let's add the code below to make sure we only apply a margin to the _first li element_ within the pictures class. @@ -454,6 +456,8 @@ html, body, div, h1, h2, h3, h4, h5, h6, p, a, img, small, b, i, ol, ul, li { } ``` +If you have some time how about you go back through the tutorial making little amends to your CSS to see what things you can change. + ----- This ends our second lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index 0c8b075f..790e3b4d 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -93,7 +93,7 @@ Add an image wrapped in a `
` element ```html
- + Ada Lovelace
``` @@ -115,7 +115,7 @@ Before you can manipulate the `
` surrounding the image, you must be able to ```html
- + Ada Lovelace
``` @@ -184,7 +184,7 @@ Note: `padding`, `margin` and `border` can be applied to any combination of side ### Styling the header -The page is gradually starting to come together. Make `
` a bit more distinct by setting a background color and aligning its contents in its center. +Our page is gradually starting to come together. Make `
` a bit more distinct by setting a background color and aligning its contents in its center. ```css header { @@ -262,7 +262,7 @@ margin-top: 55px; margin-left: 20px; ``` -###padding and margin +###Padding and margin Padding and margin can be set in a number of different ways `padding: top right bottom left;` e.g. _padding: 10px 20px 30px 5px;_ @@ -275,9 +275,9 @@ Padding and margin can be set in a number of different ways Alternatively, you can only set the side you want `padding-right: 20px` -_this also applies to the margin_ +_this method also applies to the margin_ -###more styling... +###More styling... Specify a class `.social-media` in the `ul` element @@ -306,7 +306,7 @@ Add a bottom border, to give the effect of a line, to the individual list items } ``` -> Tweak the properties using the inspector +> Tweak the properties using the inspector. > What happens when you remove the width or increase the padding? ## Pseudo classes @@ -346,7 +346,7 @@ We only want links that are within the list to be affected. So we will specifica We only want to change the border color when hovering over the link. To avoid repeating ourselves an easy way to do that is by being more specific and using `border-left-color`. Since we have no other borders, we could also use `border-color` -**Remember to have a look [at the list of all CSS properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference?redirectlocale=en-US&redirectslug=CSS%2FCSS_Reference) (mentioned in the previous tutorial) when working on styling. The properties are too many to remember!** +**Remember to have a look [at the list of all CSS properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference?redirectlocale=en-US&redirectslug=CSS%2FCSS_Reference) (mentioned in the previous tutorial) when working on styling. There are too many properties to remember!** ```css .social-media li a:hover { @@ -381,7 +381,7 @@ box-shadow: 0 1px 1px 1px rgba(237, 235, 232, 0.4); ## Setting up the main container -You've done a great job so far! The sidebar is done and you know about box properties. +You've done a great job so far! The sidebar is done and you are familiar with box properties. Time to add some content to the page. Add a div, with the class main after `.sidebar` @@ -434,7 +434,7 @@ Add a link so that anyone coming to the page can easily find out more about Char Charles Babbage's ``` -Ada was the world's first programmer. We want that content to stand out. Add a span around and specify a class `highlight`, so the intention is obvious and other people working on the code of the page can easily understand it. +Ada was the world's first programmer therefore we want that to stand out. Add a span around it and specify a class `highlight`, so the intention is obvious and other people working on the code of the page can easily understand it. ```html I am the world's first programmer diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index dc0b98ae..099be711 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -12,7 +12,7 @@ In the previous lessons, we spoke about **H**yper **T**ext **M**arkup **L**angua **HTML** defines the _structure_ of a website and **CSS** the _presentation_. We also discussed the box model, inline and block elements and pseudo classes. -### Today we will be building a website and learn more about CSS layouts and formatting +### Today we will be building a website and learning more about CSS layouts and formatting The page we will build will look similar to this [example page]( http://codebar.github.io/tutorials/html/lesson4/example.html "Grace Hopper") @@ -58,7 +58,7 @@ Add a header element in the `` of the page ```html
- + Grace Hopper

Grace Hopper

@@ -98,7 +98,7 @@ Set a CSS class `portrait` to the `
` wrapping the image ```html
- + Grace Hopper ... ``` @@ -175,6 +175,12 @@ This should be placed before the header closing tag. Add an id `toolbar` to the outer `
` +See what happens when you add a `target="_blank"` to your link + +```html +
  • Computer Scientist
  • +``` + ### Styling the toolbar First let's remove the bullet from the list of links @@ -230,7 +236,7 @@ Let's add the main content. Paste underneath the header. We will tweak things as

    - + Mark Mark I
    Grace Hopper was born in 1906. Her parents, noticing her interest in math, made special arrangements for her to take classes reserved for boys in school. She received a Bachelors deegree in Mathematics and physics from Vassar college and then moved onto Yale, where she did her Masters deegree in Math. She continued her education and begun a teaching career at Vassar. When she received her PhD she joined the navy, where she was assigned to work in the Bureau of Ordinance computation project at Harvard university. There, she became part of the programming team, who works on the Mark I; the first computer ever made. @@ -244,7 +250,7 @@ Let's add the main content. Paste underneath the header. We will tweak things as

    - + Cobol Working with COBOL
    Grace loved the Navy, and was reluctant to retire, even at the age of 79. At her retirement ceremony she was recognized for all she contributed, and received the Distinguished Service Medal of the Defense Department, the department's highest honor, and a citation which stated @@ -272,7 +278,7 @@ Style the container } ``` -> Before moving forward, spend 5 minutes reading the content. **Grace Hopper** was an amazing woman and her contributions to Computer Science and our world, invaluable. +> Before moving forward, spend 5 minutes reading the content. **Grace Hopper** was an amazing woman and her contributions to Computer Science and our world are invaluable. ## Floating elements @@ -302,7 +308,7 @@ Add a CSS class to the first image's wrapper ```html
    - + Mark I Mark I
    ``` @@ -319,7 +325,7 @@ Add a CSS class to the second image's wrapper ```html
    - + Working with Cobol Working with COBOL
    ``` @@ -467,7 +473,7 @@ Fix this by setting the width width: 100%; ``` -And reposition the '#content' so it doesn't hide underneath the header. Change the padding property to have a padding-top +And reposition the `#content` so it doesn't hide underneath the header. Change the padding property to have a padding-top ```css padding: 150px 30px 40px; @@ -493,7 +499,7 @@ z-index: 99; ## Ending this lesson -Before we finish the lesson, ensure that we have a minimum width set on the page. This way we can make sure that if the page collapses or is viewed in a much smaller screen, the content won't be hidden by the collapsing header. +Before we finish the lesson, ensure that we have a minimum width set on the page. This way we can make sure that if the page collapses or is viewed using a much smaller screen, the content won't be hidden by the collapsing header. ```css min-width: 570px; diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index 45def9a2..200d3f00 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -112,8 +112,8 @@ Add this right after the beginning of the element with the id `wrapper` ```html
    - - + Anita Borg image 1 + Anita Borg image 2
    reference wikipedia @@ -154,7 +154,7 @@ Great! Now our images and links are on the left, and the main content on the rig ### Border-radius -[border radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) enables us to create rounded corners for our elements. In the past, multiple divs and the use of images was required to achieve that effect. +[Border radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) enables us to create rounded corners for our elements. In the past, multiple divs and the use of images was required to achieve that effect. `border-radius: arc` @@ -179,7 +179,7 @@ As we only want the bottom right and bottom left corners to be rounded, we can b border-bottom-right-radius: 5px; ``` -Let's also round the corners of the second picture. First, a class `rounded` to it. +Let's also round the corners of the second picture. First, let's add a class `rounded` to it. ```css .rounded { @@ -211,7 +211,7 @@ Also add a top border to our page, to make it a bit more polished. Add this to t ### Background -Background is not a new CSS property, but in CSS3 it had a lot more capabilities. You can set multiple images, specify their dimension, position and attachment. +Background is not a new CSS property, but in CSS3 it had a lot more capabilities. You can set multiple background images, specify their dimension, position and attachment. To set a background you can use @@ -228,7 +228,7 @@ You can also set different properties for your backgrounds, by defining them in #### Let's try this out. -First lets set two background images, the first positioned on the right and the second on the left. +First let's set two background images, the first positioned on the right and the second on the left. ``` background: url('http://github.com/assets/images/background-right.jpg') right top no-repeat, @@ -259,7 +259,7 @@ Do you remember how we styled our links last time? Today we will try and make th First, let's give their container element a class called `references` -Add a top margin, so there is some space between them and the image above and center them. +Add a top margin so that there is some space between them and the image above. Let's center them too. ```css .references { @@ -268,7 +268,7 @@ Add a top margin, so there is some space between them and the image above and ce } ``` -Now, set a class `btn` to both of the links inside the `references` div and style that. +Now, set a class `btn` to both of the links inside the `references` div and style them. ```css a.btn { @@ -307,7 +307,7 @@ a.btn:hover { ## A little more about Anita -The text in our page, is one of Anita Borg's speeches. Lets add a brief biography, at the top of the page, just below the title `h1` +The text in our page, is one of Anita Borg's speeches. Let's add a brief biography about her at the top of the page, just below the title `h1` ```html

    @@ -315,7 +315,7 @@ Anita Borg believed that technology affects all aspects of our economic, politic

    ``` -Lets style that. First, let's assign it a class `about` +Let's style that. First, give it a class `about` ```css p.about { @@ -355,7 +355,7 @@ Also, add its title using an `h2` heading ### Achievements -Anita was an amazing personality and a person who contributed greatly to women in technology. +Anita had an amazing personality and was a person who contributed greatly to women in technology. Let's list some of her achievements, just after the `about` paragraph ```html @@ -399,7 +399,7 @@ Making it prettier ### CSS - Even and Odd rules, applying styling to alternate elements -We will finish off, by styling every second child element of our list. +We will finish off by styling every second child element of our list. Thanks to some great CSS selectors, this is quite easy to do. We can use diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index c0d38d1a..acc83fcc 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -8,7 +8,7 @@ footer: true ### Recap -In the last lesson, we briefly introduced **HTML5** and **CSS3**. We focused on **CSS3**. +In the last lesson, we introduced you to even more **HTML5** and **CSS3**. ### Today we will be focusing more on HTML5! @@ -60,7 +60,7 @@ We've already seen that we can put images in our page using the `` tag, but ```html
    - + Concerned pug
    Concerned pug
    @@ -133,8 +133,8 @@ img { ----- -This ends our sixth lesson. How did you find the introduction to HTML5? Is there something you don't understand? Try to use the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our sixth lesson. How did you find learning HTML5 and CSS? Is there something you don't understand? Try to use the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. ## Extras -Now that you are familiar with HTML & CSS, how about you go away and create your own portfolio site. Think about the pages that you may include, such as home, about me and a portfolio or gallery page. You may even want to include a downloadable CV. +Now that you are familiar with HTML & CSS, how about you go away and create your own little portfolio site. Think about the pages that you may include, such as home, about me and a portfolio or gallery page. You may even want to include a downloadable CV. diff --git a/index.pt.html b/index.pt.html index cc9eac03..11ba96b3 100644 --- a/index.pt.html +++ b/index.pt.html @@ -3,7 +3,7 @@ - Codebar.io - Tutoriais codebar + codebar.io - Tutoriais codebar @@ -16,7 +16,7 @@
    -

    Codebar.io

    +

    codebar.io

    Tutoriais.

    View on GitHub codebar/tutorials

    @@ -24,7 +24,7 @@

    Codebar.io

    Você está estudando os tutoriais sozinho? Precisa de ajuda? Junte-se a nós no gitter!

    -

    Se você é novo no Codebar, dê uma olhada no guia para iniciantes, que ajuda a preparar o seu computador para nossos tutoriais.

    +

    Se você é novo no codebar, dê uma olhada no guia para iniciantes, que ajuda a preparar o seu computador para nossos tutoriais.

    HTML
      From 67fcbc5c9410bc5409f207bf8b74d9253394655d Mon Sep 17 00:00:00 2001 From: Kimberley Cook Date: Fri, 23 Oct 2015 17:35:40 +0100 Subject: [PATCH 096/439] amend --- html/lesson2/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson2/tutorial.md b/html/lesson2/tutorial.md index 0fdcf72e..c0a33350 100644 --- a/html/lesson2/tutorial.md +++ b/html/lesson2/tutorial.md @@ -81,7 +81,7 @@ In the head of the html page define a style tag ``` -Include the styling in this tutorial, within this style tag. +Include the styling in this tutorial, within the style tag we just created. ## Introductions to selectors From 87f75aa48c02b6f9fba0dd796c4a866e86b60122 Mon Sep 17 00:00:00 2001 From: Jeremy Keith Date: Tue, 27 Oct 2015 21:55:36 +0000 Subject: [PATCH 097/439] Add alt attributes to example file for lesson 1 The tutorial has been updated with alt attributes on the images. This change brings the corresponding example file up to date. --- html/lesson1/example.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/html/lesson1/example.html b/html/lesson1/example.html index ef97d9fd..e9a23c09 100644 --- a/html/lesson1/example.html +++ b/html/lesson1/example.html @@ -4,20 +4,20 @@ I love owls -
      +
      codebar.io

      Owls...

      Why do I like owls so much?

        -
      • -
      • -
      • +
      • adorable
      • +
      • lovely
      • +
      • cuddly
      1. they are adorable
      2. and lovely
      3. and cuddly
      4. -
        -
        +
        cute owl
        +
        another cute owl
        Watch this video here

      @@ -38,7 +38,7 @@

      Owls:

    - + two owls
    • From 80ee8078beaf4d97fa46de9c16efb046fdffa839 Mon Sep 17 00:00:00 2001 From: Jeremy Keith Date: Tue, 27 Oct 2015 21:57:37 +0000 Subject: [PATCH 098/439] Add alt attributes to example file for lesson 2 The tutorial has been updated with alt attributes on the images. This change brings the corresponding example file up to date. --- html/lesson2/example.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/html/lesson2/example.html b/html/lesson2/example.html index d637708d..f7b409ee 100644 --- a/html/lesson2/example.html +++ b/html/lesson2/example.html @@ -7,21 +7,21 @@
      - +

      Owls...

      Why do I like owls so much?

        -
      • -
      • -
      • +
      • adorable
      • +
      • lovely
      • +
      • cuddly
      1. they are adorable
      2. and lovely
      3. and cuddly
      -
      -
      +
      cute owl
      +
      another cute owl
      Watch this video here

      @@ -56,7 +56,7 @@

      Owls:

    - + two owls
    From cde3e81d62a16b4b4411755b09d28a9eaa1de44f Mon Sep 17 00:00:00 2001 From: = <=> Date: Thu, 5 Nov 2015 15:52:01 +0000 Subject: [PATCH 099/439] Changed the required files link to point to a new zip file containing a file and folder hierarchy that matches the paths given in the tutorial --- html/lesson5/tutorial.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index 200d3f00..abdca203 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -20,7 +20,7 @@ The page we will build will look similar to this [example page](http://codebar.g ### Required files -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7565600/download) +Download the files required to begin working through the tutorial from [here](https://drive.google.com/file/d/0Bws_MKyXHfv9VUYxazUzOE9Rc2M/view?usp=sharing) ## Getting started @@ -436,5 +436,3 @@ You can find both the rgb and hex values of a color through [http://0to255.com]( ----- This ends our fifth lesson. How did you find the introduction to CSS3? Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. - - From c6b4bb708f2ddfce16906e5086806ba79feb1042 Mon Sep 17 00:00:00 2001 From: Ryan Hanna Date: Tue, 17 Nov 2015 19:56:32 +0000 Subject: [PATCH 100/439] Main header was originally introduced as an h1 and then changed to h3. This changes it to be consistent as an h1 later as well. --- html/lesson1/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index c8459991..b2871fe5 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -200,7 +200,7 @@ Wrap your existing paragraph in a div and add a new heading to it: ```html
    -

    Owls

    +

    Owls

    Most birds of prey sport eyes on the sides of their heads,
    but the stereoscopic nature of
    From 9a89f64b5552548bf9bd9592b5da6783e4733414 Mon Sep 17 00:00:00 2001 From: Andrew Suffield Date: Sun, 8 Nov 2015 14:32:41 +0000 Subject: [PATCH 101/439] Rewrite the text of js/lesson3 Substantially the same exercise, but rewritten the instructions to: * have fewer words up front, and get started on making things sooner * introduce each concept at the time when it's about to be used * show code examples only for the first time something new is used * walk people through each new thing on the console, then let them write the .js file on their own using things they've already seen --- js/lesson3/tutorial.md | 701 +++++++++++++++++++++++++++-------------- 1 file changed, 465 insertions(+), 236 deletions(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index b03a2f6c..b641414e 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -6,258 +6,263 @@ title: Introduction to jQuery So far, we've learned the basics of JavaScript. From variables, to understanding Objects, functions and how to manipulate the ​**D**​ocument ​**O**​bject ​**M**​odel. -In this session we will introduce jQuery, a very commonly used JavaScript library, that simplifies working with JavaScript. - -Today, we will be using **[jQuery 2.0.3](http://code.jquery.com/jquery-2.0.3.min.js)**. If you want to use jQuery on other projects, You can download or link directly to the latest version from the [jQuery download section](http://jquery.com/download/). - -## But before we start... - -###Required files - -Download the files required to begin working through the first tutorial example from [here](https://gist.github.com/despo/309f684b7a6e002aaf1f/download) (jQuery is included) +Today, we will be using **[jQuery 2.0.3](http://code.jquery.com/jquery-2.0.3.min.js)**. If you want to use jQuery on other projects, you can download or link directly to the latest version from the [jQuery download section](http://jquery.com/download/). #What is jQuery? -jQuery is a JavaScript library that supplies you with functionality independent of browser platform. It's very commonly used on the internet and enables you to do more with less code. +jQuery is a widely used JavaScript library to help you find and change html elements on web pages, and do things in response to user events. ##Selectors -Selectors are simplified in jQuery. You can access elements by element type, id or class, just like in `CSS`. - -For example, to retrieve all div elements you can use this selector `$("div")`, or to retrieve all elements with a specific id use `$("#container")` instead of vanilla JavaScript: `getElementByTag("div")`, or `getElementById("container")`. +jQuery lets you identify the html element that you want to work on +using `CSS` selectors. It uses the odd-looking `$()` function to do +this. We write a jQuery selector by passing the `$()` function a +selector as a string, like this: ```javascript -$("div") // all div elemenets -$("#container") // an element with the ID container -$(".total") // elements with the class total -$("ol#items") // ordered list elements with the ID items -$("ol#items li") // list elements, within an ordered list with the ID items +$('div') // all div elemenets +$('#container') // the element with the ID container +$('.total') // selects all elements with the class total ``` -You can also use CSS3 selectors. +##jQuery objects + +The `$()` function returns a `jQuery object`. This object refers to +the elements that you selected. You can then call jQuery methods on +this object to inspect or change those elements. ```javascript -$("input[type=text]"); // inputs of type text -$("a:first"); // the first anchor element on the page -$("li:odd"); // all odd numbered list items -$("li:first-child"); // the first child in a list +$('#container').text('This is the new text') // Replace the text inside the element with ID 'container' +$('.total').css('color', 'red') // Set the CSS color to be 'red' on every element with class 'total' ``` -##Get and set HTML attributes `attr()` - -Using `attr("attributeName")` you can retrieve the value of an attribute. -You can use the same method to set the value of an attribute: -`attr("attributeName", value)`. Many jQuery methods can be used to both get and -set. +#Exercise 1: Build a wish list -```js -$('#logo').attr('width') // get width -$('#logo').attr('width', 300) // set width to 300 -``` +Using jQuery and JavaScript functions, we are going to build a small +todo list. -##Get and set CSS styles `css()` +Download the files that you will need to work through the example +[here](https://gist.github.com/despo/309f684b7a6e002aaf1f). -Like `attr()`, you can get and set CSS style properties with the `css()` -method. +Alternatively, if you've already learned how to use git and would like +to use it here, you can clone this repo: -```js -var heading = $('h1'); -heading.css('color'); -heading.css('color', 'red'); +```bash +git clone https://gist.github.com/309f684b7a6e002aaf1f.git wishlist ``` -##Get and set input values `val()` +The files that you start with don't really do anything, so let's +start by making the 'Add to list' button work. -Similar to `attr()` and `css()` you can use the `val()` function without any -parameters to get the value of an input field, and `val(value)` to set the -value. +##Add wishes to the list -To empty an input field, you can set value to an empty string. +###Try it out -```javascript -$('input').val(); -$('input').val(""); -``` +To get started, open `index.html` in your web browser, and open the +javascript console. -##Adding content +> In chrome, use Ctrl-Shift-J or Cmd-Shift-J to open the console -There are many different ways you can add content. You can use **append** to add something to the end of an element, or **prepend** to add to the beginning of an element. +There is a list on this page with id `items`. You can't see it yet +because it's empty. Let's start by adding something to it. Try typing +this into the console: ```js -$('#container').append("

    I love jQuery!
    ") +$('#items').append('
  • My first item
  • ') ``` -You can also use `replaceWith()` to substitute an element entirely with some new content. +You should see an item appear in your list. -Open the index.html of the files provided in your browser and try this out in the JavaScript console: +The `$('#items')` function returned a jQuery object that has selected +the html element with id `items`. You then called the `append` method +on this object. The append method takes an html string as a parameter, +and appends it to the element that you selected. -```js -$('#container').replaceWith("
    I love jQuery!
    ") -``` +###Write some code -> Check the html of the page using the inspector. +Now we can turn this into a function to add items to the list. Open +`script.js` in your text editor and start writing a function: -##Handling Events +```js +function addToList(item) { -Events are what happen when you interact with a website. Some events that you can capture are a **change** in an input field, a mouse **click** or even **focus** on an element. You can find a list of [all the events here](http://api.jquery.com/category/events/). +} +``` -We've learned in the previous lesson how to bind events on **click** by setting **onclick** to the HTML element.. +The code you want to put in this function looks a lot like what you +wrote on the console earlier, but instead of adding 'My first item', +we want to add the parameter to this function: -```html -Show an alert box +```js +'
  • ' + item + '
  • ' ``` -With jQuery we can achieve the same thing with an event listener. +Once you've done that, reload `index.html` in your browser, and try +running the function you've just written from the browser console. ```js -$(document).on('click','.done', function() { - alert("Click event"); -}); +addToList('build a website'); ``` -This function makes a JavaScript alert pop up when a user clicks on any element which has the class ".done". -Although these two examples do the same thing there are some differences. +You should see your item added to the list. -##Event listeners +##Make the input box work - - Event listeners are usually attached to the document element so they listen - for events anywhere on the page. - - The event listener uses a selector like `.done` to listen to specific - elements. A selector can match more than one element, so one listener can - listen to many elements. - - jQuery's `on()` method is dynamic, so if we add elements to the page that - match the selector, i.e. add an element with class `done`, then the listener - will automatically listen to them too. +There's an input field and button on the page. We're now going to +connect those to the function you just wrote. -To create your own event listener choose an `event` to listen for on the -elements matching a `selector`. Then put the code you want to run each time the -event occurs in the `function`. +###Try it out -```javascript -$(document).on(event, selector, function() { - // code to be executed when event occurs -}); -``` +Go to your web browser, type some text in the input box, and open the +javascript console. -##Waiting for the page to load +Write a `$()` selector that selects the input box. Look at the +`index.html` file to find the id of the input element. -```js -$(document).ready(function() { - // here go all the listeners - // e.g. on click, mouseover, change etc -}); -``` +Try calling the `.val()` method on that object. It should return the +current contents of the input box. -Make a note of this. Wrapping your event listeners and other code within this makes sure they are executed only after all the DOM elements are loaded and ready. You should **always** use it or else your bindings won't work and the functions will run before all elements on the page have loaded. So it might try to listen for events on elements that don't even exist yet and then you'll get lots of errors. +Now try calling the same method with a string parameter. See how it +now changes what the input box contains? This is a common pattern in +jQuery: calling a method with a new value as a parameter will change +that property, while calling it without a parameter will return the +current value. -#Exercise 1: Build a wish list +To tie it all together, type some text in the input box, and call your +addToList function with your `.val()` call as a parameter. You should +see this add the text from the input box to the wishlist. -Using jQuery and JavaScript functions, we will build a small todo list. +###Write some code -If you haven't yet, download the files required to begin working through the example [here](https://gist.github.com/despo/309f684b7a6e002aaf1f) or alternatively checkout with git. +Now you know how to get the contents of the input box, and change +it. Next you need to make all this happen when the button is clicked. -```bash -git clone https://gist.github.com/309f684b7a6e002aaf1f.git wishlist -``` +We can use the `click` method to add an `event handler` that will be +called when the user clicks on something. Add this new function to +`script.js`: -Move the files under your Github page folder, in a new directory `wishlist`. Also, try to commit each task you complete e.g. ability to add an item to the list or label items as **Pending**. To do that, you can use the **Github Client** or alternatively **git** on the command line: +```js +$(document).on('click', '#add-to-list', function() { -```bash -git commit -m "message" +}); ``` -If you don't know how to use git yet, just ignore the above for now or [look at our git tutorial](http://tutorials.codebar.io/version-control/introduction/tutorial.html). - -##Functionality -- add wishes to the list by clicking the Add button -- label added items as **Pending** -- allow to set items to completed by **clicking** on the label and change the label to **Done** -- show the total **pending** and **done** items +Inside this function, add the line that you worked out earlier which +calls addToList with the current value of the input box. -###Add wishes to the list +That's all you need! Check that it works in your browser. You should +be able to type something into the input box, click the button, and it +will be added to the list. -To get started, first let's write a function to add items to the list +When you've got that working, add another line to your click event +handler, that empties the input box after adding the item to the list. -```js -function addToList(item) { +This is a good time to pause, read back through all the code you've +written, and make sure you understand what it all does. Ask your coach +about anything that isn't clear to you. We're going to be building on +these ideas in the next few steps. -} -``` -In the `index.html` file there is an empty list, `
      `, and we're going to add list items to it. +###Bonus -Target the empty list using its html tag and id: `$("ol#items")`. +After you click on the button, the cursor is no longer in the input +box. That's a bit annoying. Use jQuery's `focus()` method to place the +cursor back in the text field after clicking the button. -Then construct the html for a new list item `"
    1. " + item + "
    2. "` and add it to the end of the list using jQuery's `append()` method. +If you aren't sure how to use the focus() method, try searching for it +in the [jQuery documentation](http://api.jquery.com/). There are some +code examples illustrating how to use it. -Try running the function you've just written from the browser console. +##Label items -```js -addToList("build a website"); -``` +We're now going to add labels to the items in the list, so that you +can mark them as done. -Now that you can successfully add items to the list, write an event handler to listen for the `click` event on the button. Tip: the button's id is `#add-to-list`. +Start by adding a 'pending' label to each item when it gets added to +the list. Change your addToList function so that when you call +`addToList('build a website')`, it adds this html code: -Then use jQuery's `val()` method to get the text from the input field and run your `addToList()` function with the input field text as the argument from the event handler. Tip: the input field's id is `#item`. - -###Bonus -After adding the item to the list: - -1. Empty the text field after adding the item to the list. -2. Use jQuery's `focus()` method to place the cursor back in the text field after clicking the button. +```html +
    3. build a websitePending
    4. +``` -If you don't know how to use the focus() method, try searching for it in the [jQuery documentation](http://api.jquery.com/). There are some code examples illustrating how to use it. +Refresh the page and try it again. You should see something that looks +like this: -###Label items +![](assets/images/build-a-website.png) -To label items as "pending" or "done", add the below html code to the html for the new list item that you wrote at the beginning of the tutorial. +##Setting items to complete -`Pending` +When we click on the 'Pending' label, we want to mark items as +complete. We shall do this by removing the 'Pending' label and adding +a new 'Done' label. -Refresh the page and run `addToList("build a website")` again. +Start by making a new click event handler for the '.pending' class. -![](assets/images/build-a-website.png) +The code we put inside the event handler this time is a little more +interesting, because we want to change the item that was clicked +on. JavaScript gives you the element that the event came from in a +special variable called `this`. Because `this` comes from JavaScript +itself, it is not a jQuery object. We can fix that by passing it to +the `$()` function, as `$(this)`. -###Setting items to complete +In our case, the element that the event came from is the `` element that was clicked on. We can use the +jQuery `.parent()` method to find the parent of that element, which +will be the `
    5. `. -When we click on the Pending label, we want to set items to complete. We will do that by adding a CSS class `.completed` to the list item (use `addClass()`), **append** a new label `Done!` and **remove** the item we've just clicked so that we can't trigger the event again. +So, begin your new event handler with this line: -> Use `$(this)` to access the element that the event was triggered from. +```js +var li_node = $(this).parent(); +``` -Let's go through this step by step. +Now that you have the right list item, use `.append()` to add a new +label `Done!`, and then use +`.remove()` to remove the Pending label. -Try this in the console: +### Bonus -First of all, bind a **click** event to the span we've added using its class with the `on()` function. As `
    6. ` is the parent node of the element, we can access it using `parent()` (which is equivalent to `parentNode` -that we've used in the previous lesson). +We can make this look a little better. A useful technique is to add +and remove css classes. Try adding this line to your event handler: -``` js -var parent_node = $(this).parent(); +```js +li_node.addClass('completed'); ``` -> Use `attr()` or `addClass()` to set the class attribute to `completed` +In your web browser, use the 'Inspect element' feature to look at a +list item, then click on the Pending label. See how it now has +class="completed" in the inspector, and is now getting styled by +things in the css which apply to that class? -> Use `remove()` to remove an element from the DOM +This approach lets us keep all our styles in css files, and have +javascript turn them on and off. -When you now click on the red label "pending", it should change to the green label "completed". +##Show the total task count -###Show the total task count +###Try it out -Let's create a function to update the displayed task total +Go to your web browser, add some items to the list, and open the +javascript console. -```js -function updateTotal() { +Start by writing a jQuery selector that selects all the pending +labels. You can use the `.length` property to find out how many +elements on the page a jQuery object refers to. Try it now - get the +number of pending labels, and the number of completed labels. -} -``` +> `.length` is a property, not a method, so you don't add a `()` -We **only** want to display the total **if there are completed or pending items** in the list. As we are using the `success` and `pending` CSS classes in each of our task, we should be able to get the occurrences count using `length`. +Store those lengths in two variables called `pending` and `completed`. -Write the total `"Pending: " + pending + " Completed: " + completed` in the element with the class `.total` +Now let's display them on the page. Look at `index.html` and find the +span that comes just below the `
        ` element. Write a jQuery selector +for that element, and then call `.text('Pending: ' + pending + ' +Completed: ' + completed)` on it. -> Use `text()` to set the value. You can use `html()` for html content. +###Write some code -###Bonus +You now know how to count the number of items in the list and display +the totals. Write a new function called `updateTotal` to do this. Update the displayed totals by calling `updateTotal()` @@ -266,162 +271,386 @@ Update the displayed totals by calling `updateTotal()` ###Pushing to Github page +If you're using git for this exercise, you can push what you've made to your github page. + Link to wishlist/index.html from the `index.html` of your Github page. Push your changes to the _github-pages_ branch and check you can access the project from the internet. Access the wish list at **http://``.github.io/``/wishlist/index.html** Have a look at our [**Wish List**](../../examples/wishlist/index.html). -#Exercise 2: Build a colorpicker +##Exercise 1 recap + +Here are the things you learned about in exercise 1: + +1. The `$()` function creates a jQuery object that you can call methods + on. You can pass it a selector, like `$('#add-to-list')` or + `$('.pending')`, or a javascript object like $(this) or $(document). + +2. The jQuery methods `.append()` and `.remove()` can be used to add + and delete elements on the page. -[Download the files](https://gist.github.com/despo/ab21d29aa1ea8fbbbb0e/download) required to begin working through the example or alternatively get a checkout. +3. jQuery methods like `.text()`, `.val()`, and `.addClass()` can be + used to get things from the page and change them. + +4. The `.on()` function can be used to add an event handler. By making + a handler for the `click` event, you can run your code when + somebody clicks on something on the page. + +#Exercise 2: Build a colourpicker + +Before you start, close any windows you still have open from the last +exercise. This one also has files called `index.html` and `script.js`, +and you don't want to edit the wrong one by accident. + +[Download the files](https://gist.github.com/despo/ab21d29aa1ea8fbbbb0e/download) required to begin working through the example. + +If you're using git, you can clone this repo instead, and move the +files under your Github page folder, in a directory called +`colourpicker`. Don't forget to commit each task you complete! That way +it will be easier to retrace your steps if something goes wrong! ```bash https://gist.github.com/ab21d29aa1ea8fbbbb0e.git ``` -if you're using git, move the files under your Github page folder, in a directory colorpicker. -Don't forget to commit each task you complete! That way it will be easier to retrace your steps if something goes wrong! +We're going to make a page where you can pick css colours and make a +list of favourites. Like last time, you're starting from some html +that doesn't really do anything yet. The finished version will look +something like this: -##Functionality -- set background color of `.preview` -- change the background color when we apply **keypress**, **keydown** and **keyup** events to the text -- restrict favorites list colors to 16 +![](assets/images/color-codes.png) +##Colour the preview area -Write a function that sets the background color of the `.preview` div. +The big rectangle is meant to be a preview of the colour that you have +typed into the text box above it. We're going to start by making a +function to set the colour of this area. -```javascript -function setPreviewColor(color) { - // set background color -} +###Try it out + +Have a look at `index.html`, and find the div called `preview`. In the +javascript console, write a jQuery selector for this element. + +This time you're going to use the `.css()` method to change the style +of the element. To set a css property, you pass this function two +parameters: the name of the property to set, and its value. Try +setting the background colour to purple, like this: + +```js +.css('background-color', 'purple') ``` -> Hint: Use the `css()` function to set the background-color! +> We write `colour` in English, but Americans spell it `color`. CSS + uses the American spelling, and it won't work if you write `colour` + instead. -> Call the function from the inspector. e.g. `setPreviewColor("purple")` +###Write some code -**You can bind multiple events using the `on()` function, by separating them with space.** +Write a new function in `script.js` called `setPreviewColor`. Make it +take a colour as a parameter and set the preview area's background to +be that colour. -```javascript - $(document).on('click change', '#color', function() { +Try it out in the javascript console: `setPreviewColour('purple')`. +You should see the same thing you did before. - }); -``` +##Colour input box -Handle the `keydown keyup` and `keypress` events of the `#color` input. Pass the value of the input field to the `setPreviewColor(color)` functions. +Next we're going to make the input box set the colour. Start by +looking in the html for the `` element. On the javascript +console, write a selector for it and get its current value. -###Set the color value +In the last exercise, you used the `.on()` function to add an event +handler for the `click` event. This time, you're going to handle the +`keyup` event: that's when somebody has released a key on the +keyboard. Write that event handler now. -Extend `setPreviewColor()` to also set the text of `.color-code` to the `background-color` of the `.preview` div. -As the color code is converted to *rgb* when set, that is the value the we will be displaying. +> Remember that you call the `.on()` function on the `$(document)` + object, pass it the event name as the first parameter, and the + selector for the element you want to handle events for as the second + parameter. -![](assets/images/color-codes.png) +We're not giving you an example here - you learned how to do all these +things in exercise 1. Look back at how you did this before if you need +a reminder. -##Add colors to favorites list +In this event handler, call `setPreviewColour` and pass it the current +value of the input box. -Retrieve the color from the input field and add a box to the start of the `#colors` div every time the **Add to favorites** button is pressed, by handling the **click** event. +When you've got all that working, you should see the preview area +change colour when you type colour names into the input box. -```javascript -"
        " -``` +> Bonus question: why does the colour only change when you finish + typing in a colour? -###Create a function that adds the box to `#colors` +##Display the rgb value of the colour -```javascript -function addBox(color) { - // add a box to the beginning of #colors -} +###Try it out + +Set the colour to purple again, and then use the javascript console to +write a selector for the preview area, and call the css method on it +again, like when you were setting the colour earlier. This time, we're +only going to pass one parameter to the method: + +```js +.css('background-color') ``` -> Use `prepend` to add something to the start of an element. +You should see that instead of setting the colour, it returns the +current colour. When you call jQuery methods that can change +something, and don't pass them a new value, they return the current +value. + +Interestingly, you set the colour to 'purple' but it has been returned +in rgb(x,y,z) form. Colours always get converted into this form when +they are set. We can use this to add another feature to our colour +picker. + +###Write some code + +Extend your `setPreviewColor` function to set the text of +`.color-code` to the rgb value that you read back from the `.preview` +div. + +##Add colours to favorites list + +Next we're going to make the 'Add to favorites' button work. When it +is clicked, it should add a box to the `#colors` div using the current +value of the input text field. + +Write a new function `addBox(color)` that makes a new box and adds it +to the beginning of `#colors`. You can use the jQuery `.prepend()` +method to add something to the start of an element, and something like +this to make the new box: + +```js +"
        " +``` > Run `addBox('FF0033')` from the console to make sure your code works. -####Bind the function to the **click** event. +##Call the the `addBox` function from the `click` event + +Write a new click event handler for the 'Add to favorites' +button. Make it do the following things: -1. First retrieve the value from the `#color` field using `val()` +1. Retrieve the value from the `#color` field 2. Add a box with that color 3. Reset the value of the `#color` field -Try it out by writing a new color code in RGB, hex or humanly readable format (e.g. yellow) and add it to the list. +##Setting up initial colours -> Did you remember to wrap the bound event in a `$(document).ready() { });` block? +###Try it out +For this next part, we're going to use a feature of jQuery that isn't +related to changing web pages. Open the javascript console. Start by +defining an array: -##Setting up data +```js +var words = ['these', 'are', 'some', 'words']; +``` -Pick 10 color codes you like and store them in an array. +We're going to use the jQuery `$.each` function. This isn't related to +the `$()` function, it takes an array and a function and calls the +function once for each thing in the array. Try this: -```javascript -var colors = [ "22ac5e", "d68236" ... ] +```js +$.each(words, function(index, word) { + console.log('Position ' + index + ': ' + word) +}); ``` -We can iterate through the array using jQuery's `each()` function. +See how the function got called with `(0, 'these')`, then with `(1, +'are')`, and so on? Make sure you understand what's happening +here. Experiment with it, or ask your coach, if there's anything +you're unsure about. -```javascript -$.each(array, function(index, element) { - // do something +###Write some code + +Now we're going to add some initial colours when the page loads. So +far, you have been writing code that runs in event handlers when the +user clicks or uses the keyboard. Doing things when the page loads is +similar: we're going to handle the `ready` event for the page. The +whole page is found in a variable called `document`, so you write the +event handler like this: + +```js +$(document).ready(function() { + // Code that runs when the document is ready }); ``` -**index** is the position of the element in the array, and **element**, in our case will be the color. +> This looks a little different to the event handlers that you've + written so far. We've been using the `.on()` function to register + our events to keep the code simpler, but there is also a method for + each event directly, like `.click()` and `.keyup()`. + +Pick a few colour codes you like and store them in an array: + +```js +var colors = [ "22ac5e", "d68236", "770077" ]; +``` + +Now you can use a `$.each` inside your `ready` function to call +`addBox` for each color in this array. When you reload the page, you +should see that all these colours have been added, without you needing +to click on anything. + +##Getting a random element +We can also initialise the preview box by selecting a random element +from the colors list. To do this, we need to know how to pick a random +choice. -Iterate through the colors array in `$(document).ready()` and call `addBox(color)` to create color boxes for each of the colors. +###Try it out -####Getting a random element +Start on the javascript console again. You can pick a random number +with Math.random(): -We can also initialise the preview box by selecting a random element from the colors list. +```js +Math.random() +``` -To get a random number we can use `Math.random()`, which will give us a random number between 0 and 1. We then have to apply `Math.floor()` to round down to the closest number. +Try it a few times. You should find that it gives you numbers between +0 and 1. It's a little more subtle than that, because it returns a +number in the range [0, 1): it might return zero, or values up to +0.99999..., but will never return 1. -```javascript -random_position = Math.floor( Math.random() * colors.length ) +You can get the length of any array by using the `.length` +property. Your `colors` array should be available to you, so you can +get the length of that. The next step is to multiply a random number +by the length of the array. + +```js +Math.random() * colors.length ``` -> Use the `array[index]` notation to retrieve the colors at the random position. +In our example above, the array was 3 elements long, so this would +return a number in the range [0, 3): up to, but never equal to 3. -Set `.preview`'s background color to the random color code. +We can't pick element 2.5 from an array, so we use Math.floor to +discard the fractional part of the number. In our example, that gives +us 0, 1, or 2. Try it for your array: -##Bonus +```js +Math.floor( Math.random() * colors.length ) +``` -###Restrict number of displayed boxes +The last piece you need is to pick an element from your array. You do +this by writing `colors[0]` for the first element, `colors[1]` for the +second element, and so on. -We only want to be able to add 16 colors to our favorite list. To do that, we can update the code handling the **click** event and check that the length of `$("#colors .item")` is **less** than 16. If it's not, remove the last element. +You should now be able to put these two things together to pick a +random element from your array. Try it a few times to convince +yourself that it's correct. -This way, when the list is full, we remove a box and add another one. +###Write some code -###Set focus +You know how to do this now. Add some more code to `script.js` so that +when the page has finished loading, you select a random colour from +your array, and call `setPreviewColor` to set the preview area to that +colour. -Similar to the first exercise, set the focus back to the `#color` input field when a color is added to the favorites list. +##Restrict number of displayed boxes -###Change preview box on mouse over +If you keep adding more colours to the favourite list, the page gets a +bit out of control. Let's limit the number of colours to 16. -Do that by handling the **mouseenter** and **mouseleave** events. +###Try it out -```javascript -$(document).on('mouseenter', selector, function(){ - // do something -}).on('mouseleave', selector, function() { - // do something else -}); +Add a few colours to the page, and open the javascript console. + +We need to find out how many colours are currently on the page. For +this we're going to write a more interesting selector: `"#colors +.item"`. Pay careful attention to the space in the middle. You might +remember this from the CSS tutorials: it says `an element with +class=item inside an element with id=colors`. + +Make a jQuery object with this selector, and look at the `.length` +property. Add some more colours - make sure that you've got the right +thing. That lets you tell whether you've reached the limit of colours +on the page yet. + +The other thing that you'll need to do is to remove the last element +from the page. You can use the same selector to start with, since it +selects all the items. Next you need to find the last element in that +selection, which you can do by calling the `.last()` method on the +jQuery object. The `.last()` method returns a new jQuery object that +contains only the last thing in the selection. + +With this object, you should be able to remove the last element. If +you can't remember how, think back to exercise 1: you did this when +removing pending labels from the wishlist. + +###Write some code + +Change the code that handles the `click` event. If the number of +colours on the page is 16 or greater, remove the last element from the +favourite list. + +This way, when the list is full, we remove a box from the end and add +another one at the start. + +##Set focus + +Similar to the first exercise, set the focus back to the `#color` +input field when a color is added to the favorites list. + +##Change preview box on mouse over + +The last feature to add to the colour picker is to make the preview +area change colour as you point the mouse at the favourite +colours. You can do this by handling the `mouseenter` and `mouseleave` +events, which happen when the mouse pointer moves over an element, and +when it moves away from an element. + +Write a `mouseenter` event for the items in the `#color` box. Remember +how you used the `this` variable in exercise 1, to find the element +that an event happened on? You're going to need it here. Find the +background colour of the element where the mouseenter event +happened. Set the colour of the preview box to that colour. + +At this point, you should find the preview box changes colour when you +point the mouse at the favourite colours. To finish this off, set the +preview box back to its original colour when you move the mouse away +from the box. + +Make a new variable, outside your event handler functions. You're +going to use this to store the original colour: + +```js +var previewColor; ``` -1. When the mouse is on top of the color box - 1. Store the current background-color of the `.preview` box to a `previewColor` variable that you should initialise outside your function. - 2. Retrieve the color of the box and update the preview box. -2. When the mouse leaves - 1. Set the color of the preview box back to how it was. -3. This breaks the behavior of the **click** function. Fix it! +In the `mouseenter` event, get the current `background-color` of the +preview box and store it in `previewColor`. + +Write a `mouseleave` event for the items in the `#color` box, that +sets the preview colour back to the original colour that you stored. ##Publish to github +If you're using git for this exercise, you can push what you've made to your github page. + Link to the colopicker from `index` and push your changes to github. Compare your colorpicker with [ours](../../examples/colorpicker/index.html). **Link to your colorpicker** http://``.github.io/``/colorpicker/index.html +##Exercise 2 recap + +Here are the things you learned about in exercise 2: + +1. The jQuery method `.css()` can be used to get the current value of + css properties, or to change them to new values. + +2. You can write handlers for keyboard events and mouse overs as well + as mouse clicks. + +3. $(document).ready() lets you write code that runs after your page + has loaded. + +4. $.each() lets you run some code for each thing in an array. --- This ends our **Introduction to jQuery** tutorial. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. From deb2dba61ceaf812e69a59b428508a47ecce76c3 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:40:14 +0000 Subject: [PATCH 102/439] Add Gemfile.lock --- Gemfile.lock | 3 --- 1 file changed, 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 93f57ea4..5599ea0b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -68,6 +68,3 @@ PLATFORMS DEPENDENCIES jekyll (= 2.4.0) - -BUNDLED WITH - 1.10.2 From a99ea7e5c36c87e5db4382efd6dfd1b0001d3de4 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:56:47 +0000 Subject: [PATCH 103/439] Add ruby version file --- .ruby-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .ruby-version diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..c043eea7 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +2.2.1 From d2d798bbc5a97a5cc159d6ca5616d82432d2c669 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:40:26 +0000 Subject: [PATCH 104/439] Update introductory sentence --- js/lesson4/tutorial.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 0a2110df..1ac6a067 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -6,8 +6,7 @@ title: HTTP Requests, AJAX and APIs In the last lesson we've introduced [jQuery](http://jquery.com/download/). Today, we will be explaining HTTP Requests, using AJAX and APIs. -Our goal is to implement a [Github User Finder](../../examples/github-user-finder/index.html) -that allows us to look up GitHub users by the user name. +Our goal is to implement a [Github User Finder](../../examples/github-user-finder/index.html) that allows us to look up GitHub users by the user name. ## Before we start... From eb373225885fbba49d24551eec7e2038e85814fb Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:42:05 +0000 Subject: [PATCH 105/439] Remove ongoing references to github and github pages - not core to this tutorial --- js/lesson4/tutorial.md | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 1ac6a067..04c1eb56 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -3,14 +3,7 @@ layout: page title: HTTP Requests, AJAX and APIs --- -In the last lesson we've introduced [jQuery](http://jquery.com/download/). -Today, we will be explaining HTTP Requests, using AJAX and APIs. - -Our goal is to implement a [Github User Finder](../../examples/github-user-finder/index.html) that allows us to look up GitHub users by the user name. - -## Before we start... - -Don't forget to move the files for the exercises under your Github page folder. Commit each task you complete! If you are having trouble with this, ask your coach to help you out. +In this tutorial we will be looking at HTTP and API requests. We will first run synchronous requests using vanilla JavaScript. After that, we will look at running asynchronous requests, and using jQuery, which was introduced in the previous tutorial. # HTTP Requests @@ -184,14 +177,6 @@ The `showUser(user)` function should: > Don't forget to call `showUser()` from the function handling the keypress! -##Publish to Github - -Link to your Github User Finder from `index` and push your changes to Github. - -**Link to your app** http://``.github.io/``/github-user-finder/index.html - -Here is a link to our [Github User Finder](../../examples/github-user-finder/index.html). - ##Request using jQuery AJAX requests can also be handled using jQuery using the `ajax()` method. From a0a457fa001b96b779b0cf810479fac6acbcbd57 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:46:53 +0000 Subject: [PATCH 106/439] Simplify HTTP verbs section - just talk about GET and be more accurate on what the remote system uses the verb for --- js/lesson4/tutorial.md | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 04c1eb56..e7148d70 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -28,16 +28,7 @@ As part of the response, a request gives back a **status code**. You can use thi ###HTTP Verbs -HTTP Verbs are the actions performed when the server receives a request. - -| Verb | Description | -| ---- | ----------- | -| **GET** | fetching a resource (e.g. /index.html will return the HTML of the page) | -| **PUT** | updating an existing resource. | -| **PATCH** | updating a particular value of a resource | -| **POST** | Create a new resource. | -| **DELETE** | Delete an existing resource. | - +HTTP verbs are sent by the browser or client, and along with the URL used and data transmitted form part of the instruction to the API. There are several verbs, but in this tutorial we will be primarily using GET. GET is used to fetch information from an API. Another common verb is POST, which is used to create a new object on the remote service. #AJAX From 425639c9be956b611f1f2a4c4fe3918427fbe878 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:50:49 +0000 Subject: [PATCH 107/439] Add simpler example of API/http requests --- js/lesson4/tutorial.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index e7148d70..93e9b396 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -9,7 +9,13 @@ In this tutorial we will be looking at HTTP and API requests. We will first run ## What are HTTP Requests? -Every time the browser fetches data from a server (which could be a page, an images, a script etc) it does it using HTTP. HTTP is the **H**​yperText **T**​ransport **P**​rotocol. The server then sends back a **response** +Every time the browser fetches data from a server (which could be a page, an image, a script etc) it does it using HTTP. HTTP is the **H**​yperText **T**​ransport **P**​rotocol. The server then sends back a **response**. An API is an easy way of fetching information from a remote service, in a way that's easy for a computer to understand. + +GitHub offers a [simple API](https://status.github.com/api) for viewing its current server uptime. Try this [example request](https://rested.io/#/requests/87bc5477-a4ee-4bab-a9fb-0f37d91ff9c6) to view the current GitHub status. + +If you are on a mac or a linux/unix machine, you can access the API using curl: + + $ curl https://status.github.com/api.json Here is an example of the **GET** requests issued by the [wishlist tutorial](http://codebar.github.io/tutorials/examples/wishlist/index.html). From c2a4d42270f2eb6af0624ccf445cd0fd7ec4c691 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 19:51:38 +0000 Subject: [PATCH 108/439] Remove intro to xhr/json - do this as we go --- js/lesson4/tutorial.md | 40 +--------------------------------------- 1 file changed, 1 insertion(+), 39 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 93e9b396..95604338 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -36,49 +36,11 @@ As part of the response, a request gives back a **status code**. You can use thi HTTP verbs are sent by the browser or client, and along with the URL used and data transmitted form part of the instruction to the API. There are several verbs, but in this tutorial we will be primarily using GET. GET is used to fetch information from an API. Another common verb is POST, which is used to create a new object on the remote service. -#AJAX - -AJAX is a way of updating websites asynchronously, without having to reload them. It stands for ​**A**​synchronous ​**Ja**​vascript and ​**X**​ML. - -##Request using JavaScript - -Using JavaScript, we can perform an AJAX request using `XMLHttpRequest`. -The `open()` method specified the type of request, the URL and if the request can be handled asynchronously or not. - - `xmlhttp.open(, url, );` - -The different between using a synchronous and an asynchronous request is that our page will wait until the request has been completed, if we specify **synchronous**. That means that no interaction with the page is possible while that request is waiting to be completed. So you should always use **asynchronous**. - -**An example using an asynchronous request** - -```javascript -var xmlhttp = new XMLHttpRequest(); -xmlhttp.open("GET", "http://github.com/service/https://api.github.com/", true); -xmlhttp.send(); -``` - -To retrieve the response, we need to access `xmlhttp.responseText`. Before doing that though, we should make sure that the `xmlhttp.status` is `200`. Otherwise we might accidentally try to work with an error response. - -> Have another look at the response status codes we mentioned earlier. What is `200`? - -To be able to utilise the response we get, we need to convert it to `JSON`. JSON -is a way of turning JavaScript objects into strings and vice versa. This is very -useful if we want to exchange data over HTTP which works understands with text. -You can use `JSON.parse` to turn JSON strings into real JavaScript objects. - -```js -var londonJson = '{"name":"London","population":8308369}'; -var london = JSON.parse(londonJson); -console.log(london.name); -``` - -> JSON stands for ​**J**​ava​**S**​cript ​**O**​bject ​**N**​otation. - ##Exercise 1 - Retrieve GitHub user information [Download](https://gist.github.com/despo/7af30cfe957f3cfc2a9f/download) the exercise files or clone them directly from Github `git clone https://gist.github.com/despo/7af30cfe957f3cfc2a9f` -Using the example above, we'll build a small application that gives us back information about a Github user. +Using the example above, we'll build a small application that gives us back information about a GitHub user. The URL structure for the request is `https://api.github.com/users/` and here is a partial response to get you started From 631ff491daceb500d7ae7393230c696609131cc9 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 20:08:04 +0000 Subject: [PATCH 109/439] Simplify introduction to github exercise and users API --- js/lesson4/tutorial.md | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 95604338..f54d8989 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -11,7 +11,11 @@ In this tutorial we will be looking at HTTP and API requests. We will first run Every time the browser fetches data from a server (which could be a page, an image, a script etc) it does it using HTTP. HTTP is the **H**​yperText **T**​ransport **P**​rotocol. The server then sends back a **response**. An API is an easy way of fetching information from a remote service, in a way that's easy for a computer to understand. -GitHub offers a [simple API](https://status.github.com/api) for viewing its current server uptime. Try this [example request](https://rested.io/#/requests/87bc5477-a4ee-4bab-a9fb-0f37d91ff9c6) to view the current GitHub status. +GitHub offers a [simple API](https://status.github.com/api) for viewing its current server uptime. + +You can access an API in your web browser. Just pop the following into the address bar: + + `https://status.github.com/api.json` If you are on a mac or a linux/unix machine, you can access the API using curl: @@ -38,11 +42,19 @@ HTTP verbs are sent by the browser or client, and along with the URL used and da ##Exercise 1 - Retrieve GitHub user information -[Download](https://gist.github.com/despo/7af30cfe957f3cfc2a9f/download) the exercise files or clone them directly from Github `git clone https://gist.github.com/despo/7af30cfe957f3cfc2a9f` +Well build a small application that gives us back information about a GitHub user - we want to show their username, information and their picture. [Download](https://gist.github.com/despo/7af30cfe957f3cfc2a9f/download) the exercise files or clone them directly from Github `git clone https://gist.github.com/despo/7af30cfe957f3cfc2a9f` + +GitHub offers an API where you can request information for a given username. The verb to use is GET, and the url is `https://api.github.com/users/`. For codebar, this would be: `https://api.github.com/users/codebar`. Again, to request this you can use curl: + + $ curl -XGET https://api.github.com/users/codebar -Using the example above, we'll build a small application that gives us back information about a GitHub user. +or, as GET is the default verb, just: -The URL structure for the request is `https://api.github.com/users/` and here is a partial response to get you started + $ curl https://api.github.com/users/codebar + +Again, you can simply access this URL in your web browser by inserting `https://api.github.com/users/codebar` into the address bar. + +The response will look something like the JSON data below, which we have shortened: ```json { @@ -58,14 +70,11 @@ The URL structure for the request is `https://api.github.com/users/` a "location": "San Francisco", "email": "octocat@github.com", "bio": "There once was...", - ... } ``` -\*You can read more information about the request structure in the [Github API](http://developer.github.com/v3/users/#response). This is not necessary for this exercise. - -> After parsing the response, you can access the data using the **dot** notation. For example, if we've parse the response into a user variable `var user = JSON.parse(responseText)`, we can access `user.login` +This data is what's called key value pairs, meaning that the name of the field is displayed immediately before the value. As you can see, the URL for the avatar (user's icon) is in the `avatar_field` field, and is `https://avatars.githubusercontent.com/u/9906?v=2`. ###Getting started From 80dd56b43a48bec100af2fedcd66a3cb5c0253fe Mon Sep 17 00:00:00 2001 From: Ju Liu Date: Mon, 30 Nov 2015 20:20:57 +0000 Subject: [PATCH 110/439] Simplify introduction to command line --- command-line/introduction/tutorial.md | 40 ++++++++++++++++----------- 1 file changed, 24 insertions(+), 16 deletions(-) diff --git a/command-line/introduction/tutorial.md b/command-line/introduction/tutorial.md index 37946fd4..d7a1bb38 100644 --- a/command-line/introduction/tutorial.md +++ b/command-line/introduction/tutorial.md @@ -5,13 +5,15 @@ title: Introduction to the command line ## What is the command line? -The command line is a text interface for your computer. Just like Windows Explorer on Windows or Finder on Mac OSX it let’s you navigate through the files and folders of your computer, but it is completely text based. The command line works by typing commands against a prompt, which then gets passed to the operating system of the computer that runs these commands. +The command line is a text interface for your computer. Just like Windows Explorer on Windows or Finder on Mac OSX it lets you navigate through the files and folders of your computer, but it is completely text based. The command line works by typing commands against a prompt, which then gets passed to the operating system of the computer that runs these commands. ## How do I access the command line? -To access the command line, we use a terminal emulator, usually called a terminal. On Mac OSX you can access the terminal by opening the Terminal application from your Applications folder. On Windows you should use a program called the PowerShell. To access the Powershell, click 'Start', in 'Search programs and files' type powershell, and hit enter. This should open up Powershell on your computer. +To access the command line, we use a terminal emulator, usually called a terminal. On Mac OSX you can access the terminal by opening the Terminal application from your Applications folder. On Windows you can download Git [here](https://git-scm.com/download/win) which includes a terminal. -Before we get started, you should note some DO's and DONT's while using the command line. The command line is a powerful tool that can significantly speed up your workflow but can also irreversibly harm your computer so make sure you use it responsibly. If you are not sure what a command does DO NOT type it into your terminal. The command `rm -rf /` is a classic one that you should never use. If you are stuck and in need of help make sure you ask from someone you trust or other reputable sources. It goes without saying that all commands in this tutorial are safe to use. +Before we get started, you should note some **DO's** and **DONT's** while using the command line. The command line is a powerful tool that can significantly speed up your workflow but can also irreversibly harm your computer so make sure you use it responsibly. + +If you are not sure what a command does **DO NOT** type it into your terminal. The command `rm -rf /` is a classic one that you should never use. If you are stuck and in need of help make sure you ask from someone you trust. It goes without saying that all commands in this tutorial are safe to use. ## Example 1: navigating around in the terminal @@ -31,7 +33,7 @@ The `pwd` command prints out the current directory you are in. What are director /Users/your-username ``` -Now you know how to tell where you are in the folder structure of you computer, you might ask yourself: but if there is no visual user interface in the terminal how do I know what directories are in what directories? That's where the `ls` command comes in handy. +Now that you know how to tell where you are in your computer, you might ask yourself: how I do know which files are in a directory? That's where the `ls` command comes in handy. ### `ls` or list @@ -41,11 +43,11 @@ In your terminal type: $ ls ``` -and hit enter. Most likely this command returned you a bunch of files and directories (folders). The `ls` command prints out the contents of a directory. If you are in the home directory of your computer you should see directories printed out such as Documents, Applications, etc. Now the question is, how do I move between directories? +and hit enter. Most likely this command returned you a bunch of files and folders. The `ls` command prints out the contents of a directory. If you are in the home directory of your computer you should see directories printed out such as Documents, Applications, etc. Now, how do you move across directories? ### `cd` or change directory -The `cd` prompt allows you to move between directories. The `cd` command takes an argument, usually the name of the folder you want to change into, so the full command is `cd your-directory`. +The `cd` command allows you to move between directories. The `cd` command takes an argument, usually the name of the folder you want to move to, so the full command is `cd your-directory`. In the terminal, type: @@ -53,10 +55,10 @@ In the terminal, type: $ ls ``` -Choose a directory you want to change into, and type: +Let's say we wanted to move to the Desktop folder: just type in your terminal ```bash -$ cd your-directory +$ cd Desktop ``` Now type: @@ -65,11 +67,17 @@ Now type: $ pwd ``` -This should return you the name of the directory you just `cd` into. +This should return you something like: + +```bash +/Users/your-username/Desktop +``` + +Now that we moved to your Desktop, you can type `ls` again, then `cd` into it. We have just changed into a new directory. You can use these two commands to navigate around your computer. -Type `ls` into the terminal, choose another directory and `cd` into it. We have just changed into a new directory. You can use these two commands to navigate around the directory structure of your computer. This is all good so far but sometimes you might want to go deeper than one level in one command. `cd` allows you to do this by chaining the directories with a `/`, so `cd your-directory` becomes `cd your-directory/directory-inside-your-directory`. +This is all good so far, but sometimes you might want to go deeper than one level in one command. `cd` allows you to do this by chaining the directories with a `/`, so `cd your-directory` becomes `cd your-directory/directory-inside-your-directory`. -We now know how to move forward but how to go back up the directory tree? In your terminal type: +We now know how to move forward. But how to go back up the directory tree? Type in your terminal: ```bash $ cd .. @@ -90,28 +98,29 @@ These are the basics of navigating around in the terminal. What else would we wa Go back to the home directory of your computer, and type: ```bash +$ cd $ mkdir temp ``` -into the terminal. Now use `ls` to see the contents of the home directory. You should see a new folder, temp there. You just created a new folder! As it's name suggests, mkdir creates directories. What if we wanted to create a directory inside a directory? `cd` into temp and type: +into the terminal. Now use `ls` to see the contents of the home directory. You should see a new folder, temp there. You just created a new folder! As its name suggests, `mkdir` creates directories. What if we wanted to create a directory inside a directory? `cd` into temp and type: ```bash $ mkdir -p stuff/bits ``` -No do an `ls` and you should see stuff retruned. `cd` into stuff and do another `ls`. Inside stuff, the directory bits was created. +Now do an `ls` and you should see the `stuff` folder. Now run `cd stuff` and do another `ls`. Inside stuff, the `bits` directory was created. What if you wanted to create files? ### `touch` or create files -Inside bits, type: +Inside the `bits` folder, type: ```bash $ touch bobs.txt ``` -Do an `ls` to check whether the file has been created. Inside bits, there should be a new file called bobs.txt. We used `touch` to create files. With touch you can create files with any extensions, just don't forget to specify what kind of file you are creating: index.html, script.js, style.css are all valid extensions. +Do an `ls` to check whether the file has been created. Inside bits, there should be a new file called bobs.txt. We used `touch` to create files. With touch you can create files with any extension, just don't forget to specify what kind of file you are creating: for example, `index.html`, `script.js`, `style.css` are all valid extensions. ### Exercise 2: `cd` back into temp and create a couple of new folders with files in them @@ -120,4 +129,3 @@ Do an `ls` to check whether the file has been created. Inside bits, there should ```bash $ say hello ``` - From 6f8134cad53efdebcfd56121004796a075aed010 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 20:34:39 +0000 Subject: [PATCH 111/439] Change sequencing of github user finder task --- js/lesson4/tutorial.md | 119 +++++++++++++++++++++++++++++------------ 1 file changed, 86 insertions(+), 33 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index f54d8989..71de59e1 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -78,71 +78,124 @@ This data is what's called key value pairs, meaning that the name of the field i ###Getting started -First, let's create a function that does the AJAX call to the GitHub API. +First, open the HTML page supplied in the download. As you can see, there is a box to type in a username. When the user has typed in the username, they should be able to trigger the API call to GitHub by pressing . -```js -function getGithubInfo(username) { - var xhr = new XMLHttpRequest(); - // open and then send the request +The following code allows you to listen for a keypress on the input field, and to see if it was the key that was pressed. - return xhr; -} +```js +$(document).ready(function(){ + $(document).on('keypress', '#username', function(e){ + if (event.which === 13) { // check the key was + // do something + } + }) +}); ``` -> Set the async parameter to false so the call is synchronous. -This means the browser will wait for the call to the GitHub API to finish before continuing. - -> Otherwise you can set it to true and add the extra methods to handle the changes in `readyState` of the request. - -> See [Mozilla Developer Network (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange) for more details. -**Note** We want `getGithubInfo(username)` to return us the entire response, so we can check for the status and handle it when necessary. - -To test this out, let's handle the keypress on the input field. We want this to only execute when we press the return key. To do that, we handle the `event` posted, and check for the key that's been pressed using [`which`](http://api.jquery.com/event.which/). +We will need to pass the username to GitHub, so we need to extract it from the input text box. To show that we can do this - let's first extract the data using jQuery's `val()`, and log it to the console. Something like this should work: ```js $(document).ready(function(){ $(document).on('keypress', '#username', function(e){ - if (e.which === 13) { - // get val() from input field + if (event.which === 13) { // check the key was + var input = $(this) + var username = input.val() + + console.log("username was: " + username) - // assign getGithubUserInfo(username) to a variable response } }) }); ``` -###Handling a failed request +Now we're ready to pass this through to GitHub. Let's make another function, something like this: -First, let's make sure we handle any requests that have failed. +```js +function getGithubInfo(username) { + var url = "https://api.github.com/users/" + username -> Have a look in the status codes. There is only one response code for a successfully request, anything else should be classed as a failure. + var xmlhttp = new XMLHttpRequest(); + xmlhttp.open("GET", url, false); + xmlhttp.send(); -When we have a failing request, we want to change the `html` of `$("#profile h2")` to `No such user: ` + var data = xmlhttp.responseText; -Try this out using username: `iamcodebar` (or if someone registered this, make up a random string) + console.log(data) +} +``` + +`XMLHttpRequest` is the object we use in JavaScript to perform an HTTP or API request. Although it has `XML` in the name (XML is a data format), it can be used for other formats such as JSON, which is what we're using here. + +We create an `XMLHttpRequest` object and then call the `open` method, passing three arguments: + +1. the verb - in this case, GET +2. the url - in this case the url eg https://api.github.com/users/codebar +3. whether or not to run this request synchronously or asynchronously. + +In this case, we'll specify synchronously by passing `false`. This means the browser will wait for the call to the GitHub API to finish before continuing. We'll get into asynchronous requests later on. + +You can now call `getGithubInfo`, passing the username, from the `keypress` block above. That will log the data to the console. Next, we need to pass this back to the web page via the DOM. -###Handling a successful request +```js +function getGithubInfo(username) { + var url = "https://api.github.com/users/" + username + + var xmlhttp = new XMLHttpRequest(); + xmlhttp.open("GET", url, false); + xmlhttp.send(); + + return xmlhttp; + +} +``` -When the request is succesful, we want to call another function that will handle displaying the information on the page. Let's do that in a showUser() function. +### Handling a successful request + +Our `getGithubInfo` method will return the response from the server, including the HTTP status. If the request was successful, the status code will be 200. If we check that this code is 200, we know we can proceed to reading the data. + +Create a new method called `showUser()` that handles the response from the API, and performs this check on the passed `xmlhttp` variable. ```js -function showUser(user) { - //render user information +function showUser(xmlhttp) { + if(xmlhttp.status === 200){ + // show the user details + } else { + // show an error + } } ``` -The `showUser(user)` function should: +Once we've checked the status, we need to decode the data which is stored in `xmlhttp.responseText`. It's in JSON format, which is a string, so we need to turn that into a native JavaScript object. We do this using `JSON.parse(data)`. -1. Display the user's Github id in `#profile h2` - ` + " is GitHub user #" + ` +```js +function showUser(xmlhttp) { + if(xmlhttp.status === 200){ + // show the user details + var json = xmlhttp.responseText; + var user = JSON.parse(json) + } else { + // show an error + } +} +``` -2. Add a link to the user's Github profile in `#profile .information`. The link should have a class `profile` +Now the `user` variable will contain all the information we need to update the page. Finish the function to: +1. Display the user's Github id in `#profile h2` - ` + " is GitHub user #" + ` +2. Add a link to the user's Github profile in `#profile .information`. The link should have a class `profile` 3. Add an image in `#profile .avatar`. To do that, you can use the `avatar_url` from the response. -> Once you have parsed the response, try using `console.log()` to see what the object looks like in the browser console. -> Don't forget to call `showUser()` from the function handling the keypress! +###Handling a failed request + +First, let's make sure we handle any requests that have failed. + +> Have a look in the status codes. There is only one response code for a successfully request, anything else should be classed as a failure. + +When we have a failing request, we want to change the `html` of `$("#profile h2")` to `No such user: ` + +Try this out using username: `iamcodebar` (or if someone registered this, make up a random string) ##Request using jQuery From 2ca88a48d9a2236d71c410a7353787f0018c6a79 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 20:35:50 +0000 Subject: [PATCH 112/439] Remove extraneous backticks on github status url --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 71de59e1..cd328b52 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -15,7 +15,7 @@ GitHub offers a [simple API](https://status.github.com/api) for viewing its curr You can access an API in your web browser. Just pop the following into the address bar: - `https://status.github.com/api.json` + https://status.github.com/api.json If you are on a mac or a linux/unix machine, you can access the API using curl: From 8c9cf822717ed19a92dbb4ea03b3cfdd8c58a385 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 20:41:59 +0000 Subject: [PATCH 113/439] Move jquery/ajax into exercise 2 --- js/lesson4/tutorial.md | 44 ++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index cd328b52..617919fd 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -153,7 +153,7 @@ function getGithubInfo(username) { Our `getGithubInfo` method will return the response from the server, including the HTTP status. If the request was successful, the status code will be 200. If we check that this code is 200, we know we can proceed to reading the data. -Create a new method called `showUser()` that handles the response from the API, and performs this check on the passed `xmlhttp` variable. +Create a new method called `showUser()` that handles the response from the API, and performs this check on the passed `xmlhttp` variable. Once the `keypress` block has called `getGithubInfo`, it should pass the result to `showUser`. ```js function showUser(xmlhttp) { @@ -198,10 +198,31 @@ When we have a failing request, we want to change the `html` of `$("#profile h2" Try this out using username: `iamcodebar` (or if someone registered this, make up a random string) -##Request using jQuery +### Bonus! -AJAX requests can also be handled using jQuery using the `ajax()` method. -Things are a bit easier when using jQuery as we can create different code blocks that handle successful or failed requests. +Well done, you've finished! For a bonus, switch your `getGithubInfo` method to run asynchronously - your coach can help you. + +> Coach... explain the difference between synchronous and asynchronous requests. There's a good explanation on [Mozilla Developer Network (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange) + +##Exercise 2 - BBC's tomorrow's TV schedule + +[Download](https://gist.github.com/despo/05cab2f0b38bc02318e7) the exercise files or clone them directly from github `git clone https://gist.github.com/05cab2f0b38bc02318e7.git` + +For the second exercise, we will build an application that retrieves tomorrow's TV schedule for each genre using BBC's API. + +###What we will be doing: + +1. Retrieve and render available genres using `http://www.bbc.co.uk/tv/programmes/genres.json` + +2. Write a function that retrieves tomorrow's TV schedule using a genre `http://www.bbc.co.uk/tv/programmes/genres//schedules/tomorrow.json` + +3. Write a function that displays each programme + +4. **Bonus** Retrieve all upcoming episodes of a programme + +###Request using jQuery + +This time, let's use jQuery's `ajax()` method. Things are a bit easier when using jQuery as we can create different code blocks that handle successful or failed requests. ```js $.ajax({ @@ -227,21 +248,6 @@ $.ajax({ `.fail()` is called when the request fails -##Exercise 2 - BBC's tomorrow's TV schedule - -[Download](https://gist.github.com/despo/05cab2f0b38bc02318e7) the exercise files or clone them directly from github `git clone https://gist.github.com/05cab2f0b38bc02318e7.git` - -For the second exercise, we will build an application that retrieves tomorrow's TV schedule for each genre using BBC's API. - -###What we will be doing: - -1. Retrieve and render available genres using `http://www.bbc.co.uk/tv/programmes/genres.json` - -2. Write a function that retrieves tomorrow's TV schedule using a genre `http://www.bbc.co.uk/tv/programmes/genres//schedules/tomorrow.json` - -3. Write a function that displays each programme - -4. **Bonus** Retrieve all upcoming episodes of a programme ## Retrieving and displaying all available genres From 73ca61958d250fe7e421b1977eb7fe9d90ec903b Mon Sep 17 00:00:00 2001 From: Ju Liu Date: Mon, 30 Nov 2015 20:42:22 +0000 Subject: [PATCH 114/439] Upgrade all the gems --- Gemfile.lock | 32 +++++++++++++------------------- 1 file changed, 13 insertions(+), 19 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 5599ea0b..775ab1bf 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -2,19 +2,16 @@ GEM remote: https://rubygems.org/ specs: blankslate (2.1.2.4) - celluloid (0.16.0) - timers (~> 4.0.0) - classifier-reborn (2.0.3) + classifier-reborn (2.0.4) fast-stemmer (~> 1.0) coffee-script (2.4.1) coffee-script-source execjs - coffee-script-source (1.9.1.1) + coffee-script-source (1.10.0) colorator (0.1) - execjs (2.5.2) + execjs (2.6.0) fast-stemmer (1.0.2) - ffi (1.9.8) - hitimes (1.2.2) + ffi (1.9.10) jekyll (2.4.0) classifier-reborn (~> 2.0) colorator (~> 0.1) @@ -32,16 +29,15 @@ GEM toml (~> 0.1.0) jekyll-coffeescript (1.0.1) coffee-script (~> 2.2) - jekyll-gist (1.2.1) + jekyll-gist (1.3.5) jekyll-paginate (1.1.0) jekyll-sass-converter (1.3.0) sass (~> 3.2) - jekyll-watch (1.2.1) - listen (~> 2.7) - kramdown (1.7.0) - liquid (2.6.2) - listen (2.10.1) - celluloid (~> 0.16.0) + jekyll-watch (1.3.0) + listen (~> 3.0) + kramdown (1.9.0) + liquid (2.6.3) + listen (3.0.5) rb-fsevent (>= 0.9.3) rb-inotify (>= 0.9) mercenary (0.3.5) @@ -51,14 +47,12 @@ GEM pygments.rb (0.6.3) posix-spawn (~> 0.3.6) yajl-ruby (~> 1.2.0) - rb-fsevent (0.9.5) + rb-fsevent (0.9.6) rb-inotify (0.9.5) ffi (>= 0.5.0) - redcarpet (3.3.1) + redcarpet (3.3.3) safe_yaml (1.0.4) - sass (3.4.14) - timers (4.0.1) - hitimes + sass (3.4.19) toml (0.1.2) parslet (~> 1.5.0) yajl-ruby (1.2.1) From 8d28e1b0be03f34524e82c257dd810df90087b3c Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 20:42:58 +0000 Subject: [PATCH 115/439] Add JSON link --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 617919fd..c2ff2eda 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -165,7 +165,7 @@ function showUser(xmlhttp) { } ``` -Once we've checked the status, we need to decode the data which is stored in `xmlhttp.responseText`. It's in JSON format, which is a string, so we need to turn that into a native JavaScript object. We do this using `JSON.parse(data)`. +Once we've checked the status, we need to decode the data which is stored in `xmlhttp.responseText`. It's in [JSON](http://www.json.org/) format, which is a string, so we need to turn that into a native JavaScript object. We do this using `JSON.parse(data)`. ```js function showUser(xmlhttp) { From 008708e095ec42540f09dcfba8f525a252cb1702 Mon Sep 17 00:00:00 2001 From: Sam Phillips Date: Mon, 30 Nov 2015 20:49:37 +0000 Subject: [PATCH 116/439] Update gist link to forked version with jquery included from cdn --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index c2ff2eda..8d8bcfbf 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -42,7 +42,7 @@ HTTP verbs are sent by the browser or client, and along with the URL used and da ##Exercise 1 - Retrieve GitHub user information -Well build a small application that gives us back information about a GitHub user - we want to show their username, information and their picture. [Download](https://gist.github.com/despo/7af30cfe957f3cfc2a9f/download) the exercise files or clone them directly from Github `git clone https://gist.github.com/despo/7af30cfe957f3cfc2a9f` +We'll build a small application that gives us back information about a GitHub user - we want to show their username, information and their picture. [Download](https://gist.github.com/deniseyu/d1bc03b8091153b4b1a7/download) the exercise files or clone them directly from Github `https://gist.github.com/deniseyu/d1bc03b8091153b4b1a7` GitHub offers an API where you can request information for a given username. The verb to use is GET, and the url is `https://api.github.com/users/`. For codebar, this would be: `https://api.github.com/users/codebar`. Again, to request this you can use curl: From 987cead9b91d2c2a15216da314e3d5bf11cc7f76 Mon Sep 17 00:00:00 2001 From: Kimberley Cook Date: Tue, 1 Dec 2015 09:47:11 +0000 Subject: [PATCH 117/439] HTML tutorial 1 rewrite --- html/lesson1/tutorial.md | 225 ++++++++++++++++++--------------------- 1 file changed, 106 insertions(+), 119 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index b2871fe5..e2ba1d81 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -3,63 +3,46 @@ layout: page title: HTML & CSS Lesson 1 --- -## What is HTML? - -**HTML** is the language used to build websites. - -It defines the structure of the website, so anything related to the content of the page itself: text, images, videos. - - -### What does it stand for? - -**H**yper **T**ext **M**arkup **L**anguage +##Objectives +In this tutorial we are going to look at: +* What is HTML? +* Fundamental HTML elements +* Webpage structure +* Special HTML characters +* HTML commenting -### What makes a website +##Goal +By the end of this tutorial you will have build [this.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") -HTML: structure of a website - -CSS: presentation +## What is HTML? +**HTML** is the language used to build websites. All text and content that you see on the internet is built using HTML. -_The styling of a website is not part of the HTML._ +**CSS** is used with HTML to style the page. However we will not be learning any of this today as this is covered in the next tutorial. -### Today we will be focusing on fundamental HTML concepts +### What does HTML stand for? -We will be building this [example page](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") +**H**yper **T**ext **M**arkup **L**anguage -## But before we start... -### HTML element anatomy +## HTML elements -An **element** is an HTML building block. There are paragraphs, headings, tables, links, lists, and many more. +An **element** is an HTML building block. There are paragraphs, headings, links, lists, and [many more.](https://developer.mozilla.org/en/docs/Web/HTML/Element) -**Tags** mark the opening and closing of an element. They often contain other elements and text. +HTML elements are made up of an opening tag, followed by content then the closing tag. `some content` -```html -

        I am a paragraph

        -

        I am a heading

        -``` - -Some elements are standalone, as they cannot contain anything else. They look like this: `` +Some HTML elements do not need a closing tag as they are used to place standalone elements on the webpage. For example: ```html -
        - +
        + ``` -### Comments - -We can use a special kind of tag to add notes to our page. The computer will ignore them, but programmers can read them and understand how your code works. - -```html - -``` - -### DOCTYPE and HTML tags +## Webpage structure The doctype is the first thing that must be defined in an HTML page. It tells the browser which version of HTML the page is using. @@ -70,7 +53,7 @@ It tells the browser which version of HTML the page is using. We will only be using html for now, but you can find more about doctypes [here](http://www.w3.org/wiki/Doctypes_and_markup_styles). -The doctype is always followed by the `` tag, which itself contains the contents of the page. +The doctype is always followed by the `` tag, which contains the contents of your page. ```html @@ -78,37 +61,63 @@ The doctype is always followed by the `` tag, which itself contains the co ``` -### HEAD and BODY tags +## HEAD and BODY tags -An HTML page is split into two parts. The **head** and the **body**. +A HTML page is split into two parts. The **head** and the **body**. The **head** contains information like the page title, stylesheets, scripts and meta information. The **body** contains what is visible to the user. -## Let's get started! +### Let's get coding! + +Let's start by defining the basic structure of your website. Create a new folder for your work called "HTML tutorial 1". Then inside this folder create a new file called "index.html". + +With guidance from your coach: + +* declare the doctype to be HTML +* open and close a set of `` tags +* Within this, create the head and body tags -Let's start by defining the basic structure of our website. Create a new folder for your work called "HTML tutorial 1". Then create a new file called "index.html" in that folder. Here's what you should put in it: ```html - I love owls - ``` > If you load this in your browser, do you see anything on the page? -> What about in the browser's title bar or tab bar? +Now inside your head tag create a title: +```html +I love owls +``` -### Element: Heading +> Don't forget to save your changes before refreshing the browser! + +> You should see that the tab bar has changed? If not, double check your code. + +```html + + + + I love owls + + + + +``` + +Can you see that the title tag is indented, this makes your code much easier to read and you'll be able to see nested tags much easier. + + +### Element: Headings Headings come in many sizes @@ -119,84 +128,39 @@ Headings come in many sizes ##### `
        Heading
        ` ###### `
        Heading
        ` -Add a heading to your page. Place it inside the page body. - -```html -

        Owls!

        -``` - -> Did you remember to add the heading to the body? - -> Don't forget to save your changes before refreshing the browser! - -### Nesting elements - -Elements can be nested inside each other. For example, by putting the `

        ` inside the body tags you are nesting a heading inside the `` of a page. +A `h1` defines the most important heading whereas a `h6` defines the least important. -> You must always close any element that you open. The first element you open, you close last! +Add a `h1` heading which includes Owls inside the body tag of your page. ### Element: Paragraph `

        ` -Putting content into a `

        ` will make it look like a paragraph structure. This helps make the content of a page easier to read. +Putting content into a `

        ` tag will make it look like a paragraph. This helps make the content of your page easier to read for the user. -Add the following to your page body, after the `

        ` heading: +Add the following paragraph to your page body, after the `

        `: ```html

        Most birds of prey sport eyes on the sides of their heads, - but the stereoscopic nature of - the owl's forward-facing eyes permits the greater + but the stereoscopic nature of the owl's forward-facing eyes permits the greater sense of depth perception necessary for low-light hunting.

        ``` -### Line break `
        ` -As you've noticed, despite the new lines there are no line breaks in our paragraph. -To achieve that we must use the `
        ` tag. +#### Element: Link `` -```html -

        - Most birds of prey sport eyes on the sides of their heads,
        - but the stereoscopic nature of
        - the owl's forward-facing eyes permits the greater
        - sense of depth perception necessary for low-light hunting. -

        -``` +A link lets the user click through to another webpage. We use `href` to indicate where you want the user to go to. -### Formatting text - -We can also **emphasise** or make text *important*. -For emphasis we use `` and for importance `` - -Let's emphasise some of the content of our paragraph +Let's add a link to the bottom of your paragraph: ```html -

        - Most birds of prey sport eyes on the sides of their heads,
        - but the stereoscopic nature of
        - the owl's forward-facing eyes permits the greater
        - sense of depth perception
        necessary for low-light hunting. -

        -``` - -### Element: Link `
        ` - -The most important attribute of a link is **href**, which indicates the path or URL that is accessed through it. - -Let's add a link to the bottom of our paragraph - -```html -
        More information about owls... ``` ### Element: Div `
        ` -Div stands for _division_. It creates sections in an HTML document. They don't affect the layout of your page - but they do help you group related elements together. +A `div` tag lets you group elements together. Grouping elements is useful because we can later style them together (e.g. giving them all the same colour). -We can use a div to contain our paragraph. - -Wrap your existing paragraph in a div and add a new heading to it: +Wrap your existing paragraph in a div and add a new heading to it. ```html
        @@ -212,13 +176,12 @@ Wrap your existing paragraph in a div and add a new heading to it:
        ``` - ### Element: List `
      1. ` There are two types of lists, **ordered** and **unordered**. -An unordered list `
          ` is defined with bullets whilst an ordered list `
            ` uses a sequence. +An unordered list `
              ` is defined with bullets whilst an ordered list `
                ` uses a numbered sequence. -Let's list the reasons we like owls so much under the main heading of the page (the `

                ` element we added earlier on) +Let's list the reasons we love owls under the `h1` we created earlier in the page. ```html

                Why do I like owls so much?

                @@ -233,11 +196,9 @@ Let's list the reasons we like owls so much under the main heading of the page ( ### Element: Image `` -So far we've learned a lot about how to add text to our page. But how about something to look at? - -Let's add some images! +So far we've learned a lot about how to add text to our page. Now let's add some images! -Before we start, we'll need to add the image files we want to use to the project folder. It's a good idea to keep images in their own folder, so first, create a folder called 'images' inside the same folder as your HTML file. Next, download the images you'll need. Do this by right clicking on each of the following links, select 'Save Link As...', and save it to the images folder you just created: +Before we start, we'll need to add the image files we want to use to the project folder. It's very important to keep images in their own folder, so first, create a folder called 'images' inside the same folder as your HTML file. Next, download the images you'll need. Do this by right clicking on each of the following links, select 'Save Link As...', and save it to the images folder you just created: * [logo.png](/html/lesson1/images/logo.png "logo.png") * [img1.jpg](/html/lesson1/images/img1.jpg "img1.jpg") @@ -251,9 +212,9 @@ Images are primarily made up of three attributes * the `` tag * the `src` attribute, which lets the page know what image we want to view -* the `alt` attribute, where we describe our image for people who can't see it +* the `alt` attribute, this provides extra information if it cannot be seen on the webpage for any reason -Before the main heading of the page, add the following +In order for us to see this image on the webpage we need to link to the image, this involves telling the webpage where it is and what it is called. TBefore the main heading of the page, add the following ```html
                @@ -261,14 +222,11 @@ Before the main heading of the page, add the following
                ``` -> Remember: the `` section is not the same as a heading! Make sure your new `
                ` is in the page body. - -> Can you see the codebar logo? What happens when you change logo to logo1? - -> If you can't see your image, make sure you put it in the `images` folder. +Here you can see we have told the `src` of the `href` to look in the images folder and display the image `logo.png`, then we have given it a relevant `alt` attribute. Let's add some more images. This time, we'll put them in a list. -Do this underneath the `

                Why do I like owls so much?

                ` heading. + +Do this underneath the `

                Why do I like owls so much?

                ` heading. ```html
                  @@ -278,8 +236,6 @@ Do this underneath the `

                  Why do I like owls so much?

                  ` heading.
                ``` -So a list can not only contain text, but other elements as well. - ### Adding a link on multiple elements Links can contain many elements - not just text. @@ -302,6 +258,22 @@ Add this underneath the ordered list about why we like owls. > Click any of the images. Can you get to the link's page? > What happens if you take the `
                ` tag out? Remember to put it back afterwards! +### Formatting text + +We can also **emphasise** or make text *important*. +For emphasis we use `` and for importance `` + +Let's emphasise some of the content of your paragraph + +```html +

                + Most birds of prey sport eyes on the sides of their heads, + but the stereoscopic nature of + the owl's forward-facing eyes permits the greater + sense of depth perception necessary for low-light hunting. +

                +``` + ### Special characters and more formatting Some characters have special meaning in HTML. For instance, we use < and > to make HTML tags, and we use " to wrap our attributes. But what if we wanted to use those characters in our page? @@ -355,6 +327,8 @@ The difference between links and mailto links, is the content defined in the **h ## Bonus +### Twitter share + Add a share on twitter link along with your other sharing links. ```html @@ -363,4 +337,17 @@ Add a share on twitter link along with your other sharing links. --- +### Commenting + +We can use a special kind of tag to add notes to our page. The computer will ignore them, but programmers can read them and understand how your code works. + +```html + +``` + This ends our first lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. + +###Further reading + +*[HTML elements](https://developer.mozilla.org/en/docs/Web/HTML/Element) +*[Special characters](http://htmlandcssbook.com/extras/html-escape-codes) From 3f3d9b8dee5ec3e3855a5468950a3a6a18d3d6f7 Mon Sep 17 00:00:00 2001 From: globalavocado Date: Wed, 2 Dec 2015 14:24:19 +0000 Subject: [PATCH 118/439] updated dev tools and box model section in html lesson 3 --- html/lesson3/assets/images/box-model.gif | Bin 0 -> 372403 bytes html/lesson3/assets/images/box-model.png | Bin 117568 -> 0 bytes html/lesson3/assets/images/chrome-devtools.png | Bin 0 -> 124265 bytes html/lesson3/assets/images/firebug.png | Bin 180331 -> 0 bytes html/lesson3/tutorial.md | 8 ++++---- 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 html/lesson3/assets/images/box-model.gif delete mode 100644 html/lesson3/assets/images/box-model.png create mode 100644 html/lesson3/assets/images/chrome-devtools.png delete mode 100644 html/lesson3/assets/images/firebug.png diff --git a/html/lesson3/assets/images/box-model.gif b/html/lesson3/assets/images/box-model.gif new file mode 100644 index 0000000000000000000000000000000000000000..2c9eaf9cc3f4cfeaf2d3527bddc07761b07764ba GIT binary patch literal 372403 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�^2*iF|VPM9E4_rOL+yt9I=Q>MzZ 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

                QmZPM= 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≷E2B<27T7{SQ~GNR&;cRvK^V{iYWYbH5CY&;SRMp*Ly(;nHv(_i8V(SP z?%@D^S!5=+hZkV}i4s{3i}{$4xg<+Mr&X$HYbn#Q@QpZcjnN1fGqs@YitsG6$aiA=v>Bqaa}&w!r8 z3ak0qtLCr^yO0dWz(WUF4z?;1HD#al*{k`fp3`6)@DmInz#hHh2M`*q3i^O*Fs=7M z04Gqa)oQFIZ~}_Kt>*;*;i?r3V3s8d9|AA|BftY!w*nQw0HJFH@Cu`ps^EVyx3>}3I%l) zL|7;LYw-R-veTHRswT41h+nm<4mN8cHcPWKE2ocXnR=?3oT&w;s05n|w4AC1Vt|^z z>6&h+I<>}mwWJ9Jo|?5$5S?7xwO-4eV%wctK(_p& zMQNMC-+&FU%ByX=mD>=vaGMMw47bv74BL>H>fn`Jxwm|4l!DtNg$toHoVX9jxXe+Z z8*lc(7QFtq`&()VOdyJ#z6_t8n(AUYWQmyWWCp` zvHsBeKz@0R1yBKhNwQ4#K?4wW?TUmMkV?t|v*K$ZzEdzr+$#LIt!@oI|T9z zzws--^Gm;~iKv(035lx8{L8e+hzGBXsP%iwze%-PkOpROobl_NKOh9X?3@l9!&)w7zhe zwwBc-4BgO{6*I>G3N+BhZd{{r96CmGkYV>g81#l20D7%w$k%Ad*DC<+Y5**N{>Kg= z03*GYEM1mw*g*p&gvRJmOehlN5WbOF$xFfrlWD%0xtW}a&q|P-@GAt&Nt%Ufs6~4T z_p86L=?P2gzit4)0nD0*O3TBEnx=`sSev!J45}c>wWeCCV0+faES{54wl|T%&(OiY z>XaT_Q^`=*C>*!PK+VyNw>K%3+uW2|sSb1Pl#K90V=@bT_kc94*nNk?7OE9LOal!t z(KJ8-6wm+z5Tf(U8cU3ENO%J(Fan#40t`Sx{p`=EoyAxzqjI1WWvtMrWyU1+LILYD z3QZ>Lu_F{+(HD(#6xn+DcxwGrKv|eTeN1F{tWYZ8L4=ip;T7cBe3D!~Y16%vR)=A6~Y|J628jY|R)6mRs{mkxZl!M*28~KnvdJHH` z!pU&LI@y#=>6A>VpW86lsF5Y?Va|-*;*49NA0z-9Km$fV0L@X^CGepF005c2o&geqXMXzqd?pin}HK-XAzMm9pB-F})B0@4_RHedsbWQ_idqym0!hMic63KKot zUFblKzDke=N-*AUfI1_R=!)*X$Qg!&%9@JWno=#P_Prg8=?3|&-&x(??VSdqnZQ6R z1PlDBQ4q(X`oP0%s%fpNQ63uRDF*_Yo)muJU5S)`eUpKr4!3HPC8?Am&g&rduO9pj zPH>=LlGrV-*ymgp_b>ttAfi89<0Swc7+US}%;QF^xvb#;r{Oh4UI7DOWUOJjJn#fn zklOA}qjE4kRF37^LhoQP5ay8Y`5rV84JO0-4A}4t@)`{B>LY*w7-FtFasm&M(D0!U z3PBMR6fz5vumxYR1xjGC7T5w2lIJ#%ge&0ZYpwzp;Qr?>$b)L|@n(MJQI?2Vc5+7p zAcfA|c3PQEpa!Uc^OgAqelQ|xFd}b|20#z=N)Ys9Ae_6Yzq^?SmyimVz{%w+vyf>B zm%y8^x!<)+>Hw|;)P|RXW1YoNKMN&i0-~`yp0OZO_%kJ+d zuIow3lqxywDXEk!X@Y!>l={H1O`J9VCqK3$x9T=3vmk-lHRhyJze(WK6~~w*!w+4585Q)~^TFPn(iZ{XZcI zdJu9lpz&||ABj2hJk1D)P8B-;^D;{nL;nVB0RKGS=uRN%T9D{ukiVBO3e7MJ4#NHb z!DiAxHA-yQP@+bSpG$@uI>ZAJ&qOnL%$P}|MdL;&9ic=K5>lj)A0hpnM0rx343;u- zu*?xtW|1N>Y2Lgk!^tmDj5dIJhNFOh0!0NJJ?fyrh7vTKumSaJ+O}`+tmb=%)oRv! zUA=wIRqKub3`Mu=ow(Q8UCCnD-VZzL{u165|=hvxkvC*Nzg$`RJ zNeY!dlq^~41*tCt*dKW{$aX<=E z{9t4uM%cjcjW^iP(2q9^xr7l48#2U?Sej`EoMzlm@CytXxsV4OoNz)38VxkWjfV=E zs7E}~xM(AdpwPmjjz&UKh~rdhsil`>vMC3grX)g!FL+|4gkYX2;i#g9LM%+h8Y>_( z7My}gDz&&8tE{lz1Z%6ator_?tqXsdio57-u#ZD9u)nB8FqW}9sR1Ztm+X;~01;I;*qWUAr2 zB4j9H3!2Q8vO4Pm5k!!3mg6s;Wd0Md-ho7{5J3kWR8T=bYIK7PMrKii4MsHN@C_Ih z_G1!-L1|`|h-aZ#8fj*saF$7Wy6{3aX#ApKKLXa#p)}&4=tncO5JSk0v=9P{m}O2f zq$u)Pa-}AntRaVBN-UfQ6@ao93H%;N8}%+tu0c9_Eu<0Z2*#@o7AMnn8q|l0EH?{ z32*?FU`$18UCT-gxxxk>a4Z>R)6?15#iu_7;yi5QOWiimv@i`oQH+Ax2?JLENo6Jk z4X_LiHgy80ctFV1q)~ z;GqObsDBNz(SpbaBMOPg4-{j>FCyj^7{$+(6e~u=nqjeKP>2l>N=OU7padK!feig4 z1CTKOva*dl;ea8L*+-64Gn3?Of-i9rlxlLpBD4S$jQ|CWo&k!Ye2|GDG~t+>Hh`!( zYHnU~;+YHCRQf@Ob+HTD?&3#(+#^hgf)u43U>FkCjfeu+01u?t z02(lY2bhwB95O|j3{;>38BoG6oDh|$V2Fllz(HHsP=a4<&K$x^#x_c-NY15>bfx2! zt}1t{Th)qIvca6|mK426F0zn6jpQQ($x=iTb&x(?B)uwmFF!2A4rUx#gZ(GL9zNZqZrZ{Ycj@)$qRkKtsP)N2QZ)l6%3(A7ipORqd@*M z1TK@ALV)02B=}69Nt2p6ut9HVz=m%yqEH|Fpa>TuLd6Ue0FpY)WD~R5$wEqRA>h>2 zei4jslp}`fU;$Lp^rv;rMG*O<%XRqa&&?i`0U2n(2nxplrnZPB=B^M$_Xo1=D5}6%26xk#pV~aQB`mx=TQu~ zD5d;7mgjm(ROv?x#^+-nY$X`cdtp367OePex z;FNNp1dfVr8*Eq_hO)sanQjmIO*#je4Zn}#6L>)qnCcxEidmLjMhFbu;lXq&^J5)yZ}dw0I@9A&A+AZv2h%5l_5La zYopnC5~*NL@>SrQXuBji9tji`Y+pb_#Oh^N=zcbQg~&;9tc9GVIcO!q z{mgzx+zvd;Zz!Q7+NH%D`|DLwn~Mf5seWScm$4eO6IK>mrSpv2Bc*bXWLCXwWeqG~!fuZ~hrRT69qWl{k5#8efA{gPz2A3d{``F8 za>y#?cWMai-Oop8WitOVtYx~qp( zbgT@jgp1(8ddI^rI)u;!O=Q@p_kKm#8yRl`ZVMiBJ~bfflP4$#xj5kmOJQw}3Q#}} z8Hc+10F`&w35q2dVP>`Rf>$4bg}SF-RdHOULUUm10JZ?fH&Gn@Z~e2)mAxrh_dgOR zt$#M`(2y1?4KF7et^T#8{=V|RgP*6qrFmq2Q$YdF>ssGOId;~aywH~B3Wr4yb_$J8 z6+h3unf~-+bK*AGuHd;(R=wv6E66q-#Se8Q6xg|fG4mirSDIJ{jbabhp43wyE4?hz zidD-Vu*e={WGe%2l%u5hTVJ%pX<;caao59|S$=VJ_vfOF4fp}&PAZ{L-?EmKH7`w+~F+#OBKf??CK+i zl)B@nc}3>kfi&biK(AR;g_p))0Wjxz8MMMYn(+y@(lvyPPqpQmU53>Gea}yrIdaV7 zv61z3XJhTr#_gA%vQ$AhMUaZ3Q{=s0)k0S4WzgZWj*=HDN&N9Ke;5n+~ zxi=arpmX0FPPUsYGfe<@?$I!4(2*}f(Z)=P`(&6r0#>7ixr(^4E7@CKB)-AW457u? zO5vod?b$%lQoN6|yCaU~VJx;#*^?eM_e8#zO+5Ex`87{~|YeAbZ+BFIi zq29-QOaLhO+79h83yigt;;GrI?N|4%qNsc(f%Qi(JZyH$u|HoU919XF61v|4R4#)h zd8Fa)aWUGwuwQ#9U3I&N*Cw= zD&i%@z(wd;kc7jF@(8&z2SBOq>q<1G;n5b^x@`Vwq}1CCN;n`v8q321>WpOS*cWPa z;Ab5GDHmH`t2LrhB>2zsx!S_0ZKh@j3%aOi-|ihMgP$9}*O6b_-eb`Dc?R=_pN62C zHHOPNhScADY(nPi>i&y%t_DiM?-s8z&;J#hJwN>G>%+Nag>r2kAMEvb){*zI$i~UM z$^|}V+7UNt-G4PkcWTtC44FT`#6MZ}iF~B?UOLI#5zm8q;??@MM z(yG+xb1ivkn|lsJRlv|{7`cepX+=-a#4eYv*x%S5{xBp2D8>Pf_TE6@sfbuZbCXsS zv#qeR#LA>AaVPIoqu9auymnT>+7uoRgkGI$tk~{3RRBx!GqSZbJjR+h)@tOk`jUy8 zb#{F655(Hez2_l%Sd^;@ISz-@Q2wK6{`;@8{_5r(F2S;(!j)-v-u2%?r-O5$E<-{V zXsC7vZ5?1kccXpVH+IQlwZyw>QOP%M4&eUM0)FQPC}#6T5Acrb5qtTDHz%Fo`V`wONs{iRs znZpoVza!0Kh+)2w<`K(?1OgSy(%sN>fel&RA%@2!!vlT)>2WPB0yv_{Au>en)gjt< z?LA)?P&%Y24CKf+(o$~QbPH7xLt%vLTId;6T|DH-7-XEv5cYVEB{?+3DJT|CMcJX{B4%pRo{LWk>M zf9X$a6$Kun+ehp60>O&t^u6jbw;_f}ELgvTW6q*zhrc(GV|YJlG$~7WK+_Sfpf@1v zKw_a=INW3s)XUJqMGOSa`C*p)SidvbbS1on>HqA)QfIY#NZ=Or_p$&T~jhok-Cs_ zfG_W1(ku*^WS106|6>U zcSa0h*|R^~IHyuzu-CIb;mxj2@YXHxqb^Q}CLNn%?SfAW3jjWq28xxXxe?N2(NuwX z;4wR>OGnzt%K8H$1S=^l5zGweU+!M>J93>V^T}H9_f2^@sq!HpR;iD|?O3HtY4evs zu6~gwYG=|4U_=nlF=j4|s-JMLN1@4vXE!|+0F^>lM7VYkQXUY*#|f1hJS5YY>9CLY z0n!xN{H{ii>BhYHw?)x>6C9wfD=pW`P$&@i>Z%PbrJLWtv_RBMnZqt|f4UA;e~OXE$>9EtqV_6YW^S^Qgz(wP!G z4^Kq@k3f%fRAB=Lm-}T_Bm(BSLdaqJ=1!IIdx7=mL8cuX4K!W0QBAu5(vnX08mEYb z)4cy5AV>pJMo*u&MpV?Fp6Sn(W5_@AOE3#d`V%FPB+MORe6AP*)?n$<@SdCRVVZ#p zqg#v_;Pn)mOv=z}!a5bzNPQix9ivg*H$;sd%DhZON5IpQ5l&kC(^|J|72Yinssmcy z&L1`CY-DP>;*Dl8ctr;dA-k+1#pCzi{;U=0=0{Pr7Q0v9nPrMu+WY+4Q0j;_?=PPmG{0E&l@Ck1{?-BPLq4E7{~;w!oO2}G)gk=UGf-h&j!B-_I&i5btN|3LE~ z);LFaQfeZNcjfYfq!9b8o98#N#=s;^-Qc9?jn>4-`CMpZceA;fn6 zLq*2MbR)@XY7g+9 zCmYN3bU}e#4E#>pc%EFaI#_L{h&r@D3gcvir6BsRx`BOvH^oRaG1OLk1wxK%?G>LB zW4p5?PffZV1egpFX99Rp{8C&3Ju5QJdI%a74^lPPwDdVw%d)w2mR}}?CrNH<;$Tec zXoAk?Vr*WMLe&sWRjbapMd3X@uST>axlM83R12x{NfEWF`7+@*SiC^A#c*EnQVvZ! z#POExT4X>PjLKiIuBY9BWF|W3n_oDRlvG=SDoc+pgJRZ2?@Rt3TGTo2^1D9lLa+q)JV_4ov zDw|1ll!&Z+132H1%0+G*NTkq4j?p9<>4uLFbPOX$!xP86&y9&5{=>AhFJIj*f+TDG z{P?Fetpr~V)hy` zFWkND(GG&^o_dN`X$*0=W#YFW`qn)J-iMVVC6cPm`+3FiN^J!tgX1>(sKqSF8r<7P z^Sck9sC`m-{iIAgtUpKhp3=DYtueGz62e7F!6F~GR0 zn{!y~^%uqbedmpV{k`PVFR|uPwypry0thN4tuG_b06RPOnj@gCZuy3K()u*&S3p2R%fW%t0puKvMhVRH=RvlYvC0}Ue^chgB44|i8`z(*_#gyo(s4~TOG z)&OpN8sSMaE3}URo%e#M!mv0hP_z&;U7(eQCg|3tp)+l|-!(g|mW=i_JY1u|`laUTo--(i4<8EAiW*VucpIxy?d7M?Xx)e(+b8e%&YO z55G@XFJ6ew+BWf^`l*kp6BfUfIY6?W#Z z=)w{z={@k6drS!4IWa|kK=RBBtt^#$%L5W;Q@_{bXtb`cn4c|J&cq^0iI7VBy9E{& z&W1_7g7yo|3|#*@FaauNsoRHt+_b@P4cY}hK7NceHG{vk>yc&uIL**u>W%Hp7~V@f zU3C8JzXtfS5=6P>&@W;l2BsAOuVPUa=fi%%BBn^3#x=C8C$>N`}$BXhI*XLuTJHEAJ}F-gy9 zqQK9)_Mo1!%B3ACAUs-*cW46)V{#%iEBnQ*33M?MnJ;4lB7C$OS{i;=((4SYthKJM zw#_cevE^;Wdg4>TMTCq0@Nw^j*QGKvrYXILt=H`a0-`8jDS$r*)Nq3zP621m04VTn zkck;qqGwm3(Hxo+VQX>q7Q4w zzlGHDyk93DvX;aIv{`@)LJa_kh+F;Etl>j=oImd#NN_B@dozUPDY-rxXI)V3Q>P4; z3MqC+hlXlo z!6e*hpd?{J?B(P+GR5E4;$}o_D|6#1|FUmSTxF zO4eqydK(P@TjF)kc#KIf7Yu^)OMk?7h!C0iwDUlTnvwM9mY(RB;TZ(dX4-fgG-eGy zsK4TtAD!iSWYgfA&r6})JCSX!pWp{D!-LQ(%;E)%lj7LeH1pXKA|fK)F7#C0fk!N)V9>O&Gl47GdP zQBC*ElsHoRudQ{|mSM)~2MII6#F``MB6dFO2fT6QoTuEa9TUy?2Q~TLyEM9R)XyAJ zvbOFjS-1snt(v^mDvsU>hmBjPn+Kk>vjwFi?5xg@?hD}!*5nq(rvyTp85;9UuqrhR zJuL^(fCG8CZj*G$jo56Zr$q5|fL}#uWPi@Pojc*9Uz`{3h-uTQ&{5xf-+wFm^#g@` zqJ%e;dwYXI|J#foPmvDemJU(8&tiV( z|9-G#cg`FCob)k7s$5~CN+!|3#!=Z(l1E^EDHV67>u1R?U&}oZrjiK)*9rPf8#`%> z4%|qJmJ5(Xea#;gx)$AbUFc=mW9FUytoNZs(EpAP5+`)7A_LNF2c*~l)eUbkQT=E6 z)@MzKiLVguzK43Pg=!AD*rTonr8qown_GfAG!UZt3({|x)0Q&w<4cNc`|SO%To04gTKZi{}qL~+ZV5^f^(T%~Fl#7GLE1LqX1Hp$H$(gP^ zIhB`v$waYzD=qI}wR9bml6I}F*d2?bYl$qF`fk5M0~?lrQ)n4orukM*R)L~OelHFO zY2wM!=~nK|Lw)&iJH3o_jn5L)Pryz{8Y49wp!=h6ThDtmD7|Ck&4=M z`;{MSC-F-sodWFAXz=O+DCe9|hE(GZkcM2=NYg4zjdloA6?lq;=TO3WiSL}A-E?p4 z>3^C%<)Xc-0w)R5e^fSTd)mh==0vV_|E2FzIU*Q9H^(gO9jp@i?TLV1i=Wu6t=p)Z(nawa3^@1cver$S|-7Hpps@@$s zG>m(aLh+t?{ojdqzTPjC4i($e+NQ#LC(3%yU0=+unpTMW3Q2fj(0Nu1LoCZ&tQD2SB=o@WOlen=dz`mOCDs4M(leky z_L?~XP~>ZyPY^9K+E~(Qv@m;d`0@W>%KyQ1=RNi;Lpq$r{dl zZy%$`#!B=3#Q9DVdT=I#U^*S?NNsBbbcq&RF3U{Wz4>p_Jtoz~&~@}h)TvW;4rOGx zAWrz{F6=TKz!%l~KR1ZLkdI+1je>k_YDU?X zvkvnGZ_=3tMOj9<6sg%PQYABImxhZPzLQjrS*2R0)8saCaoHXJ{q4pxZjp8g5v^?Oj(^b5a~o`o=>|9#ufiZFgI~z$Wj3?JlRnFqqt)l z63x*HCGkM!e4Y(T5afLR^~75i@rD=osK2g{e$8|w8RXYS)MSaoa&mTO5}fFB;ZpCA zCE|UP3*)|8Q8Zaw3+;|jWYHTzZZJ{?fzMXW^1JvEh z%0s(2gS}eVh*cRcU4~DW#hUko4(GkTsQhtN{N_IpG75l9W&h`WT6?zY;Wd> zI|G+Q0W)^JxbG|hIK`w4tS~k%ZrkhQ1cIYg@Rf()-%kT<2C>nq-w`zJlzCQuS`TNT zTKXyC`rTvm#Y574W>vYe-cC0r(_GXsq6IX}I$IoKE>v(sSd?*g0`x%6?!jB8qd(XH z*Nd!qryF&6Q28L;94*Q|Bzng!aV*_&a~#?TrB1A<0hJPFlQF)E1fCa8PhKgxmOAB~ zx`e*B3QeS*t>)qL&adecs?G8{e#FyxdP(MN9-+cc9%xBeN!*w?UXp4w*W_&&Emz_d}rCZ-|yU>Fn>k7 zr``tvwu!xkmhoZsP7NmW2t+Lc8q?j+pt? znGu?Q8yuxRm{V&M4zF6t!t9crnnf$6=$Hb|@U1ABG}=Rixj-5jsY>fH`*3$kodc{( z`Nz@3fxo`ynE#;1agP{$?-ArOZBo;)1?;KN)x&3@;d11a>_{Q2=;<7qB#Auj{zKxf zvg8xe{fwCe0{wofh34vNY9y67l^#r*6Ior7MSLS>*?_q(*hEqj_EPVRsk_uo&qXD* zO|ivx6WgKR8ofT>dUPwJ5*6KdZnz%CKShPy5^)nd1Z$J@+ceMt)O9lIw*Sr?hCs*S z*%&!FWEu-jB9jgBr0Q&*s{$1k`mPh*wEXAn?ZD{F7W6eOwDGiFTkp4WhOt*ucjTQI zQJzilqj1d|vXd%20dMT1hw+tBTh71o@Rk;EI{$nXGBE}zUj5rl`Cj^?V?XI?)DNl*gk zd{idbBDSMzImSfHBinn8;w)|XYSMJt`^f_?_NM1X6~WWBzg0>WA40+#=V2-tv(f1oxOr6xvd~A^U*d=W-VG=-XX6ZKoMJ)#}!4JhwHjX)qM+-iMAGhyf z3;OpkzazouLj4nUSn9UHKEx11mrYA>ncT+jlI`nfdH%97M4|%GLi+_!Fc$#+?j$`L z_eSH!O-tPMW)G*dzPw2lNsh>G)jshw8vkT){>B%a$tfYtg%9aRtEE1lEq_E5?bU)f zD*MpHHoip5Lu6y(r&S-ov%j9ZjQii8nCXLG_^YBS6|Gf`@%BZ5>*IOITrAAPU*k!? z#v9zXx5@yMQjgQ61n&tVr1#?x7dRlP=!=x~Raw_Q8m=QNk56Rb9jPZ|M|LqIND&| zch3BQnAa0YS6$CX?dR`od4>3`za{Z~2V8NnRA>BdO9L#qf;1E6`OspQH@2Rgjx93* zD~Q68{AV`Te&?PJTI5cYVf7l3;h!QLN85S`zdaLvOX@{moD5P+HW<{qdaTU}7bjgZ z3g_R!m(j%idyrAL38xjTUuA+lNK$nkQXX&xJh|C>RH#MI@(_NYFl90GILi2sz92E` zO2JJ)f0A!Va~{Qp=UhDPyJci|Q}$cd?-7=G?({9L3JDa#w@%xA$8`S1 zQg5^PUd|xSe~;O76k4Sz-PTsNA&ZuLK5h~1>GC`E)qftvTVg9EypkJfhvl@XGN5)< zus{ld0#=M=bDEa;=0Cf=g?gSQC`9*)d>@xkch{!&Xpz+AHSf2+OFF(3t?kV|s$S)} zB8Qj6o&j9s>V_ou zM!NRU|9o3CE?oNX%QNi4{fGCitx^l!=TF2KJv9OAStrHotD7d*G@xS5%)kiYA-^^mg>fUkI)c+~O0) z-t+lSeT+D9{pY}|Dz_8ZyBV$G(iet5ce^&~10*VHZ*1Ku`s^7Tt==Ag&AYR3;=pqD z1=E0x@Xnve?Ce-}^G8u-+)AbW^NCSle98bM&4zu;lW9m6lx7%tr|`bX+;&iyLv#xuVIP6-^3*vS=d^utLTZ_wP_jJ7l>h6 z4K5Y^b_0%QbQ+$JvXQ54qZ_}H5<6mnmN6&|>dc~6s!a_4k>uvUUhrUhm`*5>b~$73 zrqa=XN;v?Ph4?=I49=&QXMzDi%pHqDHJ42P`)?&0{QK&^i~H{{ul+A6_ki2d%hW!! zXewX6X;lE`aUh_`uwYj*u3CQAmRCZaw?Xc(FnORhP5Uap$(>a~ zBeUq9{iw#X@A3EU2W8h|+fz8p_lZNoqXqhAP568w6Sb0wVai!#zxxToX3FOPsGA9sWn9-JV7uut*7pAR z(}r2YhYW#KzK7{YLKPoEQ3L=Ru@)N(s_+lsn0G4OGiLC8Z{vzEfynNUbUyoAH?7N~ z4{S*QseG-5%9M_^KSy@Q5bdV>Bf!(buK6l9RY?th%~>c&$VUk~X^+VzsN}2#8(!7P zGlJ0s87zOLZ<81R=Jy<+>`IEDo4l1JSL2E$BA0zo;NKjeHl)C z&c~0eJb0hK{h-~CR!r+S64jym=Hy!n4H<<;h<8eGbN=OnfE~f&FE(mQL#6brgK+){ zPZ8Dv3ajBEn56zo*WM?+{U*LJ*iFGMo&VOQ&t4E&ZNGalBu7i>ntG1n9U5f%Ympe* z6{tuz)w1L}jMm$(nBRFtg_b}rs0?I6(ZEL9HEo6Z++NG2kb;N&IoPVDS1SGK@%9R< zXqV^bKmYstp;cPdrn*$Wk4A;0_LdK=@LcU%7LIYJ`*~48h$RlvLyCS9lmrx;?bp1h z3KAkU@;tILhXvx_i*HeS25ozgXVk8SEVL@T1#(G1z0c~Kwv4Mx2f(GC{w!fM*4P?8pqJm0 z7v0#K^v&JIqaq!U-v2YpI$gG9+ zXV|7!H>|884=poWhv)^_*bw_;h!Ko6i+VLLNLkW68+-Op@*$Dcd^aukcr$8q`$JOh zw=9o-<x^}wtS$0P97YFvAN75QQ3@OneIB0}M4e7^?i3{^sy!cY6hGxTE0nmLh zMcsQ?3oO1g6Dvw~&z%PI{+8pjTc^3;EBmKMg#E^&l=N;_FNd9#R26tKa4U4E!R)V+ za-&m1Iq1?Hiklq{PJhY)T}=Q9nxpum489qUMfM~e28ckG5CCSV=J8fBe*{4uC|PFx zz2i4BigHN9F0A@C;wDgPwv33{H4j34G%z)@7v7cs+O;K|MgH?mM@xHkI{@TKGZj&Yk3ys>RBt|YBhmO`xlkagyDGwnsk z>6F;-BTFaXT6NfF#_za^5t{cgejnOnv>Z^9>{V@YjW#aYgS1AG??$jMHzy(&Ju*aY zrRlYW{hbjP(7k!=FWHf7IC?X}*hTl3cV^e`2QmFDm1S!Uy09fXS`(nQD$|xV;^d#; z!{tDfIfuGV{{(-);YU#VoA+BMk|l(5GR(_9@PdRPZ}DfiBu#@XGK0GKOPI4W`4f2cn-A1Ej8_%SbWRXnv>b0+TOqThtiNo^(Ul26Bl zm&J_|^vDNtembhC3#=#ZKiM~lDb{)}-DFYgN?~_h$6{4VA7-BZ7QU4Q%-vw{YL3!N-P8&nvA3W{%4;9>4FrGSlnVUM#Q!4w(D{DgjZo$SkQ^%m%0akC;z)4 zV7%Ibi~f+SAvIEt5Dl663p)mIC_VMDHNyd6A@nFkRn=L0^~9=MWVTkR`kG#mU*yx8 zcZcm$=rHH5wcAP7z)-c=Ft0DxuUfw5@gML@qe3X3O&i!cRK-LtvXYcA)+r5;GpGHE z2Z~;^hbb6wz)#b^4fH3Ojel+WdE_-zW(+7jMiYva3!sm@7Qmg0%5!xbZCr3RPb0zq zkkmW~z1~bvo6TlpCXoLpPa6rL%?ff%b9SZD zDXX@`w9BdTco+<^o&PXH8NWL5t}e{3F>OSz_IJQ9-YWAWINH$ks&G+mnb{p09FO!y zjihjRN|@oQw)nENJt8=8T7&AIZM)h$Hjru0v9sTa9VGOxI-h-<%opRB|K^i=}3Um+~ChqfX+$)_nzAGb(bk;&N_@s0_;5cQfVcycT_U8TK^C*WHg>P z%bqd%0r-fO^>4|4$CmD<@{q^^yANJ+N86?++Lk6{SMtviR?k1oquAepo4TB~Cpa$I z%tzTBO3Kz!JsHUaur`3loGAhYe9>EJ?Xd^&2LaTxHygk36b%$Gb240&bWB_&T|T}G zfE1_wz|(6q=zYp#=6X#izQ0qloMpGR9>F0HJ`^Z=5Z&5GKz@G+Nulsmv8bBM$a}eV z_a3GD2dzwJhWPfNl-Tmr9;DJR(#%=#Qq71ubk|Yf`gL5UdGN#w7kbaDBEaVk>A2V^ zmXI3db1Z;In-eD$xZZjdgy%r?3PD^=UciRS{{onZa%a)c!QyA*O`npbHomzX#F(1= z`1%to8}t=mllgfk>zdbSfOOgqLi6j~uM)r5I^XXsz?8&Tc}nUyOLtnx`sYQa>qdlC7USV~C@K(-hL<$FypIaud{$JVZ$41D?^`oUJI+wI3T2xoc zs4MER$9aD=*p2mECW3c225$MbqL4zLzDFr-H!1NbyPmBF$4|qOwZW?Z%qo-XOaZ4& zyRo4>f)fLUwFVYnWMD7}TM@_OV=#+9eYp&2Dwpas=!Hk>a0HKCC|R zJ0M3(C=-BJh2tST_nCb`cOZ_b{S?MSHI%-| zl(MHWsQk?itdWzpthn+{m1f-oo(_)6G*ewvZ0ladf#LiA%ot%tMlK_9!$3T zZbbw*(>2c+`Sg3jzv{==DoOG}O89uB0iw;cTw#spaHh%8k({S)rersP3nSCXtk@=s z*}3IPrBX8sF8Np(S!x6*b8o^gU^8iKS;CAnSIPX}!$65Gs~_3~6rsS)F&w;~e!7iS zS|WPU_amN)JfelT7k5Dj|jYK|N1aeNdbe@(<=DRFK0F8Javn}#o_dc-UL`h!%9;JEtg zlB-bAswA&2Ug&qtq>kxLP0<@eh;FKZ=3FHt(EaEWGbC86h&B`C<{^oN1dN~TdFcLD zvw-{VY@R6ng)#}A!11zmq}3R1Q3zmwm$8&c4ATI-1W#g>#lp|^f`_7I%n(0C$D@zIV^8D zg%fQ4vK{(SW4=#tOZU|8Bx+&}>P{c)D@v_NJ0UDk)aYlhnLB>A4@nuuZ3-DK4qV=f zIDTtpEn}2Z<5(`bd4oVnj+hogMCz+@z{y3>8Z`-Rt>;4`ZU|1u^Wa)~KRlPpQ*!2L zG8L{gR~h0J+RNg7p(L8j4t=wJoa}UDgpG(gL@aq8D+Y$Y)g)hi9sbr?!wt$kUZW-G zYI&h1PDhhwcl9&=kF~A3yw#l+Y+^}+i9ND%^77b|=u!%w(sJ{Q>l*LO`Mg+C)p?#adn9O$oM<6M}E4&Qo8p?LW7qeH;9P;#->-TJ;wO$gY^{tb6Q&68;K0%2U29~ zB|~W$U_FEM?J{8jr;=3}C;dHbtMOZpZ{N!3$Svytge8Zah@~jLN>+G9UeC~WmidsvA^`C-!kG$-B|Q@e;|Y0vrskY`FW@**LF=s7#W^zYByaS`)51Fm67HVD z9WbwGrYE*4U7=M3XOMmx^lI$lm#RB;n!)73a?AAJ zrPQ3DRR8P}FkUURLoy02SL`TfC1EJytUS46@OvYJjwY@)f%mh6PLQCv29ZVH*=O|i zx4wHC$>khleSRpkp4Dn17LA{I2Aq7Ha*E^abGW_z=rUmtTH9`Rq!#_~zx=*$c^}EZ zW$z=Gv0&#?p?Qk9QlJESk1*Dr`q!JhzjkeW&e<&fGNVW5!mEtSE2rV+$`kf_^g3tF z*$~wpWKSOw^eojLb>W?=lJ}==CE?|tEzX=e@-dgwMv_v)d6&4s3dx-(FM0 za?{*i(`aB4$f&zd>fvDLgSUH_PG7&3Gl@GF5-DL~i+HucbhRHJW&CsQJ?RvajC~~L z*HQ~=s=AO=dEwr(^85AW7ZsnksyuIfuy;=Z^SJ)qeeC;|u04so&Niq0w!^AH&x=od zoFJA4Bc4Bv-hUcr+@5r?{rvOxOZ)9KmJ^Mc}Kk} zd|%HN^KAL&z0<0y<$kK~f>m!}o)uomtJ{Bm#ZfAX0@h~1yUASPc{$m}Aky6axhRfg z8%~l=?x<%=S*eo3IY*f0!mA|JpMiXz{8Y!Vke&A(zsSg@O$ey+hD>u8`+3JQ89}6A zihz(+lGG=R%#cObDE7hJMa-SR?_2D;JJnsk*sy_M%ob2)ge|+$+hm-ISz!z2G8@DE zddY#{%h(5GteMe^{$Dhc9p+1?NX)?|=EeR?GR@>5F3GFVGCS|Rw3!^Mefh;(mb5n&=FNipK8Pb> zCHajY&J;|_2yB(qwDn&FHukU#W z4o0aOQpqyrS-7~yMC)-rQ{(vbSO_ELs}og1Db9#oW_LRo0n+HC@4v(>_BT{Z<4z*N znbL`i2t8KADo5sUM^+*)gIk2GjATvFej28iZVPkAm*Fn}^1a%iRM$xJ_~fkjy(Q%PZt+%(uk(wz$=f0a=8m*VO%S?wn~#;d`f_GK<((K{?ed6n8+pg6}0(arJr7f7nd zLZ%ld-4Iag7(YO8Z?n*S|k%- zAMp7}*XJwyG6!-bG$mbiTg3`>FrRGwgIYB%NSqb<}X8+SVxqW4S<=pA+VxZ{H zKyg41q9SH`zBv#QiK%7ej%Yyo*Q;J$EbjhWA(ktT$@)sV`+RV{!cdQWaML7PyMClp z-LEqhF>~9{dh@`^VMs}~KjuBZ_K1Ol9N85grV+C3EY+C0A){?SaOdOGtBS$CT{*hn z>>8a(a|fphwMeO`)yC}`>b*K8l($h81Ct6pslMOdbzRkewAA&V*Plf`gXTl$2m)hP z`TN&!_kU3yzj=P~<(1>b6uNT_AAcIJG``5?_uV*pRVmCFnP>Fm>s*uH^UFx%r{CYU zoq6A#XWagiyZGYbJ{M`yv9a8D6>}`#?31fMzSxid$ma2D; zQv!fr!%9>CMnIRS$brv`3_Zkr5pntSXZPcYcV~tyx5WOuIW=68=wh-u+%9sOQ}2D; z#PUhmO0JR$?9|oO{*I5?k5fGYO)NV*KANtwgT)oT4rPU${5rIJjp+OWEQlXIh+nb1 zG;SGSXq0qw^_23xZGjYRuMTvP(NBZ93bOXo+8bBL=WmonDyfY7hP>A0izuG8Z750~ zUiB1=dg^_Xdrj%jlbU0RT3#WirX7do>y(rZF-Cf-jh|~=Km858afLoVYrGjXV|zT; z;7ch^zGXdA=&PgqYg5-tTF8gEypTy_g@3b!_j6alV&;gy;2g{UhSDeVyRWCIIXy1X z88&B^iST=17Ij9+o{EfK;$<`uX`3(yoi={!9PF&%C6m@fekE$r8&OM6E3x~EPAhQ( zE6%7XoC1hlx7(D%*_gaFa`U{tacETRgTEc}ApFl=MTGVFtd7(}9%E@QGI&ue+(clo z_|S4YR^+0^rlh)c8#izE>o`Rxx@!s2o=@tXLbo{Cy?h}uJIYs@aM#Y}QOY&x*ng{p zNAE8SahvSkXs-6@i~kQ4uSPqS2U<&(Ou5I*h3HpkgV^>i}f&0h6A*}(&ChfXG3)5&v_ zC_VM@F_r!!%{P7Gf1R6l~1ujiaa32R#H|9X(P75x~DX#6am6mxv_QsX4daKKJN3a%3}$8}v~6je?Ym z^R>}jjflsT1i@pR25Dvrj6GKU;*!s5GCIPy^bQtr7g`%zG(Ujb+U&5avtuaTOfzR@ za-T(;XvP$=yv$H1@}E1&qudKa`N)QWfeedQYj6pb7hPC!1vb}c?W=MdrB`~7;Pt*b?C3PDJ}k&kjc77_tg zQaoUU`@SXn*CS{!4x+{$aVX>bZEQ|!9>FBDsN zDoT*Cq*iFh+Pu0Mr{-F`nwYu3wkI|d5A8PMYn722w_ z3){WH33aL3O(=Zcrl9ZQE!Tvi(r3TH^(CtdZg?J*EPgw+{vy*R2O<>r6+ZjvPIbw& zA_N!9_VUbqBNQ5c{CX0NN1*jY*SD!_$j~#wrw8ul6O1&_GrM&2k(Qbu62U2ofK=%} zuhvJ7DeSEH)UmpSZ2w+p$r%liAAK|27?+StP~>6V*DQqol1(=W9|(KhD)%qd8WBcoyu6eq zcMVv0Ua6JzESiUbG#9+^0xr3?XyNicizoF~;lsR&8H?qD)@6o`^Nzv! zNGou;24gn|6zcN|0Q~%c!GQU~#sP)?ZFNyu) zo&&j!@cG1XX;TAX-Jo>&cYzika3+}gjSWRlb$>>B?*qZ@Pcr=PJOa2MZ!2$RkY(Mo z3tiQNJ~XQg5FfVW#Vk|`vKbboZZ}W+rZyVig$%v3Ll){JtoAo^al@b8c&NyhaPpl79Jy{#F;(_zB z!VUp`K7|>T|Jd-+g~P=AYC@?`vB}lM7!$6kL-0p3#V_YAF3M>G(LgQ_X0D&s=D+V%7F)%*~^pV(CQONfF2en-hr_ZFm`*b4A@JYM*r-aqrC{2ZJ#TMc~>=`C_3v zBOz~3byUzfEz!Grf7IJeQ5WLBnX26lHi56|UlPnK9~7G8VjVO>;=jyp@%9OYn>g9ZB&#)5pKA)(7% zK;7a83pVzKHZq$58xoR)=gwbjFtk+y_>3^3(4!dHLbsy#xPn;Ff^Qc%``&19rSznh zJprlaB$pF_gJxlZv=T%-!Y_=GnbJfd7~6E4pHn6ihciZ_UVidifzrq1T zIA**oF*6xP0EHjcGQQfS4PI2ep3I1%{E4K^fQP(E>bD4Hy9DZ03lZEzzHkpFm1cA$ z5-B==fsMR{PJ^Q~3md=)O*zaifHD{SVbnoee((!sF%2*C3<{xm8KGN^HzAi(5~VYF zbCZ4v!GO%OCAGwPmv=pPb}R8WH%k;L^wTiZqjKu=OZ)argHdZjvn@mcSsLR-y7w4< zFgjf$GZ|GN%yT;Bpj}O5D@C&-J)nG#lRHt=Bd|wMW)V7%6L;k{K^SyHkJDCABRLJD zem0>OoTObbh(SV=ejF2P?e{W4q){s}61E0UQh0yr2qx>FL47g!4uKe+{F$siDd^gWkyb)Wz-9z_&D7)hJ|jp)BOl6O14S<**S>QVbA58UciQj}uHq zR3&VHE3_Cty2AzmRT8uFY+n#P`J;$h;sh7-jBeptVwD#w(i1BLF7fj(Uzkm-;twJP zNll>+GCCkg#0hlZgT^Jo{hMj?K&65b;`DM638ab*4Y67Z-U z$)FDRlM-Y$DN7-cd0~(Ih>s5$j}iG2HzEE$66q3%!zC**4GMA(*k+L*36dcxk|Rly zC25i|HXm2fJsff%FQFkP36n7i7&!7MK{6-GY!;(qaLQ!6EHU()Ar(rS8@&(niMY2dh7Sk|t^hO8KB%tt#NNJX5i4p>* zU5)rQ!Qc=ZW)4a*4YR027(qEWlph3RW+nkLGC??+W)tdg40E?c8TC-!H?BpCGqftU#6C-;5Pj1hiD{ZJ$xl!<5Ev0gObAb0 zTqVKshsghU$t}$j5crU zc3}BnX&L1`C-HA8#+Sc^<_lckRsh|7FpZ%E?`~jc=Dxd>Opap862a2Exs-O$XpbhGv4+^0XDxnifp%u!Y zo@SvLs-YXop$e)p9}1!&DxxF$p*W%@Cki7o;$t`>A1P|0D%zqh%Azh>qAhBoHi{=J zYNIrYCoK}AJ&L0+ilQ%CqdID&GzudrDx*58qClFWCgNiy>Z38bqH2<)O`4-udZJm1 zqDN|_RO+NYilstYrAun1{!{v;X)2{;s-$6Rq&>Q&Xey^gx}-r`rDv+7GJ2+S8l_$u zq`k{ygr-zEDaHLoo|sfl{2ld7qksw150sgZiA znfj@lDyoz+s-9Y^mU^nI%BZQzsV`Qju&Odo@+7fJtA=$J;Gq+f(y5H96NLe(zN)H} zs;d=Jtgd>jnp&y9dZ=Eqs3*nf+bXZUx~rw?tcLQb@EWh>`l}4$um1|L0UNNig|6&Mss^jB z=E|zVYOLovtO{%Xs^SW<4|}Z*YpmajC#f2$pIWZU%Bq(dtdioW_PVb5s;Q9LvGGc= zt%|S~JFl9$pubfP?=iD9yKj1etQ-5VGMcjm8?C8|u?fqldit>>b|enls3QBW9J{iS zDj&~^sY#o$h#{S#LvvJs-0CG}W)A4Hsb{2X)_N-(l~LAOu8Qlj zL7S~9yQrgqsAQHPJo~pT61a$)vi0S$NJ}Y%+pU>uxeIHmc0#&*OQ~gxv|Zb|fD1B^ zDLIHEIm!OhL-a&HZc|_NSQh*w zPy=Z*^H`9Uyh#GPQERRm+pe9uv8d~^CEU8qsQjpim55 z!3Ml*6tZj|(K~bkSN5K$2j^hLbq<5&(f*3Ko1(7c7vm#j}g-|s)9bqmVah$F@ zBmNx`4_T5w6<2kdGn@obfKnqhT9OeA3?536JCn0QD-wzxF$)VrI159tiJClMMTrS9 zi!Ad?_hiPB5Q8(D#aN^<=SpigkrWyu2altU+=mgYSPq=46C$#xGPMnKJUXlsJa=;` zSvppw30dzDBHR${IyFvyT;QuFQX-lFbM+jc2>+Q$&i(| z1H4}}Bc=0fTCx!>NNez;ThHJyWIQom(Ws^|f?6U%h(}o&kG!3^XIkmj7G_1N4yV8=X(zM*t z1qe@j^lY_OfLkJW30Hs#S6?Z_%yXO(${33A@Hi|(H0fA6-|H1wLd6fe$?iuGy7h7% zkr9YvBpx)YMeVbaDLz^9EVM>fE21)FhKSbu##P&+ed23Z9Lg-T&wA`I_*IbNlc?|P zbP+MD7-5DK_-r;JnPxFmSsf98%$+y!bCui>esEQiXwE}rsgQ~ht3r$4&_ia%Bn(m! z36VUPA~SdT(%vezTkEj1+{@jI!g7q#Vw}P;tf&@Ssk5993BjG0f1)9!VTTx*4k>4E)o1*?*M@M z#UH=*9{91mKaH*g0v;>|-QAtM0Rr8LwkSPX4!UNz^kbdlb%Dp7ymJdO!|grUWw3v2 zT6dGYw`E=GfIum9!Bp$qL@ijGj33rXVx0xScY{8pZMLB;+UNS&TW#U(3b_}~w4Ca~ zcp|VRZsH8$X)VpEyPDEAjH+8bx+;F%GOn^SPO>qsw7q=V7=EszI^r}A;r4z<+@I(Zmz0Z?(2>2;wD3W$o`Fu-`qi-43wN4&LDIuQluK-)`dMZtmc&?%M9`>^|=9F7D9| z?b}Z8?hfAJF7NRE?dY!U=>Fa3uJ7&6@Ah8q)h_M<|Nig&&h7(W?*Iz$2_Ns-e((g} z?FC=&7jhL6{bMuRhVpR?PcjuBk(SbcL$h!VC_y>-kq^OuZSN2a<;n6H!SXKj4KJ?_ zEbk9Bk8L#{a~4sa-{BvKyQ(nU>4^HRGd$XTp5d`PsrZ^OBqdXArW@op zPUUdk{ix0Tpnvs>j?%*}+I68_Ll#>eK|me>5-^qwl8_AMFbT6j@-qey{`{$H6zpEG zg5SOc`=+i+uwViO=7YE}SQT{<6+&#}?_Q&L5=D-@caLPeZ6#H%RO!(p%a<$Fjig!A z=1r0J)WKYtkEO|ROpwxs&As8E4Pr(%7Y)GE@gPQ5}^ z>J_Njm^jti1e(?4TDUjkMT}b$BHXwBBjc4b%a!HKx`Auz413mZ*L-AGy3~4<@nMsS zt1d=LR`SroeM>_1d0F%4$)GbEM*H=sSkG1kuVyVcU+b)K^NK|I^kuwh(`Fi0C+#O$ zzyouKgiRB7)}1AD^L47&W4Uoo)QBFrXp%t>%Cnxso-%wwp#JQ24@4 zr=5nIE+h~?%rQv~f2whtUl{(02bAt?{KW|q+4%9E3Zp!d$dW+3r#ll(4DZVyr`rii z6E)n5k!ft~@w@0WRMJCre%WTo9>D~Sr_uftRM0@}d+?@Uh&vR!UuF|YommbgsixXi zDu<1feqrO64ndiwMNp`$@fYnD1SL358G()sM%Vy_4Szsk1kT}3#UVFYx06*yk7%?} zol~LY6x3I@nRT}yrR$K9?p`g2N>FDl=hIU)jkCL-rd0OR=svx2nr)oe^4U+zVZ_37 zZ;Ud}IMtcP)fSm$1lTEOg_4bDvF+)eQ_=O5*-mH0HOO~0otM;eGi0_@zotsfvaSUD zEVa-Cr5Hcf7HZ@mhW`9X=%ZjReCQpKs;HuoZ#Fil5tid&Injci$>(Jaw;8D%Ns58T zpGf^FCYfUHkt7*&;u#tq?Dmw6()XU*w46pQ3^GVp*@y?uQUPNmuMUCDlV7k~1oju* zI%MOXbMfu)S>(cenmY?ORU0?%CgfL0Q1aQ-T~eJ`S4y(et{d$P3)HDYemO0v%V9k& z>C#Z49y4Kgt<-Y6l;G@;>`tfcF6vW*Vl`^qqW1dPP-*?q!YLu2S4)Pg8&tE4XD_rc zsa9L4in$n~C>V88zAI6GAYv$?ZB#yJ=JpQy=Ao5wnnlr`izz0Md#pDxlw^o>6E8~b z77wMVw-Xmw{&U3ycFP5S`K4DWpLI8Ee$}b)7;t4g+tcV;{B*`JwP-r7su7N+G#;`6 zX;0e96WK_GFAcRQaJq>Hw(^9yqtGjTs;Z#--bJNxoeEQpa$f{L1ve=T$3~sv)~UE7 zId@?YDxu?7>86A}Y85Uw{Mu8H=4B@fRm?2?ncZp1QbZxz&NU$6T|5?&k9VYOA@Lwt z$3%iMjXiI9C}RllK%$PB;UpOsGRZ995sz6+Ll6EiM>2e4j$*h6JHb(lqhKVyd{Ao| zSGy3F@>D@lMNTDv;aB87HLu#dFKWlC5wl|Do^#=5R`2Uom=ZRnA9?GK?HN%?hQ*yi z-bhvcn)IK049S;Ju}>ve3sp)g6e`?cXIkSrSCAS7EDH^bY*2IGx%N1$3I;PbPvX>% zrqUu$DvL^JiySVel_?1pGDCta&t?qclc^L6GTW5cS^Ptwrf5?sx?{*a7BZ75`s17) zQJO@)v7wCE44vxShDJK}4V-MpH~v7{J)|)WbNHwv(%7e99A%Qd1chN0>I)s?(jnHM zC}QFyO%eUkl-H1EE2WZ(M$H1Q*d=jLG<1&a&_dDr5DKM7WQu4c^&pBg!l5s1jUD}w z(0#E)M?DG4OxI#lyo4yF^D*gY_G7rK7)3Js*=a@5W0;OohGCwGYE>jcsL*6aoB{qC zDokpJyVDSbreh^*M8jv%wk)WuB$3a>Q0ftEaucdX{ERm5W4o@Jw52S4>Sj0I+h~aW zf;$c6UP!k)S*~<=yBeF~hDqB6k(#(`r|*VWyyGQrdChxX^rn|d-rX*H(d%CICJDas zjc=Afn+1bEB;7Dj`t3f zRUu{fc!-9%NMM~P1he^MT4zmsVic!X#VclUi|aC%;t2#K{zx7^iI?2sIgfV&$%sdQ zn=-{Vq#_o%$1`qwyn_$~xCV(xFh~a65#J=c<#2J8t$bxHXIaZ9o*6>8G=oGDSDhen z*@u~%ykPjGAR_tQGg8LI3AcRaSUIhJUNJm=IlMXb=Qaoi!XIj&n=5(i*W}w96L@zFh5T8ALYE-9M)hkXgNs0@b zR^Rm1{s3rgOKlt~uUgl;=5?gsY|etbgSbva2|=s~qk_z3%@r9YY96bdwVDT-DUQCU?2bz2Y!#Y#}$@7#HVq&W<1&pEIj-yUjUo<9Q?^ z%vDH1WIC68^e$0u_ASgD9FgO6(b9KpRBUj4Ziq)*;xx5)f?YE>)ENCH;23CtmS>o~22|_KRQ~ zgT{?I25!p1NkR`g?~CU-W=`~$&%?+qq8DrEZ#w$Zmmc+|XZ`A3UzE^G$KjA3(;od% z4#_9YW@F;gF&dSg3}xC;uW>ZzJ73%Om?tF3-_G)PZ~MRF#`!a!zVvBqGwVkm`qO!d$e%hlIj~9HWJlhAh;`dIA?PY|3D~#b5xJr<0@h zpvx-A%aR<3WSl>+B+Ii)$(2Ga{>F4EnvltTG)u{xOq#4G%9Kbm+)BRbO6gEc#Pqau z9EmS5O42M%(>zVoOik5XP1bD9){F&P8wq_ZtIMoS+Z;n#x=kreLpAKo&y2W9s0ZO3 zPU0+1<2+8}OitxoPUc+Bc8E0PVy{I z^E}Vyd`<{Ku_uhhGo;FLfKT~k#$cEMW`shKG(-I?i1_4Bgt!r^bfCO62cz5ubC?8k zD2HO01-V>M_i#|b+)7e|5zhoqO$$wt7*FB625?Z$SwK(ZY=>EB2M{e$;#5zXm`$=W z%kO}Q8Q8|XWXgK7PprKDPvcp}kHo|dqsoHluxhl++DC z8eZBZSPYMm2)GKhP)cJ-f6&l+SkP;zhju6iaA=2X7}M;mhcPwNE(K8$l?D@SQxv_K z6r0Q*%?*~py_aD|_qflV+)Hb`h-yq3Gz%Gj%Z+LjLrDNfNic_P5CkMGhh$jNM@+8iz>C!Q`1tToP=xOR8Ca`aPZVl^#gG5gER%vVmQ?{Mb9^lPRV4M7Yzn!Odgh@ z)%{G$f;fh5>qbn}(UY;&kQBp5Jye{T1ZmI%NeF{&n1msnhDmVJ2o*#9yHrf2J;l`0 zR0SGFsE1j&1~C2|(INE%aBb6B=+ISFQ|Ock$fV6EbWc8vR?2MAI^E9OoYrau&2$wA zO=VVa*i>(A2S4CfMgUVSJx_og(Q{?heDwzv9V>d(P0M^(+qBnv-L-;k2NLzt6U|tR zJ=cy+Sc6?y6`M@E;%tq`EiQGuR#Kggi z*eRS!K6F>f+{?*CJeQ3$43&t2omr<%*jAN@hNY>={3mcR8LafvYNSv5yjnBN#=yLY zz%-d@#Lo&dnP!AWjtoq&-A0lmTepoo`^-$5jI!@c+AH;`ro9I9!`^-o_Y+1a`RO95^RZ9lr#M~9DO{tv5AGK32dPt45 z%7>sWpXI{9Bwf~JUD)-vZ`8)A?A4H@+q&Jn+!eG6q=}~8nN^F2-(A>sUD4W<&!?-^ z%iGJTG#*l%SB->1s;noE1Q%>HL(+{;{;glWY~Q53UGDAP09@GcjSE}bi=BXr3bHjU zeW~)TiK%_Xm91d@wP5aiI0E*xy`2pM#1T)F5q8Ou3;Yf{Dv49^2S-|~X^3De!(bSO z{$aa4%nf$Hk!V_Qm<{&{mVOx#4?-ADVV9ci5bl`Z;%MQ^ty#^5LZW?G{AtS=uGays z;VoNQeKk(;m0DV(mI`^K8{v)vvXDK|$KZ2x7Ur_)v4<4fv%LI;|b zD85akrQ#~qTP&7Mo|Khq=@&R56;J_|6&8s&vAua*D|Jv~k)YO_ebsHOr{(QPh#=jL zq{jBZJ%YSr%EVngp0o}YiNd+5RYEB3cnm0!$)KB1vhv*|zA_xCOsouBGpvy8-OCEw zMk<_2J@Mqp1m#e!;%n_=+Q6>C!!q)X<;P@WeuUNcy*!MpMr)i~v;-Gm{^TkC9%d`E z;w&}hRdZx5X3wJi&$GNd?0C9tepq4VWFN6X`dW@rNjXGDgyiKdB) zW>{SVVcYU4fhY!P5DdP6WCPLYjb6Qr*KbxQ%7}-Q)5{@6K zJM!bPnQCNahEr9G2mDc7b(jQ4aT7Q~YH-|SCLw7!NDNWz($!BMKRp>k)`(uY0neRk3~_@KHo`$623SFbx>}n9%_#e z1c``;#fFDaD27mo2kpV`V%UqpQ2m47>5tN871O9J(+Bz?~QQ!#-m{xBq zJ8OxsHBaG{!s+75<0aYtrBAW&KN>(@Ve4ev6R5$#dAYq5&T5IU+`v9Jpa{6JysGbc z5frbJ-GK6uSgwd@G^~yehFG|z>1>y_@wIAb;(Ta+ZkyQHk<$|sKlz@=$chV$4LUE7 z9=Sc@@N!xkX^fV;dJ^kL8FY(|?lf2PvGQh`e)C7m>b4l^3#T-g#3m`TDMXhP(N=Uu zXJ|ey&MZc2LCb2oQR*pY>QnoM$I30bcpkZEk0_G{2e~S6II*|z;6?v*6T@-B&1YZ_ zc45C~_nx^BNCtRV>Ro#t;7KwX1GCqNH@ks1 zPmmg4cog&XO~VZV5P({Y2ab*CRd=$CKpAL5FeZZtn4}3fI&q@hnT6EuP+)k4W_g-o z^Wk)JPpcd@&=P5=`SmR8l~;OI>}YdGH517V2bhL1t@spG?@sTPUB~*G3iT6pLb6$_ z>6n&tVRzs?`$@|SoU4hpHgpubdbBSqmw(y*F-cH!o$zuas+$Uhw+JXU>K>A)b$?2% zgMSdd?|azz-WzuKQ;UZ&mHUOY`A8#BmEMI=5Cne;1K)rLNhpb8kOW%qo=7oqHj)HA zzz%RhX%9?#$}f(F-}-P?_Hp*K2v_N1Fb7%(afwKVkWg%a2nB-jh)6+xX&7ibSFy>@ zeM$LyPLuNC1m09b#BzWm;t!}$*o_k}iRtl&CKbm?PzN^}{#dmA$x6T(p?mB9w99ws z=oq8LFA4o`BmNg$fJk=lUb1rj$_XTB5aGar2NNbU=WiQCi4+@JtT<7lw0a&twwvZ} zBuRhwN}^1uawW@_E?wR;w=EvLd-48G!jq_O+q9GB)cG@4Y~;3W=I%}F`En`Kl_yii zGuU)0)v8vnV$G^`D^it{K7tJ^b}ZSlX3wHcTQ8)_Ut8b8ZF;X*ytsBvJ}nvbF5kX> z{{mKd4`|A-Y7Zk$te7m@lu`pj&YJJ)wCe1v6OA~GReKBe*+Ir^wd%SFBt21xAWQlmM>V9D&ecB4j*rQu))`3=es$vyLr~?$fLyDNWMK+pn<}5 zRhV)MGRT;7D7kguZZ`Q7UjA*3ob*j2H-)!hBkwfg&wnF@H=cIiT<4m07{-I)JMLA% z9d6r=7n?ybzPOEt-_)g-N(4$6q>!c^*Wg*#Oj3-IX)!k>SI=O0Ply#_=h}w#g*c*! zGsd=!d$hGz#Xwm$q7H4h%{W;w?*wBIc3<8To_Hh)2wQPZ;+ZE_br!j#pQ1H6Qk{C{ z7EB{*29wV>&zRJRq3X=w=tz#X2;WTKXm^`!Ynp^xK8}*th@?8k)<_lV*ftWHn@-u= zk9QIptE_@OSW=&V;+j~X{zN$ITdBe|XiL1wSznz%`kL&lgMF5(v%1zw60FKr)uVv} z4TKj|(^A{5thYWJ{;q@G!X)f$)~bXaN;jeFSGMbNORl`Z5vLLxv*4SrzWegqufP8S z9I(IvPZI4&1}EF%oJ?sqEMX-5qE4@W9UJew7k8E*#(Ygotvaoe)S<$Oq6r&rwArTc ze6H<>+cfdKd`vm!W>xXVH{+Z$xwk!2U&!of=+Bjg-m~7MMSc9uN$N1#vu?0SNAp#6 z@rJC$cAxd+n_=>SVp9121nmztAmr?#CmayzaHyznI535=2_W`3 z=t28+MLMvFm_L*l4<XOAS^6D5`^rA?>NW3xfs*JxN zBO3nCXht=9aWgwKVLlw#!(8C8c`Q^K9u+0S95x}35>#Iu-|>td<}Wsj3g8ZLSVZt0 zF_Mz(3<4|Y!uGuofC2;{C7w}1LpHF02(+O3`d7(!*zg(od*u8&ILTMSk}9l&9T1PF zJ=ejnftsYC9)YL{!q8CN-;R%|_(nn%dmv zG@qflZ-O(Ne?tv4%V|!Olp~$$Tqir*>CSh;GoJFCCq3KgIdOt+8?HPjKkdi4e*!e1 z0v#wp3u@4V9+W3VQ7A(h+P0!R6k7wii9{!AlcJ80RI3iH2@a?paB>G00{m7`3W3Iu%N+% z2oow?$grWqhY%x5oJg^v#fum-YTSr0p2v^(Jc_b|2FVm8US6nNsR2zFI3nOUp~11H z&6_xL>fFh*r_YNYgL+&=3l*v^NKmds@}gxICN#RxDDktZ)vH*uYTc?eq(`qF*)g#L zEE26LFXpUNi3E)t8c;1{p78$k(`Y>)yTft8dw0 z`~Hr{ySVY=$SDe+&D?VG=g^}kZ%)0oQ0dsSYp3khtGw#gWBzX+Prf|X<=~l{U(dch zN80JtyPr?LKJ56-Z`!EFvck3j5OA0Lh3?y~32uYk>_UY%JfCjqbmj_WdW>6u?Q>HJ*G}+>ZyJbYLIN~IN|E6{;t30BhaiTJr`~e9oBhnJ- zAH3Fr#vhsB%A_xu7=tS-pyrYZB#mS5wI%1^EV2fg;xgMJdvv^YKtFF9en+dX% zBJ0bv#EMv?h?rK3>b&&UYwwAw7R0Iq81yTF1RY2KK?fZ`Ab|k}9E`952`Gw&FAy^- zq8-F$f<~HUehbONz)*ay9j%DSsWHBE%1X(=ZpzSPz zvnafoqRWgg!2Zlk$05Is2FWhpnd!um+A#W^84E!-#)A{8x#9viMCVB%J3!X{VhqnvQ25OBJTcX$e1#-sNu}i zsyvjSwmg34=%=r~iJuR|>eV)2VDQ(Y4->!FHn4$#*tGCT;-0s=-O0@Nt+qk#4{-}# z%$PB!iV4tN7PHxiIF%;hnW;)Q8y4B(l#9ECPf}%?!}J^{DaK`@R!{;4D{6H-QLxEb zWm}&NXZW=C2}CGfVFv^-&;j`gY+(MWP=xnj0`Yh$-ZGig6^A;veEE>baLM7kK`faVKJk;r+S zG*h1DlqXKHVq{s|6T~)FtnPX5f((QtwUD>BNI?vRdd#IRq1KVul%rq$+TquLIj{@_ z(qICUfTEB{B3ir&PAPomvoh5&N#%kh#7dhTs>DKU1Tv6;gSj=XfDNot zrP|XH@HMCiC1?jSuvUNx(TIYLtYmRYSj(`ZtcNr}*1X1n$1ZGOJ^brrM@w26R#qrF zlt2Ow#>1C#Kz=S={%Hq9TiV*%)@gI?>A&`B%p!tzw+Z7H255WR;u_af|D9A_qy2SQgVB0NQGr!0|`hN!9M%g;i69&*-dX(w;P_YEG)SHN&o;d zP_=~tjG#lJ-MaJ(F=h0ZzW@$!fRzCZ+WEJ@5mN?%`HNryJNUu=)o+9&*5DL9_`>>i zl*AmRQ9xmIk&J58gdc2S44e4DkK(Y3SIpuTf0#usj&X}gs$13W_K*O8sSOMO0002& zU>RTsw1!ONA#05NR0}y zj1x^VMK3zWL^=|(zV#%w?J9tf0F9ZDA;B}qxONi=v8vi;!@ zXjp@p=0J&7P~z6O&b6*@U5Q>(qSux9b+CKgibM0)NXRY{?TQWTW;^@Y!v^+ggHnzg z_jRw~g#gtg0D#qYO#(tj@{pe;ZcLoH$X|xCy5me`C1c_cY7R4*BT;5~hZ)LFezKbP zz2z^r+0AZd_aWvya6Z%-4sy_Qo(F+vKRZ0oz$)6giXCYdJ9@>raMHyu?qX(e_}DJ# z!W{li=D;;&TGNW)G-x2Y*rMz6~GpD)S=yM!V0I_yX`B%!ixbL>^K2n|3GuYEpAbmo!sRnzcNLEXO^~Xufy8%{_O1i@EIpkMo=d&xb<*!=nmUIK$!aa6gM?R}v?g z(@#dSM<<#V!JtLPsYEi)$JpbG9(18|_N~vT{N$Qu`H75yggKZx)IEpO9A=M{nyXsW zNHH}U4k3r$hk96lsD#jsPW+-5Thhwlu*cV?EJrCg!lD22_rkSj*O>gnceK-9W=-RN^E-cx;(42hm1- z&~|-c(O2JfNMM%$88A>~#aG;B0OB`f=eL0;gm&V#es2b61P5?~@NfU-cU)#~iogl? zc4kXfe`}V1`4(^jS9k?Cc>f20cgAo7*k>dGdDH?ij7EW#Cu5nH3k{fg{t}oAsNjGQ zmo&+F-B+t)PX7&2`48}Ym^jdUJ=28bA#fen}oz+i|OR}=%Od5kmza8+coI2xF+w+sI`}P0my43dbZdhCY2T6w#WsDi1-J&}P)qb^^y|Wr&VrmSsm4W<%b<)ODmQfA_Loi;)0SeVwXGJjkvoJ!2jpnx|S@ zM8b;*D3=TwiL{fD3W*{=IEa=OlgtvB9vFfV#fquc1#5I_Z&G_6`GPP=EoL&Aq&8|( z@CTLd*cnZRDcF$tz%3L!(gJrFbtDG zIw^%Uoy7s{(3|CVe$?oj(1MLbW}MJ+oVsEOL*}D8ikxl+3HruwoN%OAh<-~3Etqhm zO=_KFHh1c1Wp77t{bz89muK_1aP~NWaPT`4$2Kl^YIE?H%En^rc~RD~kfQQX>)DSb zSD%4-a`-t>hS>!ise)!QY5~fE{`pLMDr%L<2mZrSlbLy$NVkI!nt+UYVs~km5aT3G zhl{zmqkljgU@{w$u&JCX2_u@Kpc<+pY6|SIh0tQEE_6FI3Y_A`3CH=P$O$b#sw-~T zq(}M+weSi!daCG0Ey_85PMVIEU3D3wsWLLf{0RK+M+_Hs(3P^GPRrx<+%*DQ~g{ zav-+(1ThLbXcPMs+gD1oKES8{!kZ_~|lnJ$PeymUnD|@mrxr@|ts?RBZQTk@wXtQMr zk9L@)Xt{WOrj~qoY45}e01B@}dwcD=Mi9!a-|9swMv0|oiF67rnzpX6N42%PbEZ~` zXCiC=DSLp*2lT3ogBB^5=9^Uh5-~j}w<4xtbIE8GnrIT%XrAd{GzK5>@C)dRzSA%b z>ASw{I}O>84e$F4xw(ZdbiV;)b|9O6pG&0bNMyGYxvC1eoDh>0gNsFixs-Z4{hK_x z@|=73Z&lWgR7!{5SeAUC4A|hTcebU9=eh*wLagwIvdgE)d%W=qd&43^$`)b`H7bol zGy(**b2^w)%X6eiyDx}pH@By-u^&*NUcCy9An`x#G258>l}AEXs4R)ccnfb29!_Bve9q--}>Z{DbZ3 zsF8ZTz93c0aVQ@W7GjK)V=Qh=`MDrFvgKF6;DT&yOle@8Y||Xaw2--V9J0D1k~Da) zS_W^+nXDJQoyrQ2cL<(`On`%SF~|bRewurYT)SBtdy09c9LB*hrR}!I|ia8g1 z`7}ow{!@U=!YstXfu~F@eb|S-IZbLDq#Uc)c}+ItO;3MNjJ<>?UlAs=5u@m5zq?qY zzzMU`csrbct1I*huaMtvoWJ@V$C546`irEuQ^!gc+G6{a-q?SDyq&5&c&$w$cJ|r< z=x~B&Jhd&)XM&&w2nn_KCOX{Psg@?>N@>H5dUg6xM9XTX2I4Om)y|!YW+IZEVzvxi zfY_)se+kh9iUzu!t>qo$LSEhk+T-8^vouF@=pERC-QMHiM^x^jGU1xxca>& zy1FK8493xH-zRH!F%8+Tu*qQTn~I={iZHfv0M6n3$3h+F4Bmg|jE9Q{!hu%357RRK zD6B!lk_iGy3yR>MBq`$lY!XlMkhhZyrpE}E2!bm|ydi#SyknpUYOj;&5^nL;p?0c+ zR?5I)CeWQ25wu1=4z|as(QZtzN=LAp7cp)bDS%xNW0fDYL03d}l&N~En1*DZB)`ot2jH2j(PQ$}p+#-1B*Q(shU9UGc)|1%<1_+UV-ZDvEphaHfK3>a; zR-w=LeExW10@gt@IqL+$7fs&Y*ErG$d$A_Hv9elz-_kcItE&6GLU9bnhHL%_qLGG_ zJM3i+8cW73GpGo%25%6YZ*Dive>~^fesD)kk9eMsiVQTZ5aN#MGYnK9(iC_8O?ENONXVele@YM!YK^j;#fF2UC`H}*O|@|KoNs>oBoIUVCt6Coz-WO zY|sMt?gJcK{2Sp$e$v_NXqU`En!huNvI+bOAkQo~TEI{K_*nUzZJznr=oSEXtGTMl zKD~cIz1ovs)ULhr00BqfKsbX89yAEYP9}zEG8xN+MB+q>6_HHIq|DexX1;)Vgfs;W znl2Vio;>--m@kK!AhDtaDbh@uHEl*R#!TlOujOq z3ED+1q+Dy`@k5+AaXiM29Y2N~nK8Sfl`AuJiMc34%aDjd{*qdYRV~tMIf+^ei4!MQ zt2seJEedreQJfSV!n7LG?pK)P{I*m3P#2=R6=4$fN_lNew+|h1{`?Rh>C*XJ$DUn# zEuK4l36xWi;P^oT5hh&NuS7JB-UtZtD`b03@*_AP^2g{=&Ng_upp_Wu&kC63n~X43hJVaLJA5a zWmwT~3OnWlOrj5cu_MMV`pQJ8DFpMymt2Zu9Q=Z zL=8#N=F6%m*1!^lwoG1O?zr8I!!45Lesl08P7ay=0=k)Gd&RXfIcZLj+Z3VhIqI|{ zv`{AaPzJ${#$%Mc^9-^hs~yqcPogQB$|b%GS;++$Ppy)$Qc;ockFBgyE3m)=yYnej zifV*#Bq7bZ5Hv8S66GsVULtHhm%6x1L{`B1s#vCmJPKGAhy2kmW`8t>t-CHQa;czh zLnNL;12m`r8*4}im2#S?u>P3Cp=i;b<6CQ~_2myCcMMY7_lgX6 zT)p?^o9}k71RS(_D{Bql(ncGtOjh=k4U!IJ!o>00;E;nl%T~n`yvrD0ah^G?TY^{ z@SBfz4*k9GJ#MJ)hS6QPMI)!(4R1;6TLS(SIIh11t}|I`O;HvHFx0FCU$r^S!~~`Y znkYgJ4GPK{HmIiE*hUe;feyos%*0lG)B=j~WC~ zrgD_|WUoDN;nqr8#*vlK!YVmJUVG56k)xandegf}^>lK*7FjBL*c0DohK04M7$ruR zLXpnA_CBioPkc-PP5jKJv-*`}YYZ76NxbkasKKp!0>lwiW;UNcuw#LTRA4zAD5k&# z3^ui~mj#ov8rg8dO@8vA95@(>z3^c*9>h&=j+3X;@Trokc?G^|Q5)sBMmL(P4(nQX zoi&J#VU^>d56x2$AP%ByLsUuKD*j?biJ;93UeKTZC_#xzG*c`3qm+V(sXZz7q$$JV z)D^KvJw^GXX@Qx7Tb?4$h18`BYen^u`i>@>onkc1s2^2vLgap$~f*#PoROArYwvGUwn0icsp9M;+=M z>af&g&Vdri6srEVQa>T>=MNnL-%Db$O`B*jL0#0ArM70Fxm-wYm-@?!)`?H0k;Fq_ zyCz$=Ml2EGGeW?sk&jAZ{=eo)Ymax6ryu1An?qDiSV&q5Lmj$U#6UEnmQjS&tcFQH z8N@k!pd1qzq)|R>wkRF)lfndb2#jGOm8FAC3rm`(})NU zH!{lE?qonLSWnf~zKQ5>sZ0gTKaUz!r7~52&1`B@(Kg-Y8FQZ#sh>lb!Il8Af~#Ha zrbz54RxeVDI7ETZhVBwaFP0^(!Ro?G>WUfS+RrO!L;`%js8_K8hE`}uTVHZP5(m9U z8IU-qTecz>H1OdMhY;LI6w6qLI`*-i@eF1AG>C!?;yQ4^EahlgIfg}o7PgtrZ_J|z zU;s)HoB+lvM4B7^*Veekq+w+%*Q7C!y^fZmV?qvZ%3ECy1c-JJE-Q>d+$l7-4$Z7X z+J>~;V02r=oA#m65X}7(G zrQL#=>Rq)Zl)E?xLt&XiU*Z-cI~?hI;R|O7Lypc}6_V47wJ_jD4Qes*$%cetHNh~e zQRvLDD0~RvW&ssW+(1VZo>QT(*+k=1zEEE;w9R#1UZ`5?Ft-eYwk}U*WF%v);6)Os zQnkJ9@kUjsSFQty)-nf6SVAi3Mt3fbr1o5RWxN2E+R8Ff?|ak4&4K~S7e_*rCsq(M z!?Hts+t**SIp{75mdaTNt|LPi^FnQt)kTa#;By8BkZf~EwStAMGJ0h%(wu@^#4_QN zFaFR^1YLJ_%9mZwk_2f>If zNsX{ziX+hsjq?hpxSP5VoWjbx31N^2X$#UTy#!(hNRlX0I}OyC4iD2P4|^RrI3ZL> z4(5P_+@J|da-70~7!RVs$nrfn2)fXk4(afd7A(3K;xUj>Htc}DH8>QgqduLY{yI45 z0yzkl+#w=XD2eX#z9=iMCu=5FsDxH1Lr!4@OF*0S(>T1*2>Iv$U2%Gpcr@GWZ7 zs4Ub%;=qi|!^f~BN3u*m?#!|*yA`Q0yU~b`XxRvnX&D4blsa6AIRJv8+6ueGB73vD zZX&ZUij&OvgTeq!rw9yrx*vhOl&MIr_dqa6d=RZLJTy2GyC|yp&>1vn%O~p3mB1(Y z*@*CIindIRx?0JR_%x_7&C^T_cCZB16Ezi$q!((X%4*Hv@C@0c1(=XcQ9uP+xJ`h8 z4Vi!qVAz%590W!v#_|ZFNZ6Gm%)vFu7|LQk=4?)oiT+OEnNFi*u&Yp(Bx^LW)V6m6 zOYrO`F!2g;TZ@~Ck6H*Gok&yJc~7ab3b|XHn+VS7aWnnkgG6I6(W{U#avC3*o5aJj zH_}JBx`?x}i*Ry?KO!?oFowJcJPK8Yyx2QdkdMH_&iL5C4ke^N5C#9M1(j)@%dnOb zHBo**(Z@OsR#=WtdcjB-1kXTHqNvddiV0cMQ5?n5dehP9AxL0=4Vn;-f-uG#y}cdV z4NLfw)j>9;i_#A}!l-kUZiFv660Rb7E-p34i2y_MvmnuEH!{7L;o+9~Xc;+#%X*y4 zWC_)|<4HfvH%j>&OX(~Tu?q2$3rJu?2(grw{xG9GJBomsqnJ%Rr6gh@lw*t)i3-JFt(% zsW%Ku4jPrs`w$x11O~O6)4U9#Vw5#e@RW(k7~{YkW_;3S)sBvN4rpbR>kJmkv#+aj znQbjc1?htBYXvjxCw##tvp~}#f!MDF9{HG3q{#&_Yo7QT7OAk$HVZFe3b}{G9*E03 zSaFITIioWwFGzd}>>;zZ&<_VKlAGNXQ5c@Qc!_d73#k|+Bw0UnV~Dhy8A+Lfk3CIx zcnwS%wN%A13|bQs;?3Y7m|CC(J`B?SAk9%7JzX80*&^90TeU%B{81paz0P&g)iK&5 zRL(&wEX?E_J1Z|^_A`uO_c{Jb|9(nv)+1a9vl%F2~ znqlcje?*!ynp?2)BG7A^A7Kg!gv5R28dLd=)r%Ys+9X(Ai;lY(mu50Ngg)$>s_@;{rr?A>V8gKZ zprfz~2xF_DI0Op9lh?`@(x8Q-Q!P)SV^6`GkFaAiDU!$?JS3o8mrOy`>yUeSA=&5? z$@#2Aj;vShDA_;*S^!{Hm^GRhO55Z`m=GEocThbiNL4vV^Na!fXVcF+di*}{t zp|lTA$qW0a(Rci08ciMA8|4&Mx>aW3==c+k!6XiY4(b?NZKRy|0S+1#-t|i6TE6A) z^HOBWwkHeI`CvnF^V)daB4}on>&*lpD7XMw+v&+o@7)PynC7Nl$`X?2)yM=(0E{)z z4d}3hrC9@Hy=KQTNf9cgL%3#v@+4Ejpm;uOc8=$Hj%T$t)|aBJ(-0I?{9{+NTuK_Y zRr)NBHsPX(oaQLTj#B6oq6HRvp6F?2h4$dpy^lz-<2}An*bo|67Uk604aq5wnNWzLh?EYNwMgiKW|nAAaU!4nUyrzt z*`zx=fThY?c_-QAqKP&29rQV6~u4Z{QR^jH{F>WwRm>A=eC+2axFhm*QyN;DLcQe zY(*$;xW*)6G}0gvYz#|ig+^>7J>A0aWF3VGPKF)`uH8V#>_7<==Q!cxcn%IjaHRgt zB`v&8IKXhyexezkyd1ver3$}`7(WspSNI7ETPfF#>?;;$BKWIEhgRlNcUM#g?%-w) za^Bmm?%a622&G&NHWU(HGbK*IxrvYir$!}}vT;R5R94nQXl0ge zT78dYMyDr#ms;nt6enA%RzSA^!jSc3qQbD>B=(NAaC;*$5oA`gqvk46XmKhBZt$+= zw=w69w-j?e&S*OMDaSd8WOZXlc9oCn#V2ogZ)!~H+#OQ{^e#PiK$AQv=l-yuc4?O! zWG}lEt}Ja2j~Y(sfoM(MJl%h}69P}tr+;^;-*e?`4(PZ&JXd#Rr4Am-rzi4y-{W^; z5qt1FE*>t+5g(u;frMgGaroOJa3SU;4jQjD5?)beyyvRDH&)!w?vkIi2*-|`E_Oi588j#oN|dNj(Sl@06iP@iWr}JU3DZN4 zIu9MZsEFsmpFths#KhC+p+P`-@?m=k)Bvu;ww?F1il*msx>D$Q_xr7GTID_DL)W6^4NhygU3LGgl6iGuhLDF7MJPEbbQV%+K-A@%Vl9W>yS#%K} zp+!YiRb9xj)m2@YXopn{L1I~1bfvWxTW`fBmy31Sb(diNQ%u2%FUt6m$s9oj*~(vl zH3n5=ku7G7FSJnhhhUjx<{6cpDdQnj)73W7aMMM{2^wpl5uI|F$aV;6*x|IsY?eT0 z8%Jv(F$J2eNynOV&)FssdZLs`T5!Q}^k;hq!KvMNi7GlCI}q`io_dzRr`$vdrS}s? zVXkpVZE7B*lp>Kh1Ym#xiW&(jFewrsB(-p|U{OR>2%%9AUWZgrJSk<7gM19aA+T67 z17a6gmB`hJUlq$xWtp_-B8+CuG3ShPp@k!lnfL~nUwBm#q+@@9w%B2UwK4~f#^mDU zSeZZ~WtH)!G;U~Wy7p#uyD74%X?yZ9TTnO^gvS1CkaW3QaY!7}+G=^K#$|M^p-1L) zhT0Y!glghsD01;E`Z37tsA%v&31#BuXpVB}WFisF zF-TahHk8vt5dt+UM}`VD>qeOT3M_{(%ONbWRcWOavL|*i+aFzb!HO}I&=sUwZNary zTy$M~S1mbq;a8H7DbpA*MG4sJD8g-JUIZnROb{Z$Oz;^JSw~@XZ<7J)>Cng?){5qoyy($wY@JYI!;AAO|#|reD=r9id7S zku+H>bwoiF>~i=Wk&TRG=(!!4;*$`gU?d}%QyS42^bpWV6e2nc*E;$M~AlL2M-M4ZGMS8|?NNP&JHfOOJ%J5LBQQm{-Lnrk7 zgiT`d%_!%nBbaSul(W%MQ%1xx3pUhdtozdwT{*p(&2nR|yJZg9@hXWdh#?UfaSaTka7y!43S8Rg_ZIdOO50- zM*HkH2QLUINOFve7ob&#C`m~aSJ@*VndGCx%r$OH@*f}%0|_W$W}pP+j6tE2(A_i) zmA45VCSKD@UTLf%hgd@wJ~+o2y^KvrxJqs;YPr-&@UTrQAqxj`Qrk2ocn^9hOkc+i zq)r4@0=bN(BBcnP@&Tv_0cubWB~4VOCN)N#m{C_5t7FbmRtjmH^Oj=G?R5`~YoHor z%Xlm_00C=oNTXLHTNbyB)eB_p?zGg2gc{Ys5`q!MUEYcqR`?CQccBHhuB4>6&D9rO zb5~pc+L^#IW48Xcq7LaahNslk5MqjuO=UKUwi(IEgL~Nv7`LP{k}C9inBdS0TeC5Q z9wb+&P3^~4i`0p|av(UZO{X?A7EVQ~mrUL5Ku|Lv-%ey=3?<&Ja(qIC$V#OYifR!n zTc2z`7fZzQ=2p8pn{kfPS?>!HTF>W_HaP7*xy}^Q8y&{C>Oav z!ve4DSN%pJu*$e%zVan2(-^9T()r0)C`T~yhA_bowrEpEdK&6zj>DmBC~uq+GZwZE z#IS1=CJbidi&e_AEN*d&S%)T@@#!_HL8@w{9Ww4^pB9 zD%dtDAVj$#$(iB!aFoY$No=yg&p64My@M#jE~TwqO{lx;R6J$iK--o~zT zh%QZJHAF1ULkXRo1=fO!y0=JAAyRY$I)uY7)6t)+ht6QV`Rj^N4dDmEV zmlp`zTv);!sLzR@L|CW@f|Q==#UASU+&=k2yWrPkIEhW@7t(16y*W=R4T=>0Wk-cn z2fF!QM7+jbM4IW4RE;T7g=HN_<%)Hz-Te8N{B@W@;Sl!?T*l=@o}A$LDF^%!Pp7HI zE3l3F3Erzb#L$@3VJ+1aF@+Uo56AhA7EXqd1OZGy(%J9tL0l12D*v< zq(*KeM|Pw~ek4dbq(xq&cVuKpo+L`9q)M(NOZwwTk|cMSWJ}H@P1dAM-eg0*BuvKR zVJL==)FYEn4S(U}K&E0)3JX2S<73dHFAya_;!RUJrAq1~Ny-B)e8m)y#a`9pRSFA0 z*`r`cJx;+Sgp_BUN5xJfOiG zGznn(&9K}BR0!i?W`-9OCSF1XFaQo-a-)yn4UZ_pILYN+7N#hiC69njw?rk6M8aAI zMr4W$RM^2g4GY|mCX+Zzx8y=*(xYDV1zYV^Uogw1O!70W+Y27hoV(cwJ)_r?Ak%94H25 zTZK=xLs(T5hIaNXdZ?CtxZAV7_Q*pr(Z)0h3rp zZH|*DAOQyUCn~%RhYAKO$iW=Y0um_cFG^@BQfOnM*M)K?lb`~WJ|{C=Wgd3TgEGTc zil$n&DV3suVgS@-fN5x$r(&=IlsKs`z`-Hm>`1Xj#j0}ODejfEF@u&F1HJZ>%=N{Y z+LyJF1yn#nQ;GtSjMHG`g<=RSF#JJ(TB;%8=7y35z8V9d-WN0EtA{NM1>*2?9yUM&I%mTMy=IeE!L{4(UxS^cCFWD?bJG2)qXA6 zmMx!#Er^Y+*{&_y?j_o$mfE(h+|K?jO};Hm#Vy_Dt=@v9-QE)3?k(U3ZbbI2EyY7r z9_2hzWBAk~aWXEJz~p{ zu29}1;u5FkQjJS)EqU1Nk06OW5@tQ!jWRgPxCD@5)Gjru?uRT1(*`e8I1BOqWbQ8S zu=EA*ZZ1F8E}*vNZ640=+U&3}MrZ`@?}A3}ZZEy`?%{?ne}ymcE@kkx4e|D)D1Zj? z3a`^Ti^M{&RP-)-LT&CI2{7QV^&XBdxFsMV@37nr0TVFfdT;+msO)kFJMb=t{>Wwg zh%vNpU@!wPsO68m3ost+h5oX_!lEUIF3^wc?w$sY;4~%jJ}g6E?{+Q_Gjtur`a;ny zkTBwxy(SV=0BT;iOFz8}_U7ZrzOa;VC}q40#WF--lv55HL)U$X4BU&W!E(( z1ZM&XOG$4!ue*T874L3g=EZ|v@Cpko*k~D)OfW;RLM`wx`}&--1eEl8u+0tzmK|&s zM@2w+>}8abS|SiIQfxUXkeGpHhEj1ZFhnctE|l;Hv$!t=m($2f$qqY<^A2(s2b5eA zt`3Pz*Gb8r3Wj~*1yuNrD5qIrx@IOAQkzQf#b&8nMoIJLLSWjgAw4j0I?L{AXoxy; zKDCM{zi?OrLx1k>{_aw5w!CgVCNm||LM#V{FSK#(9&d;)rM)V~u{E!mHpYf}EbfYe za0*6iPDNj=CGLU^Fp4uYV=pT^3j#Td!lve3h_Eu(qn7nChc>SxuX2A%Fn9Jc!a@Z& zGqG>}NRvDpUV@Eo@(6nEZz=EaJ11=I{z&^?@Tf}g{_^r)cq}mstj9|89&%%tE-)_9 zt{mR4hRSj&v)4O?W%IVCL*tQRhysTquZD6o7N@2K_eGSrFCe9vC})cWqgN|5ZEF7S z79VqnzEeHVV@qJM5yvzHi!%1Q^JR=GHXCLyLjpJFf?IxbD629#*DmfNuS`R8!#cFb z3L_JX*@-s(W!nS>ud%QD=CeV6vKL!&^J0bow=cdf^+D$|*f`76N{K`7bp#`?M>j7d z94}}rwn0Y;AP2@`KP_HpsRA!>15X7@BdmSlEB2H7G&A!uIP>&r1ME&y zwNK~81M_rVJR2be^Jvd?J~?k|&i3efh-G54IVZGz$+asBGi~Savkfw7`VChzu|Y#Z zfATV9n>1NBrr$`gz@k?LJ0@Pb^KBCLvDG$Dn`}O|FEy7peX>`kHt$5=&op22EAwk$ z_XSyaW?vAj`UWg}+bc7t^0RSuz)CPcO9^vV_gz!$4{PlLpCXckb5z2nHRmvJ>LzIp z@UZ^;q|a3^gje`5|8R#-#bKs%Q~JdMc_!Rs?_Hpm9!q9Z2B$w-afz3>y5I?>$3%u@@?|6WuL26<0Xu@DP9`V zjsu1U^D;2*c)6=f(=Ks{=9N~HvSU9mnV&JB1LR{kG`j!hZL)h*Bt`|proA5~Zffe~ zR<8vQa<&(|a;q|4Y8g5j=8h9*mNMp<56h=EHKeC;ncrrbfyOOU7b%^>6hbluO^K0N7H(K^Rj)jGW1(W6jZ#S0V5jp3AALm6YXy|MstSQ?z;D@LgYiBplWy~u|0}rva zC3Y8|w#a*PRQ^aUH0AzMyE7}pY?C_$3x-zavojwr*QYa18>Zj0^6~1XSGRE#oA*Ed zIaOD<50|qA7qc9`la}p#*uQWF^T^~sC_&>it~<8y2NXgZQZ0OHSjM*;W1i~o^kN9O zKelh~Q$1JvLaA;j^mjifcfB~*wDSscWS%HCJ3dLXgNcjsJO2e&d$U3tChi7?`nC%2@fzWQ-XzR;&gpq{Yf1L}R|@G-Q_k=^?X;xqLyKsF7qz zlP5`vnv?5K!hyLUCQO(S7{!K=GS&KH>|scT%tZN8mMNq!NDzI6Y-lXgP=c9g5lz@| z;ZUTaSP2A{(;(J`0vjsy6||$viy0lFRC`hsQ<(~x!Gy#NW7tf&x>{6NHX+W9z68SM z_%c&lW^>mjR=k)oNqPJrN0vO9a%Ibr*=5qqRC7qpf8Z*^nW?5nn?r|gX7$tKA4n~o zPK@~{)6u&FYf%J-6Vgwanpu_p4GHaE%?lxNRLHvVT3W4!UVNGLc-_)e6WXDB{HH*i z3O9?Y?MtKWr{EVh+})Y?oV{FudZrzgH%Hn{?Tlx}v^oAth_!$Ns{iI$(X za?!?r>MG5-l)CK{@Tz(@!-bv``P(8Erw(z@uow<&pzTzk^0I z#xDa0Os%O2jiJTVSV8U8*I(NdbyN<^Au1`tu>Q)$JXeu|2&<$TqJ_MPYPl1yxMCvj zEl9>P2DQHK1XkQ}$t81GGucTFEQN4-s3YlEX{o1}8k&mQJ4b?-A!fN9Xsf-rEmz=y z3C2*^b1So^FIKq4swWBGQ}CgnazQJq<*K#ID3OS=jU};S>Nu%z3ohB@k`G3BGI@I1 z%ch4If{DDDI|`}7hH{&kwW9Xy38Ac#>WL?yp*`8?qsL8I<;b>F3hAezj#^2jm*ywU zO{LCS>#Y@|dg(g34qNQ89jiJ>ve8bPYp+!XTkW^uCYWu6-HzMtyL+AcTxx*n+wZ>t z4_xrU2`}96!x2wh@x>W$-0{aDk6iM}{wc3~a%!x}T=UI2@7(jxHIGO1(Md18^m|N? z=bqJ9S6y`0Tfavh)K!PQ_1bB#9e3Dw*L`>1T}Rz^;aUIvb=r|feRknp*FARJoiCpF z)n`9`_~e;~efjBQuO9pCd4C@H=BE#y`q#~GetYX|jLr6>OQ<$Le_cIlx9zy0EW z&;EG(hX=j>1yFwO8({t7m%G$0aDnV#$MqlxJAOdWY7w;H1u>XG4O(!580=sNZ3n^) zT5x;!5aH@h$hs7IaD**Hp$k{&LhTJNhL3S!31yhW3&t=W4(y>1*&(_h{xFC@bf5#v z@jwY)4>B-Zq6TBQ!zb!6g&>Un;uK$KyV+e)hh4-W6`_d1<#Ex3WYpjnyC}spQgDME zJmMSS7)Lp>!y4sSV-~{*!R^Ixg=RD(@5uN^Hg-{vXY^wm)riPDrm>JJG@bi*1C{9XPGxtY#x&@hW*w8lWW2g)pRQI{FSp$)aDN|08Pq$x(4sf{ip4NzmHRK`F2U;Vh;)KRO zhc^jqsE(V^0O|v&5s#Q2^%v!chd?d)i;3RSedUNm53|WsXp{q?_m~DWw2F;O(y^^7 zH7EC`5sY%kp&W1R=ToNv2Ws$h74qn3QQJz;d-UR^kcbCcA1G7RNfsVPrG`A1$_}

                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 GC;EKoh_*P9^e1| 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%0A8a$LV7JVmSP)Z)9D{Dz*SIGddJhr| z!aZq`o5g=R4??X)0tl@j7T})f{ma_`nb}r8MIe&R1lrk~X}h)Ej%w4rS_3So)#WVK zSjIpqxuN$?o8M~BDQ;)lXJt4?;<{2*b^RnFJ9PcBdY|{`F?}!m>Cl#X80%g3QnBI6 zE&jDS2)z3ta)rfGf`wuSZZ-T6@sVVUcBgIXGW3n^jQ`1#M zSI*-~QL8T8c}Tw7U61N6s2fxDuu9pmn(^mBEt?W>yYN@rEPykB1pWN7uV@*^Q^nn>pRni# zfUxo&{v5C0PoG?NgRYIjW;=3b>p?0U;PkSUNY)#daw`Dz3!;%5+4xapz=!xKtmIL` z8b`g~E8YkYDB+AxK5v$!XicH_nb9@|Dssxn7y5XPP(?00WMVE<5KO`Sv zq>9U~G0RG;9`)L&AP1J@&$y

                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�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 EFT{MOo&W#< diff --git a/html/lesson3/assets/images/chrome-devtools.png b/html/lesson3/assets/images/chrome-devtools.png new file mode 100644 index 0000000000000000000000000000000000000000..a461bb57cf16e2066855444778c9cb123c7f7d34 GIT binary patch literal 124265 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

                J(N#BU&Q*crYZoYT`as>!xW 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 z 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 mXaqC@8Uc-fM&RW_;Qs;VO5Wh5Xw^3W0000 literal 0 HcmV?d00001 diff --git a/html/lesson3/assets/images/firebug.png b/html/lesson3/assets/images/firebug.png deleted file mode 100644 index 861fac4cff86593b7b7f32232ce7e42895fc5238..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180331 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

                +%;)BCE!Jrr39E`ZZ+6r8?9bUHE|{whxxGtR64*;`qi zrbscV;(229kgjG6L`Q>b9da45z%ET*MjBr@&Qo7E<|=r|z`zk(*P_ub9YvA;F~u*=sRMrdUJgv8)Qo5C*ShVNI&6MQYua#i$iWA5q)Pt+Z!FSQoS)BDINxeIe#FL ziJ3iL{!qETzHr%7>a7r=KEz@bYrtyGKe*J1S0qg)6`tPis)+5deJ1JEBvI$=W=0bQ zWK_^N8?k+#2QlDl$6rWz1-a$v+;j9AyZ=NRhHt~=`ptz}bZHUthc@Sn3`r%O$26z0 zT?ICh$DQP6OyAWtZz{i)P$@Npdwf)E;9Xa)3TD5g)}@4CVa*3v7YWN5C~RVPRf_Ma z@cwuh#|?128dyZQqMS1=05Xl7qev?!SGVVHE@rCVzkgIF-b%o@QW~HZcS=Qm#;I@& z^b+otd+&H&QYAJ7p)O(#R_8h4g$g`_D|}?6x^7^1ovBmrH&uNP-nI4NvCWJhOKe(8 zN@!ob?wUJ(^ff0a05QEWhJ|pMUAu4~V2ILS`XRUhR7g~~)IL0tzQesmPT&_L*>2kJ zRZcKpP_L?Q&}WPJ2N$@1Je_y=2F7`c7MPt^7cg6Wu3@PWzH0tim_|z=v02VudAgHD zea9EwV*klw-x)J~AHgr5UVA-Hq2ovg$A$SVY+zuTMkxmjHZX|1;wh4*-X z;{>JAD?iXFOUaAM2Ob3a_hv@yt#!D^?E<{lP)=&}~DK?HXN( ztbV$P1K=}a<8n4CQHdfOF$)$@ce9?k{*|R5&|mfaM!MQMkAaErUVMaf$w$4U;VSI1 zQoDKhaUx|#1bKidD%<6RN;+-GfYO>mKj&Qu_`-k#71KDo#j8K6mf}cwvlX=6Kn3{K z9(H&cjaziS;4pd@lFekjcOIJ5I&gYiZcFH{n26amM?Y`b_Jag#`6bNhJ+OxQ1Bdg4 zv~dm|2F1B8CK`t1pk)CKF!7`FMLsaKVA1`eB3TvZugL5*D#{IP-bdDt(R0Gf5I9Wf3tFsi5 z>8voU5=`_!uDulO3Lo$))>E$vP=r{p?lFNyKl7Zu;%T*f+0ZVeqK^dtj4;S32C3}% z`@dKcZMi2McGMQ7cyVR!yLNm5l&1xosaqN2!{M97MpB2U6%`UMCSmo4>nDpB7sC^O z)t{1L#g6}OSr_aLC24w^%-`BIBv1;gE}v*o zsL)hM^**Eo8Sph_RKMXZq3#wKTT9UMUv#~k9AAARSmn^3b#_}0ruM1l>9nX>O#S1# zirApcGhF#{OitY6juKf{HZNH5OZuaY;UBNtv8Z>a7_+y1+UNk=ofk|{IUS~fCXUT9&*MRSyiFEleq3`l>xjSx zZ_AR%{Y=Y<5`y1iuK+)Pwdfa~=~C5t2)vR%pEMuKuKlqKyK1?o@=##SWd;+qvq=9< zMLE+2sBreHz?#E6W)hfe&Bbc}mQtjhLqt`dyfZ`CbS-jTpYBQsSGe#`+HHeCftHQu z_LxR-8o&D`V^}>vKY4KU;?9-{rP({wj6dYCSUSITd|5M@7q%fND+;cPFK&T z67I2YmzcmVsP*BQMZ`)BSnPN{2FvM)_(E^$HGhLwbQjS8S^KZ4@ug7e4>sH? zD;H%M9XWif2SjoJK*LM@yzaZc^y*|m21Ild2Rg}b%V^bcoJDKzN`N`9E!5&ZuN4az z>S$w3!hUR}ei--8I#C>de&fwENdjNQoieGdqF-1t5yJKuX8f@#+8^K7 zNv?S)|0#8=GchmI6BL=l93(vdasQx34ci_=6#tN6Ken2HiN#Lk>V5f`oCCDK)LQi% z8q743_R;}@&eeH?_EZbE)nHe+; zt_h6iq8<^@_r9F9X~^pB5{(m~ zO}yecqmF!q{k!#cXic_KxpBW;e)_s>Cbk8teCAkQlMwE4X--pp8aV2v)!7OV$o@mw zBSKn2iXc>}^-{(Tk&GZUCi?Y~mP}1H)7_u{t1#6(ugavDQYA|48^^L&sEs1@BX1Z}1mUo>0-U1+6ri94`=rzv zS(R$_smGxIX%x7K<#iL{j}CRiBZwSrcUdL`4})s|xQ-U`?_Lhe-4zZ~9*Jr7*lYeOxuLeN2J zK=2#Fgu6Hc=ZirQH9Im6NK7#qb)=eoYdO)qMr9Zri3;3AA_Ua^Rc+A)P zOiU)+O>~S-|XqX3ik&UP9aY<>lbe+~6C$f1ubs9~5T zpmObMr?I>{QJ=YcKknIORRa}$jEynq#VYty{h*2bX**vytW*49w9XRFo|;L&BW`P^ zcP6}A15^7bPd7iCPZ?*wYrU%o@0X-mzNWOZ{X!on^|@-dt;7Ezs_QAfbb%J^1!jA| zzq+4ML*%kzX?J^w#2Th*-rm;2=3A-xKvtO*ptEQ>-}{twJks%Gho#TzI!tXhhT5ORYvtudM(DNk&R1aK zJBIH_fW7zAlHs~qqoH-V!PQ?3YkvL5dnv7tQ=u+ll&A0UK(Ls|5bCv;)OgWV%HmEo zI+-fny6Fmrr7o;Y}hYr|LfQGiMX zk_0xlw(|TS1`gEDL~fpG3;$^IU(L52tviv0;Vf)P+8!&QKZ@3h2XHukWi?TzsXa@7 z6Tq+nAGTPZFBYLJ`NQEr`_V{j8hk#SQ&?BeTXJ1USoUPi#D_m#nP0aemEu$xjDCJM z6Jn06@Y0*%htR5tB4UnEp%o{cuoK-@8=NPCJBc#t>EIdO>5%3?(&}+z1u(I*pIz%` z&L7`+^fYb3syrZIqE=_#`w`TN_S|IoCq^8|k-megt6sx%q^?@#_SFCt0Z$JHqH z8iKvv!+^jU)jH|T!L1-c5CMSWhn(p?;`tShlxDMQjg7nNEcJQhS$R4$G+b0Ahqk)* zki*8$KM~yY_ehj`@2@H||YHB=(wSD#DQ*w}^ zp#}itj*0n(kh-nrta{#?b|5wAInGz?DIKWQ9r|*#8=_A>uay`oKST6b{Mf*;Pd@zB zUSlofEUSS1W+W)m{>8vzZ~;~`tUZIWWZ`;k2@&|^x#l8cJkutcz_&nzFA%{{6*l&C ziva8>weQ6KSczNrZFU9W1GBd7Hzik4el1b%Oj4jSB9Y(jZxcQ0O^rjHwI-{fXXeYy zhZ(Hk0Yf-Eum@gdVU5rkE7EjOJjAwM#=5wQ1n91zBl=p*MRv0`IQk`B2MAC8l$^3ysfe z+ZwNF z)I4-X*Rv92zuK5>l&K%lrryZ=w{tW82$@!=BM355XD%I$){lcHQORj620A{SSfAVW zk^~;bo$huLbv}E3?p^i0jz(+C5&8A?s-1ES-cM8sWZNW8;Kn7C(zC9M?;3G{B05++!+n_p(SZ`T)JBp|u)VTlNYp4tz& zsIdW(IJyNls?!3KkYV8nWXzCmv`!;pi@!m=CEp=GBn(8tR$aXf_wa!QE+8D z7dXG+$!xEUyjFNAiS)3n+HBM%UndOWBL%X}XlIx%S4}WPV`9c;wPPHcl|*us5I}?e z$fi2b6>|1LChz^R>CV(I7hUsMHMTRP_z@B}r{uBOw0E&G9UWW=LJw#OwSQtyk-h$78Ly`)!JI?(j!q0wR?XTRu>)Gb86@6Lv zW?5OEmt_E{-Y0H?@|Qu2kFn{S&dj2pGr=&)&Q%Pl~ zKwKISuiexDIh#rfCnSDRgYpEWsF(0L zRRhjIcRZq@H;Ldn>BI4x4pJLrU~qJlQdHEJ0sh~KUp$v9?EzLDZeTxh8qlZBru}39 zK#E=t4;Ul(UfSdDI5VCC8(mccfKDOE(mLh`cZaE#76egn!bz&fvdKduuDq|&h1A0# zFA(9}2nFv(0-gRHF>3t=(DOhR1b_@AdOpYvIxAflwJ&>l&jEE@fBIt&d0rnKz25Kk zSVKp)ax3*b zqzxZ;JM`?|0KmzY$Mfpxd~J!RvAQ0`=PHgf-D~k3!-o`9vqv6cFIx`kIz(ge=A4gb zYwd$FTXO76V1q&&A~3Pv?zXN5Z@Gw80>5Ho5 zPrm2%q5M$!D#~%H?R7YP8YTI5t+ot&Xn6viS7V^y0+d_3wPc%YwvkMC;{7cp`-@4j zlewc{GkrCw!qze4VJO(NgMf+`G?gl9@b9Hnl{qpSnhS(pcO(k zsSk!R7Fv*aZ2P9S)KJfs>))O@Wq?B)XHbT|=0f`OzMR^`T&}Pk zQ<2W3sw~Z=E;V{cw-tC5hCu1MGqXv}bXpjxgq?-yA%82fHH-i%3avs4P z!0%ITjx@e8a-o`WWMgl>&jvIZI?#dkQ%5 zv43!5bP%Nw=^Zbn!N7{V&jox{2|vWMQMv$E6#-0IA8v%GM>fxoSW+k$3F4SV6_1Cc zT7-QI7zd1R5f>rDA}O{l->i~Jrw9~j5lSliXm8QOzIHEc3FDrd+OIu}$m(+KUtMH_ z-X`b2>jYjL8y|KKFZOu!LH&QC$#c((|3934WmsEH*KUAPC=|Ei)>53}R-kx`6bhcLr(Wa`gl;=B2yPk6BTAd_5_1C zn_%S~N)WWC?PQypJExO#ni?zMEBLTa%n5a3`vMEu`ht^Jcq~gi4n>H$3JM_Vj@%FC z74%g6?kd|+cFc*4O4Y_7L93t)NR6!(Pyb@%CGWv)-^?jai=b>RHfgDHfhuc4KhxE@ zg5IU#1&ZYu=gUQ1^NH8Y)VSny3|=D{sC2E4jCGwWy^D1i?-UAu;f7Ji_F3?BSYdqs z!>VbLI&_GikHt=Oz@X~sn+cZlBwyr^BX$tzIE?K}u=4(YCeMD=RV;flJsd#uY@RzjQnY~#HN34*KhLD$8}3q~v{|=3&5^^j1y8ww z5!_m&sfi~;f?N(amG7c8-Wz@Yk6-{|O1ljpRJ|GZu&^K~u9?jC4lvJa?`vp)!ef~q z$)?6Gs^^i)5++T2pfzGIWuFXVjT_kT>`;R&5Xy$pG2u3{oo;iXzj0m)IPCDFv`3k) zyl280QlJo^n_|+j|CCOecLpyfwJ*A%d9LPbmXDdN6h9!Ftml$dHK=7)ZQP<~$1}%A z5rv#k@4*tY962VRrqNSPcsKQx^?;_fNgoTRL}h$P9(we!ad2>^X8ngguOuu_vc#mm z{GK0tUjECRt<^1z;-~Rl+iOZ&03X#gT$}6hvbV-y1Q&Jr!Ggm!TZ($|jmRv2K#Vvi zr-%&Nm=nLQ9dC>kY;M)xe!9xEXwF=+)b`5W0Q_eIA7A*muY*H2%!EiLq-2Knwu{yS zk!O_T25EHr+F{)_aF)-UGLpgN*)TAGcz|`=bd+c&?tfas3f!^Cs0QX35zCIPR3&a4 z&OrtDmcI>Xm-Cc2-w(4T8}viy;#Ib1+Emz}Fb4uE*O2~fP2jLB$7V>0Kcm*zO)ds5 z)sR;}Im27}x_~(*9H|lo$f)ExZ9 zY!D&BjY6pU=KZHkO*E6YH7Bv;L5CHRLmL8-ExQ;inuFI$K76L3OIQSajM;qMFUQufGDw5{fK3Zlb7U}q9DWXP-r za$5P^cJ>t^CDMc-8#I2CN?kubAP-ssE&tO^t-TxG1g~m0^ph9~?=b1Al=9$n=og(6 zgVm+Y+||4k4xbfkTOjY9L;04h+pDRgM|bkw6#Zp%Lb0|D9e{ z%0B+-N7{u%54yYa4MLrYG@-pgHJ^ZElFkc5+kp}39DANMk$Q=7YwQu~XGMp9b)QDx z{2kn?9xI2re?M5ZiiK*b1iQ;nY+p(z!g>PEt;F;TXmd-Y1*Q&qFq@(Q{79!@9kgBk|YxtsYmB6&#Cn47>S8y>?j;r-3h>54ep*Et!7G!YIq2+zv z{yEor0NU}4Lu0PqfiUNsxzyeT;gR{dSw&C_sqvJFWsf#{*Ha3ATk(tbr{+e6SaC}p z=~geWP+P^R7MsmE-o|67yAR+d1sOtXXlbSxp7fYgUXr1{+mmp|0?(A0(UJ85ohwz> ztxu+I?>C_L-4uFO)-4U#W-xh_`2)v9?;R2RAQO^)O6xEa0sR(A>m_Yv*!oh1jk~-( zl^9l9uZaC&T$ym2y)k`|_}c5@DbD$%$S-~$F}(zdU2)$NggbfFd#N;IOKRYD7AAm+e$dvTvIapW|Jjs?2Dao=6;0#tO#bXe42Tl&c3 z?Tfm+xpQrWnTdhw%>wPjcd!NIZ}_tf@thbUKt8j~mN^O1Kj%J2&Nl zh_uc%G75x>fFN7F_(|!9UmzupBxs=kRL|_jZfJ@pPIzlS`S?wzbc`1+Ji--16~uUK zt!@yubf9)X^`ehjr2S?0$@g$WrBR{@Y74kpaUVw zm>TpR-pJvRS)6?s7b0W}bnP&!nMJ`2mevqw6THXWno%485uo8Z+*Y3+Sy_$?QJgF{ z;YsK~+e)Mdl3PxpDsd@t1MI=nL7h(E=`OpJ?@d)n3JPMhIytywJACk_doCI;#BjDc zTl3R}Z=O)vi(yXYCY+`{3B^DZtcLx!nIctVH-@Qs-g5z0p7>9~+H?s})@C})KAg`;+^CFIQw=EA39XI@++9GvVMn6@2+Qnk_$zz zTx+%seXsCQOapss5wQzvtC+GIvT}ol6)JB}^nx?AfuBdHMfM#^H?WGMA^ob%t=_{v z3<(4G^IvE-j5mx*{T_-D;YG^1)?mH7Ktq?US9Q7y5sG36t*>8q`TE;uV`mK>!x8CD z`+Mb!YP?18cy^>(4*_FGAEJDuYPC_(qVfFrA|WL>_XnjLw#(|( z+j))pEp5QNL{4QA+{opHmwxhwsI8mD9yd@B4;4>VGE#Mx2crc^<=grljrK+mh&e-Wisu++GLm^(d{(8QfEnxY6j3GP zBX|iJeYUJ|b~65ZIyeBTTPuXCZ6Lm3DFH}fZ@x)4>EU<}1mbEaY5WchI_z;k4Cz16 z&7$khb;K>UolTBNAOy|VXm*(A>sAc|*7w8a$nQCRomx;}1drM5Qr5?7*^sg+59ca` zcP>T(EIf7d%ZqOZBHg$EZ#tik$hRi7AOHYIrKEyYwN3l-oU2uZ1B<@w8)uG0U)*xv zsP~kk5MBT2m4wQ+25$JHSyA@*)KSxx_>h(tQ?ccQ^D zcr@kP;Q$3jG!*!5TT9amWu1=U3I$K%cGs)GOkeMfu6my$n;BVD13UBQdqxVL6oBPN@ws8(tdz+DDpoU|G|i7YvZg44jjkWm(pzW z(|@elWOlKUujiJ#))k?-eZE(MzyDj=CEas?8MJ8`vhsnZ(vl~kgUN3ASEvz7P2fX7 z=!}`;;>)H_xzmBtG=g8{!;q7H!!>n?so_P!&Fgi~-0aVKv=lst)si8v3iuxv)HUsH z&cT+URmXp5L2nrt82I=!nc`*+Jg=^D3h33v%XPtW#NA`L^6=}Kpq{VS?@dT#!g8Be zJX>sAe`*B2OyUTZ{>qCd&Wr#47^)s;nC8dN)2b=uaKp@vTR^^ zJg-bH6yt(EuvkCR{z@Iq5q5drzG6-m`jY=j$(bjm6l>BC!NkOzy5y(5F5gDn-VExL zoBPNM$a^~~nit`g?e{^!vZjjW5Pi^Sw zTai!gj5n#`DUYxW1HfHOT0o;A6svn&pkVbDJ#x$r!@?IXyS#(;IwEc^1gQ3C2tQB3 zdR>R*q0hv?*L4G3ZH?=pKWKhhkYK>_)93}CE5Wg#>Y{hMu>{3SqK#8<>Z0Gn9@+_7 z;jnLQx=uX*!_g55on?<7$g$#w>sD0?M{uXPL&??2p6@G;GS~a#8!`R-XtP9a-q)8- ztIeBUQ>rnas_Gsf($D4Y*3=Ng1zcCxD@%A=-jgj|@zIWKlPyj2lt=evOxYf9qc>0? zVO%<)d~okFjW;B~kH$O9zxqrx_-Ng=*MDLuFFmwKJ%P$*T*JE+EnJfggw7UuD{0@| z=YfV5xWjdKCYI*(Vo$ffe?Uu(%)u0u8MCXw;(#wC8!7vpIaIgQnusoj#1UYd;$~Y-SPl@ zQLLH{G1zo&YWaJ}By-R9*gUa46*TKs?<3=o5I`)S!@KW8R^_!V9uAKS-G1JWpQ&P2 zmG?)p9nZWy@Q00ohgT8SOLi0v%H4Z&{T&9Clo-LD2#@JbJ&(w)Db%z+gA0C66q|*@ zT&b!MK6}cTD99T}#8u*^6kyxK`lkt5DHljBHwNojIS&q%T&}Lnn+n?VXX&fe^klta zK8ve1CCtW!CSXO9(N%G7+w&i{v8;PBHi8sGE(R{f1}&$D(*@%OdcPvbv>Dt>Qf3Et zPmPO-=;QjRg3EUnT0HEdQ-WHODK)2BhDY`NTIiIuI3|ELHLPXEO>~f7ZqO$Nb-|>S z*uQI8Hr5lI89&kHSByjkOWS%dbCD%+lEo*)rwo#o(reNZkP=dpkP{HlCyHt_ND-s+ zJ^|00YW^m49Oc7=hfto=i+D&%c5DnJav3!zB__UJkXpNG0d8c=9eYqJ0sBy!RC?|X zIU~m`c$$*gan*=r)iS4NE?$yaIL{gDWrY2XOboc3V9oGtA+sw5_1IqATowBB{6ltz zp)iY{OeJ5AK`~F(C5YACjWHs1Eil(7_l?d+=d}IPo|IhRLLJTGo9ws8=R5swTF}>} z)m>&@;W;LrUaV`Wb$sDDo%HLpLd&>LMFuMZF#ylaM0>7Tlx2mf*@lTLE#qMXv5B&+ zCQ_Q8;yy?>)PGa|+8GbJg%9FLAeto_rdL&jk;eczzaib%EwsIilwCM8vr-LiX7p*ADS|5SI?p> zt-#1FtYjrCumaSUM6~6n$Y_l@i4SR<4RX?L`pD{ZSmsG|+|UD6k!fmM-Y}9;Elh z-uTE>sA@bkX!fVd7c10pSLgG+KInFA%QzeKKk3NydY{Xsx9}sc*t;`jWLAgf=H~#) zU9t3QK&^`H%ZQwl@o%UA7V1>H{;Q(Sm63MY>RWSgS(mP~#++b1wg9+K6N#n}YpiLS zPBPrwiZo?9=X(~!@9s2yuvW;Hcr6Tk5)Am9kyldwh?Rdf&cF3%0kSbrF1+I=!Ft?E zT+I52+cA~xIstz*#VQ1VC_RNR&vIpopwP8yxP4*%?Y-)a66AT1A_6ZCI#*(g@r@oF z(cZ!mcddA);xdIiWIFR4apXeSmYHAj>r@9)uQZts#oVcE>fM)ap-et16jJV# zN8UAm6wHyHn9LPEH7L|}%OjOlGs-p-)&0oj=k`Hz!;on@!S$vg06UL~p&0kGrHt^OEXsdHK~GukMX1F{}2B-ju>Gq(k;- zbL|O*)QAsWku4-z(?CdF!QdDxYg#eirp9Jr!uc7_YG{L4t^JV}AZSVO-hUCSH2iR% z>rRk7F3@rDC3D7LXSPSVKf#96!`OgdO~`>1+^3^;vx=2dAE4}5;I-3Ry5kS|CF)@6 zc%+C5ILqeH|Cof*g}0NwoDrUTub8f^g+7k{VPURFuTicP#|~bQHXkF&bXh9US!}kj zx*-wRYG*EmOoFHWiE;7aU?R6pogRyGcsYCMiT#h<<2)S~DK%GCr9nlg;KgT2FA=I} zBs4+m*|6x@<`7%FRIvvV7nco(4B@onZP`l1`*JZ=rU}+j(;0XRKqEw|(cM5K zZKXkj(?XL+sWxKo0CaD8dbUKxjaqZ+$Kwhgyjcd5JR;zeJG4}8AScjf5%6$}&7RxNsk2dk6 z?xwVH+hyf<4Q)kg+|(fh-;3Yh1|RRORVwN>2OBq^%%)ZEEh&U7o}9P5l)nN z73Mo54<}|(?z+qBoGW6VPRQc!ED!?XhkY$(&tRvSc!vE@SF@1DXHJC@$nfoW3?$jN9+;oY|xVncq?ZTnC zgU5^a9?F@9vopdNS1Cc)myYpFxhMVAEf9dZp4_v;Ojh>c>IHsn6YiWnbFUB7!_v-e zbqs}FSnW>Djix7$!kNj$5@qtav(MjO`KTHs-nxPLeQAKB_}UP~`=vTcJflX^L`(j3 zr+epU)QV|bea+pL4>Z_%I8BWEDN7!K0g(-t@*Q<%Lq@eO$WbK=yk2R(n5nR52x~c^ zPVb+PS)5?SVxXJlKY+eM3HpdZcUqD0EQdDv>@MZc)kg9N)vW>ZEagR`#3E3*ZNbk- z&wpby6bTTS*n@t4WP(YjjW9B}@fxq(O{waqsVJCh@$z9G#W|djVs5Lv+jOkiC4028 zFMf-7f@{2%EF11AL=}XVV@SLb#4JSR879q{i1A5E@!L67#2($Zi-(p&s`~r z@aS&NnARpip#AucX^Wuo@ZbY9?q~nUOimmdjIWKf$2v8~Ft5RwtI@rbMOc3EDuqL@ zho3?b2&{S!1HAF%%nb@*yg&QLe!D3A9=M!YuppxUh z;KvpL%aP>|ycmLT?F5(tiO}*8nbYUp*YO*j{up1drS8q~qbXj}fxO@f-!s z$A4IyA29%fVQoo*bGgx1)k4lL@P?!0^QF2%l!+ddrFqP(l^{W@=dinysLRm`uIPsc zT15~_RlrU2!9dGtBHwx?-Yfg4apq#yXzZm#9x|1EH2kIF>K@$e_0i9~fZ12_b8I6+ z8WVOQc0__u>#D=H%w)jC2`$-hg%I%YQQXH-<#aR|M4eT6sc%jkN)bY;!H}*mHQFG@oZF|FYQjT~?9C!^u_nF?0-j9Ut2>QK&+>ubWY~O|cU( zvO!v>f(apA0xs+@#cnc>MmRPUAGKap@Y6mpJm{{K#a`m+Z)66JAi>A0DR*5Yp4qH{S} zwqiGxXvY4|j6od6%`KM7olGeVTXfG&rm@W_W)D!_iouQ|*+3s}fks4Hbr{rAItnVb z3^aiEO-IqpV~kgI5T*S7b^hqw*a3W&43$YEnn&*?ZqUA;xS+Gw)X9_3Jc$KlNtN3gpeVZ^!WQ7 zH1J?+?sReg>)Jxa#AxCanXymsOr~zXm(X>_QMxAiTb+QY7RRYQ#3{eQY_$dA{^rP$ ztwlhenD8&TY7iG!baqOM`Wa$+dV60=WI8bG9pn^^df&U|{S+_3#CGGD6e61`C++eG z@L1VbYZ29~m}%{T+3!U;fIz? ze~+Hr!+772dtZ`-5>wayAdIITj&nNYm}>pO^+sVP*tTcOsT#CVXRYo&?mcrFG{15h zOesRx>ZFJ^f$JM=w!T;ItYg_-+ZU8K1j4jYJ&Np4Bg02e6NI;{nT=aa>TKd}M?iNW zDAcR02W?%O1Qb_TB&=|25|SSB*D4v@{b%wNsmxDwSn}=2ueKZI^?inlNrl~4_fN!D z9kgsiPH9vg+p?({#0a}^(yw=$6KOpjYz1bYWTx)S-zv!NY;9^+|Mt~=kWv2PME#Rh z$*@py_XIw}dl(*zp~)T$%W>r1?wkP~5NLm5ZEl=8IV_o2{oM9_cSTJy!U332GGrFH zcd|amo8dsB%MHSNynvD8dE%E%?Z#k-NNw5G_ETcH>9PbhMwi2arHLar4NylR9`TjG zi|y*f*@C226!s0+?MK%hA3Tb*(GT97!$QvFJX|*W{TFp$4cErDdyWfk(+>1_t+$)G z=`E~4gBUgEwv#mQ%7ncgYb-^oxPBjyD0VXY$0B{i4TKEf{?Up}jx4e5v#cV;hm*(f3>zLJ2)GA;h0Q8+i`R#A`f8V{AuOwnfZQK|Irna7yemvz>j(%ERNZ z9FY6_H|6$)uWf}qL|CO|ix&U8&A4=Im{Bz!J9}N(Vq^K>OJ=??(-mZu@9&s+cyPNq zp5(!`j>0-kJw4w8IYAw_z!w)+F(n^H1K0PpY3<6#cc~#z#7%?tqqaD4@xx>Ys5(IG zA;4Dc?zIHyB2WyV!@HDry^=u)cprFrCYT?hTI8`wl!`cl`Cu&Ahx_e=uMjVS^sK-TCW-?vGcAv&CSopn>e~5H zFIf#N$zIYQKnablt-{i3)|(#oq4KUw%i>QJlJ(}(1X)bZo1xqr~i zvHX%~)G3(UnXEZ&QT>=bW;=h^X;$O?XF+U{V@bCngk}%J0;}$vogG@e{2SEmeBMBH}f#l)Aa*wE?0y7p#VuDngYUoGZI}7ZIhVUy`@cU z$iW5pbjRI}e7`67o=5Uo$M@Kxq&GNpvx7`m?~EkuLqwCS=^A>=CRyp3`AvVArYO`6 zBN^3Lb0|^Q4XQajS>fC^-_QHJ233C=K zYQih*=#rweszsnrqWh=-zfta2m9#9^(( z$oOnMw_;&F5qkB?qT|8+pv$bIFFCjuud^6`SLQ-@HB?#(RQnIC*y8DZTTrWr*Eh92 zkg>DESb1imP$z4Fp`^}GgqZxs>-j%z_%oQl(GZ zdw(!i%0g^X@C+LcJM1v*b)!f-tm<|sJ^Xe`zn5-tC7>$g*PC|Qyb4Ner3l8NHXmAs zw>Gt@JI^=~{hoX7zgOBSo5)FmHOg8?Fh+p8#}BE37K|mg>y*hsrE{M}e#3LavpDs( ztFA2m=HHA;B@owFFu?aQE{%x$UrN+rN4HU|rQF7&@@&aRiZEGsFk)Gi00+@~2>e|9d)~sRj>`-u#nw-Mkw|Id; zhm*!raPp9AxfU&Xt{13b$jpP;!}JGthOwb+y{vJ_GJJDM;Wf|Lic2^aOC7gu zzG6O#1Sa;@4@pp4Lh9gdGmr4P`7f<_5lxes@1ijuqmfasr-s>MVYVn^R$vxjirq&+ z6n=RWO$R^~qG?kU@NRv1QQ0y0hLm*)uxt9R@G0#^4up>!lA&H*$!;CG?@C@w9NL>@=k+#RocY z72F9|0eZA3y^`3ncbRtN>0te$#t|nU%3^_)K(G1wx4I1iW zmpMZDk}%GMz`-+&kwJ-;oPYwkL28B>w~1P8=2U+>ZspT*i)nigL>AZ$H*JrKk*obn0oML2pPsfaWWN{;BnB4;6z@sMoDNl;O&%PXQ$x+OYp>(Q}8QeJ!`4?kyGc`Xoo5WCPBya~Gnpn0l7>f7TQp56`y4 zkN37KHYYVQXE?0l_UMlUQuk^%?%dbB+=$0*a^-i7jI%U zzC1>`(P3Z$QfI8~)fbX;QU>VTShF7~bq-9o@yp~o3RFc3J>7-&J^jkJUR><0_Kyfm zT=ARM&8c@AVcrLSEs5aQJkv3;g-E+&3gp^wFgN=G?4o$iOVnw2?mI-klU`ITDGNxx z^}BR1H8m~#n9fI$&RCGHs(yTz&1e<*Cd*4S-DsjhnXz21RI4xlHG!{YF2&?^?JW9KTklix4JM$vav$S}SRhv0aW|;RgoeoiV|yc`d%djT*Z$on%ZOaHL@}nF5RY2<4uB?Gb!0xQX(repQF+9Z!>kN$BFs_}m?`>nA zrH)?y1tP)d_9&BR1<5qe?5QmDFYTGu1!f4}+eYWP#cj(Yu0Rdy6n$@&5f!+RE^$;H zf+Y{nrewDdCIWp6KVb^kAG@>|Wu~N*s7W=a0QJ<5mk#dA zgGXyWd^f6eoMG3>SC>p=(4fd8z+o_#6zq*^4U>ABT{g`OP_>hi;=`IkYg*aw-ipa! z3+AcSjVurm9{3U-?xY)H9h1pb-DhI6@JiQomFO;fd)DjG?mPdx+Q?1+aNID1r|&9a zB@0wbrDc-m>FogTN5Gn;FxTWk`Xp*xXrBWqeM!7RvOz&?2ksarvuy7R%f=zLRJlrR zkud&eJ^H3K+$C4>6fJTrXflywy)1#@;oGDI`wKHtA? zU1QK@{^-+WO;BReU?vt{x}XwWaX~7XFr-2Q$!^4Go*4pPk;+yhYyL9Dg?#<0nF+cg z1WoBa)L-k0C&0ul3yj*&FqnWX>y!4Csz`?2q|aHzdIzWY@u(IE=g|9s zb%lJXr{TdcrkeX?&}Qb1H6r;@U+~d2M4cWP{rETbnEmhNN{Ji1T4NuMhWZ` za8!=5mA91Sd|q;U@?;$eScG~!Z63pIwqBUJEle!)54rEDPu<3eTYXsPAQWskYQ4k# zK8#QBm&W)D%Gz{6%bzhCAH)A8CxIGX>)~rqTbQx^^J6f46}sE_ankdNTb4f79m&#t}pZ(&!M(l6@c@NeNH)*302w|{msgka4vh}TR;v?41|1jr2 zJo@j)<5X`O`|HW|KFcr;J(-4PR}m) z9ifZ9P6I#L0q@iAMv*5cxa@MfGLn@0q7`(D-`*G__;H_jlayXUOV>81X&0rwMR=~9(IbV4jwZP5AJ@eTwK6ieMb;vuN11a@0l zrHRA-9A17yMu8U`J?UWnugUvsfk2dCvqBiM@OCg?_R}d?GhHQe0^4_ z)Sl;~BSHb-;Z<9<_b4q8fr5&`$Cq#5>e8q3qPO2w(1QkF-TA!?7zO%LcY=E!q=P8qzTZ>&~k zy2*Hs8$0B z{JUx_bhn&KQ_Z*$4aZFz*G`*dlx}^WLIQ%{e$91s1XTVoKlpD)U)a;-=*f_Krd@(@_VTWs*?jUqEs7{b}d(OfNQxF9h>T|R9;3MY!i`obJxHme$v(Tjp()b z$uUuBOaf}qO|PIjAbaopnb)60(A(CL0S%}^KGX>rI%+sT_CDaqS^{z0sxRGh0;!(pf$>S$A_37QKbfJLxvOoNB~lPN`Ue7Gk+>C_a=TUpA>>s z^bNRYHsL=6FaYY-CR=Y``1@BfKoTeMnyuZt1G9>!DC0&eumL7lt-O*)N^-5u-aq}m z%kPcRvLh>}Z$v)6AW#i!7Ba@dDFPnSRNoB7K=G(&Tl}sLrLA!d`LF&6_$bWs-q8G4U#&n*wI(HT^p0r4k>d0|kUZ z#hq4Acm;c#J0nJfLrBVE%6TVUPQJLfHM~dm=&gco|7T+8IVD_T?g{`V>g$fR< z9%9@qh8c~t3^e#si`)_bSeYL{i$>n7^!caV z-30fOeG{B)sdZu@0Q$!_1S{>aLCZ+CkHof9 zq%J&^(AT;NOG7OQ?_egt&@Q&(EcSBkF5$7oXYb@;29_{6j0fjH35qS}g#sJG_Ei3t z>5&2jC%v{R)2Ep_EV5KJr%VL_l=;4o<-k8!c30+=@l~ zy0tpALBwD&I5Uykjq&i>zhOeVt3&M7`gXpwpX}5@s3flK2?_DlzRc&Nyo#e*NtX zlEBy`cydiI+K}h}vnOsz;$rX*ys?V$5Txa+B-JqpZ{<9S)(+qQD%TMHB#3uFd}a$~ z&1C?!K}SNX%*kcr(=D*LZc9k4H>t|S;(o!c=2Gh zY51izv*xPkPyX=zJ^|N3KM~+v?}K}PrU9O(x9aTMR2U`zeSoxLQQK~KuI{!xgV8Dj za=9^YvCO-cmyHA6663bFtRTi4(@Ijz>B}rsr2n?CmXTD)HS!#=IiJ8KcCkVa2&dwP zsC*~P<_J~D6~fZGx18Dq`#|Qjhj;G^AsYlaqa_87%wp;3sfnq6m-{pG%_hn@J8Y}5 z=aP@lBnaii+0M|L?D0zb@;SmQ)<@~Bub>Oy zN<8OREe>NKW^wT+CPVw5?5&{U^B(g9>6b$YZ$VZZe$0%dZ;_9XfZios6zi!$>Lx2E zXhjRWwtYa2dIvMHJlc2P3Jq-_ua&e3Reav=k)=A#ymr-+89;`xCQK@p@)etPZ@?rF zS>*8m_gk7`dbi3Au0byqg!@Y4;;>O2+bI5w-|j3|hO2}iLoMuh11#qqSh5$MD9D*I z{jp!QOj5Ts$~P;88?`Q6;QYpH?bI6MgB#EC=wZ2pgP5kUmFp7a-Xnj2Oi2ELTyt~a z1K$-Ix6~Xm(_7+?&&PmKzxhv)4W*23Jq*B8@cbsjpDXYm` z8p(KkY^v2&QJ_=EE$|<+Qk3!YTTZV!(o8ao`MK<6tnE(g?A;6y95gL0h%d@BxUKZ@ zCZaPl5~cKfH9GpNx%qpZF)Z4UnH_DCo*O5H@1q?BZT9((&a=^wXWdNFxdkT#txda| z&2iRPPLo>KjDE->lZG{41#HEq?>up&^FOvNJe)ZRX{-OTmw_S2 z#H{S|e=Y}q`@h^qq(%9c{{L@Qufg1|e}yUa@gr_fSC>rw&p-eAkZLYfAlU{kHR5uu zQsxLtOH0-Sh1@Y@+%_cbOTfPm-Thkqv?*Z5p`PgVM z(6Ph*xvyyIg?-jsV&}@6WF;hshl7B9-R#ewgwTZw_2PJie7*8teHQHh>8PGb*=HwX z+_1G>SZQ~6H(=e>$JVx3uiRjeo>F>R$vFNGzy;}c_Huuy!O_ldo8c9Q&H8ngCgN(SiT$tTly`%k`7lcGa&M=oR z*$alcx{fFzM!Rq{>B09dqS0%*jQO>bl7EOWpTrDk?X?TvG=?}^L8;klc9xqU(o<%)Tt;J z!c+L9&VWWT+|!@R(}CZx8ytz&4Y{tlmBHX1 zZ2wFRCoSaEzgebPqe~o!jEHa$(Es$Qx^rc8?*cj7N?}irSV*P_!N0SB7S26AYj0kf zt(#z?>zoj1IkXp-Zhw*}7!<>xl;yg&p@9>YMaTE0{He~$TddA#;gg<7bx~e z&;f?TgsJb$CFd7jq^+iZY+o$bX&|^^dWUgj%lfc@)uD%4_nAZRucZGS`^qo4$QhoW zpN|}JjbcsZQ~~}M&ymqd6MK6I4X~KsTt$Pg^9=V@_QQl;d1_Q&@;eH3h99%JZ`HI& ze+_m-`@2^Tz44t$fw#R+)!n|GcuL0$cIms%Eq0@wl_&>hkuO5LWn;cs`!~n2J||CO zwtVBf6*^6GC$=X{+{QyjR+kaE$a+wBAUMa%5KifT0lbwqVy8#eH9-{M>DR{OhX}T6(BCS5Rgt98 z9#1LM3r+eos%T`7Rse4xg1014TD5N*ppLFr!*E{GEO|oLnB~2l-X|$OxW$b@we`L6 zMunz3HedBVd1G5~K67VtAf;3l@VRb?BlsPT_CF)a)wgk4RrThd{U-_}k&(S#kS2&{ zMhgmDn;Y?|{SYEkyjFdJ*2Vmp`vp;mJK*dGKXy9Wj@B=#X#p85zH@ufZ5W1um(a`0 z-6hBI_;FOAjS2aP=kuX^U-p!(xWxU+Ly%EKSp#j8)x|&S^u?^(8 zzl1t5!V;P zTC6S|G_?n8ZlpCxP{>zh{@vMm;Txc%qhn)JWK>ysFdy5R^L*mgQ>9{Zi#95gw9|)3 z@?}P9^a_ z!s;F8rcB=OIWIOljWnN&_5%RZP52p~gP08M8wf7P6~`0v5%krEZTH5**EP=p<4rO9 zWu=_i^(V(H?=$hTT=s*w{xDed1Xsiqdc6Pe9OrGas=8Z`L;dm*2u0oix(g#4ZLib8 z80-TC4Gu9UKas|59efg0o6rATNVt0FhQVBFl)}lnYh^y-3iN`XH|D>uxXtt`%2Jh? z*cI~j?OTIVSZG)n5^8XCRJBge5bCjc@NhF?h|m_NH_`i37IRzJrP)#+xVq;lpE!X!U9ooI5Q~|#KK)Il#o*da zeX_g@1x<`trPStrzCKN9c1csrz(0ELG;7Z+Z~cv*MWAG@v*v|&#d4A?RjM+{CZ==E z3YMvQdqfNI(cJWFFcumZ@q@aLlPxR4(MTOAM2kV}F*g6<_jV5kg}X?)UiruO?=f+3 z4yLPfKNcdDA5U`G)aR#wP^J%zn;C;ihiU2rg`5tL8}4g&da_y`>mfh`ljc=_f@!?# z{&0bZASH`*R$dg3gP2kS`zp;O@s8U&E}sPTy;~LUd4bi_sS7`{;e||kk6zx7m%~X{ z8!I0e2aei`xRYC!?_s6<4)r3%%4Gt*9vz`#!+j(!-YJ#A@D4zdAxM|?<(oCKBT)%Y zCk()MImV;3%}gvgr-PX=*UQ7|rpH6U)_^OEXor8C1*G@ogl|jy#a;ia0jJ=L=XP}> z$T8yMn>2YdX^PtGI-Atp3i7-6yWi{X*W-=RUH@^$p=wv1U3;%N*PLsSWO38Cx;eNhF1D9jkiFGA z=;iltA69BlnZA{R2qY8d7JI?QpqXODGrfAL0qu4xsu=-UUwnPLq99?O9Tc?BYi;=$ zcB#o`y%q6zYh_T2)ST^fD@t{ca>l6Avn{HY-<$sdzBKLX`hfpH1$USi2^$+2e#^eh zVtqQ7ElrA)zJjRIjTySEsR5UnHNo6lydPbac$?JK!2S=JM~-6l^xM>~{Go!Zbu(#F zC&0(Y$Hm3P#GESsI+n=oamncrWy^!kF=ngWj`6zVwOcIat~3etmE0|%&A=ZyMow5gBK7nb2O}>bDAcW=vwZ-LB4G?0)^=TBGtg}Gra)hBi0#aTWxw-GH2?K8lLwNy^r<9 z5W#*|5BZ$>>rnt!)60DiuqS~wmqcI+G|_SfO^n=EUMf|eAE*%8Qal{DoTmDRt(SEY zG`f+`K+4>@{`)s`t>XiW2`dU#_w zv2tt1+BHL!BDG9qD9}4PNZo90tp$wm!xyBT*sCe{pvmowuy%E$V@@q^D3S%zgs^g{ zrx0eUjfIr)-smc?Jm*6|AX*E?fJ|sbFiFZ{Ps0&9$2m;-PtdxRsr>;4i2v4H`uu6C z^UtCBceNkpxuMH$i0i2>lK=TQS5+v74`jppxv=JIg)50nl0EK5_b(aB7P<*H!3- z6bG*Z3mztGcjdZ$$u9SK)zU*OCJGepB+D3w8s>F3-vDy6G}4fy@x73qtH13x$iBwJ zY&RIeWkSg{w%3Q5c0QrFCrFspl|GL7sUt{cYaXT>6tU_7-2%}i-CDuB=w{uwXE`Z^ z9BYVS-ksbtWna5vmptx=0tn&1U7+8@<%Tg3-cDj08F8#?A#^T{yo1~ro!@K2w4>g& zv8yBSb-nqn;&FQ=QT$DszvQ&dP8=Zm(v@$n3gqIzpw_4qLh{WzBGw=r%dmz2*gl2O zejqRZ>J67L{HE^H%zyo>AJ z*!>KGKW-?WUEOzD(l*qrncOdi;sBt5_u-2w*;j;$6v60?}53v$N_c7|%6!o_}Oa45PqrC&`HX+v>j$p^hg zb{?L{spD}XUto1PPz3nKJZK!Cao+XDTLlafp?}y5UWpT8D4hAm%~bz`%Rb0)B^J>-f4h_K$*NR*W~}Z0|K!dZLm% z?hX&_qX19hnz>}M&fvznnvjQDY3B=%U61*bIXK4TVE^f=FAnG$lVwXqSC_vJ?e(G~ z0Y7sTuH$|m*tqf9xJ`?TNa#&?fR7M8pFn@Hgu0LS_VSm;%zHX4M3Cg?u-%?1yIe?! z6RK|FXREoN3u(H#EZlnozzA9=f$bQbuND$xDY>eT;}Q&+tP%(tiXuvn{_G5mHO-XL zR=wz1xB;&;=D-SvlpSj0;MVleEG#&dh=OFAai&}2p|%oWJmTvik(=$jt>qCO<+u>xm%<0QaFy*kM5b49booddMN$ zW=7%ys`mqBeX-SKDCQIzAc<*yw{hTaTsL;xh{tZOxsHtoBl&n2yt2<7jd$zb(jD99 znxDE|#_M(}Z{#%Pyne(xP*C1lh%nXY;o#cr#_3T?_UGW%`JTUGqqk|3niERM9-rQw zk1=lo9>6HaIq5P#u6W54>Haub#;AmsdnfWI#^au?CN8p$Hi?kk!X#r}82Q$5z5jFJ zm!+z$6)VCd{<<7WP2^ZQ>q>{6Zq}(n!YvspW{grBvnW!<>@QA8YGHM|x970%h%oW9 zXEOl{(0qSla@KI0DKbiuSB6DlJIRaobrf<=662C@tl>OA+?$=&MtRg=>)MLJ{yN|v zr$`?-zLDNR+;d6`Xm*8L#PQw+%hzhdlG?#~LIq-GeJ-a~W;fa+DL^#c1ecF3`wlHl ze{<=`l_#DVXx=S(vuzZ1;L2|Dx-~@m#1(MdMMZSa;F?%uo{mC6I_kqzemfA56u|vx zC5ia83==9={Nhr%v`OoT1bKszES<(ItJ-*qBL3dJyV~i0NF!hA93+*OfQe+QpV~un znv1aJ97g@9ppO84@a`ljq)O3oLvW?=VsL z6um{(B~HUZ#+%(}5;skCE0D$GBqXE?BUyW(+H1C=F6*QIW<31LaQ*AS??g=a$9sfr zpYJx;2nPXZ+Q$2Zp+lbR^SaQy-^wjhC%>y!M=wHn)i-Jo5Pl8B?P7-+MX=D3p4H+h z(j0sst{U9iIQ_#~8A#bkM=*BS+NB!?r#H|-OPd_MI|)aOvc1G-)*NLjk+`kSwk~d% z4B;`7lvO~SXFR|F=8hZV( zF;SMt{->e!q5y+=6nyc!zFTfB;STW}YXgkJS8?3>wpH|PR4-}OEB9alqgfXT!c8RV zUvI^;sy$(uBMI(qgmVHHZTqVzN$X1I9}ajfC0#3vrLiHJT~F#TGhm&|ajPx@f5`qQ zcXn`_gO<8C0~0bGqD#Cyr;VQ`G8d}R#YtJFAjKH}TqacEvL#r+ltZAEMt0bR5*!2@C{r14);f{U={ZH|Vxlp8z>e4|^)Xn3)r91OH ztHc==kPfAz*|mc&M}Ntn-Qp#YZV1WOsobqt$D1v7u&8_dU_Pe4gf;H(&A>qMhCEv* zm-jTxB7K{r?sJl*!!@F7?-dWN)INvxqPg}!ty=`CeE?g{3hIZIVwI%Y+h)M@7d&PE z;EoEswfiN zj%9U!ieQk|(J3N8l8)5@j-3SbM60I7htG5C!I4^v8K&=nAamQ5>uq9?>ntSJ#trA?CalM>c(r&v-q24QrgZEkY+aPtcOk{w zlqJRcVIcgTI~?O#gRoO+_T7DmUg7P2~m_FngyJdw^F<$+98xb0tbj z0Nd%9)sWTueS$5Sh4C10UPLifOv7v8+NU8?{)Zl+kf!%yYYoCcHc(UQtx4Evk(PT= zc~4ldXyZwwGMD{&{wqMXomhg!VP&JwlmNskTa%quNJ3Mg&$`EQM;<$!TiPt# zr74QiT#}+{MXj_B8-!3E?C#c{H|_E}De(VYy`V~PpJG=nYZkcz38<>- z66)Wp-x?U&W8Q1KND zKM)J%{(dt$Ae*N{`GF*iOu=hH}x>L^A+X3(r2r>dlnC+OY(dW#>U8Z%~p0b zSH%~xs;YB&1$Nlls3**w^&f5@+y?+&Q+D;0g8DVijPI!JEOdO>i+nq0iGAnlQPx$B0wiGFyT#m8Fq##5afDje1g1+`V1mb)dC!u#eHAte?-%xg<$fs@^szttx5tP8 z7LE|iQNja8>F#aA1I7ILaX%qE4L@y2qS*eSHV z#;FXgJRinf!aGyftUcuIOaIP$CWcI8^MG0UuBu%lX5+60qhbyoMFb$PfM;DUw*E&x zQ7-~}<%J#!gJdUu9>5T^ef2qT@iD^u%u*N|2KF4H{GVH;UtKOUdFSGBT;ZLHePOB$_WD$@u`vsV;gKhv-U2J>W#M2kLICtahF&t72XEdN6hiw zTL)qTzwexC(ZZ&=4}PfJp7aCSgBsVPa)h6%ZbD+_$wc6cA~HVn+CP5n&FVU_zBE&3 z(%V`>zP=gdeYEk3Jc<3TIqP03y~7Z_k+9I{JkrMP>|R_%mn?Zi>(VlHm-1s!hgi+< zGNIZ?%RGfBMjY(Wb})Ccoxh1`#)UxSzN~Dx!E-m3KXIFW#dlB`B^4A=dmk3jbpiK> z^PXDof2RD%*;lOIMg)6T_IJ^`*J{8^#2^g0H*FOhhD2%Zw)KJvns3}t-mkvW=^A@b zEd@b_#D2Oc6v*9u9djv8p8&;~PA`)db%ATLjkhAj>R`f+BuT;a0x*)F zpqWaE-A(96>`yvGWJ>?p`SWy;56bh%XKQ?9pZ(Vp8)%&C#;{S=^)sH!CZ!+VPDo;m^y5IBeC=hkI+z-D+G_Rr5|JV^=9m=02A@GD zwGopXC~1U)syf#BGQ)64y*S5~ZpJpOgr3DNX=jWiJ;z4JEhEeVOM zshG||&*}S@a`2>Bzga@2CiideDD?iNaJiqsd@%F1Q9Bvbq@jcOB&cWV+RuFG1JdjJ zRpP&fNe5sZLXcLCPpvIa5aHpqp_4`OaXo0$VIk0-A5l zr2dFZe>F89L3#@Q+XN>9w$U@!_%{5A06vvyy11(QzE(0YRMf9i*e6Gs>S@qIwk}}w zZLal==+B=&fS81YJjJdpReY^HPqvrWU$J)W0GPY~pUPtDSy(ZgcsQ<1 z(ncKbuB?JZB0yup)GiW?w?K;a%HQ!#;OHXR-deNakw)|wG5rSXQz@#+%6_SuQ=o{F z%>hjW46#AN&w~?^M+jmb-tSwnRBv#usIJEHRHvb(rdG(C2*zbaMnaPO_;JLzqRJIc zIfVMrW>aP>bm#8&G9NjxR1+&fmas~HGY{p#tnI@c0XOIF_r?Jmp1LAo19xNl(d-E= zNt0y>*^{;O#G?BEy(!Vsk;l`djrU90_oh6h)fRL5O<9fQr<=F4xOa@mZyl7$W+X;n0WIlNU0R!E^%EmT>491ky&h| z@@(ka2%yE$fU-2qH#>`&AWrSd1jAj_{yN;iU`6ED!}bz{Uet^aU*+Fjz0!Ud@W6#wgHA;!28P`U`B8SkU-WjsJO$j)8Nu8}vR89}dWTRc%mAuXmQ>Jk%YC3H<|*QB1~DB|pu%x7}QRUAtzI z;f=T!&w%jEw#A%0ZF-Y<^0o~KdBBHkU7vWF{6L|GM}rI%#dX^n+3D2w!4#( zMN?Bw3$54tdC@3154XFVJV~?WxAQ9qm5?Y@#snp6Qum#;sQQnIvB!g%9h<)@Lb5xQ zBJb`tVlWL29cgCkm`T>4-ZeF@o#re+4IH&dX~xhwHHJ8FP;FUR1TYOYSx&XW-bfZ6 zJuDu2BFz$T&Q>2nA2G&0jt|^6oSg*q(NkxLP^WizlRS*BC)R}<*Eztu$1h%1p!6CJ zv>&RtG{r6L?iZ9LZD+hJmH?8^x=*akc<%}e)xz$tbv=HobFsS(-lN!0onF0rTHwIf ztDCa-=fb^77A8mY6W(YdN)t~`dUblpVObEAw39YgCCa-SAMre)jU$4cjRul zZI85c6TJM8S9-+Ig~1n%e}Hd5mqD+ z6U~%rUxf2j2^3>M#UhAYDto#Iu{|$>;8K1bu1 z*t#2^hYKms3njnKp~bA{WDtPkS~OH#Bj5$Dmd8+w5KZvA6VN)nw>=^tks3A&RT-%V zo$|A6_ZUsDY%G3}lR))3E^fq1eZ*fYXT7A^o%yt5iei$%e$+N;i&hsNrO8d*;Anb~ zp5vVmHG?Xr%ThU_Co=>JE=|~I(5GWVlMoaL9Ma-p6WfWB)IJ`cyI0IYo)!gW;L^()(z^2$3V3iajlR+@|D%1gX9_eU z@YZoo07UXJx-vP|JYC0m!b=wHUkVt6mPHv(y;NS;J|N{jUUrX+E+5{P#SYeeemL$d zLz)*SspY-4#{uxz%n-9BeD;EV$claG%=IkeuIg%oK&d5((qM z_+Dt$IA?`*Q9o_^3rt{EGW#vK1&kP#tD1p}H4=;?NKjnW)B zcG*q(U$|?){zTgC0dQ9Qy{U|=boM(N!jG4;d$vEHiO;9E&Ro{IMx8X`0~&mdIspMe z;e>HpTN^ldP}&5xkXYbAxTH>+vl(Z(TtcC`x@$P@p;thm*t$3BdszgnA3Zpc+vNJt z?f`_wzbVRb8Hv>7zUKtaYOBP3-SbOVXQQ|`F=&mLZAxuw+xzut^=Mom9JM=PEr#}{ zg>d;8%r<9~0;rkW-^kw#Co8?+N5|fGy`H$!SAb@_qd^r9Lp$f6V?mI#JBh1>nCDxs&i>UgT#@-lr8hyBNr)zQCuzra%9wR|s zW7(MPH!#^z1&WGlXr^fnB4EOU9<>k4U&_~y@p~42B-g&ElAzgJL11Z%4WE2z>BqUHfX%_>O#&cv2 zG{|9I5^|c&jaF&8>%+NAdAJDO%xzto-o&S%Tm`V9DQ$@nsE|m?PP>SWHM=(}<;J5_ zUaeZLL}4L)>TeK8>*+GxBE$%0pEvb3D|4~h;Qzh;CbjqU+KsKYE7bp?Pw9{U}}5(U1ENvFLKY z5#Sq0P2^dOCLVi2Jls=Qf#r7Sw8x(Em3)>%JW~wn)JW}U6pCDHhHrRTAu~z$d<<1v@jDGl8 zMe>xdzIqbefU7&WHjIuVj#|P5i^%1XNsd#jzMAFLz4bj2%A(y|kHQic|1@}@!JgB% zWB~Hp-)p4iF^~2yg9#EjAc4^P?IZp*41xjbVgv(SoyBXnI7ZEc;*&1Cq@-HQi}9#> z1WX$nn#2Ze+oh&gv!#!^UrIE3kM+7%)(Ij>XqyIFnb~`=6;_-$4Z(b+wR6{l8!r=#Ea^>lyPlYdxJJ#o*vd=; zC7IoI9|CqopH)wbf^6gptO)iKWC7*osKQ|xd{tzBp@Iw=F0*mEY)<+sZ*|Q$U|wVF zXEoR*GlYdXvkKFI^Dr0SXlm458Mj~J#klBn;2Hb*usmM+lfGhxZ?{Lm<1>EZ{%*lw z(V;S1MV%ob%UVfsRRiOZslh|H`5;05@$xGF0-2(EpIo3p)&2E4=BU@PmZnO4wy)Jv zD?c}xOS+h($S+PP+I_0Vq6P?1c2lvYYr{dM+@u?RtF~W*n`q45Za7jSccVh;S$sM{ zljx1Wazq$^BVU9+fC7fR8uJ2BK>pB%F6ol$pXN1m?n}22M0H@ zdp?RvUO1#w*Tr_Xwq8z3uOPV)^ZVkaS3$`b+XzTDf9TH2x{!DfUw49#<*YK7){$9< z&;tk@i`EgTi@Y~P_ALRqnhZH|dch_e{?>*!$qA#)V-1bkD~aFPW1 zZ5cnpql_7!1Ib9Ms^}^7!KxiEbc9uTr_z|(-(h|E7PTib+VzgK^F@Y4a){LDpN8mU z&zKqVe-P(Tf>dSYvbfzq4QIIqGso50TVM!eC?tVG}E-%scq4~)_HljZs( z6gQdjd^;-r=@gPhznr+Ch9BzkKa0Ib3OqqOGBkgg-};cWdd0;ToswYvzXt0nYM#?@ z@|TJaMav68;#AM-+qZ8m)uCjhxu&^O_3QoCpBDQ(X*JuO@D6T;cTX|K>ydrG|M0>r3jQ6ckWkBikq^+Q;JE)DXcFK$1Rdgu zz)t>J`PK7hwraYd23UP@Fo{&+>Pzc*FuOt*La7ozsbCizdCu8nE5A{s4;{KSmib?q z(i|3eHk#I&XqP?p(svGUt+*6<68iPK=1Jv_7FYj$Jh^RFAb(K&D+V2=AoT>-DejSz1q#5(K=IEx zE0q3LU{Yd*34$qjP6I`WVkh=N<-SMxE}eGmB0+KT<^c3!$R6(z$`R2)7TT`kH}5W5 zmN6#ZWFv9WJjW2(JkQ){vRcA__ai6-ypR8n?7za+2BC^~<<~~V8I+DV9YFfqPo3@) zS4#Bj+t=GQe<1aO0borB^yaoIm162>0NRtJT#l|*J3@2cqP#nKMgweko^gN-cZUo4 z)~^tTy_n(S1dN6%s+_mJE}yy!7%5?JPAa2dac(4AdJ$b~(AI99$QYKRYGRl%Z8pEu zM^>w391FlH^Fjl~FK}t)`Yun3OFL1areN68|;JsjoZaEE;bwos*o-*>X>zGQXzbcV1G9dUi zZ1L!#X&=`SHUr^M08a*nhp@k1R(7S|so}bKf9C;6lEg9ghT^HR+kuH^@yAf-Pq!SKvnz4pK6vK`b;oGpy7s>@AS z{dF0bbi4jqu8Lf8DB$I$CV?dyka^}&TUK~-s{~4CI@4r)S&eV|`(hqqAc2@ij`WYX zKkr~=`E+NE2)CpDTQ089zir+(j@HHj_4%zG2m)&E6Oz!29s$ITyJAd~Kv%591=ZN_Ci-5BV z4s;wy;PZO(>DUGd7DLlTtm&z!SV(S6J>tw9QNh;{o1@ozp5VM6dM*jjwZV?f0^D~x z%v;TF=0A%spOttTj8U74@lSqSa;f#-Z{8Fb^2Tnt2&>wDhVsm3XWRSTD^u;+HG32G zqd0eoL3c9Qv-2dYGjIYQ+O8>y%uX@&hhx2KsZ2n|(Wv5Kl&o}tD zk8)V?vE{{Gq^~=H_^841odM!6^R${`mQSupRn!;!Xu@DekAPI7mk){{8$}wC^Gtinm!>{%iLWPc_gY7oqaz}8D^#W8 z*>o6U3pE>ztL9AZ`~_0{fBu}@wxw1rm(H8$>FJ>odE$NErrvx5XYl9V-rgV)UC<53 zD~Jo4Bt_D!*zj0CZit_RqP*+0WSt}wfE$cXmVv}&fBvUkP(VA(932xA6B?R4whdW} zE|4R?V_OUM+i7oa-;EgBQwZ%Dwu1arAC0*uq)Zk5<#^ODE=yXnkF1_@_sU#!idUt} zgOF}&D28va@S(H@pL1~kag+w4Tcu2u)TJuT^gu1{bhmht3lUyWmLyyAoAmdI{NM1g zh^W6#$?ZS1`25`3y0)OmEp)`yRHfRzDg;;DTvN`_TjxjcT#b}2M|B8PVo&#{hVOBb zW}?*-`3V$~PZ(2U1PY{p)oUhDltcU0!FsBoB)>v6>XY39sR^AXv}gVrI%if#bUdxS z9)!0=xIl&0jE*2iDOc&&a)?=HWnTH-JU&H?;e0Vb;`-W?8o`l6NaH&oLeG%EiA35g zJ$J6o4GnaO-`$Qv-koqJi&Pz)TZ>**g-x$0?0Xty*RJN+vFObJa|&tr-_DguOSJ{d zWxEW*z(sXSu?yT&g6o>zj~$9NXlI9%doWO zGXXISg%{xJUrg@1jpckPa!4?(Ww}ex8+JvCprXR&3aRxuhu%&ip8&*_)E|-b_dJ;@ zeV-zSDg-d5-hBs(*U^MQ^8(l@bAv)uqfd|FgCyvb6%*?o2(>X|Pz+?%aO!-=nH54u zLck`MgiGwkNd!e+ISnywI$9haiY&QvvQ~vrl;24?d93<3Ph4$9*Hd}WTOEAyvF`}q0_i-@p%9eqbk4E`w}!9Yx$@-c!mEG!Hxhc%Io z=&mFqN82|!!Cur<;^(jU6*QF!LIHjTlD80^6asn6UN$yUT;jnW|GQTdc!@AocJ#EZ znLB}*v8f+S2v79Og1OR@4XXYmAL)PzqzGkyCmXb=eo@5YaxNBtt1Rs3)S!c?CEttL zj;dXLsc7nTOMn~*?GVBjaEVeX0HK)gi7rMEq}iBRJYSF3B_28r>pk}(Q7gsB=B6?u zPs%W%R75nd4ae7Rd$QbO$bNyNYw`;VV6#|5IJw_9uLa4MHP-Q7#OLb^JN3TT-l*KF z5W8LjO%E>HEp{sUKx*1Vu&PK_xdnr1zlPacZkGpl($fe5Gr;rcB|fmlqyr?6DPiGT zYC~0S64l}oYzKwoQ9VLx8LsXq2#Kz>MAPRqm5&v3K`CAuQu*gKZb9!Y1lZw*SwPzQ z2k=EGD|@Dd5U0puW9qG?NfqnB7DC>`>h>~@K-<*k^Ww-yAoAqPh&wTzl<3j@83K-NZ7wXtK zxDN{rA%v(Rk}rUu?`BpVZ8>_hFhP)>DshlMnIrLLm^1e`f=-}WlBr0zF|XW2k8Kv9 z;=G$1ZH@y7P~8>`!=4}&GQ(reA@-cxC+}9p z71?+JUOmNAni8{c3fl|DrPe0nP$o2ZLjqM3%0*XS@H;gA&~?J%=TWckZIqeA;zLmwRC!DTYj60GudR<;#%M>mOx;ybFN&V zvb!41w2ePg?!$^&9}i>PRov4Ge{K01?|)_0Rk;@Av7U6L6@Dc<_WN_v^!xW8b^H6C zqPQ=sJ(h0QM$o(w(C?m1x(9DZJEa`;tBb@GNPupv-2mjXwoy=&r%TlXwz%mS#Jdi2I;8w>OJX;)Q4OuyEjYYu$WulyD%TSP z&28v0m7s*JDEFST69B?fB>^&!x!Pi5dnLDcEvvbja61;DD}jZXBSI3PC*)6CEX?jT zl92MA4QSYZMIx;rI7{m55*rmQ6EmY*%N$9}o}#Ru@@g|CnA5S_ZkqNO0;? z5rLav3*OBUQb4=2uMqk7W=MO&3c88^c90T>xP}K_%=V6{;-~{89U-vzscZRb;xS~< zCs@y8%CJ|;gOb}3U_wSEuCsA;>6*my)24l!$l|R*A~QoWf!3mzsOU#8KmVXMDMXVs zyrM-F8+L9+lnw&!dFf5(ELu0$bf)nX$uF0h4ngtD3$HI|V`oeYQnqDsO&;mS%Av1} z-;@KBx^S-)8^`Ddn2G-w!iI*e*LZ32xC~$$fiWE+*S6_PUo^w~6hGQ~l0qM1{O&uX zqO)%_gV>R!dYrt8EYJ>JoV@xa$rceD@@w*YGh2uXwz%Fs+dycT@5clP2n*g_ctgGA zD4oG6luR~VBzN{B1P7@ zb;g^T+bhSl&8n-U2xX4J!va(Fq_KL~Db<03)4 zO01*UNXjX>WwR3_sV7=9-|;qUQ0~wib&Yd%O{$b6$!*r&RP!8rw`w_TAR^pk;x=)8 z2M(%Z6Jj~Ch+Ao(-B*C6lOqqn;N32nSG2R={N?ch5sMCId;8@Wi11z))k6ZU5Qh0H z1MEg}9g#R2kTI@}DT3)mA$!+w2^yExLHLJ3%xr05xb%#uz$gZYjEzgs&2cq!4IZvd zuUoqhltcY`u%|t4aF}5J7VtV`8L(?+SbbW(ZTpsO$hVy3@+N-#_%ZOC*ZZ8-p z5Pw@boCIf5Ov-(`O?|a~x}-~<6X|;J^90OG30hxk@ByC*Y#JTi^b#stqg?Q;pf@$$ zAmp+*9vhe@*r$nY%0lp9C|8H`x>oN!cuUR`M{+!Em4rvZ%1frxvASQppGX;bDNwz% z5M$}>GU+!uDhq%~lixWhlU{yc?XJg~zQPCS;b&`}TRQaanV!uf`8woL5eEF5xF4XDTMpMTYI^ogPu5D*%4t;uN8J)dAw!+UBm&1NwB!bX3nsfylQa8eL+jk%V-jAn8KKH;>_6Ua=ih?nN=w>! zM*9NuR%9EZ9-r{k)6F8q$3t2Ef=U{4{KbU1goZPbMFpbAappVO56Q*7FcCdnymPWf zZs(5;CL$dbAJJ=DiNa4|jVsVu_N)fAz1qkuuPie>#C57S2EKt6@@_ZF2+A^j`Xx;W zI-b42GTiNfY_;@y3@Tz`{$O;OBM*QzOaui4b{OQm|CS63x_T0lyMy9<%xCp%f`4cY zCG7omi(**s$wAeb+C>iDO9EKW>z980MfV%!*CeBzZ=pa6;WGMTgz%RUn+lF*`9T!7 zhMRGpNc*YOBU;l3cgH9jB8oS1vZMpzPWFlqlND-NKRJFwYxn#*%(QcVr?PKYnxD}J znpN|7P;v-{2pbl0#1x1SuD^9j-M^1Xv>%vL$aqtc_{L^GYY>w=PNB@=_$XVolm8}* zm;?$?eW&%v=q+t&-XR(%Dmi2)3MzW>m@dK;VV;n)OhY>eYIMn?dSQ@o+CgUdsj|*m zCzx&rUwdha-PsNqkxpKQeK@rTRLTThyxvTdN0v|L4{CWo(b;t0Y{kO>DmIqW=eiA+ z5Fr%>PU|=dcH9*o83EvQM8LUQm^Vl)Mp3gxAYME*zgc66?R5^Qzd&3i3t$R-I@Hl}{GU-*6sh zOuD2>x3%xYnIy1xuq&}d9NoRpI5>u8A!dtJa>7Gq$EE9KPSQ6{XJmr}u%{IoE$Hq1 zr`#|gzP^X9{Iwj>z_ZAV03lxwq#^ccJ<6k>XMi@G(x&!Vv0DQ+GNh=pcL zZ`m9~1O%HVd&B;RKrY9J?e&xqWFutpGcUgT~6hx}w! z8}x?y#(Y{xUPSd|U-uY{@#|LIXgn^Dl8i>=g_;(r&~T(#3*$xk#L%p2xxM41A=>yL z5}#|^Bfa1rk75`Dj~2zorxL4 zNiBg5VKTzmt%U!dPIFhce5@{7BAntGS3<0b52~j(9-{`e7Mm-|&n(mvyAML=1*gpf z08|AWQ95M!w@o#v#|~5GR^^HN+LqfrMlPTP-sr6M?|>QL>eCJX@tSGgg3+n>U$%{c z>{MbBdjf;8Nly-h`d%8+YB^dy_!$vD&I) zrXNCtvKxwz##0Zz__x(uFP`1Po+n8L6)BxiQrrRANla2fU%$pZhj5`r>zjb{wqa>p zCmz%9wfUBgxCBPzcZlsl^8G!Ko)833suQdXz5-Y-bIH!WIB|nhZXyWw1DdB7v3Bnbj1`i4g^bfq zsL%03vITlFu0dJovmjZh3J1((u!c*JMkMmdM91RX1+e|$JzmfE|5btm^gh#TiEg#n zY)#nS8HpOo1G^Hz1*sNS@p-f$yJi=#mh-)V-bqTNtM?Q(J@Y;D5kYBT?%k;!V}VQ9 zU%NW@?TmqEv0kP9pF}~46PtIVjfJ0+lX?mvya|9- zW4BFVl8}^#PxZ&B29CeXaqQJQeRv++zbf>RQMG+LM#ucQ^U7!7kd=V*v#zYeki>G{ z7*@hg6e%TP+rx7HyiyQ^g>b8O{L)Ir=gq|guZ$3Rb>(Xn(t%dUIr4-?QR8m)znMZ? z@r(2JIQ@Lak@NRNw=aVD)YE`2H!Y=$dW7gAj5&xcTfc0-6d1Dt80471QmN?aWPfus zT-|JQq;EB6CmC-dlBHYaP32fW2ZW4I^2`hz2(T35yvF$6js zfQ)Z?ft!pV*!JRuDg!JAiQQYklq0wfK!N{NNo@AM^Nuyisk)62Ot^BrjKnxX0 zPhZgnq_$NUwBq)@99#S{R*FW7Cc)*i_Sweq*<1{NM z$z5e%3}l;FN17$)a-TGpr>}N{tZeFBb>Y%oD+U;j{zdLw1W~|-SW~EiN)L96QrCk@9%&r}2ymS=^huOT)blhm#h`TK= zKo7R&D^)eIiGe8igq)l_?7a0&x?7~lJ+Dc0eqhr6xg?m-l(N5O&Wq&GCZSx~joauE(xBv8h!6 z9f)+Ud4NH;6YAU2m+Ca4r1@n6sSzeA5BUi?QYTlMh)N#1JJNID&rup9HixdIBNU+Y z>0+rk@EkB1mt0#BMXl}3fxxRbs@q1Hn>AYCHot&MiHgS5q;lO{2#n)9mv`e{HE*m8 z^aoQEZ)-b$KK!bhRzzeAFxwgN2ntpjUo)#wHh}%(c{FFmN!5ueVp}kdiK$K-^pHQ2 z?BU9nk0Dlp&1wdAliItMMAWAICPjZrZl3mWsXyomY|{$SHM4{?l3!Zl%Wu*oNSqxVm=*Mt@ z4?14r04=}AsDK|u33q_b^`}~e9Zj`heJdV`S!DniVS=0pBv22rKLX63IO4uKjT$Eg zlCEp^wzCY{WgnUne76+e-ml5|WW1-IRdr_JrAXfo7Qh|AXxyy=wzWy*r z?fo2~x}!ZM&CDJV98ND&6sk1&yp#en%|YrFWwq)O*Lrnu1@{>3tF*RWzOH;0%5;jd zac-<PCIVJD%VA_e7ifYB!K+|b?*?`BcG9?h zvx^2zLcSG8>qXFpmJrD2+0ivl(|+OY>}C{c3L)k-hsayPziOsL6c9p~k8@a=n{Kz_ zDWMz2$N5CplX>_p52$bF+pJB0h2HM|5V;jwzKxCI3MMiAb%A~Zhvxjmn&p%ulzeaT z`OWc7)|FIj?>-f9_n9bzd*+EI!;B^BBKm8D*nDP8GML2jOrUj>N5=KAS7i$!Hh52v$PFwPX9q;0o2~_QULos#iw*po3devs1vi2uZ+`5s9W&-VC^VW{g;eNO^ zfir-*XI>y{)HP_M-x)Dlx zo|UfoKwp6wYShyg_j4w_S)y~)?&c}D(CK0+`-^bGsjKdCPtBs!G&E3CHr2Ez9KFFo zObYfiifsHt^Ldxy=V%DxPT_d_jj_R9Mje;ZYrjT`wI%TgQ1-9_7mswvS$ZWku%uTa z#Xe+BdA03SmK5ik>8%v`UNv8X^m6A{#fFW0%{B+5BzQK4#ptRH&bU1J0)26B96raG zPWTa4J!0!EcGfbPy)<1I`!uK(#EX=XNv1g;2ypp&L10_90}U*f-cj?#98vL zx4rI>oRWQtaSh)|`I@y!&IfQlC2>L)Po&OpXmICOMQ*U%tdx85-b{Z12GkrF zu)J3&Vn-_gKwY&9m}3A3iErv}?mwBQ%dL)~Pa;x8PB8;qSGh?2 zT7@1~9t|n9y26p)uM$Ee$B~|KzH*u>!u30`i#!_>ntk);XP`)Gvr0gPW|2!e{ncFV zw^Br&r8idiEPrS%O}BWfL+3JK2br}xtE#ysW|W%whCU~mz4OFU+Q+HnftU9M7Z+vr zXA;V=Hqz}=`g#7)3w1%VyZ^al_lV_GTRMGD=!OZ4cdUhO{MMW=toCPqSD6_pgA|cbofAB3b})8vNj6Hr;E`${ zZy*nJtnhF_cDUBwKqY38%H*bu+@{-*2!OoA+Z>DS5L5{0^E!5l=b9gD4`+N&;?H)j zKgzXpJ(^!Yd{4HcVdZ_lNnc(qvc(5k!}Gg3vgbLzD-{>spzD+shp69c?1PL%Im@4h zyUdu0h!yp?Z=?x=q}#TyULUDiI~;N(OBZuyTJC;iNU5J=90`{E@Ij{bTZ~r^+Dz(T92j*$jp0guloq zX6Q(Cm*+Iw>}siSU$6njqnSvsxsx48o`Fv4cwj8nb$Yx;?U7?4a$zzao1q{0z}$BH zQB`ng6iqSCzh&!u`cx;N)OQk|nt-`RD{t3N7{d)nehkj$8GG5_c73$>AkABTCF?vz zn6u8dO!Q~|YX|+X`k~PSoO+UrvTBlJLu4?%*|prdi|j;OL+K>8rW6)1jAP%Cr`#|_ zZl5>0D+aT;foDpw;QuT2^ja5pw`MD6SPyvqE=2rA^E|nD)f4of$M)~RjZjejlx6hy z0`hTGRpSG_!cIN$z;l!2dz1c7h3#DwtLbkG=3EQC&j;13WUs@w-^?Ufx}J!9R2et6 z2!=6kgSzJr35p6|p;~Af%)+AL&h*zG0;0&|5bMVRWjZ+iWk+{#th`U=ppWqlkAF*j-6a&)Axbiv?j@MnE$h7lU_D=!>L$tTN)wj*6 zzN_Vc^#pmph>G+ST%Z`F9<9BAP+FX|-z__7wwiN*yu#X9Z1M{DNFZpQ)=)!oX@R!u zV)UJUEaiP7ZdOX9T>&ciSb9(Z;c4UpD_5IJul8iRO#@>sSMP2GI$-qSa~F0WUAr^9 z{72m(jdU^LedpWM`!tJ->0tc*~aH4tYJ_UMaTrAl%5RF{}(D6(nlYx0O!A zzn7nFX<3{EyLn+|Xwsuw6|<)fNkRgvZxBANWl&DTu9v1hwKj_Cn52S9SnLHi1h$of z1-Nr$vs~$*Gc_-J8@*!2eLg4#u&IND0oejpkFqxhl?nT1rHRriuqfizvm}vn#_58z z(x`P`h+v13`>@D|!ag7MX32n=b+dQK3P@r1%e$*2Q)-LcKgMfMY?rdHYI(UoGF8qc zYsd)7eGoHoqy*>HNrqg$c2m_D*rf;_W^Q~{=WlNx3T-9Q8RpWPmg=tk9T#Zbokw!z z(kxNI6H@n_gm&g8tq7II=AAk0CekYDWH0Np%B-V)Q zX|IlK=~OyNdxqG`bX$+A)`H%_AhEeg76#NNRF)^9nUJewPrvpRClmdO7&Y)C9U`F9 zJr|dcp8#i!Jo&+C4t2dN{VBs+=X#)fML(y_XE3KFWQa zGjr$?@~B#wNZ%>Z^N4f(g7QNaKTd;5ci#a{U%Fp<xGl6REwxyOO*g7E{fQcT@bepIjF5-3P;for z(Gh#1>5Ytq%@RAGMXxz|T-=ix`O_{&j28$koJ;3USc7994cFYQS_;4H)h_r@ih=oL zj?F56$Zs)RnHt!u!NEZY;Ma?u2c6nqz@H^PP>bbaGtdU*<*r7_zG>lWPYgLvB~w;B z7n@bd=bxcf39*wfI7{NIautHX0)>m7U$+o!adfG!v@CWAqq`!1-q4x8LDvI?oJpd- zLboa9c+7Fj6nC>KT&i;dV{z)e6tSD=g-j_QPmW`}9{+$bFXe1s~3kfq2By zqe$qe`4r;5#Z4qq4s6FFjNovyOy)p?yP#>*jd^Um1|j`aFLAT>B50Yi-5O-- z6|P10g{a0VRE>s7J0+Wc_hU-O)NR{>cBS6yBNd z+|u4kNz;`RD$9G{%P@{r=iV(KY2+bD;*pc1WqR&?=5eF{Z7eJ%^lq>CprFfAxwg#5fy~F8M*vIx@3t%~%7LJmD@2GQJcO#RGa+VJ$r(PQBV&3oE`Tu63nc2sHSh z^ZEMm4~B;P3+Wd~C%YUTduy+m`Spr=%N0C4Q&^AqX~wH8$o7$D{-Unb=d}PjkV_{VGFNsrY%>m$Axg5PIk$V|ox<@&`L$ zReIqD>9IB)`Z2fc4$!97@$%VC1kNR&AJhJYFNrBT57(N5n|vDOYma4(2z0yhvkp)Zen3o;{E~)#72zOm`9*h;-ZJ$1l7N>KWWssnA1RN z(oA(0tl2jtW~1REQCZO3|23);$)ZgUxo9peODHST2Bz>EBvt5r4h|^Zmxf!>)_{24 zR5W>pl;cWuCD%%)`ea_$NW!F~3I4yscy_U`H-?bmpI)7DU1Y&`Dfam#cORCqlHc>f z&@-i`7B^)l?Xs*WgQG0Ua*Q0L?7=fAyo-h6D=cCcpxk3rCUbYdc~ z2E>;%2^bhka~xq!HR#$Gz%|_Xp(3Zrlys7 zs!_f1^_$(-m^ma_n2SrkL!%S#AZ4cXU4CChZ#c+#PUDjAacPk;TN}Q5MHhSeY03}b znZV}mW_6EdHnV?YoG(+2Skr9BmiTs=r*U>m;d7#NhjZ!u{S$9`E#Cv=t6wu}9nlG8 zy#1*cLl2(0CDLiApDe)YlGJxp8l@c};2}!{H79k3CTcd8cT$58I6;hxvv`6*(!;4o zay%!eCFTmhyvsuzYfd&JrLd(oy4GjxLl7$z1>C;qEuA8mW|l<-?pQ!?t>-(<=_9q8 z8~5p4zbQK!roe&bY=Era)4H2Vgbj&r<&xqKQ%f@L|oHiNds@ zwW1s|eTrY;N_{+6d1q?5UEsL{Y3!F{8n|u~lcfTB*o(fZxGpgXDr*`!I))W7Bj4Cq z&aj2Q!d3l2)fYh_#e)ueo}{oNP>QwO#?)~1c<2k^71YF?$OG!-?d?Y$^>1Ey zs8QVVj~k?(4v9D;YKV7;Ua)l3cbV$s~2or5v~yZ*~8Em9gjO{;l``kI*(lLne(8x|wypgK#?U8}tSmQ^tM@MWJl4 zqjBuh998pqPpmW^TkLflQsMQT;-ocXma8VPoE66kuXhMEfoqV&3D8L^IbC~^vxcmA z{OD7upj=S%=|2OO=c6y3`ZLyt*_`IH^1hm?j5a3^Z1(LuMh5mU`=F!TdlF>&be84? z5V>DIlQJ{*wd)RXk!lEhouiPxv|7Srz|U|7o|tWc@MCl$-Ex4amoXp&hNeX43uHg6 zUit)o_OMQ|guYO?FSW7*p=pUGEzdL(=5Sn~*obcCiA_EWncHc&#NuQQe0i)XRUMCL z!E{20<7F?RkDc9jZy{mo&-eFf?QmUJ=M3aJcoacK`i|Ua439SaBN?@{r|0r(!!WJ- zH_M->8rFZ$N<5-$&D zie=khF|34tYZJ!VK56%#YVi-p8moA7qjDIS*^oyFyiF~xV+U)Q3eWxuLjL$VKeheE zKt&k%GAr}6a%vxa3aR=!Y1HxhE>;#_Og;E5I_;HDLSuwsSzd@ajEJ1$ zHW4`=!eoI5g zlD>}y&B&z|E#$3F6{*g!m29xK?n07wfPjLZPtnb?nFu`pbC7LIvS5&aMba0iKR2sp_c@yHadZ)FtdzNe+O16m)RXooAD(6a zR@2O^rp8=AB#DuutLkui=xHZBB#LCq zFXcO0uCQ2(&_WeS6Wx-CcTCE9Jz$_dk2X6e7Ej9Enp*67 z6%E-9n(cYY_{=2P5_WKxX-Zi9;$=Z2x?D+{vRHz2)G|)Sr>p>e=QmR-l6nXj(ImLu z5OrPHc24h*uFr%eFF-03L~YXbFld>aGY5jR>ccVFS^Ek7WTGQ=u4ynQr@{?0YX_U3vvR;_R1M=R2NQk6E}iDPE6efm=t>DzF&pto@t&)y>5?&=^v7H%ouLdHh(l}oR&q_ z`xwO@z<#&Un}zTm9q)}^76K&cWuyI+h-|aq4+O{D3W6BZw6dwrJaa>e=MoUhhz^ff?wY-dkJ0n&#sEO;R zto*l)fvUn^Yt4HkSaBi5ssTT5z6qQQ#WS)CrIxar{7Kko)ABsXx(UZEtGw!|bUy>$ z*4zeXP=~$T|MiMH>nkHWJ0;8~LgJp zR77VXhF}}p^$(jtkoI7If8%ep1LHF@pY_TKiHOoc>|r{bo4!(!oveR9^;|Zxb4+e# zY;qDCKKpO-qmt5b91lJ5KjJ_DIccosKjyyw|C<9T85y5-I7R6-ZzTfSWEn|){#t@< z_74nTvEnP-O3=~Kt&05DU{{GP8Hr0+s>g+~I4;t`= Ask your coach to show you how to edit the styling on our example page using firebug @@ -178,9 +178,9 @@ An element can be visualised as a box. The box model is a way of describing the **orange** is the `margin` — the spacing outside the border. This separates the element from other elements on the page. -Note: `padding`, `margin` and `border` can be applied to any combination of sides, below all three are applied in equal measure to all four sides around the content. +Note: `padding`, `margin` and `border` can be applied to any combination of sides. In below example from the BBC News site, all three are applied, but only above the content. -![](assets/images/box-model.png) +![](assets/images/box-model.gif) ### Styling the header From 87f8d29bfd9d471bb6db40911f93e72edbed6f9a Mon Sep 17 00:00:00 2001 From: globalavocado Date: Wed, 2 Dec 2015 14:44:45 +0000 Subject: [PATCH 119/439] amended box model text --- html/lesson3/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index 75f63e94..72b7e23f 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -178,7 +178,7 @@ An element can be visualised as a box. The box model is a way of describing the **orange** is the `margin` — the spacing outside the border. This separates the element from other elements on the page. -Note: `padding`, `margin` and `border` can be applied to any combination of sides. In below example from the BBC News site, all three are applied, but only above the content. +Note: `padding`, `margin` and `border` can be applied to any combination of sides. In the example below from the BBC News site, all three are applied, but only above the content. ![](assets/images/box-model.gif) From 7a9efb05ad03e8cdccde735800cc4aa09f44cf75 Mon Sep 17 00:00:00 2001 From: Kimberley Cook Date: Wed, 2 Dec 2015 19:59:14 +0000 Subject: [PATCH 120/439] Initial amend for HTML tutorial 1 --- html/lesson1/tutorial.md | 97 ++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 58 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index e2ba1d81..dd4dafb3 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -4,16 +4,19 @@ title: HTML & CSS Lesson 1 --- ##Objectives + In this tutorial we are going to look at: * What is HTML? -* Fundamental HTML elements +* HTML elements * Webpage structure +* Fundamental HTML elements * Special HTML characters * HTML commenting ##Goal -By the end of this tutorial you will have build [this.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") + +By the end of this tutorial you will have build [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") ## What is HTML? @@ -65,41 +68,24 @@ The doctype is always followed by the `` tag, which contains the contents A HTML page is split into two parts. The **head** and the **body**. -The **head** contains information like the page title, stylesheets, scripts and meta information. +The **head** contains important webpage information like the page title, stylesheets, scripts and meta information. The **body** contains what is visible to the user. -### Let's get coding! +## Let's get coding! Let's start by defining the basic structure of your website. Create a new folder for your work called "HTML tutorial 1". Then inside this folder create a new file called "index.html". -With guidance from your coach: +Using what we just learnt and with guidance from your coach, create the following: * declare the doctype to be HTML * open and close a set of `` tags * Within this, create the head and body tags - -```html - - - - - - - -``` - > If you load this in your browser, do you see anything on the page? -Now inside your head tag create a title: - -```html -I love owls -``` - -> Don't forget to save your changes before refreshing the browser! +Now inside your head tag create a `` tag with **I love owls** as your title. > You should see that the tab bar has changed? If not, double check your code. @@ -116,8 +102,7 @@ Now inside your head tag create a title: Can you see that the title tag is indented, this makes your code much easier to read and you'll be able to see nested tags much easier. - -### Element: Headings +## Element: Headings Headings come in many sizes @@ -130,7 +115,7 @@ Headings come in many sizes A `h1` defines the most important heading whereas a `h6` defines the least important. -Add a `h1` heading which includes Owls inside the body tag of your page. +Add a `h1` heading tag, which includes the word Owls, inside the body tag of your page. ### Element: Paragraph `<p>` @@ -146,9 +131,9 @@ Add the following paragraph to your page body, after the `<h1>`: </p> ``` -#### Element: Link `<a>` +## Element: Link `<a>` -A link lets the user click through to another webpage. We use `href` to indicate where you want the user to go to. +A link lets the user click through to another webpage. We use the attribute `href` to indicate where you want the user to go. Let's add a link to the bottom of your paragraph: @@ -156,9 +141,9 @@ Let's add a link to the bottom of your paragraph: <a href="http://en.wikipedia.org/wiki/Owl">More information about owls...</a> ``` -### Element: Div `<div>` +## Element: Div `<div>` -A `div` tag lets you group elements together. Grouping elements is useful because we can later style them together (e.g. giving them all the same colour). +A `div` tag lets you group elements together. Grouping elements is useful as we can later style them together (e.g. giving them all the same colour). Wrap your existing paragraph in a div and add a new heading to it. @@ -166,22 +151,21 @@ Wrap your existing paragraph in a div and add a new heading to it. <div> <h1>Owls</h1> <p> - Most birds of prey sport eyes on the sides of their heads,<br/> - but the stereoscopic nature of<br/> - the owl's forward-facing <strong>eyes permits the greater<br/> + Most birds of prey sport eyes on the sides of their heads, + but the stereoscopic nature of + the owl's forward-facing <strong>eyes permits the greater sense of depth perception</strong> necessary for low-light hunting. - <br/> <a href="http://en.wikipedia.org/wiki/Owl">More information about owls...</a> </p> </div> ``` -### Element: List `<li>` +## Element: List `<li>` -There are two types of lists, **ordered** and **unordered**. +There are two types of lists that can included on a webpage, **ordered** and **unordered**. An unordered list `<ul>` is defined with bullets whilst an ordered list `<ol>` uses a numbered sequence. -Let's list the reasons we love owls under the `h1` we created earlier in the page. +Let's list the reasons we love owls under the `h1` we created earlier: ```html <h2>Why do I like owls so much?</h2> @@ -214,7 +198,7 @@ Images are primarily made up of three attributes * the `src` attribute, which lets the page know what image we want to view * the `alt` attribute, this provides extra information if it cannot be seen on the webpage for any reason -In order for us to see this image on the webpage we need to link to the image, this involves telling the webpage where it is and what it is called. TBefore the main heading of the page, add the following +In order for us to see this image on the webpage we need to link to the image, this involves telling the webpage where it is and what it is called. Before the main heading of the page, add the following ```html <div> @@ -222,7 +206,7 @@ In order for us to see this image on the webpage we need to link to the image, t </div> ``` -Here you can see we have told the `src` of the `href` to look in the images folder and display the image `logo.png`, then we have given it a relevant `alt` attribute. +Here you can see we have told the `src` of the image to look in the images folder and display the image `logo.png`, then we have given it a relevant `alt` attribute. Let's add some more images. This time, we'll put them in a list. @@ -236,11 +220,11 @@ Do this underneath the `<h2>Why do I like owls so much?</h2>` heading. </ul> ``` -### Adding a link on multiple elements +## Adding a link on multiple elements Links can contain many elements - not just text. -Let's use some pictures and text to link to a video. It can be handy when we want the user to get to where we want them without needing to click on text. +Let's use some pictures and text to link to a video. It can be handy when we want the user to get to where we want without needing to click on text. Add this underneath the ordered list about why we like owls. @@ -258,7 +242,7 @@ Add this underneath the ordered list about why we like owls. > Click any of the images. Can you get to the link's page? > What happens if you take the `<br/>` tag out? Remember to put it back afterwards! -### Formatting text +## Formatting text We can also **emphasise** or make text *important*. For emphasis we use `<strong>` and for importance `<em>` @@ -274,11 +258,11 @@ Let's emphasise some of the content of your paragraph </p> ``` -### Special characters and more formatting +## Special characters and more formatting Some characters have special meaning in HTML. For instance, we use < and > to make HTML tags, and we use " to wrap our attributes. But what if we wanted to use those characters in our page? -One way is to use **HTML entities**. These have an ampersand, a name, then a semicolon. Here's the HTML entity for a quote character: `"`. +One way is to use **HTML entities**. These are made up of an ampersand, a name, then a semicolon. Here's the HTML entity for a quote character: `"`. You can also use a numerical format to produce special characters. [Here's a list](http://htmlandcssbook.com/extras/html-escape-codes/) of some common entities. @@ -302,10 +286,9 @@ Add a small rhyme to your page, wrapped with quotes using HTML entities. > Have you noticed how the character `—` renders on the page? -### mailto links `<a>` +## mailto links `<a>` -Links can also open up a user's email client and share content. -The difference between links and mailto links, is the content defined in the **href** attribute. +Links can also open up a user's email client and share content. The difference between links and mailto links, is the content defined in the **href** attribute. ```html <ul> @@ -324,30 +307,28 @@ The difference between links and mailto links, is the content defined in the **h > What happens when you add `&body=Owls are amazing` to the second link? +## Commenting -## Bonus - -### Twitter share - -Add a share on twitter link along with your other sharing links. +We can use a special kind of tag to add notes to our page that the computer will ignore. Comments are particularly useful when wanting to remind yourself, or other programmers, how your code works. ```html -<a href="http://twitter.com/home?status=I%20love%20owls!%20via%20@codebar">Share your love of owls on twitter</a> +<!-- Note to self: this is where the header goes --> ``` ---- +### Bonus -### Commenting +#### Twitter share -We can use a special kind of tag to add notes to our page. The computer will ignore them, but programmers can read them and understand how your code works. +Add a share on twitter link along with your other sharing links. ```html -<!-- Note to self: this is where the header goes --> +<a href="http://twitter.com/home?status=I%20love%20owls!%20via%20@codebar">Share your love of owls on twitter</a> ``` -This ends our first lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back throught this tutorial and make some of your own amends to see what happends. If there something you did not understand or what to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) ###Further reading *[HTML elements](https://developer.mozilla.org/en/docs/Web/HTML/Element) *[Special characters](http://htmlandcssbook.com/extras/html-escape-codes) +*[The Bare Bones Guide to HTML](http://werbach.com/barebones/barebones.html) From e8b3e492d77975a77efa8a61075e1cc218d809d9 Mon Sep 17 00:00:00 2001 From: Andrew Suffield <asuffield@google.com> Date: Wed, 2 Dec 2015 20:07:08 +0000 Subject: [PATCH 121/439] Add links section to js/lesson3 and move things there We don't need any of this up front, it's just confusing. --- js/lesson3/tutorial.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index b641414e..5d8eb5af 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -6,8 +6,6 @@ title: Introduction to jQuery So far, we've learned the basics of JavaScript. From variables, to understanding Objects, functions and how to manipulate the ​**D**​ocument ​**O**​bject ​**M**​odel. -Today, we will be using **[jQuery 2.0.3](http://code.jquery.com/jquery-2.0.3.min.js)**. If you want to use jQuery on other projects, you can download or link directly to the latest version from the [jQuery download section](http://jquery.com/download/). - #What is jQuery? jQuery is a widely used JavaScript library to help you find and change html elements on web pages, and do things in response to user events. @@ -652,5 +650,16 @@ Here are the things you learned about in exercise 2: 4. $.each() lets you run some code for each thing in an array. +#Links + +If you want to use jQuery on other projects, you can download or link +directly to the latest version from the +[jQuery download section](http://jquery.com/download/). + +You can read the [jQuery documentation](http://api.jquery.com/) to +look up what other things can be done with jQuery. The page for every +jQuery method has examples of how to use it (maybe below a long +explanation of what it does - scroll down to find the examples). + --- This ends our **Introduction to jQuery** tutorial. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. From 4fcfc0e144b4dd79446344673a5e255bbe9ffdf5 Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 20:27:32 +0000 Subject: [PATCH 122/439] initial structure amends --- html/lesson2/tutorial.md | 38 +++++++++++++++++++++++++------------- html/lesson3/tutorial.md | 39 ++++++++++++++++++++++++--------------- html/lesson4/tutorial.md | 38 ++++++++++++++++++++++---------------- html/lesson5/tutorial.md | 28 +++++++++++++++------------- html/lesson6/tutorial.md | 6 ++++-- 5 files changed, 90 insertions(+), 59 deletions(-) diff --git a/html/lesson2/tutorial.md b/html/lesson2/tutorial.md index c0a33350..9ce30abe 100644 --- a/html/lesson2/tutorial.md +++ b/html/lesson2/tutorial.md @@ -4,6 +4,25 @@ title: HTML & CSS Lesson 2 footer: true --- +##Objectives + +In this tutorial we are going to look at: + +* What is CSS? +* What you can do with CSS? +* Introductions to selectors +* Linking your CSS file +* Cascading selectors +* Pseudo classes + +##Goal + +Today we will be styling [this page](https://github.com/codebar/tutorials/blob/master/html/lesson2/example.html) so that it looks [like this example](http://codebar.github.io/tutorials/html/lesson2/example.html). + +### Required files + +Download the files required to begin working through the tutorial from [here](https://gist.github.com/hundred/7332441/download)(mac/linux) or [here](https://www.dropbox.com/s/zgb6l56sy87knzf/lesson2.zip)(windows) + ## What is CSS? **CSS** is the language used to style websites. @@ -22,18 +41,6 @@ CSS: presentation _**CSS** works in conjunction with **HTML**_ -### Today we will be focusing on fundamental CSS concepts - -We will be styling [this page](https://github.com/codebar/tutorials/blob/master/html/lesson2/example.html) so that it looks [like this example](http://codebar.github.io/tutorials/html/lesson2/example.html). - -## But before we start... - -> The first tutorial does not prepare you for this exercise. Before you continue, download the provided files. - - -### Required files - -Download the files required to begin working through the tutorial from [here](https://gist.github.com/hundred/7332441/download)(mac/linux) or [here](https://www.dropbox.com/s/zgb6l56sy87knzf/lesson2.zip)(windows) ### What can I do with CSS? @@ -460,4 +467,9 @@ If you have some time how about you go back through the tutorial making little a ----- -This ends our second lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our second lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back throught this tutorial and make some of your own amends to see what happends. If there something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) + +##Further reading + +*[CSS Properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference?redirectlocale=en-US&redirectslug=CSS%2FCSS_Reference) +*[More CSS](http://learn.shayhowe.com/html-css/) diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index 790e3b4d..ecc2ac83 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -4,23 +4,32 @@ title: HTML & CSS Lesson 3 footer: true --- -## HTML AND CSS - Beyond the basics - -### Recap - -In the previous two lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. **HTML** defines the _structure_ of a website and **CSS** the _presentation_. +##Objectives + +In this tutorial we are going to look at: + +* Development Tools +* Structuring content +* Inline vs block elements +* Box model +* :hover state + +We will also be explaining in more detail elements that we mentioned in the previous two lessons. + +##Goal + +The page we will be building will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson3/example.html "Ada Lovelace"). -### Today we will be building a styled website from scratch +### Required files -The page we will be building will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson3/example.html "Ada Lovelace"). +Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7328342/download) or for Windows users if you are having trouble extracting, you can use this [link](assets/lesson3.zip) -We will also be explaining in more detail elements that we mentioned in our previous lesson. +## HTML AND CSS - Beyond the basics -## But before we start... +### Recap -### Required files +In the previous two lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. **HTML** defines the _structure_ of a website and **CSS** the _presentation_. -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7328342/download) or for Windows users if you are having trouble extracting, you can use this [link](assets/lesson3.zip) ### Development Tools - Inspectors @@ -93,7 +102,7 @@ Add an image wrapped in a `<div>` element ```html <div> - <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"/> + <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"> </div> ``` @@ -115,7 +124,7 @@ Before you can manipulate the `<div>` surrounding the image, you must be able to ```html <div class="my-picture"> - <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"/> + <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"> </div> ``` @@ -511,7 +520,7 @@ Make the poem look different than the rest of the text. Add a CSS class `poem` t <p> <a href="http://www.google.com/doodles/ada-lovelaces-197th-birthday"> - <img src="http://www.google.com/logos/2012/ada_lovelaces_197th_birthday-991005-hp.jpg" /> + <img src="http://www.google.com/logos/2012/ada_lovelaces_197th_birthday-991005-hp.jpg"> </a> </p> ``` @@ -583,4 +592,4 @@ Use the inspector to have a look at `<body>` and `<h1>` and apply these changes ----- -This ends our third lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our third lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back throught this tutorial and make some of your own amends to see what happends. If there something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 099be711..59287d98 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -4,23 +4,25 @@ title: HTML & CSS Lesson 4 footer: true --- -## HTML AND CSS - CSS, layouts and formatting +##Objectives + +Today we will be building a website and learning more about CSS layouts and formatting. We will also be explaining in more detail elements that we mentioned in the previous two lessons. + +##Goal -### Recap - -In the previous lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. -**HTML** defines the _structure_ of a website and **CSS** the _presentation_. We also discussed the box model, inline and block elements and pseudo classes. +The page we will build will look similar to this [example page]( http://codebar.github.io/tutorials/html/lesson4/example.html "Grace Hopper") +### Required files -### Today we will be building a website and learning more about CSS layouts and formatting +Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7443914/download) -The page we will build will look similar to this [example page]( http://codebar.github.io/tutorials/html/lesson4/example.html "Grace Hopper") -## But before we start... +## HTML AND CSS - CSS, layouts and formatting -### Required files +### Recap -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7443914/download) +In the previous lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. +**HTML** defines the _structure_ of a website and **CSS** the _presentation_. We also discussed the box model, inline and block elements and pseudo classes. ## Getting started @@ -37,7 +39,7 @@ Define the basic structure of the website </html> ``` -Map the stylesheet to the page +Link the stylesheet to the page ```html <link rel="stylesheet" href="http://github.com/style.css"> @@ -58,7 +60,7 @@ Add a header element in the `<body>` of the page ```html <header> <div> - <img src="http://github.com/gracehopper.jpg" alt="Grace Hopper"/> + <img src="http://github.com/gracehopper.jpg" alt="Grace Hopper"> </div> <div> <h1>Grace Hopper</h1> @@ -98,7 +100,7 @@ Set a CSS class `portrait` to the `<div>` wrapping the image ```html <div class="portrait"> - <img src="http://github.com/gracehopper.jpg" alt="Grace Hopper"/> + <img src="http://github.com/gracehopper.jpg" alt="Grace Hopper"> ... ``` @@ -250,7 +252,7 @@ Let's add the main content. Paste underneath the header. We will tweak things as </p> <p> <div> - <img src="http://github.com/cobol.jpg" alt="Cobol"/> + <img src="http://github.com/cobol.jpg" alt="Cobol"> <span>Working with COBOL</span> </div> Grace loved the Navy, and was reluctant to retire, even at the age of 79. At her retirement ceremony she was recognized for all she contributed, and received the Distinguished Service Medal of the Defense Department, the department's highest honor, and a citation which stated @@ -325,7 +327,7 @@ Add a CSS class to the second image's wrapper ```html <div class="end-of-line"> - <img src="http://github.com/cobol.jpg" alt="Working with Cobol"/> + <img src="http://github.com/cobol.jpg" alt="Working with Cobol"> <span>Working with COBOL</span> </div> ``` @@ -512,4 +514,8 @@ line-height: 23px; ``` ----- -This ends our fourth and last lesson in introducing HTML and CSS. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our fourth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back throught this tutorial and make some of your own amends to see what happends. If there something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) + +##Further reading + +*[Learn layout](http://learnlayout.com/) diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index 200d3f00..3c92056f 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -4,23 +4,25 @@ title: HTML & CSS Lesson 5 footer: true --- -## HTML AND CSS - Diving into HTML5 and CSS3 - -### Recap +##Objectives + +Today we will be building a website and will focus more on HTML5 and CSS3 specific elements. + +##Goal -In the previous lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. -**HTML** defines the _structure_ of a website and **CSS** the _presentation_. We also discussed the box model, inline and block elements, pseudo clases and went into more details about CSS Layouts and formatting. +The page we will build will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson5/example.html "Anita Borg") -### Today we will be building a website and will focus more on HTML5 and CSS3 specific elements +### Required files -The page we will build will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson5/example.html "Anita Borg") +Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7565600/download) -## But before we start... +## HTML AND CSS - Diving into HTML5 and CSS3 -### Required files +### Recap +In the previous lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. +**HTML** defines the _structure_ of a website and **CSS** the _presentation_. We also discussed the box model, inline and block elements, pseudo clases and went into more details about CSS Layouts and formatting. -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7565600/download) ## Getting started @@ -112,8 +114,8 @@ Add this right after the beginning of the element with the id `wrapper` ```html <div> - <img src="http://github.com/anita-top.jpg" alt="Anita Borg image 1"/> - <img src="http://github.com/anita-bottom.jpg" alt="Anita Borg image 2"/> + <img src="http://github.com/anita-top.jpg" alt="Anita Borg image 1"> + <img src="http://github.com/anita-bottom.jpg" alt="Anita Borg image 2"> <div> <a href="http://gos.sbc.edu/b/borg.html">reference</a> <a href="http://en.wikipedia.org/wiki/Anita_Borg">wikipedia</a> @@ -435,6 +437,6 @@ You can find both the rgb and hex values of a color through [http://0to255.com]( ----- -This ends our fifth lesson. How did you find the introduction to CSS3? Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +TThis ends our fifth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back throught this tutorial and make some of your own amends to see what happends. If there something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index acc83fcc..b087e5d1 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -4,14 +4,16 @@ title: HTML Lesson 6 footer: true --- +##Objectives + +Today we will be focusing more on HTML5! + ## HTML AND CSS - Advanced HTML5 ### Recap In the last lesson, we introduced you to even more **HTML5** and **CSS3**. -### Today we will be focusing more on HTML5! - ## HTML5 structural semantics ### Sectioning From 844232370123a0abfce0ba1c3a4c7e1c423301ab Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 20:48:25 +0000 Subject: [PATCH 123/439] header amends --- html/lesson1/tutorial.md | 84 ++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index dd4dafb3..76b5c7e2 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -3,34 +3,34 @@ layout: page title: HTML & CSS Lesson 1 --- -##Objectives +###Objectives In this tutorial we are going to look at: * What is HTML? -* HTML elements +* What is an element? * Webpage structure * Fundamental HTML elements * Special HTML characters * HTML commenting -##Goal +###Goal By the end of this tutorial you will have build [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") -## What is HTML? +### What is HTML? **HTML** is the language used to build websites. All text and content that you see on the internet is built using HTML. **CSS** is used with HTML to style the page. However we will not be learning any of this today as this is covered in the next tutorial. -### What does HTML stand for? +#### What does HTML stand for? **H**yper **T**ext **M**arkup **L**anguage -## HTML elements +### HTML elements An **element** is an HTML building block. There are paragraphs, headings, links, lists, and [many more.](https://developer.mozilla.org/en/docs/Web/HTML/Element) @@ -45,7 +45,7 @@ Some HTML elements do not need a closing tag as they are used to place standalon <img> ``` -## Webpage structure +### Webpage structure The doctype is the first thing that must be defined in an HTML page. It tells the browser which version of HTML the page is using. @@ -64,13 +64,13 @@ The doctype is always followed by the `<html>` tag, which contains the contents </html> ``` -## HEAD and BODY tags +### HEAD and BODY tags A HTML page is split into two parts. The **head** and the **body**. The **head** contains important webpage information like the page title, stylesheets, scripts and meta information. -The **body** contains what is visible to the user. +The **body** contains webpage content that visible to the user. ## Let's get coding! @@ -87,7 +87,7 @@ Using what we just learnt and with guidance from your coach, create the followin Now inside your head tag create a `<title>` tag with **I love owls** as your title. -> You should see that the tab bar has changed? If not, double check your code. +> You should see that the tab bar has changed. If not, double check your code. ```html <!DOCTYPE html> @@ -100,11 +100,11 @@ Now inside your head tag create a `<title>` tag with **I love owls** as your tit </html> ``` -Can you see that the title tag is indented, this makes your code much easier to read and you'll be able to see nested tags much easier. +Notice how each tag is indented to its parent tag. This is important as it makes your code much easier to read and you'll be able to see nested tags much easier. -## Element: Headings +### Element: Headings -Headings come in many sizes +Headings come in 6 sizes # `<h1>Heading</h1>` ## `<h2>Heading</h2>` @@ -119,9 +119,9 @@ Add a `h1` heading tag, which includes the word Owls, inside the body tag of you ### Element: Paragraph `<p>` -Putting content into a `<p>` tag will make it look like a paragraph. This helps make the content of your page easier to read for the user. +Putting content into a `<p>` tag will break you text up into paragraphs. This helps make the content of your page easier to read for the user. -Add the following paragraph to your page body, after the `<h1>`: +Add the following paragraph inside your `<body>` tag, after the `<h1>`: ```html <p> @@ -131,7 +131,7 @@ Add the following paragraph to your page body, after the `<h1>`: </p> ``` -## Element: Link `<a>` +### Element: Link `<a>` A link lets the user click through to another webpage. We use the attribute `href` to indicate where you want the user to go. @@ -141,11 +141,11 @@ Let's add a link to the bottom of your paragraph: <a href="http://en.wikipedia.org/wiki/Owl">More information about owls...</a> ``` -## Element: Div `<div>` +### Element: Div `<div>` A `div` tag lets you group elements together. Grouping elements is useful as we can later style them together (e.g. giving them all the same colour). -Wrap your existing paragraph in a div and add a new heading to it. +Wrap your existing paragraph and link in a div and add a new heading to it. ```html <div> @@ -160,12 +160,12 @@ Wrap your existing paragraph in a div and add a new heading to it. </div> ``` -## Element: List `<li>` +### Element: List `<li>` There are two types of lists that can included on a webpage, **ordered** and **unordered**. An unordered list `<ul>` is defined with bullets whilst an ordered list `<ol>` uses a numbered sequence. -Let's list the reasons we love owls under the `h1` we created earlier: +Let's create a new `<h2>` then underneath list the reasons we love owls: ```html <h2>Why do I like owls so much?</h2> @@ -196,13 +196,13 @@ Images are primarily made up of three attributes * the `<img>` tag * the `src` attribute, which lets the page know what image we want to view -* the `alt` attribute, this provides extra information if it cannot be seen on the webpage for any reason +* the `alt` attribute, this provides extra information if the image cannot be seen on the webpage for any reason In order for us to see this image on the webpage we need to link to the image, this involves telling the webpage where it is and what it is called. Before the main heading of the page, add the following ```html <div> - <img src="http://github.com/images/logo.png" alt="codebar.io"/> + <img src="http://github.com/images/logo.png" alt="codebar.io"> </div> ``` @@ -214,13 +214,13 @@ Do this underneath the `<h2>Why do I like owls so much?</h2>` heading. ```html <ul> - <li><img src="http://github.com/images/img1.jpg" alt="adorable"/></li> - <li><img src="http://github.com/images/img2.jpg" alt="lovely"/></li> - <li><img src="http://github.com/images/img3.jpg" alt="cuddly"/></li> + <li><img src="http://github.com/images/img1.jpg" alt="adorable"></li> + <li><img src="http://github.com/images/img2.jpg" alt="lovely"></li> + <li><img src="http://github.com/images/img3.jpg" alt="cuddly"></li> </ul> ``` -## Adding a link on multiple elements +### Adding a link on multiple elements Links can contain many elements - not just text. @@ -231,8 +231,8 @@ Add this underneath the ordered list about why we like owls. ```html <div> <a href="http://www.youtube.com/watch?v=gBjnfgnwXic"> - <img src="http://github.com/images/img4.jpg" alt="cute owl"/> - <img src="http://github.com/images/img5.jpg" alt="another cute owl"/> + <img src="http://github.com/images/img4.jpg" alt="cute owl"> + <img src="http://github.com/images/img5.jpg" alt="another cute owl"> <br/> Watch the video </a> @@ -242,7 +242,7 @@ Add this underneath the ordered list about why we like owls. > Click any of the images. Can you get to the link's page? > What happens if you take the `<br/>` tag out? Remember to put it back afterwards! -## Formatting text +### Formatting text We can also **emphasise** or make text *important*. For emphasis we use `<strong>` and for importance `<em>` @@ -258,7 +258,7 @@ Let's emphasise some of the content of your paragraph </p> ``` -## Special characters and more formatting +### Special characters and more formatting Some characters have special meaning in HTML. For instance, we use < and > to make HTML tags, and we use " to wrap our attributes. But what if we wanted to use those characters in our page? @@ -282,13 +282,13 @@ Add a small rhyme to your page, wrapped with quotes using HTML entities. </div> ``` -**small** is another html formatting element you can use. +`<small>` is another html formatting element that you can use. > Have you noticed how the character `—` renders on the page? -## mailto links `<a>` +### mailto links `<a>` -Links can also open up a user's email client and share content. The difference between links and mailto links, is the content defined in the **href** attribute. +Links can also open up a user's email client and share content. The difference between links and mailto links is the content defined in the **href** attribute. ```html <ul> @@ -307,17 +307,17 @@ Links can also open up a user's email client and share content. The difference b > What happens when you add `&body=Owls are amazing` to the second link? -## Commenting +### Commenting -We can use a special kind of tag to add notes to our page that the computer will ignore. Comments are particularly useful when wanting to remind yourself, or other programmers, how your code works. +You can use a special kind of tag to add notes to our page that the computer will ignore. Comments are particularly useful when wanting to remind yourself, or other programmers, how your code works. ```html <!-- Note to self: this is where the header goes --> ``` -### Bonus +## Bonus -#### Twitter share +### Twitter share Add a share on twitter link along with your other sharing links. @@ -325,10 +325,10 @@ Add a share on twitter link along with your other sharing links. <a href="http://twitter.com/home?status=I%20love%20owls!%20via%20@codebar">Share your love of owls on twitter</a> ``` -This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back throught this tutorial and make some of your own amends to see what happends. If there something you did not understand or what to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) +This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) -###Further reading +##Further reading -*[HTML elements](https://developer.mozilla.org/en/docs/Web/HTML/Element) -*[Special characters](http://htmlandcssbook.com/extras/html-escape-codes) -*[The Bare Bones Guide to HTML](http://werbach.com/barebones/barebones.html) +* [HTML elements](https://developer.mozilla.org/en/docs/Web/HTML/Element) +* [Special characters](http://htmlandcssbook.com/extras/html-escape-codes) +* [The Bare Bones Guide to HTML](http://werbach.com/barebones/barebones.html) From 438f7b2280dac857e6e8f253c688f741968e36d8 Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 21:07:50 +0000 Subject: [PATCH 124/439] heading amend --- html/lesson1/tutorial.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index 76b5c7e2..34a827e6 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -3,7 +3,7 @@ layout: page title: HTML & CSS Lesson 1 --- -###Objectives +##Objectives In this tutorial we are going to look at: @@ -14,7 +14,7 @@ In this tutorial we are going to look at: * Special HTML characters * HTML commenting -###Goal +##Goal By the end of this tutorial you will have build [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") @@ -30,7 +30,7 @@ By the end of this tutorial you will have build [this webpage.](http://codebar.g **H**yper **T**ext **M**arkup **L**anguage -### HTML elements +## HTML elements An **element** is an HTML building block. There are paragraphs, headings, links, lists, and [many more.](https://developer.mozilla.org/en/docs/Web/HTML/Element) @@ -45,7 +45,7 @@ Some HTML elements do not need a closing tag as they are used to place standalon <img> ``` -### Webpage structure +## Webpage structure The doctype is the first thing that must be defined in an HTML page. It tells the browser which version of HTML the page is using. @@ -220,7 +220,7 @@ Do this underneath the `<h2>Why do I like owls so much?</h2>` heading. </ul> ``` -### Adding a link on multiple elements +## Adding a link on multiple elements Links can contain many elements - not just text. @@ -242,7 +242,7 @@ Add this underneath the ordered list about why we like owls. > Click any of the images. Can you get to the link's page? > What happens if you take the `<br/>` tag out? Remember to put it back afterwards! -### Formatting text +## Formatting text We can also **emphasise** or make text *important*. For emphasis we use `<strong>` and for importance `<em>` From c21dbc27114f71efa401ba4e14d0b36f0b255786 Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 21:13:03 +0000 Subject: [PATCH 125/439] footer amend --- html/lesson1/tutorial.md | 2 +- html/lesson2/tutorial.md | 3 ++- html/lesson3/tutorial.md | 2 +- html/lesson4/tutorial.md | 3 ++- html/lesson5/tutorial.md | 3 ++- html/lesson6/tutorial.md | 2 +- 6 files changed, 9 insertions(+), 6 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index 34a827e6..a0544558 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -325,7 +325,7 @@ Add a share on twitter link along with your other sharing links. <a href="http://twitter.com/home?status=I%20love%20owls!%20via%20@codebar">Share your love of owls on twitter</a> ``` -This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) +This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) ##Further reading diff --git a/html/lesson2/tutorial.md b/html/lesson2/tutorial.md index c0a33350..d7157a8c 100644 --- a/html/lesson2/tutorial.md +++ b/html/lesson2/tutorial.md @@ -460,4 +460,5 @@ If you have some time how about you go back through the tutorial making little a ----- -This ends our second lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our second lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) + diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index 790e3b4d..ab9a2bc6 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -582,5 +582,5 @@ Have a look at the [example page](http://codebar.github.io/tutorials/html/lesson Use the inspector to have a look at `<body>` and `<h1>` and apply these changes to your page. ----- +This ends our third lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) -This ends our third lesson. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 099be711..f29b568c 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -512,4 +512,5 @@ line-height: 23px; ``` ----- -This ends our fourth and last lesson in introducing HTML and CSS. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our fourth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) + diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index abdca203..75bd4bf8 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -435,4 +435,5 @@ You can find both the rgb and hex values of a color through [http://0to255.com]( ----- -This ends our fifth lesson. How did you find the introduction to CSS3? Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our fifth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) + diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index acc83fcc..9cc16b88 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -133,7 +133,7 @@ img { ----- -This ends our sixth lesson. How did you find learning HTML5 and CSS? Is there something you don't understand? Try to use the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. +This ends our sixth lesson. How did you find learning HTML and CSS? If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io)back@codebar.io) and let us know. ## Extras From 6c475885ef87f68fc41f2343adea249dd54d00fd Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 21:59:55 +0000 Subject: [PATCH 126/439] html 1 amend --- html/lesson1/tutorial.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index dbfeffa2..cb7b8972 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -3,7 +3,9 @@ layout: page title: HTML & CSS Lesson 1 --- -##Objectives +## Introduction to HTML + +###Objectives In this tutorial we are going to look at: @@ -14,11 +16,11 @@ In this tutorial we are going to look at: * Special HTML characters * HTML commenting -##Goal +###Goal By the end of this tutorial you will have build [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") -### What is HTML? +#### What is HTML? **HTML** is the language used to build websites. All text and content that you see on the internet is built using HTML. From 642b322d0497e48a3dc21f1e14141defb8b51c3b Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 22:18:02 +0000 Subject: [PATCH 127/439] final tweaks --- html/lesson1/tutorial.md | 2 +- html/lesson2/tutorial.md | 12 +++++++----- html/lesson3/tutorial.md | 12 ++++++------ html/lesson4/tutorial.md | 8 ++++---- html/lesson5/tutorial.md | 4 ++-- html/lesson6/tutorial.md | 10 +++++++--- 6 files changed, 27 insertions(+), 21 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index cb7b8972..74c4d4bf 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -327,7 +327,7 @@ Add a share on twitter link along with your other sharing links. <a href="http://twitter.com/home?status=I%20love%20owls!%20via%20@codebar">Share your love of owls on twitter</a> ``` ----- -This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) +This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) ##Further reading diff --git a/html/lesson2/tutorial.md b/html/lesson2/tutorial.md index 4d411d09..bb5fa752 100644 --- a/html/lesson2/tutorial.md +++ b/html/lesson2/tutorial.md @@ -4,7 +4,9 @@ title: HTML & CSS Lesson 2 footer: true --- -##Objectives +## Introduction to CSS + +###Objectives In this tutorial we are going to look at: @@ -15,13 +17,13 @@ In this tutorial we are going to look at: * Cascading selectors * Pseudo classes -##Goal +###Goal Today we will be styling [this page](https://github.com/codebar/tutorials/blob/master/html/lesson2/example.html) so that it looks [like this example](http://codebar.github.io/tutorials/html/lesson2/example.html). ### Required files -Download the files required to begin working through the tutorial from [here](https://gist.github.com/hundred/7332441/download)(mac/linux) or [here](https://www.dropbox.com/s/zgb6l56sy87knzf/lesson2.zip)(windows) +Download the files required to begin working through the tutorial from [here](https://gist.github.com/hundred/7332441/download) (mac/linux) or [here](https://www.dropbox.com/s/zgb6l56sy87knzf/lesson2.zip) (windows). ## What is CSS? @@ -42,7 +44,7 @@ CSS: presentation _**CSS** works in conjunction with **HTML**_ -### What can I do with CSS? +## What can I do with CSS? You can change the color, position, dimensions and presentation of different elements @@ -466,7 +468,7 @@ html, body, div, h1, h2, h3, h4, h5, h6, p, a, img, small, b, i, ol, ul, li { If you have some time how about you go back through the tutorial making little amends to your CSS to see what things you can change. ----- -This ends our second lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and make some of your own amends to see what happends. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) +This ends our second lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) ##Further reading diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index d4002552..72611b1c 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -24,14 +24,14 @@ The page we will be building will look similar to this [example page](http://cod ### Required files -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7328342/download) or for Windows users if you are having trouble extracting, you can use this [link](assets/lesson3.zip) +Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7328342/download) or for Windows users if you are having trouble extracting, you can use this [link.](assets/lesson3.zip) ### Recap In the previous two lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. **HTML** defines the _structure_ of a website and **CSS** the _presentation_. -### Development Tools - Inspectors +## Development Tools - Inspectors Inspectors are development tools that help you view, edit and debug CSS, HTML and JavaScript. @@ -102,7 +102,7 @@ Add an image wrapped in a `<div>` element ```html <div> - <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"/> + <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"> </div> ``` @@ -124,7 +124,7 @@ Before you can manipulate the `<div>` surrounding the image, you must be able to ```html <div class="my-picture"> - <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"/> + <img src="http://github.com/ada_lovelace.jpg" alt="Ada Lovelace"> </div> ``` @@ -520,7 +520,7 @@ Make the poem look different than the rest of the text. Add a CSS class `poem` t <p> <a href="http://www.google.com/doodles/ada-lovelaces-197th-birthday"> - <img src="http://www.google.com/logos/2012/ada_lovelaces_197th_birthday-991005-hp.jpg" /> + <img src="http://www.google.com/logos/2012/ada_lovelaces_197th_birthday-991005-hp.jpg"> </a> </p> ``` @@ -591,5 +591,5 @@ Have a look at the [example page](http://codebar.github.io/tutorials/html/lesson Use the inspector to have a look at `<body>` and `<h1>` and apply these changes to your page. ----- -This ends our third lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) +This ends our third lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 05ce3cf9..5f95352c 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -4,9 +4,9 @@ title: HTML & CSS Lesson 4 footer: true --- -## HTML AND CSS - CSS, layouts and formatting +## HTML AND CSS - layouts and formatting -###Objectives +###Objective Today we will be building a website and learning more about CSS layouts and formatting. We will also be explaining in more detail elements that we mentioned in the previous two lessons. @@ -16,7 +16,7 @@ The page we will build will look similar to this [example page]( http://codebar. ### Required files -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7443914/download) +Download the files required to begin working through the tutorial from [here.](https://gist.github.com/despo/7443914/download) ### Recap @@ -514,7 +514,7 @@ line-height: 23px; ``` ----- -This ends our fourth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and make some of your own amends to see what happends. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) +This ends our fourth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) ##Further reading diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index 4e0d41e9..cb4491b1 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -6,7 +6,7 @@ footer: true ## HTML AND CSS - Diving into HTML5 and CSS3 -###Objectives +###Objective Today we will be building a website and will focus more on HTML5 and CSS3 specific elements. @@ -437,6 +437,6 @@ You can find both the rgb and hex values of a color through [http://0to255.com]( ----- -This ends our fifth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and make some of your own amends to see what happends. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) +This ends our fifth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index 098e8dc6..4b920c40 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -6,9 +6,13 @@ footer: true ## HTML AND CSS - Advanced HTML5 -### Objectives +### Objective -Today we will be focusing more on HTML5! +Today we will be focusing more on HTML5. + +### Goal + +Build a website ### Recap @@ -134,7 +138,7 @@ img { ----- -This ends our sixth lesson. How did you find learning HTML and CSS? If you have some spare time how about going back through this tutorial and making some of your own amends. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io)back@codebar.io) and let us know. +This ends our sixth lesson. How did you find learning HTML and CSS? If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) ## Extras From a0e1c9fb73b2dc9059ec0b006c215e0277b4cc90 Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Wed, 2 Dec 2015 22:27:47 +0000 Subject: [PATCH 128/439] better goal description --- html/lesson6/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index 4b920c40..d0685bec 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -12,7 +12,7 @@ Today we will be focusing more on HTML5. ### Goal -Build a website +Build a website with little guidance. Remember you can look back on all of the previous tutorials and use inspect element. It should be your best friend when developing for the web. ### Recap From cda20402b76911ffbf8238a02e7f372b2807d4e3 Mon Sep 17 00:00:00 2001 From: Andrea Mckenzie <ma3east@gmail.com> Date: Sat, 5 Dec 2015 11:23:20 +0000 Subject: [PATCH 129/439] updated README to include links to Codebar slack --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 6c0833c3..38641d4a 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,12 @@ This is a [GitHub Pages](https://pages.github.com/) repo, so you can render the 2. `bundle exec jekyll serve` 3. go to http://127.0.0.1:4000 +## Getting in Touch + +Here is the link to the Slack channel, if you want to get in touch and chat to other codebar students/coaches, or if you need help: https://codebar.slack.com/messages/general/ + +If you are not on Slack use this link to get an invite: http://codebar-slack.herokuapp.com/ + ## Contributing We encourage you to contribute with your suggestions and corrections, head to our [issues page](https://github.com/codebar/tutorials/issues) and open a new issue or help on the existing ones. From 3da6ce89c6c0048b526d04f19522d222d4815a89 Mon Sep 17 00:00:00 2001 From: Katherine Bowler <katherine.bowler@gmail.com> Date: Sat, 5 Dec 2015 12:14:17 +0000 Subject: [PATCH 130/439] Update grammar and links in README.md --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 38641d4a..45c93346 100644 --- a/README.md +++ b/README.md @@ -10,15 +10,14 @@ This is a [GitHub Pages](https://pages.github.com/) repo, so you can render the ## Getting in Touch -Here is the link to the Slack channel, if you want to get in touch and chat to other codebar students/coaches, or if you need help: https://codebar.slack.com/messages/general/ +You can go to [the Slack channel here](https://codebar.slack.com/messages/general/). Use it to get in touch and chat to other codebar students/coaches, or if you need help. -If you are not on Slack use this link to get an invite: http://codebar-slack.herokuapp.com/ +If you are not on Slack use [this link](http://codebar-slack.herokuapp.com/) to get an invite. ## Contributing -We encourage you to contribute with your suggestions and corrections, head to our [issues page](https://github.com/codebar/tutorials/issues) and open a new issue or help on the existing ones. +We encourage you to contribute with your suggestions and corrections. Head to our [issues page](https://github.com/codebar/tutorials/issues) and open a new issue or help on the existing ones. ## License codebar Tutorials are released under the [Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)](http://creativecommons.org/licenses/by-nc-sa/4.0/). - From 2e257f14478ce91829416ce3c555b1bef8ecf440 Mon Sep 17 00:00:00 2001 From: martyjg <martinjosephgormley@gmail.com> Date: Sat, 5 Dec 2015 12:37:34 +0000 Subject: [PATCH 131/439] Added an example of entering a credit card number on a form and using an if statement to check if the number is of a valid length --- js/lesson1/tutorial.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index bae5f687..1b169e0d 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -173,7 +173,9 @@ console.log("Division: x / y = " + division); ### The if statement In JavaScript we can write conditions to control what we output -Let's try this out. +For example, if we were required to fill in our credit card details on a website's form, we could use an if statement to check that the card number is the correct length before submitting the form. + +Let's try out writing an if statement. ``` if (codebarIsAwesome) { From b31797235e83a7f0808db4f21748a22901b82ab0 Mon Sep 17 00:00:00 2001 From: martyjg <martinjosephgormley@gmail.com> Date: Sat, 5 Dec 2015 12:43:29 +0000 Subject: [PATCH 132/439] Added an example of ticket sales countdown timer for the while loop tutorial in javascript --- js/lesson2/tutorial.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index 3a8046db..a3d0305d 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -31,6 +31,8 @@ When the while loop starts, the test is checked. If it is false, then the while The difference is in what happens after the statements in the block. With an `if`, everything is finished and the statements below the if block are executed. With a `while`, we go back up to the test. If the test is still true, the statements in the block are executed again, and so on until the test is false. This is why we call it a loop. +For example, if we wanted to set a timer on an online ticket outlet, we could count the timer down in the loop and while it hasn't reached zero, the option to buy the ticket can still be available. + We can use this to sum all numbers from 1 to 10: ```js From d5d9ca0bf5a9a4ffa662d2b1f8ce057d5a80de82 Mon Sep 17 00:00:00 2001 From: martyjg <martinjosephgormley@gmail.com> Date: Sat, 5 Dec 2015 12:59:27 +0000 Subject: [PATCH 133/439] Added an example of an online shopping backet to the for loop tutorial in javascript --- js/lesson2/tutorial.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index a3d0305d..c79d9a5d 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -31,7 +31,7 @@ When the while loop starts, the test is checked. If it is false, then the while The difference is in what happens after the statements in the block. With an `if`, everything is finished and the statements below the if block are executed. With a `while`, we go back up to the test. If the test is still true, the statements in the block are executed again, and so on until the test is false. This is why we call it a loop. -For example, if we wanted to set a timer on an online ticket outlet, we could count the timer down in the loop and while it hasn't reached zero, the option to buy the ticket can still be available. +For example, if we wanted to set a timer on an online ticket outlet, we could count the timer down and while it hasn't reached zero, the option to buy the ticket can still be available. We can use this to sum all numbers from 1 to 10: @@ -75,6 +75,8 @@ The second part is a test, and just like in the `while` loop it is checked befor The third part is executed after each loop iteration. It's useful for incrementing the loop counter. +For example, if we had an online shopping basket, we could loop over the items in the basket and add up the cost to a total. The initial value can be zero, the second part can test there are still items left to be added up and the third part increment to the next item. The code that is run of each iteration can add to a shopping basket total. + The `while` loop above can be rewritten as a `for` loop: ```js From ab5032d942ac8abe4c07831cc5c343cd7664c53b Mon Sep 17 00:00:00 2001 From: martyjg <martinjosephgormley@gmail.com> Date: Sat, 5 Dec 2015 13:00:35 +0000 Subject: [PATCH 134/439] Fixed typos in examples given --- js/lesson2/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index c79d9a5d..722fc5dd 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -75,7 +75,7 @@ The second part is a test, and just like in the `while` loop it is checked befor The third part is executed after each loop iteration. It's useful for incrementing the loop counter. -For example, if we had an online shopping basket, we could loop over the items in the basket and add up the cost to a total. The initial value can be zero, the second part can test there are still items left to be added up and the third part increment to the next item. The code that is run of each iteration can add to a shopping basket total. +For example, if we had an online shopping basket, we could loop over the items in the basket and add up the cost to a total. The initial value can be zero, the second part can test that there are still items left to be added up and the third part can increment to the next item. The code that is run on each iteration can add the cost to a shopping basket total. The `while` loop above can be rewritten as a `for` loop: From ca2e05d52a9d98159b668de0bbc670847a1f698f Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 13:14:33 +0000 Subject: [PATCH 135/439] made some small changes to the text --- js/lesson1/tutorial.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index bae5f687..2fdce02e 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -5,9 +5,9 @@ title: Introduction to JavaScript ## What is JavaScript? -**JavaScript** is a language that allows for interaction with the user, controlling the content of the browser, and altering the displayed document content. +**JavaScript** is a popular programming language that runs in all modern web browsers. Along with CSS and HTML, it's one of the core technologies of the web and can do wonderful things for websites! It's most commonly used to make web pages interactive: -Some common usages around the web are +Some of the things JavaScript on the web can do: #### [Lightboxes](http://lokeshdhakar.com/projects/lightbox2/#example) @@ -24,11 +24,11 @@ Some common usages around the web are [Stack of cards](http://designlovr.com/examples/dynamic_stack_of_index_cards/) ![](assets/images/effects_1.png) -It is also becoming common outside of the browser. You can write your own programs and servers in JavaScript using [Node.js](http://nodejs.org/). +It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -### Today we will be focusing on understanding the basics +### Today let's focus on understanding the basics ## But before we start... @@ -58,6 +58,9 @@ There are a few things going on here. For now, all you need to know is that `con ### What are Variables? Variables are objects that hold content. They are declared using `var` and we can assign values to them. +```js +var hello = 'Hello Codebar!' +``` ### What are expressions? @@ -117,8 +120,8 @@ console.log("Is codebar AWESOME? " + codebarIsAwesome); console.log("Is the weather in London amazing? " + weatherIsAmazing); ``` -- **undefined variables** -If no value is set for a variable, then it won't have a type until you set it. +- **undefined** +If no value is set for a variable, then it will automatically be set to undefined. ```js var iDontHaveAValue; From 4ce31844290737d981d4df1912ba3b9faed062b8 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 13:21:19 +0000 Subject: [PATCH 136/439] added some logo images --- js/lesson1/assets/images/js-logo.jpg | Bin 0 -> 5854 bytes js/lesson1/tutorial.md | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 js/lesson1/assets/images/js-logo.jpg diff --git a/js/lesson1/assets/images/js-logo.jpg b/js/lesson1/assets/images/js-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..39796c1195d12a5c96fda8d3df1c06b225982c2f GIT binary patch literal 5854 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 MP?^I)yLN{E3l&#@j{pDw literal 0 HcmV?d00001 diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 2fdce02e..f48aa16f 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,6 +2,7 @@ layout: page title: Introduction to JavaScript --- +![JavaScript](assets/images/js-logo.jpg) ## What is JavaScript? @@ -26,6 +27,8 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). +![node](http://mean.io/system/assets/img/logos/nodejs.png) + ### Today let's focus on understanding the basics From ab9d26028b5c4fc24f60e51823491ff62a29cdbf Mon Sep 17 00:00:00 2001 From: martyjg <martinjosephgormley@gmail.com> Date: Sat, 5 Dec 2015 13:24:21 +0000 Subject: [PATCH 137/439] Added back ticks to where I have mentioned the tutorial topic in the example --- js/lesson1/tutorial.md | 4 ++-- js/lesson2/tutorial.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 1b169e0d..b37ad6fa 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -173,9 +173,9 @@ console.log("Division: x / y = " + division); ### The if statement In JavaScript we can write conditions to control what we output -For example, if we were required to fill in our credit card details on a website's form, we could use an if statement to check that the card number is the correct length before submitting the form. +For example, if we were required to fill in our credit card details on a website's form, we could use an `if` statement to check that the card number is the correct length before submitting the form. -Let's try out writing an if statement. +Let's try out writing an `if` statement. ``` if (codebarIsAwesome) { diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index 722fc5dd..fc88e319 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -31,7 +31,7 @@ When the while loop starts, the test is checked. If it is false, then the while The difference is in what happens after the statements in the block. With an `if`, everything is finished and the statements below the if block are executed. With a `while`, we go back up to the test. If the test is still true, the statements in the block are executed again, and so on until the test is false. This is why we call it a loop. -For example, if we wanted to set a timer on an online ticket outlet, we could count the timer down and while it hasn't reached zero, the option to buy the ticket can still be available. +For example, if we wanted to set a timer on an online ticket outlet, we could count the timer down and while it hasn't reached zero, the option to buy the ticket could still be available. We can use this to sum all numbers from 1 to 10: @@ -75,7 +75,7 @@ The second part is a test, and just like in the `while` loop it is checked befor The third part is executed after each loop iteration. It's useful for incrementing the loop counter. -For example, if we had an online shopping basket, we could loop over the items in the basket and add up the cost to a total. The initial value can be zero, the second part can test that there are still items left to be added up and the third part can increment to the next item. The code that is run on each iteration can add the cost to a shopping basket total. +For example, if we had an online shopping basket, we could loop over the items in the basket and add up the cost to a total using a `for` loop. The initial value can be zero, the second part can test that there are still items left to be added up and the third part can increment to the next item. The code that is run on each iteration can add the cost to a shopping basket total. The `while` loop above can be rewritten as a `for` loop: From a3ac961d491879d9cb34ff3e00431f4c6022aa9b Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 13:26:00 +0000 Subject: [PATCH 138/439] restyled images --- js/lesson1/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index f48aa16f..f6adc6a6 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,7 @@ layout: page title: Introduction to JavaScript --- -![JavaScript](assets/images/js-logo.jpg) +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='max-width: 230px'></img> ## What is JavaScript? @@ -27,7 +27,7 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -![node](http://mean.io/system/assets/img/logos/nodejs.png) +<img src='http://mean.io/system/assets/img/logos/nodejs.png' alt='nodejs' style='max-width: 450px'></img From d1ad05d48c6d200521780e17326f6a514e49ee29 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 13:33:19 +0000 Subject: [PATCH 139/439] refactoring --- js/lesson1/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index f6adc6a6..83dc78a6 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,7 @@ layout: page title: Introduction to JavaScript --- -<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='max-width: 230px'></img> +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:230px'> ## What is JavaScript? @@ -27,7 +27,7 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -<img src='http://mean.io/system/assets/img/logos/nodejs.png' alt='nodejs' style='max-width: 450px'></img +<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='max-width:450px'> From e84cd9898641644b7d43a32c0330c539a645a42d Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 13:39:45 +0000 Subject: [PATCH 140/439] test --- js/lesson1/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 83dc78a6..92da228b 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,7 @@ layout: page title: Introduction to JavaScript --- -<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:230px'> +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:130px'> ## What is JavaScript? From 72bdfb7ae16cc821038d67e579d8ea5fd99db8b8 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 14:28:52 +0000 Subject: [PATCH 141/439] test2 --- js/lesson1/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 92da228b..1805cb01 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,7 @@ layout: page title: Introduction to JavaScript --- -<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:130px'> +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:130px'/> ## What is JavaScript? @@ -27,7 +27,7 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='max-width:450px'> +<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='max-width:450px'/> From 87770e8c15389eae9667da2d02a84e06aff856a0 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 14:32:16 +0000 Subject: [PATCH 142/439] test3 --- js/lesson1/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 1805cb01..22a6dba4 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,7 @@ layout: page title: Introduction to JavaScript --- -<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:130px'/> +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='max-width:150px!important'/> ## What is JavaScript? @@ -27,7 +27,7 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='max-width:450px'/> +<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='max-width:300px!important'/> From 3481862d7c8cc131aaad675cbfa02569f05105f4 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 14:34:21 +0000 Subject: [PATCH 143/439] test4 --- js/lesson1/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 22a6dba4..935aba68 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,7 @@ layout: page title: Introduction to JavaScript --- -<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='max-width:150px!important'/> +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:150px'/> ## What is JavaScript? @@ -27,7 +27,7 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='max-width:300px!important'/> +<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='width:300px'/> From 3d062e5c95fc28c1aea8deacc84236539e0ee421 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 14:44:51 +0000 Subject: [PATCH 144/439] test5 --- js/lesson1/tutorial.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 935aba68..fb2d1154 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -2,7 +2,8 @@ layout: page title: Introduction to JavaScript --- -<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' style='width:150px'/> + +<img src="http://github.com/assets/images/js-logo.jpg" alt='js-logo' width='150px'/> ## What is JavaScript? From 31595c98e40574a725a92e7d8321f13806f23bb9 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 14:45:45 +0000 Subject: [PATCH 145/439] changed images --- js/lesson1/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index fb2d1154..62beea07 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -28,7 +28,7 @@ Some of the things JavaScript on the web can do: It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). -<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' style='width:300px'/> +<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' width='300px'/> From cd8791f645d8935ae6ca3b5af0e2a73526e8e6cb Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 14:49:19 +0000 Subject: [PATCH 146/439] small changes --- js/lesson1/tutorial.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 62beea07..1a89a3c1 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -62,9 +62,6 @@ There are a few things going on here. For now, all you need to know is that `con ### What are Variables? Variables are objects that hold content. They are declared using `var` and we can assign values to them. -```js -var hello = 'Hello Codebar!' -``` ### What are expressions? From ce047cf8630a4d98506cecdab3fce4b010410cd9 Mon Sep 17 00:00:00 2001 From: Andrew MacMurray <Andrew@Andrews-MacBook-Pro.local> Date: Sat, 5 Dec 2015 15:07:04 +0000 Subject: [PATCH 147/439] removed "popular" --- js/lesson1/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 1a89a3c1..0e73e8b4 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -7,7 +7,7 @@ title: Introduction to JavaScript ## What is JavaScript? -**JavaScript** is a popular programming language that runs in all modern web browsers. Along with CSS and HTML, it's one of the core technologies of the web and can do wonderful things for websites! It's most commonly used to make web pages interactive: +**JavaScript** is a programming language that runs in all modern web browsers. Along with CSS and HTML, it's one of the core technologies of the web and can do wonderful things for websites! It's most commonly used to make web pages interactive: Some of the things JavaScript on the web can do: From f7c7e41701e0220a3a1f9b987b1783be6c7fb68e Mon Sep 17 00:00:00 2001 From: Katherine Bowler <katherine.bowler@gmail.com> Date: Sat, 5 Dec 2015 15:19:36 +0000 Subject: [PATCH 148/439] Minor edits and clarifications to text --- js/lesson2/tutorial.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index 3a8046db..5ffae7b1 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -45,7 +45,7 @@ while (i <= 10) { console.log("Total: " + total); ``` -> `<=` stands for **smaller or equal**. We can also express `<=10` using `< 11` +> `<=` stands for **smaller or equal**. We can also express `<= 10` using `< 11` You can read this as: @@ -85,6 +85,7 @@ for (i = 1; i <= 10; i = i + 1) { console.log("Total: " + total); ``` +> Another way to write the for loop is `for (var i = 1; i <= 10; i++)`. The `i++` is a short way of writing "increase i by one". Even though `while` loops are more simple than `for` loops, it is more common to see `for` loops. This is because loops are often used to do something with arrays, which are introduced in the next section. @@ -112,7 +113,7 @@ To get the first item `animals[0]`, the second `animals[1]` etc. The `length` property returns the size of the Array ```js -animals.length +animals.lengt ``` The length property is extremely useful when you want to do something with every element in an array. For example, to log each entry of the `animals` array, you can use `animals.length` with a `for` loop: @@ -184,7 +185,7 @@ nums.sort(sortNumbersAscending); console.log(nums); ``` -Sort passes pairs of entries from the array to `sortNumbersAscending`. If `sortNumberAscending` returns a number less than zero, then sort knows that `a` should come before `b`. If the number is greater than zero, then `b` should come before `a`. +Sort passes pairs of entries from the array to `sortNumbersAscending`. If `sortNumbersAscending` returns a number less than zero, then sort knows that `a` should come before `b`. If the number is greater than zero, then `b` should come before `a`. Another cool operation you can apply is `reverse()`. @@ -194,10 +195,10 @@ animals.sort().reverse(); ```js // Sort numbers descending. -nums.sort(ascending).reverse(); +nums.sort(sortNumbersAscending).reverse(); ``` -> Can you write a function called `sortNumbersDescending` that can be used in place of `.sort(ascending).reverse()`? +> Can you write a function called `sortNumbersDescending` that can be used in place of `.sort(sortNumbersAscending).reverse()`? ### Loops again! @@ -233,8 +234,6 @@ for (var i = 0; i < fruitAndVeg.length; i = i + 1) { } ``` - - ## Objects ### So what are objects? From 73b02b9aea172e467a582f1c3f7dca7f06b38044 Mon Sep 17 00:00:00 2001 From: Sam Phillips <sam@samsworldofno.com> Date: Sun, 6 Dec 2015 11:41:14 +0000 Subject: [PATCH 149/439] Add additional explanation for uptime, curl and argument passing --- js/lesson4/tutorial.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 8d8bcfbf..87da18f3 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -11,7 +11,9 @@ In this tutorial we will be looking at HTTP and API requests. We will first run Every time the browser fetches data from a server (which could be a page, an image, a script etc) it does it using HTTP. HTTP is the **H**​yper<strong>T</strong>ext **T**​ransport **P**​rotocol. The server then sends back a **response**. An API is an easy way of fetching information from a remote service, in a way that's easy for a computer to understand. -GitHub offers a [simple API](https://status.github.com/api) for viewing its current server uptime. +GitHub offers a [simple API](https://status.github.com/api) for viewing its current and historical server availability. + +> Availability means whether or not the GitHub website was accessible to users and accepting traffic. If your website is down, it is not available. You can access an API in your web browser. Just pop the following into the address bar: @@ -21,6 +23,8 @@ If you are on a mac or a linux/unix machine, you can access the API using curl: $ curl https://status.github.com/api.json +> Paste the following command into Terminal, which you can find in Finder - first go into the Applications folder, then Utilities. + Here is an example of the **GET** requests issued by the [wishlist tutorial](http://codebar.github.io/tutorials/examples/wishlist/index.html). \*You can view any requests issued by a website by going to the Network (or Net) tab. @@ -126,10 +130,10 @@ function getGithubInfo(username) { `XMLHttpRequest` is the object we use in JavaScript to perform an HTTP or API request. Although it has `XML` in the name (XML is a data format), it can be used for other formats such as JSON, which is what we're using here. -We create an `XMLHttpRequest` object and then call the `open` method, passing three arguments: +We create an `XMLHttpRequest` object and then call the `open` method, passing three arguments to the GitHub API. -1. the verb - in this case, GET -2. the url - in this case the url eg https://api.github.com/users/codebar +1. the `verb` - in this case, `"GET"` +2. the `url` - in this case the url eg https://api.github.com/users/codebar 3. whether or not to run this request synchronously or asynchronously. In this case, we'll specify synchronously by passing `false`. This means the browser will wait for the call to the GitHub API to finish before continuing. We'll get into asynchronous requests later on. From bd051c5e607b5317279dcae104526921938a567b Mon Sep 17 00:00:00 2001 From: Sam Phillips <sam@samsworldofno.com> Date: Mon, 7 Dec 2015 11:37:44 +0000 Subject: [PATCH 150/439] Add objectives and goals section to the top of JS lesson 4 --- js/lesson4/tutorial.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 87da18f3..bec69020 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -3,7 +3,23 @@ layout: page title: HTTP Requests, AJAX and APIs --- -In this tutorial we will be looking at HTTP and API requests. We will first run synchronous requests using vanilla JavaScript. After that, we will look at running asynchronous requests, and using jQuery, which was introduced in the previous tutorial. +###Objectives + +In this tutorial we are going to look at: + +* The HTTP protocol +* APIs +* AJAX +* JSON +* Loading API data into web pages +* Using jQuery AJAX functionality + +###Goal + +By the end of this tutorial you will have built: + +* A webpage that can retrieve information about a specified GitHub user +* A webpage that can show the upcoming schedule for BBC shows # HTTP Requests From 377420c72ea6ceb96ca42e3d4e5a84356e82d5b9 Mon Sep 17 00:00:00 2001 From: jkbits1 <jkbits1@users.noreply.github.com> Date: Mon, 7 Dec 2015 20:29:45 +0000 Subject: [PATCH 151/439] minor text fixes --- html/lesson1/tutorial.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index 74c4d4bf..4341a355 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -18,7 +18,7 @@ In this tutorial we are going to look at: ###Goal -By the end of this tutorial you will have build [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") +By the end of this tutorial you will have built [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") #### What is HTML? @@ -70,16 +70,16 @@ The doctype is always followed by the `<html>` tag, which contains the contents A HTML page is split into two parts. The **head** and the **body**. -The **head** contains important webpage information like the page title, stylesheets, scripts and meta information. +The **head** contains important webpage information like the page title (the text in the browser tab), stylesheets, scripts and meta information. -The **body** contains webpage content that visible to the user. +The **body** contains webpage content that is visible to the user. ## Let's get coding! Let's start by defining the basic structure of your website. Create a new folder for your work called "HTML tutorial 1". Then inside this folder create a new file called "index.html". -Using what we just learnt and with guidance from your coach, create the following: +Using what we just learnt, and with guidance from your coach, create the following: * declare the doctype to be HTML * open and close a set of `<html></html>` tags @@ -121,7 +121,7 @@ Add a `h1` heading tag, which includes the word Owls, inside the body tag of you ### Element: Paragraph `<p>` -Putting content into a `<p>` tag will break you text up into paragraphs. This helps make the content of your page easier to read for the user. +Putting content into a `<p>` tag will break your text up into paragraphs. This helps make the content of your page easier to read for the user. Add the following paragraph inside your `<body>` tag, after the `<h1>`: @@ -262,7 +262,7 @@ Let's emphasise some of the content of your paragraph ### Special characters and more formatting -Some characters have special meaning in HTML. For instance, we use < and > to make HTML tags, and we use " to wrap our attributes. But what if we wanted to use those characters in our page? +Some characters have special meaning in HTML. For instance, we use `<` and `>` to make HTML tags, and we use " to wrap our attributes. But what if we wanted to use those characters in our page? One way is to use **HTML entities**. These are made up of an ampersand, a name, then a semicolon. Here's the HTML entity for a quote character: `"`. From b8c2192a50dfc272ec18b06bb1cfdb633ce846d6 Mon Sep 17 00:00:00 2001 From: jkbits1 <jkbits1@users.noreply.github.com> Date: Wed, 23 Dec 2015 21:41:11 +0000 Subject: [PATCH 152/439] emphasise comment about jquery pattern --- js/lesson3/tutorial.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index 5d8eb5af..b3366df3 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -121,11 +121,9 @@ Write a `$()` selector that selects the input box. Look at the Try calling the `.val()` method on that object. It should return the current contents of the input box. -Now try calling the same method with a string parameter. See how it -now changes what the input box contains? This is a common pattern in -jQuery: calling a method with a new value as a parameter will change -that property, while calling it without a parameter will return the -current value. +Now try calling the same method with a string parameter. See how this time it changes what the input box contains? + +> This is a common pattern in jQuery: calling a method with a new value as a parameter will change that property, while calling it without a parameter will return the current value. To tie it all together, type some text in the input box, and call your addToList function with your `.val()` call as a parameter. You should From 6a933548ca7a1040ca6dea048fc4f2d2912b81d9 Mon Sep 17 00:00:00 2001 From: Andrew Suffield <asuffield@google.com> Date: Sat, 26 Dec 2015 02:50:58 +0000 Subject: [PATCH 153/439] Update .gitignore to hit all the usual culprits --- .gitignore | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index ca35be08..618d4566 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,20 @@ -_site +# See http://help.github.com/ignore-files/ for more about ignoring files. +# +# If you find yourself ignoring temporary files generated by your text editor +# or operating system, you probably want to add a global ignore instead: +# git config --global core.excludesfile '~/.gitignore_global' + +# Ignore bundler config. +/.bundle + +# Ignore jekyll output +/_site + +TAGS +.env +.DS_Store + +# Emacs +*~ +\#*\# +.\#* From 122be88fe12f77334cb5317e551388d73eee174e Mon Sep 17 00:00:00 2001 From: Charlotte Spencer <charlottelaspencer@gmail.com> Date: Sat, 26 Dec 2015 15:09:50 +0000 Subject: [PATCH 154/439] tutorial(ruby 2): change `fname` -> `filename` --- ruby/lesson2/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby/lesson2/tutorial.md b/ruby/lesson2/tutorial.md index b09eb7b8..f84c0bb2 100644 --- a/ruby/lesson2/tutorial.md +++ b/ruby/lesson2/tutorial.md @@ -171,7 +171,7 @@ To write to a file, we must open it using the write mode (w), write the new cont ```ruby filename = "colors.txt" -file = File.open(fname, "w") +file = File.open(filename, "w") file.puts "red " file.puts "green" file.puts "blue" From ec0a27ec6aef1a6142f34acb7bc179570430f089 Mon Sep 17 00:00:00 2001 From: Andrew Suffield <asuffield@google.com> Date: Sun, 27 Dec 2015 05:32:25 +0000 Subject: [PATCH 155/439] Rework js tutorial #1 This is a substantial rework of the text, and a few things have moved between tutorials #1 and #2. Major changes: - if statements, booleans, and operators other than + have moved to #2 - objects have moved to #1 - more detailed explanations, slower pacing early on - much deeper focus on functions The things which were moved around are in aid of a larger refactor: after this change, students should be able to manage js tutorials #3 through #6 using only the material learned in #1. This lets them jump into building working websites faster. Things which were removed from tutorial #1 have been added to #2 for now just to have them somewhere, but a near-term goal should be to break #2 into smaller chunks and introduce them as part of other exercises, where students can be building things instead of reading about them. --- js/lesson1/assets/images/console-hello.png | Bin 0 -> 9228 bytes js/lesson1/assets/images/console.png | Bin 0 -> 12754 bytes js/lesson1/tutorial.md | 613 ++++++++++++--------- js/lesson2/tutorial.md | 243 +++++--- 4 files changed, 514 insertions(+), 342 deletions(-) create mode 100644 js/lesson1/assets/images/console-hello.png create mode 100644 js/lesson1/assets/images/console.png diff --git a/js/lesson1/assets/images/console-hello.png b/js/lesson1/assets/images/console-hello.png new file mode 100644 index 0000000000000000000000000000000000000000..506553abc15ab31f680f949109c542335eb0fbff GIT binary patch literal 9228 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 N$RHIZ^TnV0{~IXN#pVD2 literal 0 HcmV?d00001 diff --git a/js/lesson1/assets/images/console.png b/js/lesson1/assets/images/console.png new file mode 100644 index 0000000000000000000000000000000000000000..8f716959dad058153d968d00155c74907cc6a33a GIT binary patch literal 12754 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 literal 0 HcmV?d00001 diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 6bb29e12..32dd1e80 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -7,439 +7,534 @@ title: Introduction to JavaScript ## What is JavaScript? -**JavaScript** is a programming language that runs in all modern web browsers. Along with CSS and HTML, it's one of the core technologies of the web and can do wonderful things for websites! It's most commonly used to make web pages interactive: +JavaScript is a programming language that runs in all modern web +browsers. It is used to change what is displayed on a web page in +response to user activity. -Some of the things JavaScript on the web can do: +This tutorial will give you your first introduction to JavaScript. It +barely scratches the surface of all the things that you can do - this +one is intended to be just enough for you to understand our next +tutorials that do more interesting things. -#### [Lightboxes](http://lokeshdhakar.com/projects/lightbox2/#example) +Some words in programming have special meanings. We're going to take +some time during this tutorial to explain what some of the most +commonly used words mean. Words which mean a specific thing will be +marked in **bold**. Try to remember them, because it's important for +you to understand what other programmers mean when they use these +words, and what the documentation means when you read it. You can +always look back at this tutorial later to remind yourself. -![](assets/images/lightbox.png) +## Getting started -#### [Data visualisations](http://www.nytimes.com/interactive/2013/04/08/business/global/asia-map.html?_r=0) -![](assets/images/data_visualisations.png) +Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/0b674ec9d5ae9cb09704/download). -#### Many other cool things! +We recommend that you use chrome for this tutorial, as the +instructions are written to match it closely, but you should be able +to do all the same things in any web browser. -[The interactive ear](http://www.amplifon.co.uk/interactive-ear/index.html) -![](assets/images/interactive_ear.png) +We've given you two files. One is `script.js`, which you should open +in your text editor. This is where you're going to write your +code. The other is `index.html`, which you should open in your web +browser. This is a very short file that just tells your browser to run +the code in `script.js`. -[Stack of cards](http://designlovr.com/examples/dynamic_stack_of_index_cards/) -![](assets/images/effects_1.png) +For this tutorial, you will also need to open the console. In +chrome, use Ctrl-Shift-J or Cmd-Shift-J to open the console. The +console should look something like this: -It is also becoming more common outside of the browser. You can write your own server programs in JavaScript using [Node.js](http://nodejs.org/). +<img src="http://github.com/assets/images/console.png"> -<img src="http://mean.io/system/assets/img/logos/nodejs.png" alt='nodejs' width='300px'/> +## Writing your first line of JavaScript +The console is a place where you can type a single line of JavaScript, +and it will immediately run. Try it out now, by typing the following +line into the console, then pressing enter: +```js +console.log('Hello!'); +``` -### Today let's focus on understanding the basics +You should see something that looks something like this: -## But before we start... +<img src="http://github.com/assets/images/console-hello.png"> -### Required files +Your screen might not look exactly the same as this, but it should +have the same three lines of text at the bottom. If you don't see +this, get your coach to help you. -Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/0b674ec9d5ae9cb09704/download) +A few important things have happened here, which we're going to go +over in more detail in the next section. For the moment, you should +see where it's printed `Hello!` on your console. That's what +console.log does: it takes the thing you give it, and prints it on the +console. -## Let's try out some JavaScript! +You should also see two other lines: one with the code that you typed +in, and one that says `undefined`. There should be two little arrows +to the left of them. The arrows tell you that this line is about +something that was typed into the console directly. For now, just +remember what they look like. -We'll start by just outputting some content on our browser's inspector console. -To keep track of what we do, you should write the code in the `script.js` +Let's move on to writing code in a file. Type the same `console.log` +line into `script.js`. Reload the page in your browser so that it +reads the change you made. -First open up your HTML page and the **inspector**. +This time, you should just see the line that says `Hello!`, and not +the lines that said `console.log('Hello!');` or `undefined` with +arrows next to them. That's because you didn't type the JavaScript +into the console this time. -> We will be doing a lot of refreshing to see our changes! **JavaScript** loads when the page opens, so it's essential to refresh! +###What you've learned so far -Let's write out something in the console, to make sure that our file is in place and working! +* How to type JavaScript into the console +* How to type JavaScript into a file +* How to print things to the console with console.log +* How to recognise the things you see on the console -```js -console.log("Hello! This is my first line of JavaScript!"); -``` +We've been going really slowly so far, because it's essential that you +be able to do all these things for the rest of the tutorial. If you +aren't sure about any of them, stop and ask your coach about it +now. Otherwise, we're going to start doing more interesting things. -There are a few things going on here. For now, all you need to know is that `console.log` is a *function* that allows you to print something to the console. The stuff between the brackets is what gets printed. +##Values and expressions -##Variables and Expressions +Try typing a single `1` on the console. You should see that it +repeats the number back to you, with an arrow next to it. -### What are Variables? +Try typing `1 + 2` on the console. This time you should see it add the +numbers together and give you the result. -Variables are objects that hold content. They are declared using `var` and we can assign values to them. +The `1 + 2` that you typed is an **expression**. What the console +printed with the arrow next to it is the **value** of that +expression. As you've just seen, the value of `1` is just `1`, and the +value of two numbers with a `+` sign between them is those two numbers +added together. -### What are expressions? +We want to do things with words as well as numbers. A value containing +letters is a **string**, and you write it in quotes. Try typing +`'Hello'` on the console. Like before, you'll see it repeated back to +you: the value of a string is just that string. -Expressions are a set of variables, operations and expressions that get evaluated together. +Try `'Hello' + 'there'`. You should see it combine the two strings +into one. The value of two strings with a `+` sign between them is +those two strings concatenated. You'll also see that it's missing a +space - can you fix that? +Try typing `Hello` without any quotes around it. See how you just get +an error about `Hello` not being defined? Words that aren't surrounded +by quotes are not strings. There's a couple of things that they could +be, which we'll discuss later, but the important thing to remember for +now is that you can put anything you like into a string, but an +unquoted word has to be defined before it means something. -#### Let's try and understand variables by building some simple expressions +There are many more kinds of expressions and values, but we'll come +back to that later. -There are different types of variables that we can declare: +Remember: -Try them out one by one! +* A **value** can be a single number or a single string +* An **expression** can combine several numbers or strings together +* Every **expression** can be reduced to a single **value** -- **strings** - group of characters, it must always be in quotes +##Variables -```js -var name = "codebar"; +Try typing this on the console: -console.log(name + " is amazing!"); // this is an expression +```js +var a = 17; ``` -> Can you see the output in your console? Try changing the value of `name` - -The `+` operator adds things together. For strings, this means *concatenating* them. If anything other than a string is added to a string, JavaScript will try to turn it into a string first. +You'll see that it returns the value as `undefined`. undefined just +means that the thing you typed doesn't really have a value. However, +this did something else: it created a **variable** named `a`. -- **numbers** +Now try typing `a` on the console. You should see that you get back +17. Variables are a way of giving names to **values** so that you can +use them later. -Let's output the value of pi: +Try typing these: ```js -var pi = 3.14; - -console.log("The value of pi: " + pi); +var b = 12; +var c = a + b; ``` -In the above case, a number is being added to a string. JavaScript turns the number into a string, and then puts the two strings together. +Now look at the values of b and c. See how it's storing the values of +these expressions? -Now let's output the current year, and auto-calculate the value of the next year using **addition** +A line starting with `var` is a **variable definition**. You should +use this whenever you are creating a new variable. -```js -var year = 2015; -var nextYear = year + 1; +You can also change the value of a variable. That's why it's a +"variable": because its value can vary. Try this: -console.log("We are in " + year + ", but " + nextYear + " is just around the corner!"); +```js +b = 2; ``` -That's great! We can combine strings together and add up numbers. +Notice that you don't have `var` this time. If you just have a +variable name, an equals sign, and an expression, then this is a +**variable assignment**, which changes the value of a variable that +you defined earlier. -> Sometimes you may forget to use `;` after a statement. Usually this is ok, but sometimes strange things can happen. Try not to forget to use `;`. +You've just changed the value of `b`. Remember that you defined `c` to +be `a + b`? Look at `c` again and see if it has changed. -- **booleans** - true/false +You should see that `c` has stayed the same. Now try assigning it again: ```js -var codebarIsAwesome = true; -var weatherIsAmazing = false; - -console.log("Is codebar AWESOME? " + codebarIsAwesome); -console.log("Is the weather in London amazing? " + weatherIsAmazing); +c = a + b; ``` -- **undefined** -If no value is set for a variable, then it will automatically be set to undefined. +See that it's changed this time? This is because the **expression** +`a + b` is converted into its **value** immediately when it is used. -```js -var iDontHaveAValue; +###Keywords, identifiers, and strings -console.log("What kind of variable am I? " + iDontHaveAValue); -``` -> The general convention in JavaScript is to use `lowerCamelCase` while naming variables. +The word `var` is a **keyword**: a word that means something special +to the language. `var` means "create a new variable". -### Operations -There are a number of operations you can apply, just like when using math. +Earlier in this tutorial, we had you try typing `Hello` on the console +without quotes, and you got an error about it not being defined. You +can put anything you like into a string, but things that aren't in a +string need to be defined to mean something before you can use +them. The `var` keyword defines a new word to be a variable. In this +section you created the variables `a`, `b`, and `c`, so you could use +those. -Let's section the output by outputting a title +Unlike with strings, you can't use any word you like to be a variable +name. The kind of words that can be variable names are called +**identifiers**. Identifiers can contain letters, `$` signs, or +underscores `_`. They can also have numbers in them, but may not start +with a number. The rest of the punctuation on your keyboard cannot be +used in identifiers. -```js -console.log("Operations"); -``` - -#### addition `+` +The other important rule is that you can't write an identifier that is +the same as a keyword, so you cannot create a variable called +`var`. If you try writing this then you will get a fairly obscure +error message: ```js -var x = 6; -var y = 3; -var addition = x + y; - -console.log("Addition: x + y = " + addition); +var var = 1; ``` -#### subtraction `-` +##Functions -```js -var subtraction = x - y; - -console.log("Subtraction: x - y = " + subtraction); -``` - -#### Multiplication `*` +Start by typing this on the console: ```js -var multiplication = x * y; - -console.log("Multiplication: x * y = " + multiplication); +function hello() { console.log('Hello!'); } ``` -#### Division `/` +It won't do anything just yet. This thing is a **function +definition**. You can recognise it because it starts with the word +`function`. It creates a new function named `hello`. -```js -var division = x / y; +Now try typing this: -console.log("Division: x / y = " + division); +```js +hello(); ``` -### The if statement -In JavaScript we can write conditions to control what we output +This thing is a **function call**. You can recognise it because +it's a name with `()` immediately afterwards. Try calling `hello` again. -For example, if we were required to fill in our credit card details on a website's form, we could use an `if` statement to check that the card number is the correct length before submitting the form. +Let's move some of this into `script.js`. We wrote the function +definition all on one line because that's all the space you have in +the console, but the normal way to write one is like this: -Let's try out writing an `if` statement. - -``` -if (codebarIsAwesome) { - console.log("codebar is AWESOME!"); +```js +function hello() { + console.log('Hello!'); } ``` -Isn't that cool! :) +Put that into `script.js` and reload the page. Now just try calling +the `hello` function on the console, without doing anything else. You +should see that it still works, using the definition that you put into +`script.js`. -We can also write a condition that checks for the opposite, so, not true +Let's make a larger function. Put this one into `script.js`: ```js -if (!codebarIsAwesome) { - console.log("codebar is not so awesome :(!"); +function conversation() { + hello(); + console.log('How are you?'); + console.log('Goodbye'); } ``` -> This should not output anything. Try setting `codebarIsAwesome` to false before running this expression. +Try calling the `conversation()` function on the console. See how it +did all three things in order? Functions are lists of things to +do. When you call the function, it does all the things in its +definition. -> Did you use `var`? Since we have already declared our variable, you shouldn't need to do that. +Let's get a few words for these things before we move on: +* `hello` and `conversation` are the **name** of the functions +* The lines inside the braces `{}` are the **body** of the function +* Remember from earlier that a function name followed by parentheses, + like `hello()`, is a **call** -The `if` statement will try to turn anything in the round brackets into a `true` or a `false`. It is very common to let it do this, so when you see some JavaScript in the wild, be prepared! The following things become `false` when used in an `if` statement: +Function names are **identifiers**, the same as variables. That means +they have exactly the same rules about what names you may give to your +functions. The word `function` itself is a **keyword**. - - `false` - - `0` - - `"" // (an empty string)` - - `null` - - `undefined` - - `NaN` +###What you've learned so far -Don't worry about what all of these are yet. It'll become more clear as you go on. +* What **strings**, **expressions**, **values**, **variables**, and + **functions** are +* What sort of names you can use for your variables and functions +* How to read and write number and string expressions +* How to use the `+` operator on numbers and strings +* How to store values in variables +* How to **define** and **call** functions -Conditions work with a number of evaluated statements. Some of the comparisons we can use are: +##Function parameters -#### Strict equality `===` +Change your `hello` function definition to look like this: ```js -var apples = "apples"; -var oranges = "oranges"; - -if (apples === oranges) { - console.log("Apples and Oranges are the same thing!"); +function hello(person) { + console.log('Hello ' + person + '!'); } ``` -There is also a relaxed equality called simply 'equality' that looks like `==`. JavaScript developers try to avoid it, because it behaves strangely. Ask your instructor for more information, but also remember to avoid `==`. +Now try calling it using `hello('Archibald')`. -This should not output anything, **apples** and **oranges** are not the same thing! +That probably isn't your name. Try calling the function again using +your own name. -#### Strict inequality `!==` +What you've done here is to add a **parameter** to the function. When +you call the function, you put a string between the parentheses. In +the definition, you put the word `person` between the +parentheses. While the function runs, `person` is defined to be a new +**variable** with the **value** of whatever you used in the call. -```js -if (apples !== oranges) { - console.log("Apples are not Oranges!"); -} -``` +Now add a `person` parameter to the `conversation` function as well, +and try it out. + +> Some people use the word **argument** instead of + **parameter**. While there are subtle differences in their meaning + in computer science, the two words are interchangeable in practice. + +##Function return values -As with `===`, there's a version of strict inequality called simply 'inequality'. It also behaves strangely and should be avoided. +Make a new function named `greeting`. Give it a `person` parameter +like the others. -#### Greater than `>` +In the body of this new function, write this line: ```js -var coaches = 20; -var students = 24; -var pizzas = 25; + return 'Hello ' + person + '!'; +``` -var people = coaches + students; +Try calling this function from the console. Look carefully at the +output: you should see that unlike all the functions you've called so +far, this one has a value. -if (people > pizzas) { - console.log("We have more people than pizzas!"); -} +`return` is another **keyword**: it means "return the value of this +expression from this function". The value of a **function call** is +the value that was given to `return`. If the function got to the end +without ever seeing `return` then the value of the call will just be +`undefined`. -if (students > pizzas) { - console.log("But we have more students than pizzas! Let's not give the coaches any food."); -} -``` +Now change your `hello` function to use this new `greeting` function, +instead of having the message in it. Check that `conversation` still +works afterwards. + +##Multiple function parameters -#### Less than `<` +Functions can have as many parameters as you want. You separate them +with commas. Try changing the first line of the definition of +`conversation` to be: ```js -if (coaches < students) { - console.log("We have less coaches than students."); -} +function conversation(person, topic) { ``` -### if-else statements +Now add another line to the function that prints `"Do you like " + +topic + "?"` on the console. -An **if-else** statement enables us to run alternative actions when our condition is not true +Similarly, you call the function like this: ```js -if (people > pizzas) { - console.log("We have more people than pizzas. That's not very good :/"); -} else { - console.log("We have waaay too much pizza. That can never be bad! :)"); -} +conversation('Archibald', 'owls'); ``` -> Try changing the numbers. What happen when you set students to `2`. Do you see the else part of the statement being evaluated? +Try it out for yourself. -## Functions +###What you've learned so far -Functions are a major part of every programming language. They enable us to create meaningful snippets of code that we can rerun without having to define the same things again. +* How to pass **parameters** to functions, and how to **return** + values from functions -Let's write a small function that prompts someone accessing our page with a message. +##Statements -Let's do this in steps. First create a function: +We've been putting semicolons `;` in various places. A semicolon marks +the end of a **statement**. So far we have been writing one line for +each statement, but this is not required. With a few exceptions, you +can add extra spaces and newlines anywhere you like. The following +statements all mean exactly the same thing: ```js -function hello() { - console.log("Hello!"); -} +console.log('How are you?'); ``` -If you refresh the browser, you will notice that nothing is printed. This is because we must *call* our function in order for it to be evaluated and give us a result. - ```js -hello(); +console.log( + 'How are you?'); ``` -Now let's extend out function to take in **arguments**. We want it to say hello to different people. - ```js -function hello(name) { - console.log("Hello " + name + "!"); -} +console.log( + 'How are you?' +); ``` -Arguments are a list of variables that will be given when the function is called. Think of them as placeholders. +Use spaces and newlines to make your program easy to read. When you're +just starting out, it won't be immediately clear to you what makes +things easier to read, so just try to follow the patterns that we use +in the tutorials. As you read and write more programs this will start +to make sense to you. -If you now run `hello();` you will notice that it says "Hello undefined". +###Semicolons -> Why is that? Do you know? Have a look at **undefined variables** if you don't remember +Semicolons are needed after any statement that does not end in a +`}`. While it is sometimes possible to leave out semicolons and have +the program still work, this is likely to break in surprising ways, so +you should try to put them in the right places. -Ok, so let's call the function with our name. +One important exception to these rules is the `return` statement. You +may not add a newline immediately after the word `return`, because if +you write this: ```js -hello("codebar"); +return + a + b; ``` -> Call the function with your name and your coach's name. Do you see the output? - -Let's write an improved version of this that shows a small dialog with the message. - -> We'll only give you a part of the function, try to make this work. +Then it is interpreted as meaning this: ```js -function popupHello(name) { - alert("Hello " + name); -} +return; +a + b; ``` -Now that you fixed the problem, call the function from you browser's console! - -> Don't add the call to the function in your `script.js`(It will get annoying to see it every time you refresh!) - -### Multiple arguments - -So far we've tried out functions with zero arguments and one argument. But we can use more! Let's try writing a function with multiple arguments. +If you want to break up a return into multiple lines, you can write it +like this and it will work: ```js -function whatIAmDoingToday(coach, place) { - console.log("Today, I am at " + place + " and I am learning a bit of JavaScript with the help of " + coach); -} +return ( + a + b); ``` +We apologise for this quirk of the language. -### Returning values - -Besides printing, which is nice when learning as it makes it easier to see the result, we can also `return` values. +##Objects -Create a function that adds two numbers together +Another type of **value** is an **object**. A way to create an object +is like this: ```js -function addNumbers(x, y) { - x + y; -} +var person = { + first_name: "Archibald", + likes: "owls", +}; ``` -> Try to run this. Not what you expected is it? -To fix this, we must explicitly use `return` when we want the function to give us back the result +The **object** referred to by the variable named `person` will now +have two **properties**, named `first_name` and `likes`. You can +access them by writing `person.first_name` or `person.likes`. + +The `.` means "access an object's property". The value of +`person.first_name` is whatever value is stored in the `first_name` +property of the `person` object. -Change the function to +A **property** is a lot like a **variable**. You can change the value +stored in it by using `=`: ```js -return x + y; +person.first_name = "Aberforth"; ``` -> Anything after the return will be ignored. What happens when you add some content before the end of your function but after defining `return`? +###References -You can fill an argument of a function with a call from another function. It's common to see this, but better to assign the value to a variable first. What do you expect to get when running `addNumbers(addNumbers(1,2), 4);`? Try it out. - -### Scope - -When we declare a variable within a function, they are not visible outside it. +Objects are **values**. We tend to say "the `person` object", but what +we really mean is "the object referred to by the `person` +variable". This is important because you can, and often will, have +several variables that refer to the same object. Try this: ```js -function subtractNumbers(x,y) { - var result = x - y; -} +var person_a = { + first_name: "Archibald", + likes: "owls", +}; +var person_b = person_a; -subtractNumbers(10,3); -console.log(result); -``` +console.log("Before"); +console.log(person_a.first_name); +console.log(person_b.first_name); -But, when we declare them outside the function, they are +person_a.first_name = "Aberforth"; -```js -var result; - -function subtractNumbers(x,y) { - result = x - y; -} - -subtractNumbers(10,3); -console.log(result); +console.log("After"); +console.log(person_a.first_name); +console.log(person_b.first_name); ``` -In the second example, `result` does not belong to `subtractNumbers`, but it can see and change it. In the first example, `result` is only defined inside the `subtractNumbers` function. The error that the first example above makes will tell you more information. +Look carefully at the output. Would you expect person_a.first_name to +be the same as person_b.first_name? -There is another possibility: +Writing `person_b = person_a` copies the **reference** to the object, +so that you have both variables referring to one object. You can then +change the object through `person_a`, and see the changes that you +made to the object through `person_b`. -```js -var result; +###Methods -function subtractNumbers(x,y) { - var result = x - y; -} +It is also possible to store a function in a property. When we do +this, we use the word **method** instead of **property**. You call a +method by combining the way you write properties with the way you +write function calls: -subtractNumbers(10,3); -console.log(result); +```js +console.log('Hello!'); ``` -Notice that the variable `result` has a `var` both outside and inside the function. This means that they are actually *two different variables*. This is called *shadowing*. It can be confusing, so try not to do this. +You may recall this line from the start of the tutorial. You now know +enough to understand that `console` is an object, and `log` is a +method on the console object. + +There are many more things that can be said about objects, and we will +return to them in a later tutorial. -## Bonus -Now you know enough to write your own little **JavaScript** program! +##Summary -With help from your coach try and write a program to do the following -- Store your name in a variable +You now know what all of these words mean: -- Store information about yourself in a variable +* strings +* expressions +* values +* variables +* functions (definitions and calls) +* parameters +* statements +* objects +* properties +* methods -- Store how many codebar sessions you have attended +You also know how to do all these things: -- Make the program output - ``` - Hi! My name is _name_. - A couple of things about me _about you_. - I have attended _number of sessions_ codebar sessions so far! - ``` +* Use the javascript console +* Store values in variables +* Add numbers and combine strings with `+` +* Define and call functions +* Access object properties +* Call object methods +* Understand what everything in `console.log('Hello!');` means -- if the number of sessions attended is 0 - ``` - This is the first time I'm attending codebar! - ``` -- If the number of sessions attended is more than 0 - ``` - This is not my first time here. I <3 codebar! - ``` +If you're uncertain about any of these, ask your coach! You'll be +needing to know all of them for our next tutorial. --- This ends our **Introduction to JavaScript** tutorial. Is there something you don't understand? Try and go through the provided resources with your coach. If you have any feedback, or can think of ways to improve this tutorial [send us an email](mailto:feedback@codebar.io) and let us know. diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index 79dfc29c..7f357441 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -13,6 +13,164 @@ Download the files required to begin working through the tutorial from [here](ht You should use **lesson2.html** and **script.js** to write the exercises in for the first part of the tutorial, and **london.html** and **london-script.js** for doing the DOM exercises. +## Values + +In the first tutorial, we talked about **values**. The types of values +that we met before were **strings**: + +```js +var name = "codebar"; + +console.log(name + " is amazing!"); // this is an expression +``` + +**numbers**: + +```js +var pi = 3.14; + +console.log("The value of pi: " + pi); +``` + +and **objects**: + +```js +var person = {first_name: "Archibald"}; + +console.log("Hello " + person.first_name + "!"); +``` + +We're going to introduce one more important type: **booleans**. A +boolean is either `true` or `false`: it has to be one of those two +values. + +```js +var codebarIsAwesome = true; +var weatherIsAmazing = false; + +console.log("Is codebar AWESOME? " + codebarIsAwesome); +console.log("Is the weather in London amazing? " + weatherIsAmazing); +``` + +## Expressions + +In the first tutorial, we saw expressions using the `+` operator. The +other basic math operators are `-`, `*`, and `/`: + +```js +var x = 6; +var y = 3; +var addition = x + y; + +console.log("Addition: x + y = " + addition); + +var subtraction = x - y; + +console.log("Subtraction: x - y = " + subtraction); + +var multiplication = x * y; + +console.log("Multiplication: x * y = " + multiplication); + +var division = x / y; + +console.log("Division: x / y = " + division); +``` + +Another really important kind of operator are the comparisons. The +`===` operator has a **boolean** value: it is `true` if the two things +are exactly the same, and `false` if they are not. + +```js +var apples = "apples"; +var oranges = "oranges"; + +var equal = apples === oranges; +console.log("Apples and oranges are the exactly same: " + equal); +``` + +The opposite of `===` is `!==`: it is `false` if the two things are +exactly the same, and `true` if they are different. + +```js +var apples = "apples"; +var oranges = "oranges"; + +var notEqual = apples !== oranges; +console.log("Apples and oranges are different: " + notEqual); +``` + +> There is another pair of operators called `==` and `!=` which we +> aren't going to look at in this tutorial. These do something +> similar, but are a bit more complicated and tend to be surprising +> instead of useful. You can just use `===` and `!==` and they will +> always do what you expect. + +The `>` and `<` operators are "greater than" and "less than". You can +use them to tell which of two numbers is bigger. Similarly, `>=` and +`<=` are "greater than or equal" and "less than or equal". + +```js +var coaches = 20; +var students = 24; +var pizzas = 25; + +var greater = students > coaches; +console.log("More students than coaches: " + greater); + +var less = students < pizzas; +console.log("Fewer students than pizzas:" + less); +``` + +You can also use several operators together: + +```js +var enoughPizzas = coaches + students < pizzas; +console.log("We have enough pizzas for everybody: " + enoughPizzas); +``` + +## if statements + +When you have a boolean, you can use it to decide whether a block of +statements should be executed. + +```js +var codebarIsAwesome = true; + +if (codebarIsAwesome) { + console.log("codebar is AWESOME!"); +} +``` + +This is more interesting when you use the comparison operators: + +```js +var coaches = 20; +var students = 24; +var pizzas = 25; + +var people = coaches + students; + +if (people > pizzas) { + console.log("We have more people than pizzas!"); +} + +if (students > pizzas) { + console.log("But we have more students than pizzas! Let's not give the coaches any food."); +} +``` + +You can also have a block of statements that happen when the condition +is false, using an `else`: + +```js +if (people > pizzas) { + console.log("We have more people than pizzas. That's not very good :/"); +} else { + console.log("We have waaay too much pizza. That can never be bad! :)"); +} +``` + ## Loops A loop is used to execute a set of statements repeatedly until a condition is met. @@ -47,7 +205,7 @@ while (i <= 10) { console.log("Total: " + total); ``` -> `<=` stands for **smaller or equal**. We can also express `<= 10` using `< 11` +> We can also express `<= 10` using `< 11` You can read this as: @@ -117,7 +275,7 @@ To get the first item `animals[0]`, the second `animals[1]` etc. The `length` property returns the size of the Array ```js -animals.lengt +animals.length ``` The length property is extremely useful when you want to do something with every element in an array. For example, to log each entry of the `animals` array, you can use `animals.length` with a `for` loop: @@ -238,87 +396,6 @@ for (var i = 0; i < fruitAndVeg.length; i = i + 1) { } ``` -## Objects - -### So what are objects? -Objects are very important in JavaScript. In fact, you've already used a special kind of object (arrays). Objects are containers for anything you like, including objects and functions. JavaScript makes creating objects very easy. - -They are special kinds of data, with **properties** and **methods** - -```js -var message = "It's cold today"; -console.log(message.length); // using length property -console.log(message.toUpperCase()); // using toUpperCase() method -``` - -### Creating our own objects - -Here is the basic template for creating an object with some properties - -```js -var object = { - propertyName: propertyValue, - propertyName: propertyValue, - methodName: function(){ - //method definition - }, - ... -}; -``` - -Let's apply that to store some information about London. - -```js -var london = { - name: "London", - population: 8308369, - tallestBuilding: { - name: "Shard", - height: "310m" - }, - numberOfUniversities: 43, - averageRent: 1106, - dailyTubePassengerJourney: 3500000, - olympics: [ 1908, 1948, 2012], - updatePopulation: function(newPopulation) { - this.population = newPopulation; - } -}; -``` - -To access the properties, we can either use the **bracket notation** like in Arrays, or the **dot notation** - -```js -console.log("Population of London: " + london.population); -``` - -As you can see, we can also define **nested objects**, like _tallestBuilding_. We can access their properties in a similar way. - -```js -console.log("The tallest building in London is the " + london.tallestBuilding.name + " with a height of " + london.tallestBuilding.height); -``` - -And we can also use arrays within them! - -```js -var i; - -console.log("The olympics took place in London in:\n"); - -for (i = 0; i < london.olympics.length; i = i + 1) { - console.log(london.olympics[i]); -} -``` -Also you can see that we can have methods in them. We have a method `updatePopulation` using which you can update the `population` property of `london`. - -```js -console.log("Population before update: " + london.population); -london.updatePopulation(8400000); -console.log("Population after update: " + london.population); -``` -We have used the keyword `this` inside the `updatePopulation` method. It is used to access the properties and methods of objects from inside the object itself. - - ## The DOM ###What is the DOM? From ed19f0b190de391d386289e66bef6dca5200307b Mon Sep 17 00:00:00 2001 From: Sam Phillips <sam@samsworldofno.com> Date: Fri, 1 Jan 2016 23:10:37 +0000 Subject: [PATCH 156/439] Add note on deprecation warnings for sync XMLHttpRequest calls --- js/lesson4/tutorial.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index bec69020..17ca7f92 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -152,7 +152,9 @@ We create an `XMLHttpRequest` object and then call the `open` method, passing th 2. the `url` - in this case the url eg https://api.github.com/users/codebar 3. whether or not to run this request synchronously or asynchronously. -In this case, we'll specify synchronously by passing `false`. This means the browser will wait for the call to the GitHub API to finish before continuing. We'll get into asynchronous requests later on. +In this case, we'll specify synchronously by passing `false`. This means the browser will wait for the call to the GitHub API to finish before continuing. + +> Making requests synchronously is not good practice, but we're doing it for now to keep things simple. Your browser may show a deprecation warning but the request will still work. We'll move onto asynchronous requests further down once we have the basics of APIs covered. You can now call `getGithubInfo`, passing the username, from the `keypress` block above. That will log the data to the console. Next, we need to pass this back to the web page via the DOM. From 4ae1097ca94f8c9c72422bd483af450ba33ca4f1 Mon Sep 17 00:00:00 2001 From: Andrew Suffield <asuffield@google.com> Date: Sat, 26 Dec 2015 02:49:09 +0000 Subject: [PATCH 157/439] Initial version of coach lesson guide --- coaches/lesson-guide.md | 233 ++++++++++++++++++++++++++++++++++++++++ index.html | 8 +- 2 files changed, 240 insertions(+), 1 deletion(-) create mode 100644 coaches/lesson-guide.md diff --git a/coaches/lesson-guide.md b/coaches/lesson-guide.md new file mode 100644 index 00000000..a9c888dd --- /dev/null +++ b/coaches/lesson-guide.md @@ -0,0 +1,233 @@ +--- +layout: page +title: Coach's guide to tutorials +--- + +#Introduction + +This document serves as a quick guide to coaches about what each +tutorial contains. It's intended to help advise students on which +tutorials are appropriate for them, and to guide coaches on what parts +of a tutorial the student should be focussing on. + +#HTML & CSS + +##Lesson 1: Introduction to HTML + +###Prerequisites + +* A web browser +* A text editor (see the getting started guide) + +###Learning goals + +* Understand what an element is and how their syntax works + * Opening and closing tags + * Attributes +* Understand what these things do: + * Headings `h1`..`h6` + * Block elements `p` and `div` + * Links `a` + * Lists `ul` and `ol` + * Images `img` + * Comments `<!-- -->` + * Entities `"` +* Some understanding of how URIs work in links and images + +##Lesson 2: Introduction to CSS + +###Prerequisites + +* A text editor +* Able to read and write html syntax (no need to understand what the + tags do) + +###Learning goals + +* Know what a CSS rule is and how its syntax works +* Understand these selectors: + * type `a` + * class `.foo` + * id `#foo` + * descendant `.foo a` + * `:first-child` +* Some understanding of how specificity affects cascade order +* Understand these properties: + * line-height + * border, margin, and padding + * float + * background-color + * height and width + * text-align + +##Lesson 3: Beyond the basics + +###Prerequisites + +###Learning goals + +##Lesson 4: Layouts and formatting + +###Prerequisites + +###Learning goals + +##Lesson 5: Diving into HTML5 and CSS3 + +###Prerequisites + +###Learning goals + +##Lesson 6: Advanced HTML5 + +###Prerequisites + +###Learning goals + +#JavaScript + +##Lesson 1: Introduction to JavaScript + +###Prerequisites + +* A text editor (see the getting started guide) +* Chrome or firefox + +###Learning goals + +* Some understanding of basic javascript syntax +* Understand: + * what variables and expressions are + * how to print things with `console.log` + * Operators `+`, `-`, `*` and `/` + * `if` statements + * Operators `===`, `!==`, `>` and `<` + * how to write and call functions + * variable scope in functions + +##Lesson 2: Beginning JavaScript + +###Prerequisites + +* Some understanding of basic javascript syntax +* Understand (from lesson 1): + * what variables and expressions are + * how to print things with `console.log` + * how to call functions +* Understand basic HTML elements + +###Learning goals + +* Understand these things: + * `while` and `for(;;)` loops + * arrays + * properties and methods + * array methods `push`, `unshift`, `pop`, and `sort` + * creating objects with initializers +* Know how to find DOM objects via `document` +* Know how to add new DOM objects to the page + +##Lesson 3: Introduction to jQuery + +###Prerequisites + +* Understand basic HTML elements +* Some understanding of basic javascript syntax +* Understand (from lesson 1): + * what variables and expressions are + * how to write and call functions +* Understand (from lesson 2): + * properties and methods + +###Learning goals + +* Understand these things: + * constructing jQuery objects with CSS selectors + * adding and removing elements with `append` and `remove` + * changing elements with `text`, `val`, and `addClass` + * adding event handlers with `on` + * changing css properties with `css` + * `$.each` + * `$(document).ready` +* Know how to write event handlers for keyboard and mouse events +* Know how to change web pages in response to events + +##Lesson 4: HTTP Requests, AJAX, and APIs + +###Prerequisites + +* Understand (from lesson 1): + * what variables and expressions are + * how to write and call functions + * how to print things with `console.log` +* Understand (from lesson 2): + * properties and methods +* Everything in lesson 3 goals + +###Learning goals + +* Understand these things: + * basic structure of HTTP requests and responses + * basic structure of JSON apis + * using `XMLHttpRequest` to send queries + * using `JSON.parse` to consume responses + * using `$.ajax` to send queries and consume responses + +##Lesson 5: HTTP Requests, AJAX, and APIs (part 2) + +###Prerequisites + +* Lesson 4 + +###Learning goals + +* Understand these things: + * using `POST` and `PUT` requests +* Practice working with jQuery and json apis + +##Lesson 6: Drawing in Canvas + +###Prerequisites + +* Understand basic HTML elements +* Understand (from lesson 1): + * what variables and expressions are + * how to write and call functions + * how to print things with `console.log` +* Understand (from lesson 2): + * properties and methods + +###Learning goals + +* Understand these things: + * setting up a canvas for drawing + * canvas coordinate system + * drawing rectangles + * drawing paths, using lines and arcs + * transforming with rotate, translate, and scale + +##Lesson 7: Introduction to Testing + +###Prerequisites + +* Understand (from lesson 1): + * what variables and expressions are + * how to write and call functions + * how to print things with `console.log` + * Operators `+`, `-`, `*` and `/` +* Understand (from lesson 2): + * properties and methods + +###Learning goals + +* Know how to write tests with Jasmine +* Get some experience of writing unit tests + +##Lesson 8: Building your own app + +This isn't a tutorial like the others, it's a few pointers on how to +start building something independently. + +###Prerequisites + +* As a minimum, lesson 3 diff --git a/index.html b/index.html index 59889c82..e6c9cd62 100644 --- a/index.html +++ b/index.html @@ -28,7 +28,12 @@ <h1>codebar.io</h1> to get help and discuss anything with students or coaches! </p> - <p>If you're new to codebar, take a look at our <a href="http://github.com/general/setup/tutorial.html">getting started guide</a> to set up your computer for our tutorials.</p> + <h2>Guides</h2> + <ul> + <li><a href="http://github.com/general/setup/tutorial.html">Getting started guide for students.</a> + <br> If you're new to codebar, follow this to set up your computer.</li> + <li><a href="http://github.com/coaches/lesson-guide.html">Lesson guide for coaches</a></li> + </ul> <h2>HTML & CSS</h2> <ul> @@ -89,6 +94,7 @@ <h2>PHP</h2> <ul> <li><a href="http://github.com/php/lesson1/tutorial.html">Lesson 1 - Introduction to PHP</a></li> </ul> + </section> <footer> </footer> From 0f7f2859b9c84a02f84a21ff3bccc68693f584f2 Mon Sep 17 00:00:00 2001 From: KaraMarck <karadelamarck@gmail.com> Date: Wed, 6 Jan 2016 20:04:16 +0000 Subject: [PATCH 158/439] Replaced non-working link on line 17 with a new working link --- html/lesson4/example.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson4/example.html b/html/lesson4/example.html index 8928862f..63132903 100644 --- a/html/lesson4/example.html +++ b/html/lesson4/example.html @@ -14,7 +14,7 @@ <h1> Grace Hopper</h1> </div> <div id="resources"> <ul> - <li><a href="http://www.personal.psu.edu/djd5202/ass6.html">Computer Scientist</a></li> + <li><a href="http://www.cs.yale.edu/homes/tap/Files/hopper-story.html">Computer Scientist</a></li> <li><a href="http://www.youtube.com/watch?v=1-vcErOPofQ">Grace Hopper on Letterman</a></li> <li><a href="http://en.wikipedia.org/wiki/Grace_Hopper">Wikipedia</a></li> <li><a href="http://en.wikiquote.org/wiki/Grace_Hopper">Wikiquote</a></li> From 43b29a17db8b7fc88a82218126043390b6487065 Mon Sep 17 00:00:00 2001 From: KaraMarck <karadelamarck@gmail.com> Date: Wed, 6 Jan 2016 20:17:48 +0000 Subject: [PATCH 159/439] Update tutorial.md Problem: old link address in instructions Solution: new link address --- html/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 5f95352c..15e531d3 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -167,7 +167,7 @@ This should be placed before the header closing tag. ```html <div> <ul> - <li> <a href="http://www.personal.psu.edu/djd5202/ass6.html">Computer Scientist</a></li> + <li> <a href="http://www.cs.yale.edu/homes/tap/Files/hopper-story.html">Computer Scientist</a></li> <li> <a href="http://www.youtube.com/watch?v=1-vcErOPofQ">Grace Hopper on Letterman</a></li> <li> <a href="http://en.wikipedia.org/wiki/Grace_Hopper">Wikipedia</a></li> <li> <a href="http://en.wikiquote.org/wiki/Grace_Hopper">Wikiquote</a></li> From c1ac8dc157b1aa57ca360be80723e693e8643204 Mon Sep 17 00:00:00 2001 From: KaraMarck <karadelamarck@gmail.com> Date: Wed, 6 Jan 2016 20:59:27 +0000 Subject: [PATCH 160/439] Update tutorial.md Problem: The video did not play in Chrome and Safari (just showed a black box) Solution: Adding 'controls' to the opening video tag solved the issue --- html/lesson6/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson6/tutorial.md b/html/lesson6/tutorial.md index d0685bec..fedaeda1 100644 --- a/html/lesson6/tutorial.md +++ b/html/lesson6/tutorial.md @@ -81,7 +81,7 @@ In the old days, before HTML5, you had to use a plug-in if you wanted to include Some browsers still don't support this. In that case, the browser will show the message you include within the tag. Here's a video example: ```html -<video src="http://github.com/path/to/video"> +<video src="http://github.com/path/to/video" controls> Your browser doesn't support embedded video! </video> ``` From 4ba7f3c9d3bc19a3b584389bddd78703444563ed Mon Sep 17 00:00:00 2001 From: Andrew Gray <andy-gray@users.noreply.github.com> Date: Mon, 1 Feb 2016 16:26:54 +0000 Subject: [PATCH 161/439] correct syntax error "elif" needs a predicate. --- python/lesson2/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/lesson2/tutorial.md b/python/lesson2/tutorial.md index 69c19651..c564a13b 100644 --- a/python/lesson2/tutorial.md +++ b/python/lesson2/tutorial.md @@ -104,6 +104,6 @@ Let's create a variable called: if coffee >= 4: print "You have a coffee problem" - elif: + else: print "You do not have a coffee problem" From 27105f8ad647828f90f76d74c32430de0a1f6470 Mon Sep 17 00:00:00 2001 From: Burhan Ali <b.ali@btinternet.com> Date: Sun, 21 Feb 2016 18:33:28 +0000 Subject: [PATCH 162/439] Remove strong tags from section where not introduced yet --- html/lesson1/tutorial.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index 4341a355..3bc9dc61 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -154,9 +154,8 @@ Wrap your existing paragraph and link in a div and add a new heading to it. <h1>Owls</h1> <p> Most birds of prey sport eyes on the sides of their heads, - but the stereoscopic nature of - the owl's forward-facing <strong>eyes permits the greater - sense of depth perception</strong> necessary for low-light hunting. + but the stereoscopic nature of the owl's forward-facing eyes permits the greater + sense of depth perception necessary for low-light hunting. <a href="http://en.wikipedia.org/wiki/Owl">More information about owls...</a> </p> </div> From f31b664ee4fb127052ff75533337f38b433e0655 Mon Sep 17 00:00:00 2001 From: cakeordeath83 <clair_griffiths@hotmail.com> Date: Wed, 24 Feb 2016 19:19:05 +0000 Subject: [PATCH 163/439] Fixed typo in Ruby tutorial 2 --- ruby/lesson4/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ruby/lesson4/tutorial.md b/ruby/lesson4/tutorial.md index d4fe4175..5a3e1844 100644 --- a/ruby/lesson4/tutorial.md +++ b/ruby/lesson4/tutorial.md @@ -172,8 +172,8 @@ Try it out with the following data to make sure that you get back the correct re ```ruby tutorial1 = Tutorial.new("Object Oriented Ruby", :ruby, :medium) -turorial2 = Tutorial.new("Introduction to JavaScript", :javascript, :easy) -turorial3 = Tutorial.new("HTTP Requests, AJAX and APIs", :javascript, :medium) +tutorial2 = Tutorial.new("Introduction to JavaScript", :javascript, :easy) +tutorial3 = Tutorial.new("HTTP Requests, AJAX and APIs", :javascript, :medium) tutorial1.is_harder_than?(tutorial2) # You cannot compare a Ruby with a JavaScript tutorial From 4b8ce71e4771c2e487f0b5e0fa9ec8b8fcd15e48 Mon Sep 17 00:00:00 2001 From: Kriszta <matyi.kriszta@gmail.com> Date: Thu, 25 Feb 2016 22:40:25 +0000 Subject: [PATCH 164/439] changing markdown support from redcarpet to kramdown --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 2cad5895..d5f73e3f 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ safe: true lsi: false highlighter: pygments future: true -markdown: redcarpet +markdown: kramdown encoding: utf-8 -redcarpet: +kramdown: extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data"] From c923e2db2f402eb9b0802f8fc2d0c162b01670d9 Mon Sep 17 00:00:00 2001 From: Meet Shah <meet1995@gmail.com> Date: Fri, 26 Feb 2016 10:33:58 +0530 Subject: [PATCH 165/439] Update chat channel link in javascript lesson 8 Updated the chat channel link so that it redirects to codebar slack. Fixes #266 --- js/lesson8/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson8/tutorial.md b/js/lesson8/tutorial.md index df66cbc6..6e6e32a7 100644 --- a/js/lesson8/tutorial.md +++ b/js/lesson8/tutorial.md @@ -9,7 +9,7 @@ Ask your coach for help on getting your project setup in Github and granting per Today's session is not aimed to teach you anything new programming-wise but to enable you to start building things on your own. You are not expected to produce a working application by the end of today's lesson but to structure your thoughts and figure out what you want to build. -To get help outside our sessions, [join the codebar channel](https://gitter.im/codebar) or send an email to [hello at codebar.io](mailto://hello@codebar.io). +To get help outside our sessions, [join the codebar channel](https://codebar.slack.com/messages/general/details/) or send an email to [hello at codebar.io](mailto://hello@codebar.io). # Things to help you get started From 38318ac7989f459f681c1579cdc5b308fe62a67e Mon Sep 17 00:00:00 2001 From: Meet Shah <meet1995@gmail.com> Date: Sun, 28 Feb 2016 00:28:34 +0530 Subject: [PATCH 166/439] Update tutorial.md --- js/lesson8/tutorial.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/js/lesson8/tutorial.md b/js/lesson8/tutorial.md index 6e6e32a7..294f28e1 100644 --- a/js/lesson8/tutorial.md +++ b/js/lesson8/tutorial.md @@ -9,7 +9,9 @@ Ask your coach for help on getting your project setup in Github and granting per Today's session is not aimed to teach you anything new programming-wise but to enable you to start building things on your own. You are not expected to produce a working application by the end of today's lesson but to structure your thoughts and figure out what you want to build. -To get help outside our sessions, [join the codebar channel](https://codebar.slack.com/messages/general/details/) or send an email to [hello at codebar.io](mailto://hello@codebar.io). +To get help outside of our sessions go to [the Slack channel here](https://codebar.slack.com/messages/general/details/). If you are not on Slack, use [this link](https://codebar-slack.herokuapp.com/) to get an invite. + +You can also send an email to [hello at codebar.io](mailto://hello@codebar.io). # Things to help you get started From 89f2c52e1d4b809e3864126dfb5b5318879dc3f8 Mon Sep 17 00:00:00 2001 From: Matt Paul <mattpaul001@icloud.com> Date: Wed, 2 Mar 2016 19:42:09 +0000 Subject: [PATCH 167/439] Correction for mac command to open console --- js/lesson3/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index b3366df3..e8c47fc5 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -60,7 +60,7 @@ start by making the 'Add to list' button work. To get started, open `index.html` in your web browser, and open the javascript console. -> In chrome, use Ctrl-Shift-J or Cmd-Shift-J to open the console +> In chrome, use Ctrl-Shift-J or Cmd-alt-J to open the console There is a list on this page with id `items`. You can't see it yet because it's empty. Let's start by adding something to it. Try typing From 878ed33b3f291b6e9a9e93eede6e895f89b4c849 Mon Sep 17 00:00:00 2001 From: Jonathan Fielding <j.fielding@me.com> Date: Thu, 3 Mar 2016 09:53:03 +0000 Subject: [PATCH 168/439] Fix mistake in em definition --- html/lesson5/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index cb4491b1..76dc99cc 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -328,7 +328,7 @@ p.about { ### What is an em -The name of an `em` doesn't really stand for anything. It was originally used to describe that it was equal to the **M** character as it was commonly casted as the full-width of the square "block which are used in printing presses. +The name of an `em` stands for an ephemeral unit. It was originally used to describe that it was equal to the **M** character as it was commonly casted as the full-width of the square "block which are used in printing presses. By using `em` instead of `px` to set the font-size, we are keeping it relative to the default font size. So 0.9em is 0.9 times the size that would have otherwise applied to that container. From 8de89b77cc63a6ddf80fcdc6b1c9426004478898 Mon Sep 17 00:00:00 2001 From: Kriszta Matyi <matyi.kriszta@gmail.com> Date: Fri, 4 Mar 2016 16:30:47 +0000 Subject: [PATCH 169/439] Update _config.yaml to use rouge highlighter Fixed highlighting building page warning --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index d5f73e3f..988b44fe 100644 --- a/_config.yml +++ b/_config.yml @@ -1,6 +1,6 @@ safe: true lsi: false -highlighter: pygments +highlighter: rouge future: true markdown: kramdown encoding: utf-8 From 27a1714c23767d514f2ef9f6cdbd2a6d46e7c5ad Mon Sep 17 00:00:00 2001 From: belilith <belilith@gmail.com> Date: Tue, 8 Mar 2016 20:29:54 +0000 Subject: [PATCH 170/439] Update tutorial.md --- js/lesson1/tutorial.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 32dd1e80..59c8da0d 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -83,7 +83,7 @@ the lines that said `console.log('Hello!');` or `undefined` with arrows next to them. That's because you didn't type the JavaScript into the console this time. -###What you've learned so far +### What you've learned so far * How to type JavaScript into the console * How to type JavaScript into a file @@ -95,7 +95,7 @@ be able to do all these things for the rest of the tutorial. If you aren't sure about any of them, stop and ask your coach about it now. Otherwise, we're going to start doing more interesting things. -##Values and expressions +## Values and expressions Try typing a single `1` on the console. You should see that it repeats the number back to you, with an arrow next to it. @@ -135,7 +135,7 @@ Remember: * An **expression** can combine several numbers or strings together * Every **expression** can be reduced to a single **value** -##Variables +## Variables Try typing this on the console: @@ -188,7 +188,7 @@ c = a + b; See that it's changed this time? This is because the **expression** `a + b` is converted into its **value** immediately when it is used. -###Keywords, identifiers, and strings +### Keywords, identifiers, and strings The word `var` is a **keyword**: a word that means something special to the language. `var` means "create a new variable". @@ -217,7 +217,7 @@ error message: var var = 1; ``` -##Functions +## Functions Start by typing this on the console: @@ -279,7 +279,7 @@ Function names are **identifiers**, the same as variables. That means they have exactly the same rules about what names you may give to your functions. The word `function` itself is a **keyword**. -###What you've learned so far +### What you've learned so far * What **strings**, **expressions**, **values**, **variables**, and **functions** are @@ -289,7 +289,7 @@ functions. The word `function` itself is a **keyword**. * How to store values in variables * How to **define** and **call** functions -##Function parameters +## Function parameters Change your `hello` function definition to look like this: @@ -317,7 +317,7 @@ and try it out. **parameter**. While there are subtle differences in their meaning in computer science, the two words are interchangeable in practice. -##Function return values +## Function return values Make a new function named `greeting`. Give it a `person` parameter like the others. @@ -342,7 +342,7 @@ Now change your `hello` function to use this new `greeting` function, instead of having the message in it. Check that `conversation` still works afterwards. -##Multiple function parameters +## Multiple function parameters Functions can have as many parameters as you want. You separate them with commas. Try changing the first line of the definition of @@ -363,12 +363,12 @@ conversation('Archibald', 'owls'); Try it out for yourself. -###What you've learned so far +### What you've learned so far * How to pass **parameters** to functions, and how to **return** values from functions -##Statements +## Statements We've been putting semicolons `;` in various places. A semicolon marks the end of a **statement**. So far we have been writing one line for @@ -397,7 +397,7 @@ things easier to read, so just try to follow the patterns that we use in the tutorials. As you read and write more programs this will start to make sense to you. -###Semicolons +### Semicolons Semicolons are needed after any statement that does not end in a `}`. While it is sometimes possible to leave out semicolons and have @@ -430,7 +430,7 @@ return ( We apologise for this quirk of the language. -##Objects +## Objects Another type of **value** is an **object**. A way to create an object is like this: @@ -457,7 +457,7 @@ stored in it by using `=`: person.first_name = "Aberforth"; ``` -###References +### References Objects are **values**. We tend to say "the `person` object", but what we really mean is "the object referred to by the `person` @@ -490,7 +490,7 @@ so that you have both variables referring to one object. You can then change the object through `person_a`, and see the changes that you made to the object through `person_b`. -###Methods +### Methods It is also possible to store a function in a property. When we do this, we use the word **method** instead of **property**. You call a @@ -508,7 +508,7 @@ method on the console object. There are many more things that can be said about objects, and we will return to them in a later tutorial. -##Summary +## Summary You now know what all of these words mean: From 636c2d7c45840fb878f1dd04fa337e07271df313 Mon Sep 17 00:00:00 2001 From: Rob <dwo@users.noreply.github.com> Date: Thu, 24 Mar 2016 12:01:01 +0000 Subject: [PATCH 171/439] Add spaces to markdown headings I noticed the headings were appearing as, eg. `###HTTP Verbs` on http://tutorials.codebar.io/js/lesson4/tutorial.html when I was coaching last night. --- js/lesson4/tutorial.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 17ca7f92..11d7a04d 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -3,7 +3,7 @@ layout: page title: HTTP Requests, AJAX and APIs --- -###Objectives +### Objectives In this tutorial we are going to look at: @@ -14,7 +14,7 @@ In this tutorial we are going to look at: * Loading API data into web pages * Using jQuery AJAX functionality -###Goal +### Goal By the end of this tutorial you will have built: @@ -56,11 +56,11 @@ As part of the response, a request gives back a **status code**. You can use thi | 400 | Bad Request | The server did no understand the request | | 404 | Not Found | The server could not find the requested resource | -###HTTP Verbs +### HTTP Verbs HTTP verbs are sent by the browser or client, and along with the URL used and data transmitted form part of the instruction to the API. There are several verbs, but in this tutorial we will be primarily using GET. GET is used to fetch information from an API. Another common verb is POST, which is used to create a new object on the remote service. -##Exercise 1 - Retrieve GitHub user information +## Exercise 1 - Retrieve GitHub user information We'll build a small application that gives us back information about a GitHub user - we want to show their username, information and their picture. [Download](https://gist.github.com/deniseyu/d1bc03b8091153b4b1a7/download) the exercise files or clone them directly from Github `https://gist.github.com/deniseyu/d1bc03b8091153b4b1a7` @@ -96,7 +96,7 @@ The response will look something like the JSON data below, which we have shorten This data is what's called key value pairs, meaning that the name of the field is displayed immediately before the value. As you can see, the URL for the avatar (user's icon) is in the `avatar_field` field, and is `https://avatars.githubusercontent.com/u/9906?v=2`. -###Getting started +### Getting started First, open the HTML page supplied in the download. As you can see, there is a box to type in a username. When the user has typed in the username, they should be able to trigger the API call to GitHub by pressing <enter>. @@ -209,7 +209,7 @@ Now the `user` variable will contain all the information we need to update the p from the response. -###Handling a failed request +### Handling a failed request First, let's make sure we handle any requests that have failed. @@ -226,13 +226,13 @@ Well done, you've finished! For a bonus, switch your `getGithubInfo` method to r > Coach... explain the difference between synchronous and asynchronous requests. There's a good explanation on [Mozilla Developer Network (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange) -##Exercise 2 - BBC's tomorrow's TV schedule +## Exercise 2 - BBC's tomorrow's TV schedule [Download](https://gist.github.com/despo/05cab2f0b38bc02318e7) the exercise files or clone them directly from github `git clone https://gist.github.com/05cab2f0b38bc02318e7.git` For the second exercise, we will build an application that retrieves tomorrow's TV schedule for each genre using BBC's API. -###What we will be doing: +### What we will be doing: 1. Retrieve and render available genres using `http://www.bbc.co.uk/tv/programmes/genres.json` @@ -242,7 +242,7 @@ For the second exercise, we will build an application that retrieves tomorrow's 4. **Bonus** Retrieve all upcoming episodes of a programme -###Request using jQuery +### Request using jQuery This time, let's use jQuery's `ajax()` method. Things are a bit easier when using jQuery as we can create different code blocks that handle successful or failed requests. @@ -290,7 +290,7 @@ As you can see from the console, the resulting objects are returned inside an Ar Now that we have all the available genres, we can move on to making calls to the API using the genre to retrieve tomorrow's schedule!! -##Retrieve schedule +## Retrieve schedule Now, let's create a function that retrieves films using genre. @@ -391,11 +391,11 @@ function processEpisode(episode) { To display an image for a programme, we need to use `<img src=http://ichef.bbci.co.uk/images/ic/272x153/<pid>.jpg />`. As not all programmes have an image, we can use an image placeholder when no image is set `<img src='http://placehold.it/272x153' />` -###Binding the call to the click event +### Binding the call to the click event Handle a `click` event on `#genres li` and make a call to `getTomorrowsSchedule(genre)` -###Improving our function +### Improving our function To make the genre we have just clicked active, we also want to add the CSS class `active` to the element that the event has been triggered from. Don't forget to remove the class `active` from any other `#genres li` items. @@ -408,7 +408,7 @@ Also, as some of the requests take a while, we want to display a spinning image > Don't forget to remove the spinner, when the request is completed successfully. -##Bonus: Retrieving all upcoming episodes of a programme +## Bonus: Retrieving all upcoming episodes of a programme To get back all the upcoming shows for an episode, we need to utilise the programme pid, that we can retrieve from the response using `episode.programme.programme.pid`. The URL for the request is `http://www.bbc.co.uk/programmes/<pid>/episodes/upcoming.json` From f9aa84081138b3c499f9610d96f001cd5a311f83 Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Thu, 24 Mar 2016 12:31:54 +0000 Subject: [PATCH 172/439] added space in titles --- html/lesson1/tutorial.md | 6 +- html/lesson2/tutorial.md | 6 +- html/lesson3/tutorial.md | 10 +-- html/lesson4/tutorial.md | 10 +-- html/lesson5/tutorial.md | 6 +- js/lesson3/tutorial.md | 84 ++++++++++++------------ js/lesson6/tutorial.md | 12 ++-- js/lesson7/tutorial.md | 2 +- ruby/lesson2/tutorial.md | 4 +- version-control/introduction/tutorial.md | 2 +- 10 files changed, 71 insertions(+), 71 deletions(-) diff --git a/html/lesson1/tutorial.md b/html/lesson1/tutorial.md index 3bc9dc61..a662217e 100644 --- a/html/lesson1/tutorial.md +++ b/html/lesson1/tutorial.md @@ -5,7 +5,7 @@ title: HTML & CSS Lesson 1 ## Introduction to HTML -###Objectives +### Objectives In this tutorial we are going to look at: @@ -16,7 +16,7 @@ In this tutorial we are going to look at: * Special HTML characters * HTML commenting -###Goal +### Goal By the end of this tutorial you will have built [this webpage.](http://codebar.github.io/tutorials/html/lesson1/example.html "I love owls") @@ -328,7 +328,7 @@ Add a share on twitter link along with your other sharing links. ----- This ends our first lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback, please [send us an email.](mailto:feedback@codebar.io) -##Further reading +## Further reading * [HTML elements](https://developer.mozilla.org/en/docs/Web/HTML/Element) * [Special characters](http://htmlandcssbook.com/extras/html-escape-codes) diff --git a/html/lesson2/tutorial.md b/html/lesson2/tutorial.md index bb5fa752..7cacd8c1 100644 --- a/html/lesson2/tutorial.md +++ b/html/lesson2/tutorial.md @@ -6,7 +6,7 @@ footer: true ## Introduction to CSS -###Objectives +### Objectives In this tutorial we are going to look at: @@ -17,7 +17,7 @@ In this tutorial we are going to look at: * Cascading selectors * Pseudo classes -###Goal +### Goal Today we will be styling [this page](https://github.com/codebar/tutorials/blob/master/html/lesson2/example.html) so that it looks [like this example](http://codebar.github.io/tutorials/html/lesson2/example.html). @@ -470,7 +470,7 @@ If you have some time how about you go back through the tutorial making little a ----- This ends our second lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) -##Further reading +## Further reading * [CSS Properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference?redirectlocale=en-US&redirectslug=CSS%2FCSS_Reference) * [More CSS](http://learn.shayhowe.com/html-css/) diff --git a/html/lesson3/tutorial.md b/html/lesson3/tutorial.md index 9a8c9cfa..36987e81 100644 --- a/html/lesson3/tutorial.md +++ b/html/lesson3/tutorial.md @@ -6,7 +6,7 @@ footer: true ## HTML AND CSS - Beyond the basics -###Objectives +### Objectives In this tutorial we are going to look at: @@ -18,7 +18,7 @@ In this tutorial we are going to look at: We will also be explaining in more detail elements that we mentioned in the previous two lessons. -###Goal +### Goal The page we will be building will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson3/example.html "Ada Lovelace"). @@ -138,7 +138,7 @@ Add the relevant style in your `style.css` > Have a look at the page. Inspect the image, and have a look at its CSS properties -####Making this work +#### Making this work Make the `div` element surrounding the heading inline. Start by adding a class `title` to it @@ -173,7 +173,7 @@ and make the picture a bit smaller } ``` -##Box model +## Box model ### What is the box model? @@ -271,7 +271,7 @@ margin-top: 55px; margin-left: 20px; ``` -###Padding and margin +### Padding and margin Padding and margin can be set in a number of different ways `padding: top right bottom left;` e.g. _padding: 10px 20px 30px 5px;_ diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 15e531d3..01976a0f 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -6,11 +6,11 @@ footer: true ## HTML AND CSS - layouts and formatting -###Objective +### Objective Today we will be building a website and learning more about CSS layouts and formatting. We will also be explaining in more detail elements that we mentioned in the previous two lessons. -###Goal +### Goal The page we will build will look similar to this [example page]( http://codebar.github.io/tutorials/html/lesson4/example.html "Grace Hopper") @@ -288,10 +288,10 @@ Floating elements still keeps them in the normal flow, but as far to the left or To ensure an element `floats` you must always specify its width, or else it's likely to take over the width of the page and not appear floated. -###Box floating left +### Box floating left ![](assets/images/float-left.png) -###Box floating right +### Box floating right ![](assets/images/float-right.png) ### Floating properties @@ -516,7 +516,7 @@ line-height: 23px; ----- This ends our fourth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) -##Further reading +## Further reading * [Learn layout](http://learnlayout.com/) diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index 76dc99cc..e137dd27 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -6,11 +6,11 @@ footer: true ## HTML AND CSS - Diving into HTML5 and CSS3 -###Objective +### Objective Today we will be building a website and will focus more on HTML5 and CSS3 specific elements. -###Goal +### Goal The page we will build will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson5/example.html "Anita Borg") @@ -18,7 +18,7 @@ The page we will build will look similar to this [example page](http://codebar.g Download the files required to begin working through the tutorial from [here](https://gist.github.com/despo/7565600/download) -###Recap +### Recap In the previous lessons, we spoke about **H**yper **T**ext **M**arkup **L**anguage and **C**ascading **S**tyle **S**heets. **HTML** defines the _structure_ of a website and **CSS** the _presentation_. We also discussed the box model, inline and block elements, pseudo clases and went into more details about CSS Layouts and formatting. diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index e8c47fc5..beae495c 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -6,11 +6,11 @@ title: Introduction to jQuery So far, we've learned the basics of JavaScript. From variables, to understanding Objects, functions and how to manipulate the ​**D**​ocument ​**O**​bject ​**M**​odel. -#What is jQuery? +# What is jQuery? jQuery is a widely used JavaScript library to help you find and change html elements on web pages, and do things in response to user events. -##Selectors +## Selectors jQuery lets you identify the html element that you want to work on using `CSS` selectors. It uses the odd-looking `$()` function to do @@ -23,7 +23,7 @@ $('#container') // the element with the ID container $('.total') // selects all elements with the class total ``` -##jQuery objects +## jQuery objects The `$()` function returns a `jQuery object`. This object refers to the elements that you selected. You can then call jQuery methods on @@ -35,7 +35,7 @@ $('.total').css('color', 'red') // Set the CSS color to be 'red' ``` -#Exercise 1: Build a wish list +# Exercise 1: Build a wish list Using jQuery and JavaScript functions, we are going to build a small todo list. @@ -53,9 +53,9 @@ git clone https://gist.github.com/309f684b7a6e002aaf1f.git wishlist The files that you start with don't really do anything, so let's start by making the 'Add to list' button work. -##Add wishes to the list +## Add wishes to the list -###Try it out +### Try it out To get started, open `index.html` in your web browser, and open the javascript console. @@ -77,7 +77,7 @@ the html element with id `items`. You then called the `append` method on this object. The append method takes an html string as a parameter, and appends it to the element that you selected. -###Write some code +### Write some code Now we can turn this into a function to add items to the list. Open `script.js` in your text editor and start writing a function: @@ -105,12 +105,12 @@ addToList('build a website'); You should see your item added to the list. -##Make the input box work +## Make the input box work There's an input field and button on the page. We're now going to connect those to the function you just wrote. -###Try it out +### Try it out Go to your web browser, type some text in the input box, and open the javascript console. @@ -129,7 +129,7 @@ To tie it all together, type some text in the input box, and call your addToList function with your `.val()` call as a parameter. You should see this add the text from the input box to the wishlist. -###Write some code +### Write some code Now you know how to get the contents of the input box, and change it. Next you need to make all this happen when the button is clicked. @@ -159,7 +159,7 @@ written, and make sure you understand what it all does. Ask your coach about anything that isn't clear to you. We're going to be building on these ideas in the next few steps. -###Bonus +### Bonus After you click on the button, the cursor is no longer in the input box. That's a bit annoying. Use jQuery's `focus()` method to place the @@ -169,7 +169,7 @@ If you aren't sure how to use the focus() method, try searching for it in the [jQuery documentation](http://api.jquery.com/). There are some code examples illustrating how to use it. -##Label items +## Label items We're now going to add labels to the items in the list, so that you can mark them as done. @@ -187,7 +187,7 @@ like this: ![](assets/images/build-a-website.png) -##Setting items to complete +## Setting items to complete When we click on the 'Pending' label, we want to mark items as complete. We shall do this by removing the 'Pending' label and adding @@ -234,9 +234,9 @@ things in the css which apply to that class? This approach lets us keep all our styles in css files, and have javascript turn them on and off. -##Show the total task count +## Show the total task count -###Try it out +### Try it out Go to your web browser, add some items to the list, and open the javascript console. @@ -255,7 +255,7 @@ span that comes just below the `<ol>` element. Write a jQuery selector for that element, and then call `.text('Pending: ' + pending + ' Completed: ' + completed)` on it. -###Write some code +### Write some code You now know how to count the number of items in the list and display the totals. Write a new function called `updateTotal` to do this. @@ -265,7 +265,7 @@ Update the displayed totals by calling `updateTotal()` 1. after adding an item to the list 2. when changing the state of an item from **Pending** to **Done** -###Pushing to Github page +### Pushing to Github page If you're using git for this exercise, you can push what you've made to your github page. @@ -275,7 +275,7 @@ Access the wish list at **http://`<username>`.github.io/`<project>`/wishlist/ind Have a look at our [**Wish List**](../../examples/wishlist/index.html). -##Exercise 1 recap +## Exercise 1 recap Here are the things you learned about in exercise 1: @@ -293,7 +293,7 @@ Here are the things you learned about in exercise 1: a handler for the `click` event, you can run your code when somebody clicks on something on the page. -#Exercise 2: Build a colourpicker +# Exercise 2: Build a colourpicker Before you start, close any windows you still have open from the last exercise. This one also has files called `index.html` and `script.js`, @@ -317,13 +317,13 @@ something like this: ![](assets/images/color-codes.png) -##Colour the preview area +## Colour the preview area The big rectangle is meant to be a preview of the colour that you have typed into the text box above it. We're going to start by making a function to set the colour of this area. -###Try it out +### Try it out Have a look at `index.html`, and find the div called `preview`. In the javascript console, write a jQuery selector for this element. @@ -341,7 +341,7 @@ setting the background colour to purple, like this: uses the American spelling, and it won't work if you write `colour` instead. -###Write some code +### Write some code Write a new function in `script.js` called `setPreviewColor`. Make it take a colour as a parameter and set the preview area's background to @@ -350,7 +350,7 @@ be that colour. Try it out in the javascript console: `setPreviewColour('purple')`. You should see the same thing you did before. -##Colour input box +## Colour input box Next we're going to make the input box set the colour. Start by looking in the html for the `<input>` element. On the javascript @@ -379,9 +379,9 @@ change colour when you type colour names into the input box. > Bonus question: why does the colour only change when you finish typing in a colour? -##Display the rgb value of the colour +## Display the rgb value of the colour -###Try it out +### Try it out Set the colour to purple again, and then use the javascript console to write a selector for the preview area, and call the css method on it @@ -402,13 +402,13 @@ in rgb(x,y,z) form. Colours always get converted into this form when they are set. We can use this to add another feature to our colour picker. -###Write some code +### Write some code Extend your `setPreviewColor` function to set the text of `.color-code` to the rgb value that you read back from the `.preview` div. -##Add colours to favorites list +## Add colours to favorites list Next we're going to make the 'Add to favorites' button work. When it is clicked, it should add a box to the `#colors` div using the current @@ -425,7 +425,7 @@ this to make the new box: > Run `addBox('FF0033')` from the console to make sure your code works. -##Call the the `addBox` function from the `click` event +## Call the the `addBox` function from the `click` event Write a new click event handler for the 'Add to favorites' button. Make it do the following things: @@ -434,9 +434,9 @@ button. Make it do the following things: 2. Add a box with that color 3. Reset the value of the `#color` field -##Setting up initial colours +## Setting up initial colours -###Try it out +### Try it out For this next part, we're going to use a feature of jQuery that isn't related to changing web pages. Open the javascript console. Start by @@ -461,7 +461,7 @@ See how the function got called with `(0, 'these')`, then with `(1, here. Experiment with it, or ask your coach, if there's anything you're unsure about. -###Write some code +### Write some code Now we're going to add some initial colours when the page loads. So far, you have been writing code that runs in event handlers when the @@ -492,13 +492,13 @@ Now you can use a `$.each` inside your `ready` function to call should see that all these colours have been added, without you needing to click on anything. -##Getting a random element +## Getting a random element We can also initialise the preview box by selecting a random element from the colors list. To do this, we need to know how to pick a random choice. -###Try it out +### Try it out Start on the javascript console again. You can pick a random number with Math.random(): @@ -540,19 +540,19 @@ You should now be able to put these two things together to pick a random element from your array. Try it a few times to convince yourself that it's correct. -###Write some code +### Write some code You know how to do this now. Add some more code to `script.js` so that when the page has finished loading, you select a random colour from your array, and call `setPreviewColor` to set the preview area to that colour. -##Restrict number of displayed boxes +## Restrict number of displayed boxes If you keep adding more colours to the favourite list, the page gets a bit out of control. Let's limit the number of colours to 16. -###Try it out +### Try it out Add a few colours to the page, and open the javascript console. @@ -578,7 +578,7 @@ With this object, you should be able to remove the last element. If you can't remember how, think back to exercise 1: you did this when removing pending labels from the wishlist. -###Write some code +### Write some code Change the code that handles the `click` event. If the number of colours on the page is 16 or greater, remove the last element from the @@ -587,12 +587,12 @@ favourite list. This way, when the list is full, we remove a box from the end and add another one at the start. -##Set focus +## Set focus Similar to the first exercise, set the focus back to the `#color` input field when a color is added to the favorites list. -##Change preview box on mouse over +## Change preview box on mouse over The last feature to add to the colour picker is to make the preview area change colour as you point the mouse at the favourite @@ -624,7 +624,7 @@ preview box and store it in `previewColor`. Write a `mouseleave` event for the items in the `#color` box, that sets the preview colour back to the original colour that you stored. -##Publish to github +## Publish to github If you're using git for this exercise, you can push what you've made to your github page. @@ -633,7 +633,7 @@ Compare your colorpicker with [ours](../../examples/colorpicker/index.html). **Link to your colorpicker** http://`<username>`.github.io/`<project>`/colorpicker/index.html -##Exercise 2 recap +## Exercise 2 recap Here are the things you learned about in exercise 2: @@ -648,7 +648,7 @@ Here are the things you learned about in exercise 2: 4. $.each() lets you run some code for each thing in an array. -#Links +# Links If you want to use jQuery on other projects, you can download or link directly to the latest version from the diff --git a/js/lesson6/tutorial.md b/js/lesson6/tutorial.md index 05cd8b98..ab059eb6 100644 --- a/js/lesson6/tutorial.md +++ b/js/lesson6/tutorial.md @@ -126,11 +126,11 @@ To fill in the circle, or any other joined elements, we use the `fill()` method **Exercise** Create another circle and fill it with the color blue. -##Transformations +## Transformations In canvas, we can also use transformations on the current matrix. -###`rotate()` +### `rotate()` First add the rotate method at the bottom of the `draw()` method. @@ -150,7 +150,7 @@ context.rotate(10*Math.PI/180); context.restore() ``` -###`translate()` +### `translate()` Translate moves the current position. If we are at 10, 10 and we `translate(20, 15)`, then our new position is 30, 45. @@ -158,7 +158,7 @@ Translate moves the current position. If we are at 10, 10 and we `translate(20, context.translate(45, 45); ``` -###`scale()` +### `scale()` And finally, `scale(scaleWidth, scalewHeight)`. Scale changes the dimensions of the rendered items. @@ -169,7 +169,7 @@ context.scale(2,2); > Try tweaking the scale properties. How can you make the shape 5 times bigger? -##Exercise - Drawing Hangman! +## Exercise - Drawing Hangman! ![](assets/images/canvas-hangman.png) @@ -186,7 +186,7 @@ We have already created the functions to draw the individual parts, so you shoul Here is our version of [Hangman in Canvas](../../examples/hangman-canvas/index.html). -##Bonus +## Bonus Plug hangman in the game you created in the last session. You can use conditional statements to control when each part is drawn. diff --git a/js/lesson7/tutorial.md b/js/lesson7/tutorial.md index e01806f5..251ac2e0 100644 --- a/js/lesson7/tutorial.md +++ b/js/lesson7/tutorial.md @@ -121,7 +121,7 @@ kms = miles * 1.609 > Can you think of any other unit conversions you would find handy? Can you implement them? -##Homework +## Homework Build an HTML page for your converter. # Test matchers diff --git a/ruby/lesson2/tutorial.md b/ruby/lesson2/tutorial.md index f84c0bb2..ff61386f 100644 --- a/ruby/lesson2/tutorial.md +++ b/ruby/lesson2/tutorial.md @@ -153,7 +153,7 @@ number = 2 number ||= 1 ``` -##Reading and writing to a file +## Reading and writing to a file In Ruby we can use the `File` object to read and write to files. @@ -247,7 +247,7 @@ To try out the koans run `rake`. It gives you a hint as to what fails and you ca If you are working through this at home you can ask for help in our [gitter channel](https://gitter.im/codebar/tutorials). -##Some reading material +## Some reading material [Why's poignant guide to Ruby](http://mislav.uniqpath.com/poignant-guide/) is a cartoon written about Ruby by a programmer called Why the Lucky Stiff. You can also download the [pdf version](http://cloud.github.com/downloads/devyn/shoes-web/whys-poignant-guide-to-ruby.pdf). diff --git a/version-control/introduction/tutorial.md b/version-control/introduction/tutorial.md index fcf9c523..4673dcd6 100644 --- a/version-control/introduction/tutorial.md +++ b/version-control/introduction/tutorial.md @@ -87,7 +87,7 @@ When using version control, you should commit every time you do a small piece of For example, if you want to change the position of an element, the color of all the links on your page and the font size dimensions of all paragraphs, you should do three commits, using messages that describe what you are doing each time. -###Bad commit messages +### Bad commit messages Every time you commit a change use a message that describes your change clearly. In a few months time you will have difficulty remembering why you applied a change if your messages say _changing some CSS_, _another commit_, or _more changes_ From 89a2b2a6279ad715e25a1419fdfb6e4205653875 Mon Sep 17 00:00:00 2001 From: Robin Tweedie <robin@songkick.com> Date: Thu, 24 Mar 2016 12:43:26 +0000 Subject: [PATCH 173/439] Fix markdown headings Caught a few more spaces needed in Markdown headings. --- coaches/lesson-guide.md | 88 ++++++++++++------------ js/lesson2/tutorial.md | 2 +- js/lesson3/tutorial.md | 2 +- js/lesson5/tutorial.md | 8 +-- version-control/introduction/tutorial.md | 2 +- 5 files changed, 51 insertions(+), 51 deletions(-) diff --git a/coaches/lesson-guide.md b/coaches/lesson-guide.md index a9c888dd..2c065a67 100644 --- a/coaches/lesson-guide.md +++ b/coaches/lesson-guide.md @@ -3,23 +3,23 @@ layout: page title: Coach's guide to tutorials --- -#Introduction +# Introduction This document serves as a quick guide to coaches about what each tutorial contains. It's intended to help advise students on which tutorials are appropriate for them, and to guide coaches on what parts of a tutorial the student should be focussing on. -#HTML & CSS +# HTML & CSS -##Lesson 1: Introduction to HTML +## Lesson 1: Introduction to HTML -###Prerequisites +### Prerequisites * A web browser * A text editor (see the getting started guide) -###Learning goals +### Learning goals * Understand what an element is and how their syntax works * Opening and closing tags @@ -34,15 +34,15 @@ of a tutorial the student should be focussing on. * Entities `"` * Some understanding of how URIs work in links and images -##Lesson 2: Introduction to CSS +## Lesson 2: Introduction to CSS -###Prerequisites +### Prerequisites * A text editor * Able to read and write html syntax (no need to understand what the tags do) -###Learning goals +### Learning goals * Know what a CSS rule is and how its syntax works * Understand these selectors: @@ -60,40 +60,40 @@ of a tutorial the student should be focussing on. * height and width * text-align -##Lesson 3: Beyond the basics +## Lesson 3: Beyond the basics -###Prerequisites +### Prerequisites -###Learning goals +### Learning goals -##Lesson 4: Layouts and formatting +## Lesson 4: Layouts and formatting -###Prerequisites +### Prerequisites -###Learning goals +### Learning goals -##Lesson 5: Diving into HTML5 and CSS3 +## Lesson 5: Diving into HTML5 and CSS3 -###Prerequisites +### Prerequisites -###Learning goals +### Learning goals -##Lesson 6: Advanced HTML5 +## Lesson 6: Advanced HTML5 -###Prerequisites +### Prerequisites -###Learning goals +### Learning goals -#JavaScript +# JavaScript -##Lesson 1: Introduction to JavaScript +## Lesson 1: Introduction to JavaScript -###Prerequisites +### Prerequisites * A text editor (see the getting started guide) * Chrome or firefox -###Learning goals +### Learning goals * Some understanding of basic javascript syntax * Understand: @@ -105,9 +105,9 @@ of a tutorial the student should be focussing on. * how to write and call functions * variable scope in functions -##Lesson 2: Beginning JavaScript +## Lesson 2: Beginning JavaScript -###Prerequisites +### Prerequisites * Some understanding of basic javascript syntax * Understand (from lesson 1): @@ -116,7 +116,7 @@ of a tutorial the student should be focussing on. * how to call functions * Understand basic HTML elements -###Learning goals +### Learning goals * Understand these things: * `while` and `for(;;)` loops @@ -127,9 +127,9 @@ of a tutorial the student should be focussing on. * Know how to find DOM objects via `document` * Know how to add new DOM objects to the page -##Lesson 3: Introduction to jQuery +## Lesson 3: Introduction to jQuery -###Prerequisites +### Prerequisites * Understand basic HTML elements * Some understanding of basic javascript syntax @@ -139,7 +139,7 @@ of a tutorial the student should be focussing on. * Understand (from lesson 2): * properties and methods -###Learning goals +### Learning goals * Understand these things: * constructing jQuery objects with CSS selectors @@ -152,9 +152,9 @@ of a tutorial the student should be focussing on. * Know how to write event handlers for keyboard and mouse events * Know how to change web pages in response to events -##Lesson 4: HTTP Requests, AJAX, and APIs +## Lesson 4: HTTP Requests, AJAX, and APIs -###Prerequisites +### Prerequisites * Understand (from lesson 1): * what variables and expressions are @@ -164,7 +164,7 @@ of a tutorial the student should be focussing on. * properties and methods * Everything in lesson 3 goals -###Learning goals +### Learning goals * Understand these things: * basic structure of HTTP requests and responses @@ -173,21 +173,21 @@ of a tutorial the student should be focussing on. * using `JSON.parse` to consume responses * using `$.ajax` to send queries and consume responses -##Lesson 5: HTTP Requests, AJAX, and APIs (part 2) +## Lesson 5: HTTP Requests, AJAX, and APIs (part 2) -###Prerequisites +### Prerequisites * Lesson 4 -###Learning goals +### Learning goals * Understand these things: * using `POST` and `PUT` requests * Practice working with jQuery and json apis -##Lesson 6: Drawing in Canvas +## Lesson 6: Drawing in Canvas -###Prerequisites +### Prerequisites * Understand basic HTML elements * Understand (from lesson 1): @@ -197,7 +197,7 @@ of a tutorial the student should be focussing on. * Understand (from lesson 2): * properties and methods -###Learning goals +### Learning goals * Understand these things: * setting up a canvas for drawing @@ -206,9 +206,9 @@ of a tutorial the student should be focussing on. * drawing paths, using lines and arcs * transforming with rotate, translate, and scale -##Lesson 7: Introduction to Testing +## Lesson 7: Introduction to Testing -###Prerequisites +### Prerequisites * Understand (from lesson 1): * what variables and expressions are @@ -218,16 +218,16 @@ of a tutorial the student should be focussing on. * Understand (from lesson 2): * properties and methods -###Learning goals +### Learning goals * Know how to write tests with Jasmine * Get some experience of writing unit tests -##Lesson 8: Building your own app +## Lesson 8: Building your own app This isn't a tutorial like the others, it's a few pointers on how to start building something independently. -###Prerequisites +### Prerequisites * As a minimum, lesson 3 diff --git a/js/lesson2/tutorial.md b/js/lesson2/tutorial.md index 7f357441..a9a8f6d6 100644 --- a/js/lesson2/tutorial.md +++ b/js/lesson2/tutorial.md @@ -398,7 +398,7 @@ for (var i = 0; i < fruitAndVeg.length; i = i + 1) { ## The DOM -###What is the DOM? +### What is the DOM? **DOM** stands for **D**ocument **O**bject **M**odel. When the HTML is loaded on our page, the browser generates its DOM. This enables us to access and interact with HTML elements using JavaScript. diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index beae495c..ae842f1b 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -121,7 +121,7 @@ Write a `$()` selector that selects the input box. Look at the Try calling the `.val()` method on that object. It should return the current contents of the input box. -Now try calling the same method with a string parameter. See how this time it changes what the input box contains? +Now try calling the same method with a string parameter. See how this time it changes what the input box contains? > This is a common pattern in jQuery: calling a method with a new value as a parameter will change that property, while calling it without a parameter will return the current value. diff --git a/js/lesson5/tutorial.md b/js/lesson5/tutorial.md index 2d606e10..6df7ba4f 100644 --- a/js/lesson5/tutorial.md +++ b/js/lesson5/tutorial.md @@ -21,7 +21,7 @@ We will be using the **POST**, **PUT** and **GET** requests, and other things we | **POST** | Create a new resource. | -##Request using jQuery +## Request using jQuery To use **POST** and **PUT** requests we must specify the `type` in the `ajax()` call that we introduced in the previous lesson. @@ -35,20 +35,20 @@ $.ajax({ }); ``` -##Exercise - Hangman! +## Exercise - Hangman! ![](assets/images/hangman.png) [Download](https://gist.github.com/despo/c76a7bd0bef66713a9ac/download) the exercise files or clone them directly from Github `git clone https://gist.github.com/c76a7bd0bef66713a9ac.git` -###API +### API | type | resource | parameters | description | | ---- | -------- | ---------- | ----------- | | **POST** | `http://hangman-api.herokuapp.com/hangman` | - | Create a new game | | **PUT** | `http://hangman-api.herokuapp.com/hangman` | `{ token: game token, letter: guess }` | Guess a letter | | **GET** | `http://hangman-api.herokuapp.com/hangman` | `{ token: game token }` | Get solution | -###What we will be doing: +### What we will be doing: 1. Create a new game diff --git a/version-control/introduction/tutorial.md b/version-control/introduction/tutorial.md index 4673dcd6..0f73ef5f 100644 --- a/version-control/introduction/tutorial.md +++ b/version-control/introduction/tutorial.md @@ -48,7 +48,7 @@ There are a number of different version control systems. The most popular ones a We will be using **git**. ### Why Git? -There are a number of reasons we chose git. To name some +There are a number of reasons we chose git. To name some - A lot of learning resources From f91b4a16bd454d85a6e346e82a33bb1a1e084e77 Mon Sep 17 00:00:00 2001 From: Tim Stamp <github@timstamp.co.uk> Date: Sat, 26 Mar 2016 12:16:19 +0000 Subject: [PATCH 174/439] Cmd-Shift-J should be Cmd-Option-J to open console also added kbd tags --- js/lesson1/tutorial.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index 59c8da0d..e9a74068 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -39,10 +39,11 @@ browser. This is a very short file that just tells your browser to run the code in `script.js`. For this tutorial, you will also need to open the console. In -chrome, use Ctrl-Shift-J or Cmd-Shift-J to open the console. The -console should look something like this: +Google Chrome, use <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>J</kbd> +or <kbd>Cmd</kbd>+<kbd>Option</kbd>+<kbd>J</kbd> to open the console. +The console should look something like this: -<img src="http://github.com/assets/images/console.png"> +<img src="http://github.com/assets/images/console.png" /> ## Writing your first line of JavaScript From 79e76776ebd86677b7e566413a9cc37ae94cc6e8 Mon Sep 17 00:00:00 2001 From: Tim Stamp <github@timstamp.co.uk> Date: Sat, 26 Mar 2016 12:44:52 +0000 Subject: [PATCH 175/439] adding Windows/Linux/Mac shortcut identifier --- js/lesson1/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson1/tutorial.md b/js/lesson1/tutorial.md index e9a74068..86748dc6 100644 --- a/js/lesson1/tutorial.md +++ b/js/lesson1/tutorial.md @@ -39,8 +39,8 @@ browser. This is a very short file that just tells your browser to run the code in `script.js`. For this tutorial, you will also need to open the console. In -Google Chrome, use <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>J</kbd> -or <kbd>Cmd</kbd>+<kbd>Option</kbd>+<kbd>J</kbd> to open the console. +Google Chrome, use <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>J</kbd> (on Windows/Linux) +or <kbd>Cmd</kbd>+<kbd>Option</kbd>+<kbd>J</kbd> (on Mac) to open the console. The console should look something like this: <img src="http://github.com/assets/images/console.png" /> From 7b4b7c3074924701620deda20961e0103468f127 Mon Sep 17 00:00:00 2001 From: niffinity <jennifer.m.butt@gmail.com> Date: Wed, 30 Mar 2016 20:03:54 +0100 Subject: [PATCH 176/439] Change exercise 2 gist download link to new version Change html code in exercise 2 to make `input` element self closing. This is because unnecessary closing tag was causing a bug in the jQuery. I have changed the url for the gist as I was unable to edit the gist directly. Please feel free to edit despo's gist yourself instead if you prefer. --- js/lesson3/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index ae842f1b..83d569f9 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -299,7 +299,7 @@ Before you start, close any windows you still have open from the last exercise. This one also has files called `index.html` and `script.js`, and you don't want to edit the wrong one by accident. -[Download the files](https://gist.github.com/despo/ab21d29aa1ea8fbbbb0e/download) required to begin working through the example. +[Download the files](https://gist.github.com/niffinity/4edf3c21f0107a1099cc237dc6c8d66b/download) required to begin working through the example. If you're using git, you can clone this repo instead, and move the files under your Github page folder, in a directory called From 60d296e2a98bd206b7c5cc7bccef2431704476b9 Mon Sep 17 00:00:00 2001 From: Daniel Steele <danielsteele@hotmail.co.uk> Date: Tue, 5 Apr 2016 13:33:47 +0100 Subject: [PATCH 177/439] Removing trailing bracket. --- _layouts/default.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/default.html b/_layouts/default.html index 122784d2..6cc3e3eb 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -5,7 +5,7 @@ <link rel='stylesheet' type='text/css' href='http://github.com/stylesheets/pygments.css' /> <link rel='stylesheet' type='text/css' href='http://github.com/stylesheets/github.css' /> </head> - <body {% if page.body_id %} id="{{ page.body_id }}" {% endif %} }> + <body {% if page.body_id %} id="{{ page.body_id }}" {% endif %}> <div id="main"> <div id="content"> {{ content | expand_urls: root_url }} From 1f2b5738908fa01274259da9fe6365834219975d Mon Sep 17 00:00:00 2001 From: Sam Phillips <sam@samsworldofno.com> Date: Thu, 7 Apr 2016 10:31:53 +0100 Subject: [PATCH 178/439] Fix bug in JS lesson 4 and remove confusing bash $ syntax --- js/lesson4/tutorial.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 17ca7f92..4a4b6c00 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -37,7 +37,7 @@ You can access an API in your web browser. Just pop the following into the addre If you are on a mac or a linux/unix machine, you can access the API using curl: - $ curl https://status.github.com/api.json + curl https://status.github.com/api.json > Paste the following command into Terminal, which you can find in Finder - first go into the Applications folder, then Utilities. @@ -104,7 +104,7 @@ The following code allows you to listen for a keypress on the input field, and t ```js $(document).ready(function(){ - $(document).on('keypress', '#username', function(e){ + $(document).on('keypress', '#username', function(){ if (event.which === 13) { // check the key was <enter> // do something } @@ -116,7 +116,7 @@ We will need to pass the username to GitHub, so we need to extract it from the i ```js $(document).ready(function(){ - $(document).on('keypress', '#username', function(e){ + $(document).on('keypress', '#username', function(){ if (event.which === 13) { // check the key was <enter> var input = $(this) var username = input.val() @@ -215,7 +215,7 @@ First, let's make sure we handle any requests that have failed. > Have a look in the status codes. There is only one response code for a successfully request, anything else should be classed as a failure. -When we have a failing request, we want to change the `html` of `$("#profile h2")` to `No such user: <username>` +When we have a failing request, we want to change the `html` of `$("#profile h2")` to `No such user!` Try this out using username: `iamcodebar` (or if someone registered this, make up a random string) From 753ab528bc6fb4fbe85fccf100d8d5650436414f Mon Sep 17 00:00:00 2001 From: Kriszta <matyi.kriszta@gmail.com> Date: Wed, 13 Apr 2016 19:59:15 +0100 Subject: [PATCH 179/439] fixing the broken table in JS lesson 5 --- js/lesson5/tutorial.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/lesson5/tutorial.md b/js/lesson5/tutorial.md index 6df7ba4f..097e802e 100644 --- a/js/lesson5/tutorial.md +++ b/js/lesson5/tutorial.md @@ -42,7 +42,8 @@ $.ajax({ [Download](https://gist.github.com/despo/c76a7bd0bef66713a9ac/download) the exercise files or clone them directly from Github `git clone https://gist.github.com/c76a7bd0bef66713a9ac.git` ### API -| type | resource | parameters | description | + +| Type | Resource | Parameters | Description | | ---- | -------- | ---------- | ----------- | | **POST** | `http://hangman-api.herokuapp.com/hangman` | - | Create a new game | | **PUT** | `http://hangman-api.herokuapp.com/hangman` | `{ token: game token, letter: guess }` | Guess a letter | From 2be157b09552634d68213ae03a462f4563c5faad Mon Sep 17 00:00:00 2001 From: Mike Street <mike@liquidlight.co.uk> Date: Wed, 20 Apr 2016 09:15:21 +0100 Subject: [PATCH 180/439] HTML Lesson 4: Move Image divs outside of P tags --- html/lesson4/tutorial.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 01976a0f..112dc608 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -6,10 +6,10 @@ footer: true ## HTML AND CSS - layouts and formatting -### Objective - +### Objective + Today we will be building a website and learning more about CSS layouts and formatting. We will also be explaining in more detail elements that we mentioned in the previous two lessons. - + ### Goal The page we will build will look similar to this [example page]( http://codebar.github.io/tutorials/html/lesson4/example.html "Grace Hopper") @@ -236,11 +236,11 @@ Let's add the main content. Paste underneath the header. We will tweak things as ```html <div id="content"> - <p> <div> <img src="http://github.com/mark_i.jpg" alt="Mark"> <span>Mark I</span> </div> + <p> Grace Hopper was born in 1906. Her parents, noticing her interest in math, made special arrangements for her to take classes reserved for boys in school. She received a Bachelors deegree in Mathematics and physics from Vassar college and then moved onto Yale, where she did her Masters deegree in Math. She continued her education and begun a teaching career at Vassar. When she received her PhD she joined the navy, where she was assigned to work in the Bureau of Ordinance computation project at Harvard university. There, she became part of the programming team, who works on the Mark I; the first computer ever made. </p> <p> @@ -250,11 +250,11 @@ Let's add the main content. Paste underneath the header. We will tweak things as Throughout her childhood, she had a fascination with both math and the navy. She was able to join the navy after acquiring waivers for the weight and age requirements, and rapidly climbed the ranks. By the time she started working on the Mark I, she was already a lieutenant. The demanding environment and high expectations of her at the navy, helped her thrive. This was for her the perfect work environment. She was also the one who wrote the operating manual for the Mark I. In 1949, she left the navy to continue working with computers, and returned back in 1967 to teach young people about them. She loved teaching about computers as much as she loved working with them. Young people for her were the future. </p> - <p> <div> <img src="http://github.com/cobol.jpg" alt="Cobol"> <span>Working with COBOL</span> </div> + <p> Grace loved the Navy, and was reluctant to retire, even at the age of 79. At her retirement ceremony she was recognized for all she contributed, and received the Distinguished Service Medal of the Defense Department, the department's highest honor, and a citation which stated <blockquote> Rear Admiral Hopper's personal dedication, technical expertise,and broad-based knowledge of the computers were a cornerstone of the navy's continuing development of Information Systems technology. She is one of the Navy's most effective public speakers and a sought-after adviser on the subject of automatic data processing. @@ -516,7 +516,6 @@ line-height: 23px; ----- This ends our fourth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) -## Further reading +## Further reading * [Learn layout](http://learnlayout.com/) - From 9654deea3ca6a82700a232908381862b296b9d99 Mon Sep 17 00:00:00 2001 From: Mike Street <mike@liquidlight.co.uk> Date: Wed, 20 Apr 2016 09:15:58 +0100 Subject: [PATCH 181/439] HTML Lesson 4: Make padding top match example --- html/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 112dc608..9a6fd84b 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -478,7 +478,7 @@ width: 100%; And reposition the `#content` so it doesn't hide underneath the header. Change the padding property to have a padding-top ```css -padding: 150px 30px 40px; +padding: 160px 30px 40px; ``` > Do you remember the padding shortcuts we discussed in the previous lesson? What does the above describe? Can you explain that to your coach? From 5c5253493b85c1f9c6e6a882f3b76fac4376a46c Mon Sep 17 00:00:00 2001 From: Mike Street <mike@liquidlight.co.uk> Date: Wed, 20 Apr 2016 09:17:25 +0100 Subject: [PATCH 182/439] HTML Lesson 4: Add text between blocks and correct text to match example --- html/lesson4/tutorial.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/html/lesson4/tutorial.md b/html/lesson4/tutorial.md index 9a6fd84b..d1fd1272 100644 --- a/html/lesson4/tutorial.md +++ b/html/lesson4/tutorial.md @@ -369,11 +369,13 @@ The container is not necessarily the element it is wrapped in (its parent). To f ### Using absolute and relative positioning -Add a CSS class `caption` to the description of each of the images +Add a CSS class `caption` to the description of each of the images. The first one: ```html - <span class="caption">The Mark I</span> - ``` + <span class="caption">Mark I</span> +``` + +And the second: ```html <span class="caption">Working with COBOL</span> From ba7519f3d0ad7dff88ab89cf31c3dd3e2ac64d82 Mon Sep 17 00:00:00 2001 From: Mike Street <mike@liquidlight.co.uk> Date: Wed, 20 Apr 2016 09:18:17 +0100 Subject: [PATCH 183/439] HTML Lesson 5: Remove random (and incorrect) "arc" --- html/lesson5/tutorial.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index e137dd27..94c84359 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -6,10 +6,10 @@ footer: true ## HTML AND CSS - Diving into HTML5 and CSS3 -### Objective - +### Objective + Today we will be building a website and will focus more on HTML5 and CSS3 specific elements. - + ### Goal The page we will build will look similar to this [example page](http://codebar.github.io/tutorials/html/lesson5/example.html "Anita Borg") @@ -158,8 +158,6 @@ Great! Now our images and links are on the left, and the main content on the rig [Border radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) enables us to create rounded corners for our elements. In the past, multiple divs and the use of images was required to achieve that effect. -`border-radius: arc` - Now that we know what border radius is, let's use it to add a nice frame to the first image. Wrap the first image in a `div` with the class `frame` @@ -438,5 +436,3 @@ You can find both the rgb and hex values of a color through [http://0to255.com]( ----- This ends our fifth lesson, we hope you enjoyed it and learnt something. If you have some spare time how about going back through this tutorial and, by yourself, make some amendments. If there is something you did not understand or want to give us some feedback please [send us an email.](mailto:feedback@codebar.io) - - From 832f3ce1baba51cc400c735f46fcd260911adfc3 Mon Sep 17 00:00:00 2001 From: Mike Street <mike@liquidlight.co.uk> Date: Wed, 20 Apr 2016 09:53:24 +0100 Subject: [PATCH 184/439] HTML Lesson 5: Add border radius example and note --- html/lesson5/tutorial.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/html/lesson5/tutorial.md b/html/lesson5/tutorial.md index 94c84359..8d90d225 100644 --- a/html/lesson5/tutorial.md +++ b/html/lesson5/tutorial.md @@ -158,6 +158,10 @@ Great! Now our images and links are on the left, and the main content on the rig [Border radius](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius) enables us to create rounded corners for our elements. In the past, multiple divs and the use of images was required to achieve that effect. +Border radius can be defined in many different units - the higher the number, the bigger the curve. An example of border-radius in your code would be: + +`border-radius: 10px;` + Now that we know what border radius is, let's use it to add a nice frame to the first image. Wrap the first image in a `div` with the class `frame` From 85ab6a131f84555a20877a83e1a5705547d4ee28 Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Tue, 26 Apr 2016 15:14:23 +0100 Subject: [PATCH 185/439] Fix the link to the jQuery tutorial files --- js/lesson3/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson3/tutorial.md b/js/lesson3/tutorial.md index 83d569f9..cdbeb04a 100644 --- a/js/lesson3/tutorial.md +++ b/js/lesson3/tutorial.md @@ -41,7 +41,7 @@ Using jQuery and JavaScript functions, we are going to build a small todo list. Download the files that you will need to work through the example -[here](https://gist.github.com/despo/309f684b7a6e002aaf1f). +[here](https://gist.github.com/despo/309f684b7a6e002aaf1f/download). Alternatively, if you've already learned how to use git and would like to use it here, you can clone this repo: From f928884b86cd61b91c5c61127690d9f6d54e271c Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Tue, 3 May 2016 18:01:45 +0100 Subject: [PATCH 186/439] Add missing argument to the keypress callback --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 775b0dd2..662d888a 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -116,7 +116,7 @@ We will need to pass the username to GitHub, so we need to extract it from the i ```js $(document).ready(function(){ - $(document).on('keypress', '#username', function(){ + $(document).on('keypress', '#username', function(event){ if (event.which === 13) { // check the key was <enter> var input = $(this) var username = input.val() From 43c3440e08af515bbe2c74d95eb0bc89b142efe1 Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Tue, 3 May 2016 18:09:47 +0100 Subject: [PATCH 187/439] Add semicolons to all lines for consistency --- js/lesson4/tutorial.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 662d888a..b3a699ee 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -118,10 +118,10 @@ We will need to pass the username to GitHub, so we need to extract it from the i $(document).ready(function(){ $(document).on('keypress', '#username', function(event){ if (event.which === 13) { // check the key was <enter> - var input = $(this) - var username = input.val() + var input = $(this); + var username = input.val(); - console.log("username was: " + username) + console.log("username was: " + username); } }) @@ -132,7 +132,7 @@ Now we're ready to pass this through to GitHub. Let's make another function, som ```js function getGithubInfo(username) { - var url = "https://api.github.com/users/" + username + var url = "https://api.github.com/users/" + username; var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", url, false); @@ -140,7 +140,7 @@ function getGithubInfo(username) { var data = xmlhttp.responseText; - console.log(data) + console.log(data); } ``` @@ -160,7 +160,7 @@ You can now call `getGithubInfo`, passing the username, from the `keypress` bloc ```js function getGithubInfo(username) { - var url = "https://api.github.com/users/" + username + var url = "https://api.github.com/users/" + username; var xmlhttp = new XMLHttpRequest(); xmlhttp.open("GET", url, false); @@ -194,7 +194,7 @@ function showUser(xmlhttp) { if(xmlhttp.status === 200){ // show the user details var json = xmlhttp.responseText; - var user = JSON.parse(json) + var user = JSON.parse(json); } else { // show an error } @@ -377,7 +377,7 @@ Also, to make your code easier to read, try constructing the html in a method th ```javascript function processEpisode(episode) { - var item_html = "<li>" + var item_html = "<li>"; item_html += "<h2>" + episode.programme.display_titles.title + "</h2>"; // display image // display date and time From cb09d3efe1354ed0f44365631c02c55f6b55921b Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Wed, 4 May 2016 11:50:48 +0100 Subject: [PATCH 188/439] Move js snippet to next section and improve readability --- js/lesson4/tutorial.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index b3a699ee..76d53e6e 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -158,6 +158,11 @@ In this case, we'll specify synchronously by passing `false`. This means the bro You can now call `getGithubInfo`, passing the username, from the `keypress` block above. That will log the data to the console. Next, we need to pass this back to the web page via the DOM. + +### Handling a successful request + +Our `getGithubInfo` method will return the response from the server, including the HTTP status: + ```js function getGithubInfo(username) { var url = "https://api.github.com/users/" + username; @@ -171,11 +176,9 @@ function getGithubInfo(username) { } ``` -### Handling a successful request - -Our `getGithubInfo` method will return the response from the server, including the HTTP status. If the request was successful, the status code will be 200. If we check that this code is 200, we know we can proceed to reading the data. +If the request was successful, the status code will be 200. If we check that this code is 200, we know we can proceed to reading the data. -Create a new method called `showUser()` that handles the response from the API, and performs this check on the passed `xmlhttp` variable. Once the `keypress` block has called `getGithubInfo`, it should pass the result to `showUser`. +Create a new method called `showUser()` that handles the response from the API, and performs this check on the `xmlhttp` variable we just returned from our `getGithubInfo` method. Once the `keypress` block has called `getGithubInfo`, it should pass the result to `showUser`. ```js function showUser(xmlhttp) { From e9a1b08ad50d0de926e140d6448383e9ced588b6 Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Wed, 4 May 2016 11:57:34 +0100 Subject: [PATCH 189/439] Correct wrong link to the sync/async MDN page --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 76d53e6e..26ca166c 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -227,7 +227,7 @@ Try this out using username: `iamcodebar` (or if someone registered this, make u Well done, you've finished! For a bonus, switch your `getGithubInfo` method to run asynchronously - your coach can help you. -> Coach... explain the difference between synchronous and asynchronous requests. There's a good explanation on [Mozilla Developer Network (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/onreadystatechange) +> Coach... explain the difference between synchronous and asynchronous requests. There's a good explanation on [Mozilla Developer Network (MDN)](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests) ## Exercise 2 - BBC's tomorrow's TV schedule From ecab52580265ee79be1368f2348d88f4978349d4 Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Wed, 4 May 2016 11:59:02 +0100 Subject: [PATCH 190/439] Correct wrong link to the gist's download page in exercise 2 --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 26ca166c..217db23e 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -231,7 +231,7 @@ Well done, you've finished! For a bonus, switch your `getGithubInfo` method to r ## Exercise 2 - BBC's tomorrow's TV schedule -[Download](https://gist.github.com/despo/05cab2f0b38bc02318e7) the exercise files or clone them directly from github `git clone https://gist.github.com/05cab2f0b38bc02318e7.git` +[Download](https://gist.github.com/despo/05cab2f0b38bc02318e7/download) the exercise files or clone them directly from github `git clone https://gist.github.com/05cab2f0b38bc02318e7.git` For the second exercise, we will build an application that retrieves tomorrow's TV schedule for each genre using BBC's API. From 8cc09d0417b30906fe00600a8c95b56a9a55c8e7 Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Wed, 4 May 2016 12:25:17 +0100 Subject: [PATCH 191/439] Fix minor styling issues --- js/lesson4/tutorial.md | 150 ++++++++++++++++++++--------------------- 1 file changed, 74 insertions(+), 76 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 217db23e..2930f8a8 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -3,7 +3,7 @@ layout: page title: HTTP Requests, AJAX and APIs --- -### Objectives +### Objectives In this tutorial we are going to look at: @@ -29,7 +29,7 @@ Every time the browser fetches data from a server (which could be a page, an ima GitHub offers a [simple API](https://status.github.com/api) for viewing its current and historical server availability. -> Availability means whether or not the GitHub website was accessible to users and accepting traffic. If your website is down, it is not available. +> Availability means whether or not the GitHub website was accessible to users and accepting traffic. If your website is down, it is not available. You can access an API in your web browser. Just pop the following into the address bar: @@ -103,28 +103,27 @@ First, open the HTML page supplied in the download. As you can see, there is a b The following code allows you to listen for a keypress on the input field, and to see if it was the <enter> key that was pressed. ```js -$(document).ready(function(){ - $(document).on('keypress', '#username', function(){ +$(document).ready(function() { + $(document).on('keypress', '#username', function() { if (event.which === 13) { // check the key was <enter> // do something } - }) + }); }); ``` We will need to pass the username to GitHub, so we need to extract it from the input text box. To show that we can do this - let's first extract the data using jQuery's `val()`, and log it to the console. Something like this should work: ```js -$(document).ready(function(){ - $(document).on('keypress', '#username', function(event){ +$(document).ready(function() { + $(document).on('keypress', '#username', function(event) { if (event.which === 13) { // check the key was <enter> var input = $(this); var username = input.val(); console.log("username was: " + username); - } - }) + }); }); ``` @@ -146,7 +145,7 @@ function getGithubInfo(username) { `XMLHttpRequest` is the object we use in JavaScript to perform an HTTP or API request. Although it has `XML` in the name (XML is a data format), it can be used for other formats such as JSON, which is what we're using here. -We create an `XMLHttpRequest` object and then call the `open` method, passing three arguments to the GitHub API. +We create an `XMLHttpRequest` object and then call the `open` method, passing three arguments to the GitHub API. 1. the `verb` - in this case, `"GET"` 2. the `url` - in this case the url eg https://api.github.com/users/codebar @@ -172,7 +171,6 @@ function getGithubInfo(username) { xmlhttp.send(); return xmlhttp; - } ``` @@ -182,7 +180,7 @@ Create a new method called `showUser()` that handles the response from the API, ```js function showUser(xmlhttp) { - if(xmlhttp.status === 200){ + if(xmlhttp.status === 200) { // show the user details } else { // show an error @@ -194,7 +192,7 @@ Once we've checked the status, we need to decode the data which is stored in `xm ```js function showUser(xmlhttp) { - if(xmlhttp.status === 200){ + if(xmlhttp.status === 200) { // show the user details var json = xmlhttp.responseText; var user = JSON.parse(json); @@ -299,7 +297,7 @@ Now, let's create a function that retrieves films using genre. ```javascript function getTomorrowsSchedule(genre) { - // call to retrieve TV schedule + // call to retrieve TV schedule } ``` @@ -307,61 +305,61 @@ The response you get back should look similar to this, with multiple objects in ```json { - "broadcasts":[ - { - "is_repeat":false, - "is_blanked":false, - "schedule_date":"2014-01-15", - "start":"2014-01-15T00:10:00Z", - "end":"2014-01-15T01:50:00Z", - "duration":6000, - "service":{ - "type":"tv", - "id":"bbc_one", - "key":"bbcone", - "title":"BBC One", - "outlets":[ - { - "id":"bbc_one_wales", - "key":"wales", - "title":"Wales" - }, - { - "id":"bbc_one_wales_hd", - "key":"wales_hd", - "title":"Wales HD" - } - ] - }, - "programme":{ - "type":"episode", - "pid":"b00sbk03", - "position":null, - "title":"Disturbia", - "short_synopsis":"Thriller about a high school student convinced that his neighbour is a serial killer.", - "media_type":"audio_video", - "duration":6000, - "image":{ - "pid":"p01gqbj3" - }, - "display_titles":{ - "title":"Disturbia", - "subtitle":"" - }, - "first_broadcast_date":"2010-05-03T22:30:00+01:00", - "ownership":{ - "service":{ - "type":"tv", - "id":"bbc_three", - "key":"bbcthree", - "title":"BBC Three" - } - }, - "is_available_mediaset_pc_sd":false, - "is_legacy_media":false - } + "broadcasts": [ + { + "is_repeat": false, + "is_blanked": false, + "schedule_date": "2014-01-15", + "start": "2014-01-15T00:10:00Z", + "end": "2014-01-15T01:50:00Z", + "duration": 6000, + "service": { + "type": "tv", + "id": "bbc_one", + "key": "bbcone", + "title": "BBC One", + "outlets": [ + { + "id": "bbc_one_wales", + "key": "wales", + "title": "Wales" + }, + { + "id": "bbc_one_wales_hd", + "key": "wales_hd", + "title": "Wales HD" + } + ] + }, + "programme": { + "type": "episode", + "pid": "b00sbk03", + "position": null, + "title": "Disturbia", + "short_synopsis": "Thriller about a high school student convinced that his neighbour is a serial killer.", + "media_type": "audio_video", + "duration": 6000, + "image": { + "pid": "p01gqbj3" + }, + "display_titles": { + "title": "Disturbia", + "subtitle": "" + }, + "first_broadcast_date": "2010-05-03T22:30:00+01:00", + "ownership": { + "service": { + "type": "tv", + "id": "bbc_three", + "key": "bbcthree", + "title": "BBC Three" + } + }, + "is_available_mediaset_pc_sd": false, + "is_legacy_media": false + } }] -} + } ``` To process the response, we want to iterate over the `response.broadcasts` array and add each item, to `#programmes` as a list item. @@ -380,13 +378,13 @@ Also, to make your code easier to read, try constructing the html in a method th ```javascript function processEpisode(episode) { - var item_html = "<li>"; - item_html += "<h2>" + episode.programme.display_titles.title + "</h2>"; - // display image - // display date and time - // display duration (HINT: the duration is in seconds, convert that to minutes) - // display the channel (or service, as its called by the API) - add this in a span with the class `service` - ... + var item_html = "<li>"; + item_html += "<h2>" + episode.programme.display_titles.title + "</h2>"; + // display image + // display date and time + // display duration (HINT: the duration is in seconds, convert that to minutes) + // display the channel (or service, as its called by the API) - add this in a span with the class `service` + ... } ``` @@ -420,7 +418,7 @@ To get back all the upcoming shows for an episode, we need to utilise the progra ```javascript function getUpcomingEpisodes(pid) { - // AJAX call to retrieve upcoming episodes + // AJAX call to retrieve upcoming episodes } ``` Since the response structure is similar to the one for retrieving tomorrow's schedule, we should be able to re-use the `processEpisode( )` function to display each item from the broadcasts array. From dde0901115f916b504553794ff0e5e1df5fc612f Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Wed, 4 May 2016 12:33:20 +0100 Subject: [PATCH 192/439] Add small comment on why would one use jQuery for AJAX --- js/lesson4/tutorial.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 2930f8a8..bc7d876e 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -247,6 +247,8 @@ For the second exercise, we will build an application that retrieves tomorrow's This time, let's use jQuery's `ajax()` method. Things are a bit easier when using jQuery as we can create different code blocks that handle successful or failed requests. +Also, jQuery isolates us from the differences between browser implementations of AJAX calls (for example, if we wanted to make the previous AJAX call work in Internet Explorer, we will have to write [a much longer method](http://www.tutorialspoint.com/ajax/ajax_browser_support.htm)!) + ```js $.ajax({ url: request_url, From 4e654adef2cc56fe6c74c847cba5f997bd1e6f77 Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Wed, 4 May 2016 12:36:55 +0100 Subject: [PATCH 193/439] Add missing comment in Exercise 2 --- js/lesson4/tutorial.md | 1 + 1 file changed, 1 insertion(+) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index bc7d876e..8192d66d 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -382,6 +382,7 @@ Also, to make your code easier to read, try constructing the html in a method th function processEpisode(episode) { var item_html = "<li>"; item_html += "<h2>" + episode.programme.display_titles.title + "</h2>"; + // display short short synopsis // display image // display date and time // display duration (HINT: the duration is in seconds, convert that to minutes) From 02094f25a2cfbee9ae83f94cb76572c0cc9e601f Mon Sep 17 00:00:00 2001 From: MarckK <karadelamarck@gmail.com> Date: Wed, 4 May 2016 19:44:18 +0100 Subject: [PATCH 194/439] Changed avatar_field to avatar_url to match JSON --- js/lesson4/tutorial.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 8192d66d..5aec39a1 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -94,7 +94,7 @@ The response will look something like the JSON data below, which we have shorten ``` -This data is what's called key value pairs, meaning that the name of the field is displayed immediately before the value. As you can see, the URL for the avatar (user's icon) is in the `avatar_field` field, and is `https://avatars.githubusercontent.com/u/9906?v=2`. +This data is what's called key value pairs, meaning that the name of the field is displayed immediately before the value. As you can see, the URL for the avatar (user's icon) is in the `avatar_url` field, and is `https://avatars.githubusercontent.com/u/9906?v=2`. ### Getting started From a38ed4caff95b3111b7eaf7ce1398b2f87bc6800 Mon Sep 17 00:00:00 2001 From: MarckK <karadelamarck@gmail.com> Date: Wed, 4 May 2016 19:50:54 +0100 Subject: [PATCH 195/439] Escaped out the angle brackets around enter --- js/lesson4/tutorial.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/js/lesson4/tutorial.md b/js/lesson4/tutorial.md index 8192d66d..30bd4b51 100644 --- a/js/lesson4/tutorial.md +++ b/js/lesson4/tutorial.md @@ -98,9 +98,9 @@ This data is what's called key value pairs, meaning that the name of the field i ### Getting started -First, open the HTML page supplied in the download. As you can see, there is a box to type in a username. When the user has typed in the username, they should be able to trigger the API call to GitHub by pressing <enter>. +First, open the HTML page supplied in the download. As you can see, there is a box to type in a username. When the user has typed in the username, they should be able to trigger the API call to GitHub by pressing \<enter\>. -The following code allows you to listen for a keypress on the input field, and to see if it was the <enter> key that was pressed. +The following code allows you to listen for a keypress on the input field, and to see if it was the \<enter\> key that was pressed. ```js $(document).ready(function() { From c8259797487dc8470a39c00ba8ffee1ec634af6e Mon Sep 17 00:00:00 2001 From: Kimberley Cook <kimberleycook@Kimberleys-MacBook-Pro.local> Date: Thu, 5 May 2016 17:04:52 +0100 Subject: [PATCH 196/439] edited tutorials readme --- README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 45c93346..2dfc4bc5 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ This is a [GitHub Pages](https://pages.github.com/) repo, so you can render the ## Getting in Touch -You can go to [the Slack channel here](https://codebar.slack.com/messages/general/). Use it to get in touch and chat to other codebar students/coaches, or if you need help. +You can go to the general [codebar Slack channel here](https://codebar.slack.com/messages/general/) or the dedicated [tutorials channel here](https://codebar.slack.com/messages/tutorials/). Use it to get in touch and chat to other codebar students/coaches, or if you need help. If you are not on Slack use [this link](http://codebar-slack.herokuapp.com/) to get an invite. @@ -18,6 +18,24 @@ If you are not on Slack use [this link](http://codebar-slack.herokuapp.com/) to We encourage you to contribute with your suggestions and corrections. Head to our [issues page](https://github.com/codebar/tutorials/issues) and open a new issue or help on the existing ones. + +##### General tutorial rule + +1. All tutorials get the students to build something that they are able to show around at the end of the workshop. + +2. All tutorials follow a structure: + * Objectives - "In this tutorial we are going to look at..." + * Goals - "By the end of this tutorial you will have..." + * Then the exercises. + * Bonus - This is not always required but if you feel there is something that could be added then please include it. + * Further reading - Again this is not always required but if you feel there was something in the tutorials that could be covered in more depth then please include any good reading materials/videos or extra tutorials. + +3. Repetition is good. A tutorial can contain multiple exercises that ask the students to take similar steps (e.g. for HTTP Requests one exercise introduces GET, another has GET and POST etc). + +4. Explaining and getting the students to focus on one new thing at a time, presenting students with lots of new content and usage examples can be confusing. + +5. Before starting to write a new tutorial please speak with someone from codebar to see whether it is of interest to students. + ## License codebar Tutorials are released under the [Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0)](http://creativecommons.org/licenses/by-nc-sa/4.0/). From 8c8071bc82aa27f0af4704e40c2e8314bc12ff37 Mon Sep 17 00:00:00 2001 From: Jodi Winters <jodi@kodikoscomputing.com> Date: Sun, 15 May 2016 19:11:17 +0100 Subject: [PATCH 197/439] Minor improvements to the PHP tutorial 1 --- php/lesson1/assets/images/helloworld.png | Bin 129791 -> 19611 bytes php/lesson1/tutorial.md | 10 ++++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/php/lesson1/assets/images/helloworld.png b/php/lesson1/assets/images/helloworld.png index 2a86f1b144da633b65dbbc314184cb3e39820467..883e60520a0a4bff42efe070b88e608030a58da5 100644 GIT binary patch literal 19611 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 literal 129791 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�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 UX-7cEEv-0rTIUq*<kh?X2kTdSPXGV_ diff --git a/php/lesson1/tutorial.md b/php/lesson1/tutorial.md index 18dedd35..0712366d 100644 --- a/php/lesson1/tutorial.md +++ b/php/lesson1/tutorial.md @@ -33,6 +33,7 @@ Well what does this mean? It is very easy to build dynamic websites using **PHP* A simple Hello World application would look like the following: *File: index.php* + ```php <?php echo "Hello World"; @@ -41,13 +42,14 @@ echo "Hello World"; 1. The file must end with the extension `.php` 2. The file must begin with the opening tag `<?php` 3. `"` are used to Open/Close a string -4. 'echo' Outputs the string [echo on php website](http://php.net/manual/en/function.echo.php) +4. `echo` Outputs the string [echo on php website](http://php.net/manual/en/function.echo.php) +5. `;` must end every statement ## How to run the script? On the Command Line (CLI), type: -```php +```bash php index.php ``` @@ -66,7 +68,7 @@ Seeing it on the Command Line is great, but what about the browser? We will need *Note: Built-in PHP WebServer is great for Development, but **NOT** Production.* -Go to the directory where you created the `index.php` file and run the following command: +Go to the directory where you created the _index.php_ file and run the following command: ```bash $ php -S 0.0.0.0:8080 @@ -77,7 +79,7 @@ $ php -S 0.0.0.0:8080 3. `0.0.0.0` is the IP that the WebServer should listen on. By using `0` it will listen on everything - fine for development 4. `8080` is the port to listen on - fine for development but in production the default port is `80` and therefore not required when accessing a URL -Lets see the script output in your web browser! In your web browser navigate to ` http://localhost:8080/` and you should see: +Lets see the script output in your web browser! In your web browser navigate to [http://localhost:8080/](http://localhost:8080/) and you should see: ![Hello World](assets/images/helloworld.png) From 7618c9d68af5a6ecfb19b8cc0ef8adabb4e620cc Mon Sep 17 00:00:00 2001 From: Kayra <KayraAlat@gmail.com> Date: Sun, 15 May 2016 19:26:37 +0100 Subject: [PATCH 198/439] Added tutorial --- python/lesson3/tutorial.md | 97 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 python/lesson3/tutorial.md diff --git a/python/lesson3/tutorial.md b/python/lesson3/tutorial.md new file mode 100644 index 00000000..1b5aad86 --- /dev/null +++ b/python/lesson3/tutorial.md @@ -0,0 +1,97 @@ +--- +layout: page +title: Fun with Functions +--- + +In this tutorial we are going to look at what functions are, how we use them and why. + +### Calling a fuction + +A function is a collection of processes grouped together, that can be called later to run these processes. Python comes with plenty of functions already built in that you can use to perform common tasks. One example would be printing to the screen. + + >>> print "This is a function" + This is a function + +It is also possible to store the output of a function in a variable for future use. Let's try this with the built in function range(), which will provide us with a list of numbers. + + >>> list_of_numbers = range(1, 4) + >>> print list_of_numbers + [1, 2, 3] + +You may have noticed that we specified the use of the function range() for our particular situation. We provided the numbers 1 and 4 as parameters to the function, a start number and a stop number. These parameters let the function know where to start the number list, and where to end it (in the case of range, it provides a list of numbers up to, but not including the stop number). + +We can also chain functions to use the output of other functions as parameters. In the earlier example, we stored the list provided by the range function in a variable, and then passed that variable as a parameter for the print function, which then print the list of numbers to the screen. We could also use the range function as a direct parameter for the print function. + + >>> print range(1, 4) + [1, 2, 3] + +This can be very useful in making code more concise, but using it too much could make code harder to read. Knowing when to use variables instead of chaining functions comes with experience; in reading and in writing code. + +Try creating your own lists of numbers using range() with different parameters. Looking at the [documentation](https://docs.python.org/2/library/functions.html#range "Python 2 documentation for range") is always a good idea when learning more about the language. You can also learn more by purposefully trying to break the function. What happens when you don't provide any parameters? + +### Defining your own functions + +Now we are going to create our own function. To do this we use the def keyword, provide a unique (and descriptive) name for the function, and specify any parameters that may be accepted by the function. Then we write the code we want to be run when the function is called. Let's start with a simple function that takes no parameters. + + >>> def print_name(): + ... print "My name is Bart" + + We can then call this function like we would any other. + + >>> print_name() + My name is Bart + +We can change the function to use a parameter. Let's change it so that it allows the user to specify the name they want to print. + + >>> def print_name(name): + ... print "My name is " + name + ... + >>> print_name("Lisa") + My name is Lisa + +You may have noticed that the code inside the function is indented. This is to let the Python interpreter know what is part of the function we are defining, and what is not. That is why when we write print_name("Lisa") directly after, it knows to call the function and not include it in the function definition, it is not indented. + +Now that we have defined a parameter, the function will raise an error if no parameter is provided. Try it yourself, it's good to get used to understanding how Python errors work and what they mean. It's an important skill when debugging more complex code. + +We can enhance the function to run with a default name if one is not provided. Let's do that by specifying a default value. + + >>> def print_name(name='Bart'): + ... print "My name is " + name + ... + >>> print_name("Lisa") + My name is Lisa + >>> print_name() + My name is Bart + + +### Different kinds of functions + +A function can be put into one of two categories. Fruitful functions, and void functions. So far we have only created void functions, these are functions that perform tasks but don't return a value. Fruitful functions return a value, a familiar example is the range function we used earlier that returned a list. Let's change our function from void to fruitful. + + >>> def print_name(name='Bart'): + ... return "My name is " + name + +Now the function returns a value that we can work with. We could store this in a value to be used later. Let's try storing it as a value, and using that value as a parameter in another print_name function call. + + >>> printed_name = print_name("Lisa") + >>> print print_name(printed_name) + My name is My name is Lisa + +Notice that we now need to use the print function to print to the screen. While the REPL will print what the function returns to the console, if run as a script, simply calling the function without a print statement would not print anything to the screen. This is because the function is returning a value, and no longer printing a string. + +A subtle indicator of this is the quote marks around the sentance that denote a string is being output to the screen, rather than something being printed with the print function. + + >>> printed_name = print_name("Lisa") + >>> print_name(printed_name) + 'My name is My name is Lisa' + +### Why use functions + +At first glance it may not seem obvious why it is worth expending the extra effort of defining and calling a function, rather than just writing the code independant of such things. Defining tasks as functions reduces the need to copy and paste the same code multiple times to achieve the same effect. Simply calling the function multiple times makes it much easier to not only write code, but to read it also. + +Using functions also makes it a lot easier to fix and change code. If you are performing the same tasks in mutiple places and discover a bug, without functions you would need to fix the same bug multiple times. However with functions, you simply fix the bug once, and all of the subsequent function calls will now behave accordingly. + + +### Further reading + +Python comes with a lot of built in functions that are worth learning about, as they have been created specifically to perform the most common tasks that developers require. They are listed in the [documentation](https://docs.python.org/2/library/functions.html "Python 2 built in functions documentation"). To begin with, try using a few to see what they do, and how they behave with varying parameters. Once you have grasped how a few of them work, try writing your own functions that call the built in functions within them, like we did when we used the print function in our own custom print_name function. From b111fe7c31fdef82c3ae4f3373aeee4c5935067d Mon Sep 17 00:00:00 2001 From: Octopus in vitro <octopusinvitro@users.noreply.github.com> Date: Sat, 21 May 2016 01:18:43 +0100 Subject: [PATCH 199/439] Move files of JS tutorial 3 from gist to this repo --- js/lesson3/files/index.html | 27 +++++++++++ js/lesson3/files/jquery.js | 6 +++ js/lesson3/files/script.js | 1 + js/lesson3/files/style.css | 94 +++++++++++++++++++++++++++++++++++++ 4 files changed, 128 insertions(+) create mode 100644 js/lesson3/files/index.html create mode 100644 js/lesson3/files/jquery.js create mode 100644 js/lesson3/files/script.js create mode 100644 js/lesson3/files/style.css diff --git a/js/lesson3/files/index.html b/js/lesson3/files/index.html new file mode 100644 index 00000000..84133e7b --- /dev/null +++ b/js/lesson3/files/index.html @@ -0,0 +1,27 @@ +<html> + <head> + <title>codebar.io - Exercise 1: Wish List + + + + + + +

                + +
                +
                +

                Wish List

                +
                  + +
                + +
                + + +
                +
                + + diff --git a/js/lesson3/files/jquery.js b/js/lesson3/files/jquery.js new file mode 100644 index 00000000..2a40d4c0 --- /dev/null +++ b/js/lesson3/files/jquery.js @@ -0,0 +1,6 @@ +/*! jQuery v2.0.3 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-2.0.3.min.map +*/ +(function(e,undefined){var t,n,r=typeof undefined,i=e.location,o=e.document,s=o.documentElement,a=e.jQuery,u=e.$,l={},c=[],p="2.0.3",f=c.concat,h=c.push,d=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,x=function(e,n){return new x.fn.init(e,n,t)},b=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^-ms-/,N=/-([\da-z])/gi,E=function(e,t){return t.toUpperCase()},S=function(){o.removeEventListener("DOMContentLoaded",S,!1),e.removeEventListener("load",S,!1),x.ready()};x.fn=x.prototype={jquery:p,constructor:x,init:function(e,t,n){var r,i;if(!e)return this;if("string"==typeof e){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:T.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:o,!0)),C.test(r[1])&&x.isPlainObject(t))for(r in t)x.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=o.getElementById(r[2]),i&&i.parentNode&&(this.length=1,this[0]=i),this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?n.ready(e):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return d.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,l=!1;for("boolean"==typeof s&&(l=s,s=arguments[1]||{},a=2),"object"==typeof s||x.isFunction(s)||(s={}),u===a&&(s=this,--a);u>a;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(l&&r&&(x.isPlainObject(r)||(i=x.isArray(r)))?(i?(i=!1,o=n&&x.isArray(n)?n:[]):o=n&&x.isPlainObject(n)?n:{},s[t]=x.extend(l,o,r)):r!==undefined&&(s[t]=r));return s},x.extend({expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=a),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){(e===!0?--x.readyWait:x.isReady)||(x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(o,[x]),x.fn.trigger&&x(o).trigger("ready").off("ready")))},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray,isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if("object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}return!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:JSON.parse,parseXML:function(e){var t,n;if(!e||"string"!=typeof e)return null;try{n=new DOMParser,t=n.parseFromString(e,"text/xml")}catch(r){t=undefined}return(!t||t.getElementsByTagName("parsererror").length)&&x.error("Invalid XML: "+e),t},noop:function(){},globalEval:function(e){var t,n=eval;e=x.trim(e),e&&(1===e.indexOf("use strict")?(t=o.createElement("script"),t.text=e,o.head.appendChild(t).parentNode.removeChild(t)):n(e))},camelCase:function(e){return e.replace(k,"ms-").replace(N,E)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,s=j(e);if(n){if(s){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(s){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:function(e){return null==e?"":v.call(e)},makeArray:function(e,t){var n=t||[];return null!=e&&(j(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:g.call(t,e,n)},merge:function(e,t){var n=t.length,r=e.length,i=0;if("number"==typeof n)for(;n>i;i++)e[r++]=t[i];else while(t[i]!==undefined)e[r++]=t[i++];return e.length=r,e},grep:function(e,t,n){var r,i=[],o=0,s=e.length;for(n=!!n;s>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,s=j(e),a=[];if(s)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(a[a.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(a[a.length]=r);return f.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;return"string"==typeof t&&(n=e[t],t=e,e=n),x.isFunction(e)?(r=d.call(arguments,2),i=function(){return e.apply(t||this,r.concat(d.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):undefined},access:function(e,t,n,r,i,o,s){var a=0,u=e.length,l=null==n;if("object"===x.type(n)){i=!0;for(a in n)x.access(e,t,a,n[a],!0,o,s)}else if(r!==undefined&&(i=!0,x.isFunction(r)||(s=!0),l&&(s?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;u>a;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:l?t.call(e):u?t(e[0],n):o},now:Date.now,swap:function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i}}),x.ready.promise=function(t){return n||(n=x.Deferred(),"complete"===o.readyState?setTimeout(x.ready):(o.addEventListener("DOMContentLoaded",S,!1),e.addEventListener("load",S,!1))),n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function j(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}t=x(o),function(e,undefined){var t,n,r,i,o,s,a,u,l,c,p,f,h,d,g,m,y,v="sizzle"+-new Date,b=e.document,w=0,T=0,C=st(),k=st(),N=st(),E=!1,S=function(e,t){return e===t?(E=!0,0):0},j=typeof undefined,D=1<<31,A={}.hasOwnProperty,L=[],q=L.pop,H=L.push,O=L.push,F=L.slice,P=L.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",W="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",$=W.replace("w","w#"),B="\\["+M+"*("+W+")"+M+"*(?:([*^$|!~]?=)"+M+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+$+")|)|)"+M+"*\\]",I=":("+W+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+B.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=RegExp("^"+M+"*,"+M+"*"),X=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=RegExp(M+"*[+~]"),Y=RegExp("="+M+"*([^\\]'\"]*)"+M+"*\\]","g"),V=RegExp(I),G=RegExp("^"+$+"$"),J={ID:RegExp("^#("+W+")"),CLASS:RegExp("^\\.("+W+")"),TAG:RegExp("^("+W.replace("w","w*")+")"),ATTR:RegExp("^"+B),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+R+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Q=/^[^{]+\{\s*\[native \w/,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Z=/^(?:input|select|textarea|button)$/i,et=/^h\d$/i,tt=/'|\\/g,nt=RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),rt=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{O.apply(L=F.call(b.childNodes),b.childNodes),L[b.childNodes.length].nodeType}catch(it){O={apply:L.length?function(e,t){H.apply(e,F.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ot(e,t,r,i){var o,s,a,u,l,f,g,m,x,w;if((t?t.ownerDocument||t:b)!==p&&c(t),t=t||p,r=r||[],!e||"string"!=typeof e)return r;if(1!==(u=t.nodeType)&&9!==u)return[];if(h&&!i){if(o=K.exec(e))if(a=o[1]){if(9===u){if(s=t.getElementById(a),!s||!s.parentNode)return r;if(s.id===a)return r.push(s),r}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(a))&&y(t,s)&&s.id===a)return r.push(s),r}else{if(o[2])return O.apply(r,t.getElementsByTagName(e)),r;if((a=o[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(a)),r}if(n.qsa&&(!d||!d.test(e))){if(m=g=v,x=t,w=9===u&&e,1===u&&"object"!==t.nodeName.toLowerCase()){f=gt(e),(g=t.getAttribute("id"))?m=g.replace(tt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",l=f.length;while(l--)f[l]=m+mt(f[l]);x=U.test(e)&&t.parentNode||t,w=f.join(",")}if(w)try{return O.apply(r,x.querySelectorAll(w)),r}catch(T){}finally{g||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,r,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>i.cacheLength&&delete t[e.shift()],t[n]=r}return t}function at(e){return e[v]=!0,e}function ut(e){var t=p.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function lt(e,t){var n=e.split("|"),r=e.length;while(r--)i.attrHandle[n[r]]=t}function ct(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function pt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return at(function(t){return t=+t,at(function(n,r){var i,o=e([],n.length,t),s=o.length;while(s--)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}s=ot.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},n=ot.support={},c=ot.setDocument=function(e){var t=e?e.ownerDocument||e:b,r=t.defaultView;return t!==p&&9===t.nodeType&&t.documentElement?(p=t,f=t.documentElement,h=!s(t),r&&r.attachEvent&&r!==r.top&&r.attachEvent("onbeforeunload",function(){c()}),n.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ut(function(e){return e.appendChild(t.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=ut(function(e){return e.innerHTML="
                ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),n.getById=ut(function(e){return f.appendChild(e).id=v,!t.getElementsByName||!t.getElementsByName(v).length}),n.getById?(i.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute("id")===t}}):(delete i.find.ID,i.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=n.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==j?t.getElementsByTagName(e):undefined}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.CLASS=n.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==j&&h?t.getElementsByClassName(e):undefined},g=[],d=[],(n.qsa=Q.test(t.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||d.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll(":checked").length||d.push(":checked")}),ut(function(e){var n=t.createElement("input");n.setAttribute("type","hidden"),e.appendChild(n).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&d.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||d.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),d.push(",.*:")})),(n.matchesSelector=Q.test(m=f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ut(function(e){n.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",I)}),d=d.length&&RegExp(d.join("|")),g=g.length&&RegExp(g.join("|")),y=Q.test(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},S=f.compareDocumentPosition?function(e,r){if(e===r)return E=!0,0;var i=r.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(r);return i?1&i||!n.sortDetached&&r.compareDocumentPosition(e)===i?e===t||y(b,e)?-1:r===t||y(b,r)?1:l?P.call(l,e)-P.call(l,r):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,n){var r,i=0,o=e.parentNode,s=n.parentNode,a=[e],u=[n];if(e===n)return E=!0,0;if(!o||!s)return e===t?-1:n===t?1:o?-1:s?1:l?P.call(l,e)-P.call(l,n):0;if(o===s)return ct(e,n);r=e;while(r=r.parentNode)a.unshift(r);r=n;while(r=r.parentNode)u.unshift(r);while(a[i]===u[i])i++;return i?ct(a[i],u[i]):a[i]===b?-1:u[i]===b?1:0},t):p},ot.matches=function(e,t){return ot(e,null,null,t)},ot.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Y,"='$1']"),!(!n.matchesSelector||!h||g&&g.test(t)||d&&d.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(i){}return ot(t,p,null,[e]).length>0},ot.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},ot.attr=function(e,t){(e.ownerDocument||e)!==p&&c(e);var r=i.attrHandle[t.toLowerCase()],o=r&&A.call(i.attrHandle,t.toLowerCase())?r(e,t,!h):undefined;return o===undefined?n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null:o},ot.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},ot.uniqueSort=function(e){var t,r=[],i=0,o=0;if(E=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(S),E){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return e},o=ot.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=ot.selectors={cacheLength:50,createPseudo:at,match:J,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[4]||e[5]||"").replace(nt,rt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ot.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ot.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return J.CHILD.test(e[0])?null:(e[3]&&e[4]!==undefined?e[2]=e[4]:n&&V.test(n)&&(t=gt(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=C[e+" "];return t||(t=RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&C(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=ot.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,h,d,g=o!==s?"nextSibling":"previousSibling",m=t.parentNode,y=a&&t.nodeName.toLowerCase(),x=!u&&!a;if(m){if(o){while(g){p=t;while(p=p[g])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;d=g="only"===e&&!d&&"nextSibling"}return!0}if(d=[s?m.firstChild:m.lastChild],s&&x){c=m[v]||(m[v]={}),l=c[e]||[],h=l[0]===w&&l[1],f=l[0]===w&&l[2],p=h&&m.childNodes[h];while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[w,h,f];break}}else if(x&&(l=(t[v]||(t[v]={}))[e])&&l[0]===w)f=l[1];else while(p=++h&&p&&p[g]||(f=h=0)||d.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(x&&((p[v]||(p[v]={}))[e]=[w,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ot.error("unsupported pseudo: "+e);return r[v]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?at(function(e,n){var i,o=r(e,t),s=o.length;while(s--)i=P.call(e,o[s]),e[i]=!(n[i]=o[s])}):function(e){return r(e,0,n)}):r}},pseudos:{not:at(function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[v]?at(function(e,t,n,i){var o,s=r(e,null,i,[]),a=e.length;while(a--)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:at(function(e){return function(t){return ot(e,t).length>0}}),contains:at(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:at(function(e){return G.test(e||"")||ot.error("unsupported lang: "+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return et.test(e.nodeName)},input:function(e){return Z.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},i.pseudos.nth=i.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=pt(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=ft(t);function dt(){}dt.prototype=i.filters=i.pseudos,i.setFilters=new dt;function gt(e,t){var n,r,o,s,a,u,l,c=k[e+" "];if(c)return t?0:c.slice(0);a=e,u=[],l=i.preFilter;while(a){(!n||(r=_.exec(a)))&&(r&&(a=a.slice(r[0].length)||a),u.push(o=[])),n=!1,(r=X.exec(a))&&(n=r.shift(),o.push({value:n,type:r[0].replace(z," ")}),a=a.slice(n.length));for(s in i.filter)!(r=J[s].exec(a))||l[s]&&!(r=l[s](r))||(n=r.shift(),o.push({value:n,type:s,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ot.error(e):k(e,u).slice(0)}function mt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function yt(e,t,n){var i=t.dir,o=n&&"parentNode"===i,s=T++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,a){var u,l,c,p=w+" "+s;if(a){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,a))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[v]||(t[v]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,a)||r,l[1]===!0)return!0}}function vt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,s=[],a=0,u=e.length,l=null!=t;for(;u>a;a++)(o=e[a])&&(!n||n(o,r,i))&&(s.push(o),l&&t.push(a));return s}function bt(e,t,n,r,i,o){return r&&!r[v]&&(r=bt(r)),i&&!i[v]&&(i=bt(i,o)),at(function(o,s,a,u){var l,c,p,f=[],h=[],d=s.length,g=o||Ct(t||"*",a.nodeType?[a]:a,[]),m=!e||!o&&t?g:xt(g,f,e,a,u),y=n?i||(o?e:d||r)?[]:s:m;if(n&&n(m,y,a,u),r){l=xt(y,h),r(l,[],a,u),c=l.length;while(c--)(p=l[c])&&(y[h[c]]=!(m[h[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?P.call(o,p):f[c])>-1&&(o[l]=!(s[l]=p))}}else y=xt(y===s?y.splice(d,y.length):y),i?i(null,s,y,u):O.apply(s,y)})}function wt(e){var t,n,r,o=e.length,s=i.relative[e[0].type],a=s||i.relative[" "],l=s?1:0,c=yt(function(e){return e===t},a,!0),p=yt(function(e){return P.call(t,e)>-1},a,!0),f=[function(e,n,r){return!s&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>l;l++)if(n=i.relative[e[l].type])f=[yt(vt(f),n)];else{if(n=i.filter[e[l].type].apply(null,e[l].matches),n[v]){for(r=++l;o>r;r++)if(i.relative[e[r].type])break;return bt(l>1&&vt(f),l>1&&mt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&wt(e.slice(l,r)),o>r&&wt(e=e.slice(r)),o>r&&mt(e))}f.push(n)}return vt(f)}function Tt(e,t){var n=0,o=t.length>0,s=e.length>0,a=function(a,l,c,f,h){var d,g,m,y=[],v=0,x="0",b=a&&[],T=null!=h,C=u,k=a||s&&i.find.TAG("*",h&&l.parentNode||l),N=w+=null==C?1:Math.random()||.1;for(T&&(u=l!==p&&l,r=n);null!=(d=k[x]);x++){if(s&&d){g=0;while(m=e[g++])if(m(d,l,c)){f.push(d);break}T&&(w=N,r=++n)}o&&((d=!m&&d)&&v--,a&&b.push(d))}if(v+=x,o&&x!==v){g=0;while(m=t[g++])m(b,y,l,c);if(a){if(v>0)while(x--)b[x]||y[x]||(y[x]=q.call(f));y=xt(y)}O.apply(f,y),T&&!a&&y.length>0&&v+t.length>1&&ot.uniqueSort(f)}return T&&(w=N,u=C),b};return o?at(a):a}a=ot.compile=function(e,t){var n,r=[],i=[],o=N[e+" "];if(!o){t||(t=gt(e)),n=t.length;while(n--)o=wt(t[n]),o[v]?r.push(o):i.push(o);o=N(e,Tt(i,r))}return o};function Ct(e,t,n){var r=0,i=t.length;for(;i>r;r++)ot(e,t[r],n);return n}function kt(e,t,r,o){var s,u,l,c,p,f=gt(e);if(!o&&1===f.length){if(u=f[0]=f[0].slice(0),u.length>2&&"ID"===(l=u[0]).type&&n.getById&&9===t.nodeType&&h&&i.relative[u[1].type]){if(t=(i.find.ID(l.matches[0].replace(nt,rt),t)||[])[0],!t)return r;e=e.slice(u.shift().value.length)}s=J.needsContext.test(e)?0:u.length;while(s--){if(l=u[s],i.relative[c=l.type])break;if((p=i.find[c])&&(o=p(l.matches[0].replace(nt,rt),U.test(u[0].type)&&t.parentNode||t))){if(u.splice(s,1),e=o.length&&mt(u),!e)return O.apply(r,o),r;break}}}return a(e,f)(o,t,!h,r,U.test(e)),r}n.sortStable=v.split("").sort(S).join("")===v,n.detectDuplicates=E,c(),n.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(p.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||lt("type|href|height|width",function(e,t,n){return n?undefined:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||lt("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?undefined:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||lt(R,function(e,t,n){var r;return n?undefined:(r=e.getAttributeNode(t))&&r.specified?r.value:e[t]===!0?t.toLowerCase():null}),x.find=ot,x.expr=ot.selectors,x.expr[":"]=x.expr.pseudos,x.unique=ot.uniqueSort,x.text=ot.getText,x.isXMLDoc=ot.isXML,x.contains=ot.contains}(e);var D={};function A(e){var t=D[e]={};return x.each(e.match(w)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?D[e]||A(e):x.extend({},e);var t,n,r,i,o,s,a=[],u=!e.once&&[],l=function(p){for(t=e.memory&&p,n=!0,s=i||0,i=0,o=a.length,r=!0;a&&o>s;s++)if(a[s].apply(p[0],p[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,a&&(u?u.length&&l(u.shift()):t?a=[]:c.disable())},c={add:function(){if(a){var n=a.length;(function s(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&c.has(n)||a.push(n):n&&n.length&&"string"!==r&&s(n)})})(arguments),r?o=a.length:t&&(i=n,l(t))}return this},remove:function(){return a&&x.each(arguments,function(e,t){var n;while((n=x.inArray(t,a,n))>-1)a.splice(n,1),r&&(o>=n&&o--,s>=n&&s--)}),this},has:function(e){return e?x.inArray(e,a)>-1:!(!a||!a.length)},empty:function(){return a=[],o=0,this},disable:function(){return a=u=t=undefined,this},disabled:function(){return!a},lock:function(){return u=undefined,t||c.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!a||n&&!u||(t=t||[],t=[e,t.slice?t.slice():t],r?u.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!n}};return c},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var s=o[0],a=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=a&&a.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===r?n.promise():this,a?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var s=o[2],a=o[3];r[o[1]]=s.add,a&&s.add(function(){n=a},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=s.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=d.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),s=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?d.call(arguments):r,n===a?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},a,u,l;if(r>1)for(a=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(s(t,l,n)).fail(o.reject).progress(s(t,u,a)):--i;return i||o.resolveWith(l,n),o.promise()}}),x.support=function(t){var n=o.createElement("input"),r=o.createDocumentFragment(),i=o.createElement("div"),s=o.createElement("select"),a=s.appendChild(o.createElement("option"));return n.type?(n.type="checkbox",t.checkOn=""!==n.value,t.optSelected=a.selected,t.reliableMarginRight=!0,t.boxSizingReliable=!0,t.pixelPosition=!1,n.checked=!0,t.noCloneChecked=n.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!a.disabled,n=o.createElement("input"),n.value="t",n.type="radio",t.radioValue="t"===n.value,n.setAttribute("checked","t"),n.setAttribute("name","t"),r.appendChild(n),t.checkClone=r.cloneNode(!0).cloneNode(!0).lastChild.checked,t.focusinBubbles="onfocusin"in e,i.style.backgroundClip="content-box",i.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===i.style.backgroundClip,x(function(){var n,r,s="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",a=o.getElementsByTagName("body")[0];a&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",a.appendChild(n).appendChild(i),i.innerHTML="",i.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",x.swap(a,null!=a.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===i.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(i,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(i,null)||{width:"4px"}).width,r=i.appendChild(o.createElement("div")),r.style.cssText=i.style.cssText=s,r.style.marginRight=r.style.width="0",i.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),a.removeChild(n))}),t):t}({});var L,q,H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,O=/([A-Z])/g;function F(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=x.expando+Math.random()}F.uid=1,F.accepts=function(e){return e.nodeType?1===e.nodeType||9===e.nodeType:!0},F.prototype={key:function(e){if(!F.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=F.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,x.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),o=this.cache[i];if("string"==typeof t)o[t]=n;else if(x.isEmptyObject(o))x.extend(this.cache[i],t);else for(r in t)o[r]=t[r];return o},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&"string"==typeof t&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,x.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,o=this.key(e),s=this.cache[o];if(t===undefined)this.cache[o]={};else{x.isArray(t)?r=t.concat(t.map(x.camelCase)):(i=x.camelCase(t),t in s?r=[t,i]:(r=i,r=r in s?[r]:r.match(w)||[])),n=r.length;while(n--)delete s[r[n]]}},hasData:function(e){return!x.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}},L=new F,q=new F,x.extend({acceptData:F.accepts,hasData:function(e){return L.hasData(e)||q.hasData(e)},data:function(e,t,n){return L.access(e,t,n)},removeData:function(e,t){L.remove(e,t)},_data:function(e,t,n){return q.access(e,t,n)},_removeData:function(e,t){q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i=this[0],o=0,s=null;if(e===undefined){if(this.length&&(s=L.get(i),1===i.nodeType&&!q.get(i,"hasDataAttrs"))){for(n=i.attributes;n.length>o;o++)r=n[o].name,0===r.indexOf("data-")&&(r=x.camelCase(r.slice(5)),P(i,r,s[r]));q.set(i,"hasDataAttrs",!0)}return s}return"object"==typeof e?this.each(function(){L.set(this,e)}):x.access(this,function(t){var n,r=x.camelCase(e);if(i&&t===undefined){if(n=L.get(i,e),n!==undefined)return n;if(n=L.get(i,r),n!==undefined)return n;if(n=P(i,r,undefined),n!==undefined)return n}else this.each(function(){var n=L.get(this,r);L.set(this,r,t),-1!==e.indexOf("-")&&n!==undefined&&L.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){L.remove(this,e)})}});function P(e,t,n){var r;if(n===undefined&&1===e.nodeType)if(r="data-"+t.replace(O,"-$1").toLowerCase(),n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:H.test(n)?JSON.parse(n):n}catch(i){}L.set(e,t,n)}else n=undefined;return n}x.extend({queue:function(e,t,n){var r;return e?(t=(t||"fx")+"queue",r=q.get(e,t),n&&(!r||x.isArray(n)?r=q.access(e,t,x.makeArray(n)):r.push(n)),r||[]):undefined},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),s=function(){x.dequeue(e,t) +};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return q.get(e,n)||q.access(e,n,{empty:x.Callbacks("once memory").add(function(){q.remove(e,[t+"queue",n])})})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),n>arguments.length?x.queue(this[0],e):t===undefined?this:this.each(function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=undefined),e=e||"fx";while(s--)n=q.get(o[s],e+"queueHooks"),n&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var R,M,W=/[\t\r\n\f]/g,$=/\r/g,B=/^(?:input|select|textarea|button)$/i;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[x.propFix[e]||e]})},addClass:function(e){var t,n,r,i,o,s=0,a=this.length,u="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,s=0,a=this.length,u=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];a>s;s++)if(n=this[s],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(W," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,i=0,o=x(this),s=e.match(w)||[];while(t=s[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===r||"boolean"===n)&&(this.className&&q.set(this,"__className__",this.className),this.className=this.className||e===!1?"":q.get(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(W," ").indexOf(t)>=0)return!0;return!1},val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=x.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,x(this).val()):e,null==i?i="":"number"==typeof i?i+="":x.isArray(i)&&(i=x.map(i,function(e){return null==e?"":e+""})),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,i,"value")!==undefined||(this.value=i))});if(i)return t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()],t&&"get"in t&&(n=t.get(i,"value"))!==undefined?n:(n=i.value,"string"==typeof n?n.replace($,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,s=o?null:[],a=o?i+1:r.length,u=0>i?a:o?i:0;for(;a>u;u++)if(n=r[u],!(!n.selected&&u!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),s=i.length;while(s--)r=i[s],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,t,n){var i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===r?x.prop(e,t,n):(1===s&&x.isXMLDoc(e)||(t=t.toLowerCase(),i=x.attrHooks[t]||(x.expr.match.bool.test(t)?M:R)),n===undefined?i&&"get"in i&&null!==(o=i.get(e,t))?o:(o=x.find.attr(e,t),null==o?undefined:o):null!==n?i&&"set"in i&&(o=i.set(e,n,t))!==undefined?o:(e.setAttribute(t,n+""),n):(x.removeAttr(e,t),undefined))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,t,n){var r,i,o,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return o=1!==s||!x.isXMLDoc(e),o&&(t=x.propFix[t]||t,i=x.propHooks[t]),n!==undefined?i&&"set"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute("tabindex")||B.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),M={set:function(e,t,n){return t===!1?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,t){var n=x.expr.attrHandle[t]||x.find.attr;x.expr.attrHandle[t]=function(e,t,r){var i=x.expr.attrHandle[t],o=r?undefined:(x.expr.attrHandle[t]=undefined)!=n(e,t,r)?t.toLowerCase():null;return x.expr.attrHandle[t]=i,o}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,t){return x.isArray(t)?e.checked=x.inArray(x(e).val(),t)>=0:undefined}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var I=/^key/,z=/^(?:mouse|contextmenu)|click/,_=/^(?:focusinfocus|focusoutblur)$/,X=/^([^.]*)(?:\.(.+)|)$/;function U(){return!0}function Y(){return!1}function V(){try{return o.activeElement}catch(e){}}x.event={global:{},add:function(e,t,n,i,o){var s,a,u,l,c,p,f,h,d,g,m,y=q.get(e);if(y){n.handler&&(s=n,n=s.handler,o=s.selector),n.guid||(n.guid=x.guid++),(l=y.events)||(l=y.events={}),(a=y.handle)||(a=y.handle=function(e){return typeof x===r||e&&x.event.triggered===e.type?undefined:x.event.dispatch.apply(a.elem,arguments)},a.elem=e),t=(t||"").match(w)||[""],c=t.length;while(c--)u=X.exec(t[c])||[],d=m=u[1],g=(u[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},p=x.extend({type:d,origType:m,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:g.join(".")},s),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&f.setup.call(e,i,g,a)!==!1||e.addEventListener&&e.addEventListener(d,a,!1)),f.add&&(f.add.call(e,p),p.handler.guid||(p.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,p):h.push(p),x.event.global[d]=!0);e=null}},remove:function(e,t,n,r,i){var o,s,a,u,l,c,p,f,h,d,g,m=q.hasData(e)&&q.get(e);if(m&&(u=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(a=X.exec(t[l])||[],h=g=a[1],d=(a[2]||"").split(".").sort(),h){p=x.event.special[h]||{},h=(r?p.delegateType:p.bindType)||h,f=u[h]||[],a=a[2]&&RegExp("(^|\\.)"+d.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;while(o--)c=f[o],!i&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,p.remove&&p.remove.call(e,c));s&&!f.length&&(p.teardown&&p.teardown.call(e,d,m.handle)!==!1||x.removeEvent(e,h,m.handle),delete u[h])}else for(h in u)x.event.remove(e,h+t[l],n,r,!0);x.isEmptyObject(u)&&(delete m.handle,q.remove(e,"events"))}},trigger:function(t,n,r,i){var s,a,u,l,c,p,f,h=[r||o],d=y.call(t,"type")?t.type:t,g=y.call(t,"namespace")?t.namespace.split("."):[];if(a=u=r=r||o,3!==r.nodeType&&8!==r.nodeType&&!_.test(d+x.event.triggered)&&(d.indexOf(".")>=0&&(g=d.split("."),d=g.shift(),g.sort()),c=0>d.indexOf(":")&&"on"+d,t=t[x.expando]?t:new x.Event(d,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=g.join("."),t.namespace_re=t.namespace?RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=r),n=null==n?[t]:x.makeArray(n,[t]),f=x.event.special[d]||{},i||!f.trigger||f.trigger.apply(r,n)!==!1)){if(!i&&!f.noBubble&&!x.isWindow(r)){for(l=f.delegateType||d,_.test(l+d)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||o)&&h.push(u.defaultView||u.parentWindow||e)}s=0;while((a=h[s++])&&!t.isPropagationStopped())t.type=s>1?l:f.bindType||d,p=(q.get(a,"events")||{})[t.type]&&q.get(a,"handle"),p&&p.apply(a,n),p=c&&a[c],p&&x.acceptData(a)&&p.apply&&p.apply(a,n)===!1&&t.preventDefault();return t.type=d,i||t.isDefaultPrevented()||f._default&&f._default.apply(h.pop(),n)!==!1||!x.acceptData(r)||c&&x.isFunction(r[d])&&!x.isWindow(r)&&(u=r[c],u&&(r[c]=null),x.event.triggered=d,r[d](),x.event.triggered=undefined,u&&(r[c]=u)),t.result}},dispatch:function(e){e=x.event.fix(e);var t,n,r,i,o,s=[],a=d.call(arguments),u=(q.get(this,"events")||{})[e.type]||[],l=x.event.special[e.type]||{};if(a[0]=e,e.delegateTarget=this,!l.preDispatch||l.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),t=0;while((i=s[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(o.namespace))&&(e.handleObj=o,e.data=o.data,r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,a),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return l.postDispatch&&l.postDispatch.call(this,e),e.result}},handlers:function(e,t){var n,r,i,o,s=[],a=t.delegateCount,u=e.target;if(a&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!==this;u=u.parentNode||this)if(u.disabled!==!0||"click"!==e.type){for(r=[],n=0;a>n;n++)o=t[n],i=o.selector+" ",r[i]===undefined&&(r[i]=o.needsContext?x(i,this).index(u)>=0:x.find(i,this,null,[u]).length),r[i]&&r.push(o);r.length&&s.push({elem:u,handlers:r})}return t.length>a&&s.push({elem:this,handlers:t.slice(a)}),s},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,t){var n,r,i,s=t.button;return null==e.pageX&&null!=t.clientX&&(n=e.target.ownerDocument||o,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),e.which||s===undefined||(e.which=1&s?1:2&s?3:4&s?2:0),e}},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,s=e,a=this.fixHooks[i];a||(this.fixHooks[i]=a=z.test(i)?this.mouseHooks:I.test(i)?this.keyHooks:{}),r=a.props?this.props.concat(a.props):this.props,e=new x.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=o),3===e.target.nodeType&&(e.target=e.target.parentNode),a.filter?a.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==V()&&this.focus?(this.focus(),!1):undefined},delegateType:"focusin"},blur:{trigger:function(){return this===V()&&this.blur?(this.blur(),!1):undefined},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&x.nodeName(this,"input")?(this.click(),!1):undefined},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},x.Event=function(e,t){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.getPreventDefault&&e.getPreventDefault()?U:Y):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,undefined):new x.Event(e,t)},x.Event.prototype={isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=U,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=U,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=U,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,t,n,r,i){var o,s;if("object"==typeof e){"string"!=typeof t&&(n=n||t,t=undefined);for(s in e)this.on(s,t,n,e[s],i);return this}if(null==n&&null==r?(r=t,n=t=undefined):null==r&&("string"==typeof t?(r=n,n=undefined):(r=n,n=t,t=undefined)),r===!1)r=Y;else if(!r)return this;return 1===i&&(o=r,r=function(e){return x().off(e),o.apply(this,arguments)},r.guid=o.guid||(o.guid=x.guid++)),this.each(function(){x.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return(t===!1||"function"==typeof t)&&(n=t,t=undefined),n===!1&&(n=Y),this.each(function(){x.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];return n?x.event.trigger(e,t,n,!0):undefined}});var G=/^.[^:#\[\.,]*$/,J=/^(?:parents|prev(?:Until|All))/,Q=x.expr.match.needsContext,K={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t=x(e,this),n=t.length;return this.filter(function(){var e=0;for(;n>e;e++)if(x.contains(this,t[e]))return!0})},not:function(e){return this.pushStack(et(this,e||[],!0))},filter:function(e){return this.pushStack(et(this,e||[],!1))},is:function(e){return!!et(this,"string"==typeof e&&Q.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],s=Q.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(s?s.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?g.call(x(e),this[0]):g.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function Z(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return Z(e,"nextSibling")},prev:function(e){return Z(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return e.contentDocument||x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(K[e]||x.unique(i),J.test(e)&&i.reverse()),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function et(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(G.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return g.call(t,e)>=0!==n})}var tt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,nt=/<([\w:]+)/,rt=/<|&#?\w+;/,it=/<(?:script|style|link)/i,ot=/^(?:checkbox|radio)$/i,st=/checked\s*(?:[^=]|=\s*.checked.)/i,at=/^$|\/(?:java|ecma)script/i,ut=/^true\/(.*)/,lt=/^\s*\s*$/g,ct={option:[1,""],thead:[1,"","
                "],col:[2,"","
                "],tr:[2,"","
                "],td:[3,"","
                "],_default:[0,"",""]};ct.optgroup=ct.option,ct.tbody=ct.tfoot=ct.colgroup=ct.caption=ct.thead,ct.th=ct.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===undefined?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(mt(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&dt(mt(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(mt(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!it.test(e)&&!ct[(nt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(tt,"<$1>");try{for(;r>n;n++)t=this[n]||{},1===t.nodeType&&(x.cleanData(mt(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=f.apply([],e);var r,i,o,s,a,u,l=0,c=this.length,p=this,h=c-1,d=e[0],g=x.isFunction(d);if(g||!(1>=c||"string"!=typeof d||x.support.checkClone)&&st.test(d))return this.each(function(r){var i=p.eq(r);g&&(e[0]=d.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(r=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),i=r.firstChild,1===r.childNodes.length&&(r=i),i)){for(o=x.map(mt(r,"script"),ft),s=o.length;c>l;l++)a=r,l!==h&&(a=x.clone(a,!0,!0),s&&x.merge(o,mt(a,"script"))),t.call(this[l],a,l);if(s)for(u=o[o.length-1].ownerDocument,x.map(o,ht),l=0;s>l;l++)a=o[l],at.test(a.type||"")&&!q.access(a,"globalEval")&&x.contains(u,a)&&(a.src?x._evalUrl(a.src):x.globalEval(a.textContent.replace(lt,"")))}return this}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=[],i=x(e),o=i.length-1,s=0;for(;o>=s;s++)n=s===o?this:this.clone(!0),x(i[s])[t](n),h.apply(r,n.get());return this.pushStack(r)}}),x.extend({clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=x.contains(e.ownerDocument,e);if(!(x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(s=mt(a),o=mt(e),r=0,i=o.length;i>r;r++)yt(o[r],s[r]);if(t)if(n)for(o=o||mt(e),s=s||mt(a),r=0,i=o.length;i>r;r++)gt(o[r],s[r]);else gt(e,a);return s=mt(a,"script"),s.length>0&&dt(s,!u&&mt(e,"script")),a},buildFragment:function(e,t,n,r){var i,o,s,a,u,l,c=0,p=e.length,f=t.createDocumentFragment(),h=[];for(;p>c;c++)if(i=e[c],i||0===i)if("object"===x.type(i))x.merge(h,i.nodeType?[i]:i);else if(rt.test(i)){o=o||f.appendChild(t.createElement("div")),s=(nt.exec(i)||["",""])[1].toLowerCase(),a=ct[s]||ct._default,o.innerHTML=a[1]+i.replace(tt,"<$1>")+a[2],l=a[0];while(l--)o=o.lastChild;x.merge(h,o.childNodes),o=f.firstChild,o.textContent=""}else h.push(t.createTextNode(i));f.textContent="",c=0;while(i=h[c++])if((!r||-1===x.inArray(i,r))&&(u=x.contains(i.ownerDocument,i),o=mt(f.appendChild(i),"script"),u&&dt(o),n)){l=0;while(i=o[l++])at.test(i.type||"")&&n.push(i)}return f},cleanData:function(e){var t,n,r,i,o,s,a=x.event.special,u=0;for(;(n=e[u])!==undefined;u++){if(F.accepts(n)&&(o=n[q.expando],o&&(t=q.cache[o]))){if(r=Object.keys(t.events||{}),r.length)for(s=0;(i=r[s])!==undefined;s++)a[i]?x.event.remove(n,i):x.removeEvent(n,i,t.handle);q.cache[o]&&delete q.cache[o]}delete L.cache[n[L.expando]]}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}});function pt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function ft(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function ht(e){var t=ut.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function dt(e,t){var n=e.length,r=0;for(;n>r;r++)q.set(e[r],"globalEval",!t||q.get(t[r],"globalEval"))}function gt(e,t){var n,r,i,o,s,a,u,l;if(1===t.nodeType){if(q.hasData(e)&&(o=q.access(e),s=q.set(t,o),l=o.events)){delete s.handle,s.events={};for(i in l)for(n=0,r=l[i].length;r>n;n++)x.event.add(t,i,l[i][n])}L.hasData(e)&&(a=L.access(e),u=x.extend({},a),L.set(t,u))}}function mt(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||"*"):e.querySelectorAll?e.querySelectorAll(t||"*"):[];return t===undefined||t&&x.nodeName(e,t)?x.merge([e],n):n}function yt(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ot.test(e.type)?t.checked=e.checked:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}x.fn.extend({wrapAll:function(e){var t;return x.isFunction(e)?this.each(function(t){x(this).wrapAll(e.call(this,t))}):(this[0]&&(t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var vt,xt,bt=/^(none|table(?!-c[ea]).+)/,wt=/^margin/,Tt=RegExp("^("+b+")(.*)$","i"),Ct=RegExp("^("+b+")(?!px)[a-z%]+$","i"),kt=RegExp("^([+-])=("+b+")","i"),Nt={BODY:"block"},Et={position:"absolute",visibility:"hidden",display:"block"},St={letterSpacing:0,fontWeight:400},jt=["Top","Right","Bottom","Left"],Dt=["Webkit","O","Moz","ms"];function At(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=Dt.length;while(i--)if(t=Dt[i]+n,t in e)return t;return r}function Lt(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function qt(t){return e.getComputedStyle(t,null)}function Ht(e,t){var n,r,i,o=[],s=0,a=e.length;for(;a>s;s++)r=e[s],r.style&&(o[s]=q.get(r,"olddisplay"),n=r.style.display,t?(o[s]||"none"!==n||(r.style.display=""),""===r.style.display&&Lt(r)&&(o[s]=q.access(r,"olddisplay",Rt(r.nodeName)))):o[s]||(i=Lt(r),(n&&"none"!==n||!i)&&q.set(r,"olddisplay",i?n:x.css(r,"display"))));for(s=0;a>s;s++)r=e[s],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[s]||"":"none"));return e}x.fn.extend({css:function(e,t){return x.access(this,function(e,t,n){var r,i,o={},s=0;if(x.isArray(t)){for(r=qt(e),i=t.length;i>s;s++)o[t[s]]=x.css(e,t[s],!1,r);return o}return n!==undefined?x.style(e,t,n):x.css(e,t)},e,t,arguments.length>1)},show:function(){return Ht(this,!0)},hide:function(){return Ht(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Lt(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=vt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=x.camelCase(t),u=e.style;return t=x.cssProps[a]||(x.cssProps[a]=At(u,a)),s=x.cssHooks[t]||x.cssHooks[a],n===undefined?s&&"get"in s&&(i=s.get(e,!1,r))!==undefined?i:u[t]:(o=typeof n,"string"===o&&(i=kt.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(x.css(e,t)),o="number"),null==n||"number"===o&&isNaN(n)||("number"!==o||x.cssNumber[a]||(n+="px"),x.support.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&(n=s.set(e,n,r))===undefined||(u[t]=n)),undefined)}},css:function(e,t,n,r){var i,o,s,a=x.camelCase(t);return t=x.cssProps[a]||(x.cssProps[a]=At(e.style,a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),i===undefined&&(i=vt(e,t,r)),"normal"===i&&t in St&&(i=St[t]),""===n||n?(o=parseFloat(i),n===!0||x.isNumeric(o)?o||0:i):i}}),vt=function(e,t,n){var r,i,o,s=n||qt(e),a=s?s.getPropertyValue(t)||s[t]:undefined,u=e.style;return s&&(""!==a||x.contains(e.ownerDocument,e)||(a=x.style(e,t)),Ct.test(a)&&wt.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=s.width,u.width=r,u.minWidth=i,u.maxWidth=o)),a};function Ot(e,t,n){var r=Tt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function Ft(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,s=0;for(;4>o;o+=2)"margin"===n&&(s+=x.css(e,n+jt[o],!0,i)),r?("content"===n&&(s-=x.css(e,"padding"+jt[o],!0,i)),"margin"!==n&&(s-=x.css(e,"border"+jt[o]+"Width",!0,i))):(s+=x.css(e,"padding"+jt[o],!0,i),"padding"!==n&&(s+=x.css(e,"border"+jt[o]+"Width",!0,i)));return s}function Pt(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=qt(e),s=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=vt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Ct.test(i))return i;r=s&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+Ft(e,t,n||(s?"border":"content"),r,o)+"px"}function Rt(e){var t=o,n=Nt[e];return n||(n=Mt(e,t),"none"!==n&&n||(xt=(xt||x("