Merge branch 'master' of heroku.com:freecodecamp

This commit is contained in:
terakilobyte
2015-04-22 07:46:20 -04:00
2 changed files with 88 additions and 48 deletions

View File

@ -601,8 +601,7 @@
"video": "114685061", "video": "114685061",
"challengeNumber": 48, "challengeNumber": 48,
"steps": [ "steps": [
"MongoDB is a popular NoSQL (Not Only SQL) database used by many JavaScript apps.", "Please Note that MongoDB has discontinued this course. We are working on finding a replacement for it. Please mark this challenge complete and move on to the next challenge. Thank you for your patience."
"Go to <a href='http://try.mongodb.org/' target='_blank'>http://try.mongodb.org/</a> and work through their interactive MongoDB tutorial."
] ]
}, },
{ {

View File

@ -1,49 +1,90 @@
extends ../layout extends ../layout
block content block content
.jumbotron .jumbotron
h1.animated.lightSpeedIn.text-center.hug-top We'll code software solutions for your nonprofit, for free! .text-center
.animated.fadeIn.delay-2.landing-panel-body h1.nonprofit-landing.hug-top Get pro bono code for your nonprofit
h3 Our students will help you build that donor tracking system, community message board, or whatever your organization needs,&thinsp; .big-break
strong at no cost. h2 Our process:
h3 In exchange, we ask only that you: .row
h4 .col-xs-12.col-sm-12.col-md-4
ul h3.nowrap Your idea
li &#8226 Meet with them regularly to provide direction and answer questions img.img-responsive.landing-icon.img-center(src= 'https://s3.amazonaws.com/freecodecamp/landingIcons_portfolio.svg.gz', title='Get great references and connections to help you get a job')
li &#8226 Clearly communicate your project's goals: what will this project solve, and for whom? p.landing-p You tell us how we can help you.
li &#8226 Understand that all our projects involve building new sites using modern JavaScript frameworks. We're happy to build a replacement for your old Wordpress or Drupal, but we cannot expand or maintain it. .col-xs-12.col-sm-12.col-md-4
li &#8226 Keep your expectations high. Our students' goal is to produce work that's up to your standards h3.nowrap Our team
h3 If you're OK with these terms, great! We'd love to help you! Fill in this form and we'll get right back to you. img.img-responsive.landing-icon.img-center(src= 'https://s3.amazonaws.com/freecodecamp/landingIcons_nonprofits.svg.gz', title='Build a portfolio of apps for nonprofits')
form.form-horizontal(role='form', action="/nonprofits/", method='POST', novalidate='novalidate', name='nonprofitForm') p.landing-p We'll hand pick developers and a project manager.
input(type='hidden', name='_csrf', value=_csrf) .col-xs-12.col-sm-12.col-md-4
.form-group h3.nowrap Your solution
label(class='col-sm-2 control-label', for='name') Your name * img.img-responsive.landing-icon.img-center(src= 'https://s3.amazonaws.com/freecodecamp/landingIcons_connect.svg.gz', title='Help nonprofits')
.col-sm-8 p.landing-p Together we'll set milestones and complete your project.
input.form-control(type='text', name='name', id='name', autocomplete="off", ng-model='name', required='required') .big-break
.col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.name.$invalid && nonprofitForm.name.$error.required && !nonprofitForm.name.$pristine") h2 Solutions we can help you build:
alert(type='danger') .text-center.negative-35
span.ion-close-circled(id='#name-error') .col-xs-12.col-sm-12.col-md-3
| Your name is required. .landing-skill-icon.ion-android-globe
.form-group h2.black-text Websites
label(class='col-sm-2 control-label', for='email') Your email * .col-xs-12.col-sm-12.col-md-3
.col-sm-8 .landing-skill-icon.ion-card
input.form-control(type='text', name='email', id='email', autocomplete="off", ng-model='email', required='required') h2.black-text Donation Systems
.col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.email.$invalid && nonprofitForm.email.$error.required && !nonprofitForm.email.$pristine") .col-xs-12.col-sm-12.col-md-3
alert(type='danger') .landing-skill-icon.ion-android-calendar
span.ion-close-circled(id='#email-error'). h2.black-text Volunteer Systems
Your email is required. .col-xs-12.col-sm-12.col-md-3
.form-group .landing-skill-icon.ion-ios-box
label(class='col-sm-2 control-label', for='message') Briefly describe what problem you need to solve, and for whom. * h2.black-text Inventory Systems
.col-sm-8 .col-xs-12.col-sm-12.col-md-3
textarea.form-control(type='text', name='message', id='message', rows='7', autocomplete="off", ng-model='message', required='required') .landing-skill-icon.ion-university
.col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.message.$invalid && nonprofitForm.message.$error.required && !nonprofitForm.message.$pristine") h2.black-text E-learning Platforms
alert(type='danger') .col-xs-12.col-sm-12.col-md-3
span.ion-close-circled(id='#message-error') .landing-skill-icon.ion-ios-list
| Your message is required. h2.black-text Web Forms
.form-group .col-xs-12.col-sm-12.col-md-3
.col-sm-offset-2.col-sm-8 .landing-skill-icon.ion-ios-people
button.btn.btn-primary(type='submit', ng-disabled='nonprofitForm.$invalid') h2.black-text Community Tools
span.ion-paper-airplane .col-xs-12.col-sm-12.col-md-3
| Submit .landing-skill-icon.ion-settings
script. h2.black-text ...and other tools
var challengeName = 'Non-profit Interest' br
br
.big-break
script.
challengeName = 'Home'
.big-break
h3 Fill in this form. We'll get back to you within 48 hours.
h4
form.form-horizontal(role='form', action="/nonprofits/", method='POST', novalidate='novalidate', name='nonprofitForm')
input(type='hidden', name='_csrf', value=_csrf)
.form-group
label(class='col-sm-2 control-label', for='name') Your name *
.col-sm-8
input.form-control(type='text', name='name', id='name', autocomplete="off", ng-model='name', required='required')
.col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.name.$invalid && nonprofitForm.name.$error.required && !nonprofitForm.name.$pristine")
alert(type='danger')
span.ion-close-circled(id='#name-error')
| Your name is required.
.form-group
label(class='col-sm-2 control-label', for='email') Your email *
.col-sm-8
input.form-control(type='text', name='email', id='email', autocomplete="off", ng-model='email', required='required')
.col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.email.$invalid && nonprofitForm.email.$error.required && !nonprofitForm.email.$pristine")
alert(type='danger')
span.ion-close-circled(id='#email-error').
Your email is required.
.form-group
label(class='col-sm-2 control-label', for='message') Briefly describe what problem you need to solve, and for whom. *
.col-sm-8
textarea.form-control(type='text', name='message', id='message', rows='7', autocomplete="off", ng-model='message', required='required')
.col-sm-8.col-sm-offset-2(ng-cloak, ng-show="nonprofitForm.message.$invalid && nonprofitForm.message.$error.required && !nonprofitForm.message.$pristine")
alert(type='danger')
span.ion-close-circled(id='#message-error')
| Your message is required.
.form-group
.col-sm-offset-2.col-sm-8
button.btn.btn-primary(type='submit', ng-disabled='nonprofitForm.$invalid')
span.ion-paper-airplane
| Submit
script.
var challengeName = 'Non-profit Interest'