├── .DS_Store ├── .gitignore ├── .localized ├── Assignments ├── .gitignore ├── backbone-contacts-collections │ ├── .homework.json │ └── README.md ├── backbone-todolist │ ├── .homework.json │ └── README.md ├── chatti │ ├── .homework.config │ └── README.md ├── choose-your-adventure │ ├── .homework.json │ ├── README.md │ ├── dist.zip │ └── dist │ │ ├── bower_components │ │ ├── bootstrap │ │ │ ├── .bower.json │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ ├── bootstrap.css.map │ │ │ │ │ └── bootstrap.min.css │ │ │ │ ├── fonts │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ └── js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ └── npm.js │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── grunt │ │ │ │ ├── .jshintrc │ │ │ │ ├── bs-commonjs-generator.js │ │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ │ ├── bs-lessdoc-parser.js │ │ │ │ ├── bs-raw-files-generator.js │ │ │ │ ├── configBridge.json │ │ │ │ └── sauce_browsers.yml │ │ │ ├── js │ │ │ │ ├── .jscsrc │ │ │ │ ├── .jshintrc │ │ │ │ ├── affix.js │ │ │ │ ├── alert.js │ │ │ │ ├── button.js │ │ │ │ ├── carousel.js │ │ │ │ ├── collapse.js │ │ │ │ ├── dropdown.js │ │ │ │ ├── modal.js │ │ │ │ ├── popover.js │ │ │ │ ├── scrollspy.js │ │ │ │ ├── tab.js │ │ │ │ ├── tooltip.js │ │ │ │ └── transition.js │ │ │ ├── less │ │ │ │ ├── .csscomb.json │ │ │ │ ├── .csslintrc │ │ │ │ ├── alerts.less │ │ │ │ ├── badges.less │ │ │ │ ├── bootstrap.less │ │ │ │ ├── breadcrumbs.less │ │ │ │ ├── button-groups.less │ │ │ │ ├── buttons.less │ │ │ │ ├── carousel.less │ │ │ │ ├── close.less │ │ │ │ ├── code.less │ │ │ │ ├── component-animations.less │ │ │ │ ├── dropdowns.less │ │ │ │ ├── forms.less │ │ │ │ ├── glyphicons.less │ │ │ │ ├── grid.less │ │ │ │ ├── input-groups.less │ │ │ │ ├── jumbotron.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── media.less │ │ │ │ ├── mixins.less │ │ │ │ ├── mixins │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── background-variant.less │ │ │ │ │ ├── border-radius.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── center-block.less │ │ │ │ │ ├── clearfix.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── gradients.less │ │ │ │ │ ├── grid-framework.less │ │ │ │ │ ├── grid.less │ │ │ │ │ ├── hide-text.less │ │ │ │ │ ├── image.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ ├── opacity.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ ├── resize.less │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ ├── size.less │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ ├── table-row.less │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ └── vendor-prefixes.less │ │ │ │ ├── modals.less │ │ │ │ ├── navbar.less │ │ │ │ ├── navs.less │ │ │ │ ├── normalize.less │ │ │ │ ├── pager.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── popovers.less │ │ │ │ ├── print.less │ │ │ │ ├── progress-bars.less │ │ │ │ ├── responsive-embed.less │ │ │ │ ├── responsive-utilities.less │ │ │ │ ├── scaffolding.less │ │ │ │ ├── tables.less │ │ │ │ ├── theme.less │ │ │ │ ├── thumbnails.less │ │ │ │ ├── tooltip.less │ │ │ │ ├── type.less │ │ │ │ ├── utilities.less │ │ │ │ ├── variables.less │ │ │ │ └── wells.less │ │ │ ├── package.js │ │ │ └── package.json │ │ ├── jquery │ │ │ ├── .bower.json │ │ │ ├── MIT-LICENSE.txt │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.min.js │ │ │ │ └── jquery.min.map │ │ │ └── src │ │ │ │ ├── ajax.js │ │ │ │ ├── ajax │ │ │ │ ├── jsonp.js │ │ │ │ ├── load.js │ │ │ │ ├── parseJSON.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ ├── var │ │ │ │ │ ├── nonce.js │ │ │ │ │ └── rquery.js │ │ │ │ └── xhr.js │ │ │ │ ├── attributes.js │ │ │ │ ├── attributes │ │ │ │ ├── attr.js │ │ │ │ ├── classes.js │ │ │ │ ├── prop.js │ │ │ │ ├── support.js │ │ │ │ └── val.js │ │ │ │ ├── callbacks.js │ │ │ │ ├── core.js │ │ │ │ ├── core │ │ │ │ ├── access.js │ │ │ │ ├── init.js │ │ │ │ ├── parseHTML.js │ │ │ │ ├── ready.js │ │ │ │ └── var │ │ │ │ │ └── rsingleTag.js │ │ │ │ ├── css.js │ │ │ │ ├── css │ │ │ │ ├── addGetHookIf.js │ │ │ │ ├── curCSS.js │ │ │ │ ├── defaultDisplay.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── support.js │ │ │ │ ├── swap.js │ │ │ │ └── var │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ ├── getStyles.js │ │ │ │ │ ├── isHidden.js │ │ │ │ │ ├── rmargin.js │ │ │ │ │ └── rnumnonpx.js │ │ │ │ ├── data.js │ │ │ │ ├── data │ │ │ │ ├── Data.js │ │ │ │ ├── accepts.js │ │ │ │ └── var │ │ │ │ │ ├── data_priv.js │ │ │ │ │ └── data_user.js │ │ │ │ ├── deferred.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── dimensions.js │ │ │ │ ├── effects.js │ │ │ │ ├── effects │ │ │ │ ├── Tween.js │ │ │ │ └── animatedSelector.js │ │ │ │ ├── event.js │ │ │ │ ├── event │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ └── support.js │ │ │ │ ├── exports │ │ │ │ ├── amd.js │ │ │ │ └── global.js │ │ │ │ ├── intro.js │ │ │ │ ├── jquery.js │ │ │ │ ├── manipulation.js │ │ │ │ ├── manipulation │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── support.js │ │ │ │ └── var │ │ │ │ │ └── rcheckableType.js │ │ │ │ ├── offset.js │ │ │ │ ├── outro.js │ │ │ │ ├── queue.js │ │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ │ ├── selector-native.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── selector.js │ │ │ │ ├── serialize.js │ │ │ │ ├── sizzle │ │ │ │ └── dist │ │ │ │ │ ├── sizzle.js │ │ │ │ │ ├── sizzle.min.js │ │ │ │ │ └── sizzle.min.map │ │ │ │ ├── traversing.js │ │ │ │ ├── traversing │ │ │ │ ├── findFilter.js │ │ │ │ └── var │ │ │ │ │ └── rneedsContext.js │ │ │ │ ├── var │ │ │ │ ├── arr.js │ │ │ │ ├── class2type.js │ │ │ │ ├── concat.js │ │ │ │ ├── hasOwn.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── pnum.js │ │ │ │ ├── push.js │ │ │ │ ├── rnotwhite.js │ │ │ │ ├── slice.js │ │ │ │ ├── strundefined.js │ │ │ │ ├── support.js │ │ │ │ └── toString.js │ │ │ │ └── wrap.js │ │ └── normalize-scss │ │ │ ├── .bower.json │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── _normalize.scss │ │ │ ├── bower.json │ │ │ └── normalize.css │ │ ├── css │ │ ├── style.css │ │ └── style.css.map │ │ ├── game.js │ │ ├── index.html │ │ ├── js │ │ └── adventure.js │ │ └── scss │ │ └── style.scss ├── color-clock │ ├── .homework.json │ ├── README.md │ ├── clock.gif │ └── static-clock.gif ├── css-specificity │ ├── .homework.json │ └── README.md ├── etsy │ ├── .homework.json │ └── README.md ├── github-api-profile-routing │ ├── .homework.json │ └── README.md ├── github-api-profile │ ├── .homework.json │ └── README.md ├── guessing-game │ ├── .homework.json │ ├── README.md │ ├── dist.zip │ └── dist │ │ ├── bower_components │ │ ├── bootstrap │ │ │ ├── .bower.json │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ │ ├── bootstrap-theme.css.map │ │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ ├── bootstrap.css.map │ │ │ │ │ └── bootstrap.min.css │ │ │ │ ├── fonts │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ └── js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ └── npm.js │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── grunt │ │ │ │ ├── .jshintrc │ │ │ │ ├── bs-commonjs-generator.js │ │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ │ ├── bs-lessdoc-parser.js │ │ │ │ ├── bs-raw-files-generator.js │ │ │ │ ├── configBridge.json │ │ │ │ └── sauce_browsers.yml │ │ │ ├── js │ │ │ │ ├── .jscsrc │ │ │ │ ├── .jshintrc │ │ │ │ ├── affix.js │ │ │ │ ├── alert.js │ │ │ │ ├── button.js │ │ │ │ ├── carousel.js │ │ │ │ ├── collapse.js │ │ │ │ ├── dropdown.js │ │ │ │ ├── modal.js │ │ │ │ ├── popover.js │ │ │ │ ├── scrollspy.js │ │ │ │ ├── tab.js │ │ │ │ ├── tooltip.js │ │ │ │ └── transition.js │ │ │ ├── less │ │ │ │ ├── .csscomb.json │ │ │ │ ├── .csslintrc │ │ │ │ ├── alerts.less │ │ │ │ ├── badges.less │ │ │ │ ├── bootstrap.less │ │ │ │ ├── breadcrumbs.less │ │ │ │ ├── button-groups.less │ │ │ │ ├── buttons.less │ │ │ │ ├── carousel.less │ │ │ │ ├── close.less │ │ │ │ ├── code.less │ │ │ │ ├── component-animations.less │ │ │ │ ├── dropdowns.less │ │ │ │ ├── forms.less │ │ │ │ ├── glyphicons.less │ │ │ │ ├── grid.less │ │ │ │ ├── input-groups.less │ │ │ │ ├── jumbotron.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── media.less │ │ │ │ ├── mixins.less │ │ │ │ ├── mixins │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── background-variant.less │ │ │ │ │ ├── border-radius.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── center-block.less │ │ │ │ │ ├── clearfix.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── gradients.less │ │ │ │ │ ├── grid-framework.less │ │ │ │ │ ├── grid.less │ │ │ │ │ ├── hide-text.less │ │ │ │ │ ├── image.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ ├── opacity.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ ├── resize.less │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ ├── size.less │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ ├── table-row.less │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ └── vendor-prefixes.less │ │ │ │ ├── modals.less │ │ │ │ ├── navbar.less │ │ │ │ ├── navs.less │ │ │ │ ├── normalize.less │ │ │ │ ├── pager.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── popovers.less │ │ │ │ ├── print.less │ │ │ │ ├── progress-bars.less │ │ │ │ ├── responsive-embed.less │ │ │ │ ├── responsive-utilities.less │ │ │ │ ├── scaffolding.less │ │ │ │ ├── tables.less │ │ │ │ ├── theme.less │ │ │ │ ├── thumbnails.less │ │ │ │ ├── tooltip.less │ │ │ │ ├── type.less │ │ │ │ ├── utilities.less │ │ │ │ ├── variables.less │ │ │ │ └── wells.less │ │ │ ├── package.js │ │ │ └── package.json │ │ ├── jquery │ │ │ ├── .bower.json │ │ │ ├── MIT-LICENSE.txt │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.min.js │ │ │ │ └── jquery.min.map │ │ │ └── src │ │ │ │ ├── ajax.js │ │ │ │ ├── ajax │ │ │ │ ├── jsonp.js │ │ │ │ ├── load.js │ │ │ │ ├── parseJSON.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ ├── var │ │ │ │ │ ├── nonce.js │ │ │ │ │ └── rquery.js │ │ │ │ └── xhr.js │ │ │ │ ├── attributes.js │ │ │ │ ├── attributes │ │ │ │ ├── attr.js │ │ │ │ ├── classes.js │ │ │ │ ├── prop.js │ │ │ │ ├── support.js │ │ │ │ └── val.js │ │ │ │ ├── callbacks.js │ │ │ │ ├── core.js │ │ │ │ ├── core │ │ │ │ ├── access.js │ │ │ │ ├── init.js │ │ │ │ ├── parseHTML.js │ │ │ │ ├── ready.js │ │ │ │ └── var │ │ │ │ │ └── rsingleTag.js │ │ │ │ ├── css.js │ │ │ │ ├── css │ │ │ │ ├── addGetHookIf.js │ │ │ │ ├── curCSS.js │ │ │ │ ├── defaultDisplay.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── support.js │ │ │ │ ├── swap.js │ │ │ │ └── var │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ ├── getStyles.js │ │ │ │ │ ├── isHidden.js │ │ │ │ │ ├── rmargin.js │ │ │ │ │ └── rnumnonpx.js │ │ │ │ ├── data.js │ │ │ │ ├── data │ │ │ │ ├── Data.js │ │ │ │ ├── accepts.js │ │ │ │ └── var │ │ │ │ │ ├── data_priv.js │ │ │ │ │ └── data_user.js │ │ │ │ ├── deferred.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── dimensions.js │ │ │ │ ├── effects.js │ │ │ │ ├── effects │ │ │ │ ├── Tween.js │ │ │ │ └── animatedSelector.js │ │ │ │ ├── event.js │ │ │ │ ├── event │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ └── support.js │ │ │ │ ├── exports │ │ │ │ ├── amd.js │ │ │ │ └── global.js │ │ │ │ ├── intro.js │ │ │ │ ├── jquery.js │ │ │ │ ├── manipulation.js │ │ │ │ ├── manipulation │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── support.js │ │ │ │ └── var │ │ │ │ │ └── rcheckableType.js │ │ │ │ ├── offset.js │ │ │ │ ├── outro.js │ │ │ │ ├── queue.js │ │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ │ ├── selector-native.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── selector.js │ │ │ │ ├── serialize.js │ │ │ │ ├── sizzle │ │ │ │ └── dist │ │ │ │ │ ├── sizzle.js │ │ │ │ │ ├── sizzle.min.js │ │ │ │ │ └── sizzle.min.map │ │ │ │ ├── traversing.js │ │ │ │ ├── traversing │ │ │ │ ├── findFilter.js │ │ │ │ └── var │ │ │ │ │ └── rneedsContext.js │ │ │ │ ├── var │ │ │ │ ├── arr.js │ │ │ │ ├── class2type.js │ │ │ │ ├── concat.js │ │ │ │ ├── hasOwn.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── pnum.js │ │ │ │ ├── push.js │ │ │ │ ├── rnotwhite.js │ │ │ │ ├── slice.js │ │ │ │ ├── strundefined.js │ │ │ │ ├── support.js │ │ │ │ └── toString.js │ │ │ │ └── wrap.js │ │ └── normalize-scss │ │ │ ├── .bower.json │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── _normalize.scss │ │ │ ├── bower.json │ │ │ └── normalize.css │ │ ├── css │ │ ├── style.css │ │ └── style.css.map │ │ ├── index.html │ │ ├── js │ │ └── game.js │ │ ├── main.js │ │ └── scss │ │ └── style.scss ├── html-design-challenge-photography-site │ ├── .homework.json │ ├── 1.gif │ ├── 1.png │ ├── 2.png │ └── README.md ├── html-intro-1-partial │ ├── README.md │ └── blog-masked.png ├── html-intro-1 │ ├── .gitignore │ ├── .homework.json │ ├── README.md │ ├── blog.gif │ ├── blog.png │ ├── boxmodel.png │ └── cropped-banner.png ├── html-intro-2-responsive-forms │ ├── .homework.json │ ├── README.md │ └── forms.gif ├── html-intro-3-tshirts │ ├── .homework.json │ ├── README.md │ └── tshirts.gif ├── html-intro-4-timeline │ ├── .homework.json │ ├── README.md │ ├── timeline.gif │ └── timeline.png ├── html-intro-day1 │ ├── .homework.json │ └── README.md ├── html-intro-layout │ ├── .homework.json │ ├── README.md │ ├── index.html │ └── octodex.png ├── html-intro-surf-paddle │ ├── .homework.json │ ├── README.md │ └── assets │ │ ├── ResponsiveDesignV1-Desktop.psd │ │ ├── ResponsiveDesignV1-Mobile.psd │ │ ├── surf-and-paddle-responsive.pdf │ │ └── surf-and-paddle.png ├── html-iron-news-layout │ ├── .homework.json │ ├── Iron News.png │ ├── README.md │ └── assets │ │ └── images │ │ └── grayarrow.gif ├── html-photo-essay │ ├── README.md │ ├── audioplayer.png │ └── photogrid.gif ├── html-sass-rwd │ ├── .homework.json │ ├── README.md │ └── assets │ │ ├── bg.jpg │ │ ├── grid.png │ │ ├── peralta-logo.png │ │ ├── powell_peralta.jpg │ │ ├── sk8-1.png │ │ ├── sk8-10.png │ │ ├── sk8-2.png │ │ ├── sk8-3.png │ │ ├── sk8-4.png │ │ ├── sk8-5.png │ │ ├── sk8-6.png │ │ ├── sk8-7.png │ │ ├── sk8-8.png │ │ ├── sk8-9.png │ │ ├── sk8er-1.png │ │ ├── sk8er-2.png │ │ ├── sk8er-3.png │ │ ├── sk8er-4.png │ │ └── top-image.png ├── jQuery-photo-albums │ ├── .homework.json │ ├── README.md │ └── assets │ │ ├── photo-album.bmml │ │ ├── photo-album.pdf │ │ └── photo-album.png ├── js-arrays-map-filter │ ├── .homework.json │ ├── README.md │ └── items.js ├── js-constructors │ ├── README.md │ └── constructors.js ├── js-functions-functional-practice-1.5 │ ├── README.md │ └── exercises-1.js ├── js-functions-functional-practice-1 │ ├── .homework.json │ ├── README.md │ └── exercises-1.js ├── js-functions-functional-practice-2 │ ├── .homework.json │ ├── README.md │ └── exercises-2.js ├── js-fundamentals │ ├── README.md │ ├── call-bind-context.js │ ├── carson.js101.js │ ├── constructors │ │ ├── README.md │ │ └── constructors.js │ ├── context-prototypes │ │ ├── README.md │ │ └── context-prototypes.js │ ├── dom-manipulations │ │ ├── README.md │ │ ├── gifs │ │ │ ├── circle-bw.gif │ │ │ ├── circle-red.gif │ │ │ ├── cities.gif │ │ │ ├── double.gif │ │ │ ├── flip.gif │ │ │ ├── remove.gif │ │ │ ├── tasks.gif │ │ │ └── yowch.gif │ │ ├── index.html │ │ ├── main.js │ │ ├── poleverine.js │ │ ├── project-setup.js │ │ └── styles.css │ ├── drills-1.js │ ├── drills-2.js │ ├── intro-objects.js │ ├── js-review-1.js │ ├── loops-iterables-pt2.js │ ├── loops-iterables.js │ ├── objects-continued.js │ ├── old │ │ ├── fizzbuzz.js │ │ ├── js-functions-functional-practice-1.5 │ │ │ ├── README.md │ │ │ └── exercises-1.js │ │ ├── js-functions-functional-practice-1 │ │ │ ├── .homework.json │ │ │ ├── README.md │ │ │ └── exercises-1.js │ │ ├── js-functions-functional-practice-2 │ │ │ ├── .homework.json │ │ │ └── README.md │ │ └── rovarspraket.js │ ├── types-functions-callbacks.js │ └── untitled.js ├── js-intro-dom-calculator │ ├── .homework.json │ ├── README.md │ ├── images │ │ ├── calculator.gif │ │ └── calculator.png │ └── index.html ├── js-intro-fns-loops-rovarspraket │ ├── .homework.json │ ├── README.md │ ├── package.json │ └── rovarspraket.js ├── js-intro-numbers-loops-fizzbuzz │ ├── .homework.json │ ├── README.md │ ├── fizzbuzz.js │ └── package.json ├── js-refactor │ ├── README.md │ └── refactor.js ├── js-template-etsy-search │ ├── .homework.json │ └── README.md ├── list-filtering-backbone-view │ ├── .homework.json │ └── README.md ├── memory-wk3 │ ├── .homework.config │ └── README.md ├── mobile-layout-1 │ ├── .homework.json │ ├── README.md │ ├── page1.png │ ├── page1.sketch │ ├── page2.png │ └── page2.sketch ├── mobile-layout-2 │ ├── README.md │ ├── images │ │ ├── automattic.png │ │ ├── cloud.png │ │ ├── code.png │ │ ├── comments.png │ │ ├── crowd.jpg │ │ ├── gift.png │ │ ├── globe.png │ │ ├── lightbulb.png │ │ ├── logo.png │ │ ├── newspaper.png │ │ ├── paint-brush.png │ │ └── tablet.png │ ├── stage1.png │ ├── stage2.png │ ├── stage3.png │ └── stage4.png ├── music-store │ ├── .homework.json │ └── README.md ├── photoswipe │ ├── .homework.json │ ├── 1.gif │ ├── 1.png │ ├── 2.png │ ├── 3.png │ └── README.md ├── react-skeuocard │ ├── .homework.json │ ├── 1.gif │ ├── 2.gif │ └── README.md ├── react-time-machine │ └── README.md ├── regex-coffee │ ├── .homework.json │ ├── README.md │ └── regex.js ├── responsive-site │ ├── README.md │ ├── background.jpg │ ├── breakpoint1.png │ ├── breakpoint2.png │ ├── breakpoint3.png │ └── breakpoint4.png ├── rot13 │ ├── .homework.json │ ├── README.md │ └── rot13.js ├── shellby │ ├── README.md │ └── finnegan.sh ├── soundcloud │ ├── .homework.json │ ├── 1.gif │ ├── README.md │ └── screen.png ├── template │ ├── .homework.config │ └── README.md ├── test.js ├── test │ └── test.txt ├── todoAbutterfly │ ├── README.md │ ├── todo.gif │ └── todo.png ├── todolist │ ├── 1.gif │ └── README.md ├── tree-practice │ ├── .homework.json │ ├── README.md │ ├── tree-practice.png │ └── tree-practice.sketch ├── weather-app │ ├── .homework.json │ └── README.md ├── what-is-this │ ├── .homework.json │ ├── README.md │ └── whatIsThis.js └── wordgame-wk2 │ ├── .homework.json │ └── README.md ├── LICENSE ├── README.md └── Resources ├── APIs.md ├── Presentations.md ├── final-project.md ├── guidelines.md ├── job-resources ├── .DS_Store ├── example-resume-letter.pdf └── job-resources.md ├── midreview ├── index.html ├── jamaica.js ├── midreview.js ├── midreview.part1.js ├── midreview.part2.js ├── midreview.part3.js └── styles │ └── style.css ├── mvp-howto.jpg ├── npm-debug.log ├── prework └── README.md ├── syllabus.md └── system-resources ├── package.json ├── setup ├── .gitignore ├── app-browserify.js ├── heroku-server.js ├── index.html ├── main.js ├── server.js └── style.scss ├── sublime-settings.json └── ultimate-install-script.sh /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.localized: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/.localized -------------------------------------------------------------------------------- /Assignments/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /Assignments/backbone-contacts-collections/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backbone-contacts-collections", 3 | "version": "0.0.1", 4 | "title": "backbone-contacts-collections", 5 | "description": "backbone-contacts-collections", 6 | "difficultyModes": [ 7 | "Easy", 8 | "Normal", 9 | "Hard", 10 | "Nightmare" 11 | ], 12 | "keywords": [ 13 | "JavaScript" 14 | ] 15 | } -------------------------------------------------------------------------------- /Assignments/backbone-todolist/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backbone-todolist", 3 | "version": "0.0.1", 4 | "title": "backbone-todolist", 5 | "description": "backbone-todolist", 6 | "difficultyModes": [ 7 | "Easy", 8 | "Normal", 9 | "Hard", 10 | "Nightmare" 11 | ], 12 | "keywords": [ 13 | "JavaScript" 14 | ] 15 | } -------------------------------------------------------------------------------- /Assignments/chatti/.homework.config: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatti", 3 | "version": "0.0.1", 4 | "title": "chatti", 5 | "description": "The chatti messaging application", 6 | "keywords": [ 7 | "JavaScript" 8 | ] 9 | } -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist.zip -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2015 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "version": "3.3.4", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "less", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "web" 14 | ], 15 | "homepage": "http://getbootstrap.com", 16 | "main": [ 17 | "less/bootstrap.less", 18 | "dist/css/bootstrap.css", 19 | "dist/js/bootstrap.js", 20 | "dist/fonts/glyphicons-halflings-regular.eot", 21 | "dist/fonts/glyphicons-halflings-regular.svg", 22 | "dist/fonts/glyphicons-halflings-regular.ttf", 23 | "dist/fonts/glyphicons-halflings-regular.woff", 24 | "dist/fonts/glyphicons-halflings-regular.woff2" 25 | ], 26 | "ignore": [ 27 | "/.*", 28 | "_config.yml", 29 | "CNAME", 30 | "composer.json", 31 | "CONTRIBUTING.md", 32 | "docs", 33 | "js/tests", 34 | "test-infra" 35 | ], 36 | "dependencies": { 37 | "jquery": ">= 1.9.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/choose-your-adventure/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/grunt/bs-commonjs-generator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fs = require('fs'); 3 | var path = require('path'); 4 | 5 | var COMMONJS_BANNER = '// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\n'; 6 | 7 | module.exports = function generateCommonJSModule(grunt, srcFiles, destFilepath) { 8 | var destDir = path.dirname(destFilepath); 9 | 10 | function srcPathToDestRequire(srcFilepath) { 11 | var requirePath = path.relative(destDir, srcFilepath).replace(/\\/g, '/'); 12 | return 'require(\'' + requirePath + '\')'; 13 | } 14 | 15 | var moduleOutputJs = COMMONJS_BANNER + srcFiles.map(srcPathToDestRequire).join('\n'); 16 | try { 17 | fs.writeFileSync(destFilepath, moduleOutputJs); 18 | } 19 | catch (err) { 20 | grunt.fail.warn(err); 21 | } 22 | grunt.log.writeln('File ' + destFilepath.cyan + ' created.'); 23 | }; 24 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/jumbotron.less: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: @jumbotron-padding (@jumbotron-padding / 2); 8 | margin-bottom: @jumbotron-padding; 9 | color: @jumbotron-color; 10 | background-color: @jumbotron-bg; 11 | 12 | h1, 13 | .h1 { 14 | color: @jumbotron-heading-color; 15 | } 16 | 17 | p { 18 | margin-bottom: (@jumbotron-padding / 2); 19 | font-size: @jumbotron-font-size; 20 | font-weight: 200; 21 | } 22 | 23 | > hr { 24 | border-top-color: darken(@jumbotron-bg, 10%); 25 | } 26 | 27 | .container &, 28 | .container-fluid & { 29 | border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container 30 | } 31 | 32 | .container { 33 | max-width: 100%; 34 | } 35 | 36 | @media screen and (min-width: @screen-sm-min) { 37 | padding: (@jumbotron-padding * 1.6) 0; 38 | 39 | .container &, 40 | .container-fluid & { 41 | padding-left: (@jumbotron-padding * 2); 42 | padding-right: (@jumbotron-padding * 2); 43 | } 44 | 45 | h1, 46 | .h1 { 47 | font-size: (@font-size-base * 4.5); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/media.less: -------------------------------------------------------------------------------- 1 | .media { 2 | // Proper spacing between instances of .media 3 | margin-top: 15px; 4 | 5 | &:first-child { 6 | margin-top: 0; 7 | } 8 | } 9 | 10 | .media, 11 | .media-body { 12 | zoom: 1; 13 | overflow: hidden; 14 | } 15 | 16 | .media-body { 17 | width: 10000px; 18 | } 19 | 20 | .media-object { 21 | display: block; 22 | } 23 | 24 | .media-right, 25 | .media > .pull-right { 26 | padding-left: 10px; 27 | } 28 | 29 | .media-left, 30 | .media > .pull-left { 31 | padding-right: 10px; 32 | } 33 | 34 | .media-left, 35 | .media-right, 36 | .media-body { 37 | display: table-cell; 38 | vertical-align: top; 39 | } 40 | 41 | .media-middle { 42 | vertical-align: middle; 43 | } 44 | 45 | .media-bottom { 46 | vertical-align: bottom; 47 | } 48 | 49 | // Reset margins on headings for tighter default spacing 50 | .media-heading { 51 | margin-top: 0; 52 | margin-bottom: 5px; 53 | } 54 | 55 | // Media list variation 56 | // 57 | // Undo default ul/ol styles 58 | .media-list { 59 | padding-left: 0; 60 | list-style: none; 61 | } 62 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text.less"; 6 | @import "mixins/opacity.less"; 7 | @import "mixins/image.less"; 8 | @import "mixins/labels.less"; 9 | @import "mixins/reset-filter.less"; 10 | @import "mixins/resize.less"; 11 | @import "mixins/responsive-visibility.less"; 12 | @import "mixins/size.less"; 13 | @import "mixins/tab-focus.less"; 14 | @import "mixins/text-emphasis.less"; 15 | @import "mixins/text-overflow.less"; 16 | @import "mixins/vendor-prefixes.less"; 17 | 18 | // Components 19 | @import "mixins/alerts.less"; 20 | @import "mixins/buttons.less"; 21 | @import "mixins/panels.less"; 22 | @import "mixins/pagination.less"; 23 | @import "mixins/list-group.less"; 24 | @import "mixins/nav-divider.less"; 25 | @import "mixins/forms.less"; 26 | @import "mixins/progress-bar.less"; 27 | @import "mixins/table-row.less"; 28 | 29 | // Skins 30 | @import "mixins/background-variant.less"; 31 | @import "mixins/border-radius.less"; 32 | @import "mixins/gradients.less"; 33 | 34 | // Layout 35 | @import "mixins/clearfix.less"; 36 | @import "mixins/center-block.less"; 37 | @import "mixins/nav-vertical-align.less"; 38 | @import "mixins/grid-framework.less"; 39 | @import "mixins/grid.less"; 40 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/image.less: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | .img-responsive(@display: block) { 10 | display: @display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { 21 | background-image: url("@{file-1x}"); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url("@{file-2x}"); 31 | background-size: @width-1x @height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a& { 9 | color: @color; 10 | 11 | .list-group-item-heading { 12 | color: inherit; 13 | } 14 | 15 | &:hover, 16 | &:focus { 17 | color: @color; 18 | background-color: darken(@background, 5%); 19 | } 20 | &.active, 21 | &.active:hover, 22 | &.active:focus { 23 | color: #fff; 24 | background-color: @color; 25 | border-color: @color; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | } 10 | &:first-child { 11 | > a, 12 | > span { 13 | .border-left-radius(@border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | .border-right-radius(@border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: @cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/bootstrap/package.js: -------------------------------------------------------------------------------- 1 | // package metadata file for Meteor.js 2 | 3 | Package.describe({ 4 | name: 'twbs:bootstrap', // http://atmospherejs.com/twbs/bootstrap 5 | summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.', 6 | version: '3.3.4', 7 | git: 'https://github.com/twbs/bootstrap.git' 8 | }); 9 | 10 | Package.onUse(function (api) { 11 | api.versionsFrom('METEOR@1.0'); 12 | api.use('jquery', 'client'); 13 | api.addFiles([ 14 | 'dist/fonts/glyphicons-halflings-regular.eot', 15 | 'dist/fonts/glyphicons-halflings-regular.svg', 16 | 'dist/fonts/glyphicons-halflings-regular.ttf', 17 | 'dist/fonts/glyphicons-halflings-regular.woff', 18 | 'dist/fonts/glyphicons-halflings-regular.woff2', 19 | 'dist/css/bootstrap.css', 20 | 'dist/js/bootstrap.js', 21 | ], 'client'); 22 | }); 23 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.4", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "dist/cdn", 10 | "speed", 11 | "test", 12 | "*.md", 13 | "AUTHORS.txt", 14 | "Gruntfile.js", 15 | "package.json" 16 | ], 17 | "devDependencies": { 18 | "sizzle": "2.1.1-jquery.2.1.2", 19 | "requirejs": "2.1.10", 20 | "qunit": "1.14.0", 21 | "sinon": "1.8.1" 22 | }, 23 | "keywords": [ 24 | "jquery", 25 | "javascript", 26 | "library" 27 | ], 28 | "homepage": "https://github.com/jquery/jquery", 29 | "_release": "2.1.4", 30 | "_resolution": { 31 | "type": "version", 32 | "tag": "2.1.4", 33 | "commit": "7751e69b615c6eca6f783a81e292a55725af6b85" 34 | }, 35 | "_source": "git://github.com/jquery/jquery.git", 36 | "_target": ">= 1.9.1", 37 | "_originalSource": "jquery" 38 | } -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 jQuery Foundation and other contributors 2 | http://jquery.com/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.4", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "dist/cdn", 10 | "speed", 11 | "test", 12 | "*.md", 13 | "AUTHORS.txt", 14 | "Gruntfile.js", 15 | "package.json" 16 | ], 17 | "devDependencies": { 18 | "sizzle": "2.1.1-jquery.2.1.2", 19 | "requirejs": "2.1.10", 20 | "qunit": "1.14.0", 21 | "sinon": "1.8.1" 22 | }, 23 | "keywords": [ 24 | "jquery", 25 | "javascript", 26 | "library" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/attributes/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var input = document.createElement( "input" ), 7 | select = document.createElement( "select" ), 8 | opt = select.appendChild( document.createElement( "option" ) ); 9 | 10 | input.type = "checkbox"; 11 | 12 | // Support: iOS<=5.1, Android<=4.2+ 13 | // Default value for a checkbox should be "on" 14 | support.checkOn = input.value !== ""; 15 | 16 | // Support: IE<=11+ 17 | // Must access selectedIndex to make default options select 18 | support.optSelected = opt.selected; 19 | 20 | // Support: Android<=2.3 21 | // Options inside disabled selects are incorrectly marked as disabled 22 | select.disabled = true; 23 | support.optDisabled = !opt.disabled; 24 | 25 | // Support: IE<=11+ 26 | // An input loses its value after becoming a radio 27 | input = document.createElement( "input" ); 28 | input.value = "t"; 29 | input.type = "radio"; 30 | support.radioValue = input.value === "t"; 31 | })(); 32 | 33 | return support; 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/core/parseHTML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "./var/rsingleTag", 4 | "../manipulation" // buildFragment 5 | ], function( jQuery, rsingleTag ) { 6 | 7 | // data: string of html 8 | // context (optional): If specified, the fragment will be created in this context, defaults to document 9 | // keepScripts (optional): If true, will include scripts passed in the html string 10 | jQuery.parseHTML = function( data, context, keepScripts ) { 11 | if ( !data || typeof data !== "string" ) { 12 | return null; 13 | } 14 | if ( typeof context === "boolean" ) { 15 | keepScripts = context; 16 | context = false; 17 | } 18 | context = context || document; 19 | 20 | var parsed = rsingleTag.exec( data ), 21 | scripts = !keepScripts && []; 22 | 23 | // Single tag 24 | if ( parsed ) { 25 | return [ context.createElement( parsed[1] ) ]; 26 | } 27 | 28 | parsed = jQuery.buildFragment( [ data ], context, scripts ); 29 | 30 | if ( scripts && scripts.length ) { 31 | jQuery( scripts ).remove(); 32 | } 33 | 34 | return jQuery.merge( [], parsed.childNodes ); 35 | }; 36 | 37 | return jQuery.parseHTML; 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | 3 | function addGetHookIf( conditionFn, hookFn ) { 4 | // Define the hook, we'll check on the first run if it's really needed. 5 | return { 6 | get: function() { 7 | if ( conditionFn() ) { 8 | // Hook not needed (or it's not possible to use it due 9 | // to missing dependency), remove it. 10 | delete this.get; 11 | return; 12 | } 13 | 14 | // Hook needed; redefine it so that the support test is not executed again. 15 | return (this.get = hookFn).apply( this, arguments ); 16 | } 17 | }; 18 | } 19 | 20 | return addGetHookIf; 21 | 22 | }); 23 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/swap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | jQuery.swap = function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | return jQuery.swap; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 4 | // IE throws on elements created in popups 5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 6 | if ( elem.ownerDocument.defaultView.opener ) { 7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 8 | } 9 | 10 | return window.getComputedStyle( elem, null ); 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { 8 | jQuery.fn[ type ] = function( fn ) { 9 | return this.on( type, fn ); 10 | }; 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/event/alias.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + 7 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + 8 | "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { 9 | 10 | // Handle event binding 11 | jQuery.fn[ name ] = function( data, fn ) { 12 | return arguments.length > 0 ? 13 | this.on( name, null, data, fn ) : 14 | this.trigger( name ); 15 | }; 16 | }); 17 | 18 | jQuery.fn.extend({ 19 | hover: function( fnOver, fnOut ) { 20 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); 21 | }, 22 | 23 | bind: function( types, data, fn ) { 24 | return this.on( types, null, data, fn ); 25 | }, 26 | unbind: function( types, fn ) { 27 | return this.off( types, null, fn ); 28 | }, 29 | 30 | delegate: function( selector, types, data, fn ) { 31 | return this.on( types, selector, data, fn ); 32 | }, 33 | undelegate: function( selector, types, fn ) { 34 | // ( namespace ) or ( selector, types [, fn] ) 35 | return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); 36 | } 37 | }); 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Register as a named AMD module, since jQuery can be concatenated with other 6 | // files that may use define, but not via a proper concatenation script that 7 | // understands anonymous AMD modules. A named AMD is safest and most robust 8 | // way to register. Lowercase jquery is used because AMD module names are 9 | // derived from file names, and jQuery is normally delivered in a lowercase 10 | // file name. Do this after creating the global so that if an AMD module wants 11 | // to call noConflict to hide this version of jQuery, it will work. 12 | 13 | // Note that for maximum portability, libraries that are not jQuery should 14 | // declare themselves as anonymous modules, and avoid setting a global if an 15 | // AMD loader is present. jQuery is a special case. For more information, see 16 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon 17 | 18 | if ( typeof define === "function" && define.amd ) { 19 | define( "jquery", [], function() { 20 | return jQuery; 21 | }); 22 | } 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../var/strundefined" 4 | ], function( jQuery, strundefined ) { 5 | 6 | var 7 | // Map over jQuery in case of overwrite 8 | _jQuery = window.jQuery, 9 | 10 | // Map over the $ in case of overwrite 11 | _$ = window.$; 12 | 13 | jQuery.noConflict = function( deep ) { 14 | if ( window.$ === jQuery ) { 15 | window.$ = _$; 16 | } 17 | 18 | if ( deep && window.jQuery === jQuery ) { 19 | window.jQuery = _jQuery; 20 | } 21 | 22 | return jQuery; 23 | }; 24 | 25 | // Expose jQuery and $ identifiers, even in AMD 26 | // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 27 | // and CommonJS for browser emulators (#13566) 28 | if ( typeof noGlobal === strundefined ) { 29 | window.jQuery = window.$ = jQuery; 30 | } 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./core/ready", 8 | "./data", 9 | "./queue", 10 | "./queue/delay", 11 | "./attributes", 12 | "./event", 13 | "./event/alias", 14 | "./manipulation", 15 | "./manipulation/_evalUrl", 16 | "./wrap", 17 | "./css", 18 | "./css/hiddenVisibleSelectors", 19 | "./serialize", 20 | "./ajax", 21 | "./ajax/xhr", 22 | "./ajax/script", 23 | "./ajax/jsonp", 24 | "./ajax/load", 25 | "./event/ajax", 26 | "./effects", 27 | "./effects/animatedSelector", 28 | "./offset", 29 | "./dimensions", 30 | "./deprecated", 31 | "./exports/amd", 32 | "./exports/global" 33 | ], function( jQuery ) { 34 | 35 | return jQuery; 36 | 37 | }); 38 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/manipulation/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var fragment = document.createDocumentFragment(), 7 | div = fragment.appendChild( document.createElement( "div" ) ), 8 | input = document.createElement( "input" ); 9 | 10 | // Support: Safari<=5.1 11 | // Check state lost if the name is set (#11217) 12 | // Support: Windows Web Apps (WWA) 13 | // `name` and `type` must use .setAttribute for WWA (#14901) 14 | input.setAttribute( "type", "radio" ); 15 | input.setAttribute( "checked", "checked" ); 16 | input.setAttribute( "name", "t" ); 17 | 18 | div.appendChild( input ); 19 | 20 | // Support: Safari<=5.1, Android<4.2 21 | // Older WebKit doesn't clone checked state correctly in fragments 22 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 23 | 24 | // Support: IE<=11+ 25 | // Make sure textarea (and checkbox) defaultValue is properly cloned 26 | div.innerHTML = ""; 27 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 28 | })(); 29 | 30 | return support; 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | // Based off of the plugin by Clint Helfers, with permission. 8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/ 9 | jQuery.fn.delay = function( time, type ) { 10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 11 | type = type || "fx"; 12 | 13 | return this.queue( type, function( next, hooks ) { 14 | var timeout = setTimeout( next, time ); 15 | hooks.stop = function() { 16 | clearTimeout( timeout ); 17 | }; 18 | }); 19 | }; 20 | 21 | return jQuery.fn.delay; 22 | }); 23 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/normalize-scss/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-scss", 3 | "version": "3.0.3", 4 | "main": "_normalize.scss", 5 | "author": [ 6 | "Nicolas Gallagher", 7 | "Bo-Yi Wu" 8 | ], 9 | "ignore": [ 10 | "CHANGELOG.md", 11 | "CONTRIBUTING.md", 12 | "component.json", 13 | "package.json", 14 | "test.html" 15 | ], 16 | "homepage": "https://github.com/appleboy/normalize.scss", 17 | "_release": "3.0.3", 18 | "_resolution": { 19 | "type": "version", 20 | "tag": "3.0.3", 21 | "commit": "4ee72d3f188dfce71a99d4214d7f873acd74cf56" 22 | }, 23 | "_source": "git://github.com/appleboy/normalize.scss.git", 24 | "_target": "~3.0.3", 25 | "_originalSource": "normalize-scss", 26 | "_direct": true 27 | } -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/normalize-scss/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Nicolas Gallagher and Jonathan Neal 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/bower_components/normalize-scss/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-scss", 3 | "version": "3.0.3", 4 | "main": "_normalize.scss", 5 | "author": ["Nicolas Gallagher", "Bo-Yi Wu"], 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/game.js: -------------------------------------------------------------------------------- 1 | function* chooseYourAdventure() { 2 | console.log(yield adventure.say('Hey there!')); 3 | console.log(yield adventure.say('Woah', 'This is cool')); 4 | console.log(yield adventure.ask('Woah', 'This is cool')); 5 | console.log(yield adventure.choose('Woah', 'This is cool', 'Hello world')); 6 | console.log(yield adventure.say('That\'s all folks!', 'THE END')); 7 | } -------------------------------------------------------------------------------- /Assignments/choose-your-adventure/dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 |
12 |
13 |
14 |
15 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /Assignments/color-clock/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "color-clock", 3 | "version": "0.0.1", 4 | "title": "color-clock", 5 | "description": "color-clock", 6 | "difficultyModes": [ 7 | "Hard" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/color-clock/clock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/color-clock/clock.gif -------------------------------------------------------------------------------- /Assignments/color-clock/static-clock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/color-clock/static-clock.gif -------------------------------------------------------------------------------- /Assignments/css-specificity/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "css-specificity", 3 | "version": "0.0.1", 4 | "title": "css-specificity", 5 | "description": "Answer the following questions about CSS specificity.", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "CSS", 11 | "JavaScript", 12 | "specificity" 13 | ] 14 | } -------------------------------------------------------------------------------- /Assignments/etsy/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "etsy", 3 | "version": "0.0.1", 4 | "title": "etsy", 5 | "description": "etsy", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard", 9 | "Nightmare" 10 | ], 11 | "keywords": [ 12 | "JavaScript" 13 | ] 14 | } -------------------------------------------------------------------------------- /Assignments/github-api-profile-routing/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "github-api-profile-routing", 3 | "version": "0.0.1", 4 | "title": "github-api-profile-routing", 5 | "description": "github-api-profile-routing", 6 | "difficultyModes": [ 7 | "Hard" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/github-api-profile/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "github-api-profile", 3 | "version": "0.0.1", 4 | "title": "github-api-profile", 5 | "description": "github-api-profile", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard", 9 | "Nightmare" 10 | ], 11 | "keywords": [ 12 | "JavaScript" 13 | ] 14 | } -------------------------------------------------------------------------------- /Assignments/guessing-game/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-guessing-game", 3 | "version": "0.0.1", 4 | "title": "JavaScript Guessing Game", 5 | "description": "Generate a random integer between 1 and 100. Prompt the user to guess the number.", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "loops", 12 | "types", 13 | "variables" 14 | ], 15 | "supplementalFiles": [] 16 | } -------------------------------------------------------------------------------- /Assignments/guessing-game/dist.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist.zip -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2015 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "version": "3.3.4", 5 | "keywords": [ 6 | "css", 7 | "js", 8 | "less", 9 | "mobile-first", 10 | "responsive", 11 | "front-end", 12 | "framework", 13 | "web" 14 | ], 15 | "homepage": "http://getbootstrap.com", 16 | "main": [ 17 | "less/bootstrap.less", 18 | "dist/css/bootstrap.css", 19 | "dist/js/bootstrap.js", 20 | "dist/fonts/glyphicons-halflings-regular.eot", 21 | "dist/fonts/glyphicons-halflings-regular.svg", 22 | "dist/fonts/glyphicons-halflings-regular.ttf", 23 | "dist/fonts/glyphicons-halflings-regular.woff", 24 | "dist/fonts/glyphicons-halflings-regular.woff2" 25 | ], 26 | "ignore": [ 27 | "/.*", 28 | "_config.yml", 29 | "CNAME", 30 | "composer.json", 31 | "CONTRIBUTING.md", 32 | "docs", 33 | "js/tests", 34 | "test-infra" 35 | ], 36 | "dependencies": { 37 | "jquery": ">= 1.9.1" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/guessing-game/dist/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/grunt/bs-commonjs-generator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var fs = require('fs'); 3 | var path = require('path'); 4 | 5 | var COMMONJS_BANNER = '// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\n'; 6 | 7 | module.exports = function generateCommonJSModule(grunt, srcFiles, destFilepath) { 8 | var destDir = path.dirname(destFilepath); 9 | 10 | function srcPathToDestRequire(srcFilepath) { 11 | var requirePath = path.relative(destDir, srcFilepath).replace(/\\/g, '/'); 12 | return 'require(\'' + requirePath + '\')'; 13 | } 14 | 15 | var moduleOutputJs = COMMONJS_BANNER + srcFiles.map(srcPathToDestRequire).join('\n'); 16 | try { 17 | fs.writeFileSync(destFilepath, moduleOutputJs); 18 | } 19 | catch (err) { 20 | grunt.fail.warn(err); 21 | } 22 | grunt.log.writeln('File ' + destFilepath.cyan + ' created.'); 23 | }; 24 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/jumbotron.less: -------------------------------------------------------------------------------- 1 | // 2 | // Jumbotron 3 | // -------------------------------------------------- 4 | 5 | 6 | .jumbotron { 7 | padding: @jumbotron-padding (@jumbotron-padding / 2); 8 | margin-bottom: @jumbotron-padding; 9 | color: @jumbotron-color; 10 | background-color: @jumbotron-bg; 11 | 12 | h1, 13 | .h1 { 14 | color: @jumbotron-heading-color; 15 | } 16 | 17 | p { 18 | margin-bottom: (@jumbotron-padding / 2); 19 | font-size: @jumbotron-font-size; 20 | font-weight: 200; 21 | } 22 | 23 | > hr { 24 | border-top-color: darken(@jumbotron-bg, 10%); 25 | } 26 | 27 | .container &, 28 | .container-fluid & { 29 | border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container 30 | } 31 | 32 | .container { 33 | max-width: 100%; 34 | } 35 | 36 | @media screen and (min-width: @screen-sm-min) { 37 | padding: (@jumbotron-padding * 1.6) 0; 38 | 39 | .container &, 40 | .container-fluid & { 41 | padding-left: (@jumbotron-padding * 2); 42 | padding-right: (@jumbotron-padding * 2); 43 | } 44 | 45 | h1, 46 | .h1 { 47 | font-size: (@font-size-base * 4.5); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/media.less: -------------------------------------------------------------------------------- 1 | .media { 2 | // Proper spacing between instances of .media 3 | margin-top: 15px; 4 | 5 | &:first-child { 6 | margin-top: 0; 7 | } 8 | } 9 | 10 | .media, 11 | .media-body { 12 | zoom: 1; 13 | overflow: hidden; 14 | } 15 | 16 | .media-body { 17 | width: 10000px; 18 | } 19 | 20 | .media-object { 21 | display: block; 22 | } 23 | 24 | .media-right, 25 | .media > .pull-right { 26 | padding-left: 10px; 27 | } 28 | 29 | .media-left, 30 | .media > .pull-left { 31 | padding-right: 10px; 32 | } 33 | 34 | .media-left, 35 | .media-right, 36 | .media-body { 37 | display: table-cell; 38 | vertical-align: top; 39 | } 40 | 41 | .media-middle { 42 | vertical-align: middle; 43 | } 44 | 45 | .media-bottom { 46 | vertical-align: bottom; 47 | } 48 | 49 | // Reset margins on headings for tighter default spacing 50 | .media-heading { 51 | margin-top: 0; 52 | margin-bottom: 5px; 53 | } 54 | 55 | // Media list variation 56 | // 57 | // Undo default ul/ol styles 58 | .media-list { 59 | padding-left: 0; 60 | list-style: none; 61 | } 62 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------------------------------- 3 | 4 | // Utilities 5 | @import "mixins/hide-text.less"; 6 | @import "mixins/opacity.less"; 7 | @import "mixins/image.less"; 8 | @import "mixins/labels.less"; 9 | @import "mixins/reset-filter.less"; 10 | @import "mixins/resize.less"; 11 | @import "mixins/responsive-visibility.less"; 12 | @import "mixins/size.less"; 13 | @import "mixins/tab-focus.less"; 14 | @import "mixins/text-emphasis.less"; 15 | @import "mixins/text-overflow.less"; 16 | @import "mixins/vendor-prefixes.less"; 17 | 18 | // Components 19 | @import "mixins/alerts.less"; 20 | @import "mixins/buttons.less"; 21 | @import "mixins/panels.less"; 22 | @import "mixins/pagination.less"; 23 | @import "mixins/list-group.less"; 24 | @import "mixins/nav-divider.less"; 25 | @import "mixins/forms.less"; 26 | @import "mixins/progress-bar.less"; 27 | @import "mixins/table-row.less"; 28 | 29 | // Skins 30 | @import "mixins/background-variant.less"; 31 | @import "mixins/border-radius.less"; 32 | @import "mixins/gradients.less"; 33 | 34 | // Layout 35 | @import "mixins/clearfix.less"; 36 | @import "mixins/center-block.less"; 37 | @import "mixins/nav-vertical-align.less"; 38 | @import "mixins/grid-framework.less"; 39 | @import "mixins/grid.less"; 40 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover { 6 | background-color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (will be removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/image.less: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | .img-responsive(@display: block) { 10 | display: @display; 11 | max-width: 100%; // Part 1: Set a maximum relative to the parent 12 | height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching 13 | } 14 | 15 | 16 | // Retina image 17 | // 18 | // Short retina mixin for setting background-image and -size. Note that the 19 | // spelling of `min--moz-device-pixel-ratio` is intentional. 20 | .img-retina(@file-1x; @file-2x; @width-1x; @height-1x) { 21 | background-image: url("@{file-1x}"); 22 | 23 | @media 24 | only screen and (-webkit-min-device-pixel-ratio: 2), 25 | only screen and ( min--moz-device-pixel-ratio: 2), 26 | only screen and ( -o-min-device-pixel-ratio: 2/1), 27 | only screen and ( min-device-pixel-ratio: 2), 28 | only screen and ( min-resolution: 192dpi), 29 | only screen and ( min-resolution: 2dppx) { 30 | background-image: url("@{file-2x}"); 31 | background-size: @width-1x @height-1x; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a& { 9 | color: @color; 10 | 11 | .list-group-item-heading { 12 | color: inherit; 13 | } 14 | 15 | &:hover, 16 | &:focus { 17 | color: @color; 18 | background-color: darken(@background, 5%); 19 | } 20 | &.active, 21 | &.active:hover, 22 | &.active:focus { 23 | color: #fff; 24 | background-color: @color; 25 | border-color: @color; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | } 10 | &:first-child { 11 | > a, 12 | > span { 13 | .border-left-radius(@border-radius); 14 | } 15 | } 16 | &:last-child { 17 | > a, 18 | > span { 19 | .border-right-radius(@border-radius); 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // Default 5 | outline: thin dotted; 6 | // WebKit 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover { 6 | color: darken(@color, 10%); 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: @cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/bootstrap/package.js: -------------------------------------------------------------------------------- 1 | // package metadata file for Meteor.js 2 | 3 | Package.describe({ 4 | name: 'twbs:bootstrap', // http://atmospherejs.com/twbs/bootstrap 5 | summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.', 6 | version: '3.3.4', 7 | git: 'https://github.com/twbs/bootstrap.git' 8 | }); 9 | 10 | Package.onUse(function (api) { 11 | api.versionsFrom('METEOR@1.0'); 12 | api.use('jquery', 'client'); 13 | api.addFiles([ 14 | 'dist/fonts/glyphicons-halflings-regular.eot', 15 | 'dist/fonts/glyphicons-halflings-regular.svg', 16 | 'dist/fonts/glyphicons-halflings-regular.ttf', 17 | 'dist/fonts/glyphicons-halflings-regular.woff', 18 | 'dist/fonts/glyphicons-halflings-regular.woff2', 19 | 'dist/css/bootstrap.css', 20 | 'dist/js/bootstrap.js', 21 | ], 'client'); 22 | }); 23 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.4", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "dist/cdn", 10 | "speed", 11 | "test", 12 | "*.md", 13 | "AUTHORS.txt", 14 | "Gruntfile.js", 15 | "package.json" 16 | ], 17 | "devDependencies": { 18 | "sizzle": "2.1.1-jquery.2.1.2", 19 | "requirejs": "2.1.10", 20 | "qunit": "1.14.0", 21 | "sinon": "1.8.1" 22 | }, 23 | "keywords": [ 24 | "jquery", 25 | "javascript", 26 | "library" 27 | ], 28 | "homepage": "https://github.com/jquery/jquery", 29 | "_release": "2.1.4", 30 | "_resolution": { 31 | "type": "version", 32 | "tag": "2.1.4", 33 | "commit": "7751e69b615c6eca6f783a81e292a55725af6b85" 34 | }, 35 | "_source": "git://github.com/jquery/jquery.git", 36 | "_target": ">= 1.9.1", 37 | "_originalSource": "jquery" 38 | } -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2014 jQuery Foundation and other contributors 2 | http://jquery.com/ 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "version": "2.1.4", 4 | "main": "dist/jquery.js", 5 | "license": "MIT", 6 | "ignore": [ 7 | "**/.*", 8 | "build", 9 | "dist/cdn", 10 | "speed", 11 | "test", 12 | "*.md", 13 | "AUTHORS.txt", 14 | "Gruntfile.js", 15 | "package.json" 16 | ], 17 | "devDependencies": { 18 | "sizzle": "2.1.1-jquery.2.1.2", 19 | "requirejs": "2.1.10", 20 | "qunit": "1.14.0", 21 | "sinon": "1.8.1" 22 | }, 23 | "keywords": [ 24 | "jquery", 25 | "javascript", 26 | "library" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml, tmp; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | tmp = new DOMParser(); 15 | xml = tmp.parseFromString( data, "text/xml" ); 16 | } catch ( e ) { 17 | xml = undefined; 18 | } 19 | 20 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 21 | jQuery.error( "Invalid XML: " + data ); 22 | } 23 | return xml; 24 | }; 25 | 26 | return jQuery.parseXML; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core" 3 | ], function( jQuery ) { 4 | return jQuery.now(); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\?/); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | // Return jQuery for attributes-only inclusion 10 | return jQuery; 11 | }); 12 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/attributes/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var input = document.createElement( "input" ), 7 | select = document.createElement( "select" ), 8 | opt = select.appendChild( document.createElement( "option" ) ); 9 | 10 | input.type = "checkbox"; 11 | 12 | // Support: iOS<=5.1, Android<=4.2+ 13 | // Default value for a checkbox should be "on" 14 | support.checkOn = input.value !== ""; 15 | 16 | // Support: IE<=11+ 17 | // Must access selectedIndex to make default options select 18 | support.optSelected = opt.selected; 19 | 20 | // Support: Android<=2.3 21 | // Options inside disabled selects are incorrectly marked as disabled 22 | select.disabled = true; 23 | support.optDisabled = !opt.disabled; 24 | 25 | // Support: IE<=11+ 26 | // An input loses its value after becoming a radio 27 | input = document.createElement( "input" ); 28 | input.value = "t"; 29 | input.type = "radio"; 30 | support.radioValue = input.value === "t"; 31 | })(); 32 | 33 | return support; 34 | 35 | }); 36 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/core/parseHTML.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "./var/rsingleTag", 4 | "../manipulation" // buildFragment 5 | ], function( jQuery, rsingleTag ) { 6 | 7 | // data: string of html 8 | // context (optional): If specified, the fragment will be created in this context, defaults to document 9 | // keepScripts (optional): If true, will include scripts passed in the html string 10 | jQuery.parseHTML = function( data, context, keepScripts ) { 11 | if ( !data || typeof data !== "string" ) { 12 | return null; 13 | } 14 | if ( typeof context === "boolean" ) { 15 | keepScripts = context; 16 | context = false; 17 | } 18 | context = context || document; 19 | 20 | var parsed = rsingleTag.exec( data ), 21 | scripts = !keepScripts && []; 22 | 23 | // Single tag 24 | if ( parsed ) { 25 | return [ context.createElement( parsed[1] ) ]; 26 | } 27 | 28 | parsed = jQuery.buildFragment( [ data ], context, scripts ); 29 | 30 | if ( scripts && scripts.length ) { 31 | jQuery( scripts ).remove(); 32 | } 33 | 34 | return jQuery.merge( [], parsed.childNodes ); 35 | }; 36 | 37 | return jQuery.parseHTML; 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // Match a standalone tag 3 | return (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); 4 | }); 5 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/addGetHookIf.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | 3 | function addGetHookIf( conditionFn, hookFn ) { 4 | // Define the hook, we'll check on the first run if it's really needed. 5 | return { 6 | get: function() { 7 | if ( conditionFn() ) { 8 | // Hook not needed (or it's not possible to use it due 9 | // to missing dependency), remove it. 10 | delete this.get; 11 | return; 12 | } 13 | 14 | // Hook needed; redefine it so that the support test is not executed again. 15 | return (this.get = hookFn).apply( this, arguments ); 16 | } 17 | }; 18 | } 19 | 20 | return addGetHookIf; 21 | 22 | }); 23 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | jQuery.expr.filters.hidden = function( elem ) { 7 | // Support: Opera <= 12.12 8 | // Opera reports offsetWidths and offsetHeights less than zero on some elements 9 | return elem.offsetWidth <= 0 && elem.offsetHeight <= 0; 10 | }; 11 | jQuery.expr.filters.visible = function( elem ) { 12 | return !jQuery.expr.filters.hidden( elem ); 13 | }; 14 | 15 | }); 16 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/swap.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // A method for quickly swapping in/out CSS properties to get correct calculations. 6 | jQuery.swap = function( elem, options, callback, args ) { 7 | var ret, name, 8 | old = {}; 9 | 10 | // Remember the old values, and insert the new ones 11 | for ( name in options ) { 12 | old[ name ] = elem.style[ name ]; 13 | elem.style[ name ] = options[ name ]; 14 | } 15 | 16 | ret = callback.apply( elem, args || [] ); 17 | 18 | // Revert the old values 19 | for ( name in options ) { 20 | elem.style[ name ] = old[ name ]; 21 | } 22 | 23 | return ret; 24 | }; 25 | 26 | return jQuery.swap; 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return [ "Top", "Right", "Bottom", "Left" ]; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return function( elem ) { 3 | // Support: IE<=11+, Firefox<=30+ (#15098, #14150) 4 | // IE throws on elements created in popups 5 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 6 | if ( elem.ownerDocument.defaultView.opener ) { 7 | return elem.ownerDocument.defaultView.getComputedStyle( elem, null ); 8 | } 9 | 10 | return window.getComputedStyle( elem, null ); 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/var/isHidden.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | // css is assumed 5 | ], function( jQuery ) { 6 | 7 | return function( elem, el ) { 8 | // isHidden might be called from jQuery#filter function; 9 | // in that case, element will be second argument 10 | elem = el || elem; 11 | return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); 12 | }; 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^margin/); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/data/accepts.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | jQuery.acceptData = function( owner ) { 9 | // Accepts only: 10 | // - Node 11 | // - Node.ELEMENT_NODE 12 | // - Node.DOCUMENT_NODE 13 | // - Object 14 | // - Any 15 | /* jshint -W018 */ 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | return jQuery.acceptData; 20 | }); 21 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/data/var/data_priv.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/data/var/data_user.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../Data" 3 | ], function( Data ) { 4 | return new Data(); 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/deprecated.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./traversing" 4 | ], function( jQuery ) { 5 | 6 | // The number of elements contained in the matched element set 7 | jQuery.fn.size = function() { 8 | return this.length; 9 | }; 10 | 11 | jQuery.fn.andSelf = jQuery.fn.addBack; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | jQuery.expr.filters.animated = function( elem ) { 8 | return jQuery.grep(jQuery.timers, function( fn ) { 9 | return elem === fn.elem; 10 | }).length; 11 | }; 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | // Attach a bunch of functions for handling common AJAX events 7 | jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) { 8 | jQuery.fn[ type ] = function( fn ) { 9 | return this.on( type, fn ); 10 | }; 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/event/alias.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + 7 | "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + 8 | "change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) { 9 | 10 | // Handle event binding 11 | jQuery.fn[ name ] = function( data, fn ) { 12 | return arguments.length > 0 ? 13 | this.on( name, null, data, fn ) : 14 | this.trigger( name ); 15 | }; 16 | }); 17 | 18 | jQuery.fn.extend({ 19 | hover: function( fnOver, fnOut ) { 20 | return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); 21 | }, 22 | 23 | bind: function( types, data, fn ) { 24 | return this.on( types, null, data, fn ); 25 | }, 26 | unbind: function( types, fn ) { 27 | return this.off( types, null, fn ); 28 | }, 29 | 30 | delegate: function( selector, types, data, fn ) { 31 | return this.on( types, selector, data, fn ); 32 | }, 33 | undelegate: function( selector, types, fn ) { 34 | // ( namespace ) or ( selector, types [, fn] ) 35 | return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); 36 | } 37 | }); 38 | 39 | }); 40 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | support.focusinBubbles = "onfocusin" in window; 6 | 7 | return support; 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/exports/amd.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Register as a named AMD module, since jQuery can be concatenated with other 6 | // files that may use define, but not via a proper concatenation script that 7 | // understands anonymous AMD modules. A named AMD is safest and most robust 8 | // way to register. Lowercase jquery is used because AMD module names are 9 | // derived from file names, and jQuery is normally delivered in a lowercase 10 | // file name. Do this after creating the global so that if an AMD module wants 11 | // to call noConflict to hide this version of jQuery, it will work. 12 | 13 | // Note that for maximum portability, libraries that are not jQuery should 14 | // declare themselves as anonymous modules, and avoid setting a global if an 15 | // AMD loader is present. jQuery is a special case. For more information, see 16 | // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon 17 | 18 | if ( typeof define === "function" && define.amd ) { 19 | define( "jquery", [], function() { 20 | return jQuery; 21 | }); 22 | } 23 | 24 | }); 25 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/exports/global.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../var/strundefined" 4 | ], function( jQuery, strundefined ) { 5 | 6 | var 7 | // Map over jQuery in case of overwrite 8 | _jQuery = window.jQuery, 9 | 10 | // Map over the $ in case of overwrite 11 | _$ = window.$; 12 | 13 | jQuery.noConflict = function( deep ) { 14 | if ( window.$ === jQuery ) { 15 | window.$ = _$; 16 | } 17 | 18 | if ( deep && window.jQuery === jQuery ) { 19 | window.jQuery = _jQuery; 20 | } 21 | 22 | return jQuery; 23 | }; 24 | 25 | // Expose jQuery and $ identifiers, even in AMD 26 | // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) 27 | // and CommonJS for browser emulators (#13566) 28 | if ( typeof noGlobal === strundefined ) { 29 | window.jQuery = window.$ = jQuery; 30 | } 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/jquery.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "./selector", 4 | "./traversing", 5 | "./callbacks", 6 | "./deferred", 7 | "./core/ready", 8 | "./data", 9 | "./queue", 10 | "./queue/delay", 11 | "./attributes", 12 | "./event", 13 | "./event/alias", 14 | "./manipulation", 15 | "./manipulation/_evalUrl", 16 | "./wrap", 17 | "./css", 18 | "./css/hiddenVisibleSelectors", 19 | "./serialize", 20 | "./ajax", 21 | "./ajax/xhr", 22 | "./ajax/script", 23 | "./ajax/jsonp", 24 | "./ajax/load", 25 | "./event/ajax", 26 | "./effects", 27 | "./effects/animatedSelector", 28 | "./offset", 29 | "./dimensions", 30 | "./deprecated", 31 | "./exports/amd", 32 | "./exports/global" 33 | ], function( jQuery ) { 34 | 35 | return jQuery; 36 | 37 | }); 38 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | jQuery._evalUrl = function( url ) { 6 | return jQuery.ajax({ 7 | url: url, 8 | type: "GET", 9 | dataType: "script", 10 | async: false, 11 | global: false, 12 | "throws": true 13 | }); 14 | }; 15 | 16 | return jQuery._evalUrl; 17 | 18 | }); 19 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/manipulation/support.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | (function() { 6 | var fragment = document.createDocumentFragment(), 7 | div = fragment.appendChild( document.createElement( "div" ) ), 8 | input = document.createElement( "input" ); 9 | 10 | // Support: Safari<=5.1 11 | // Check state lost if the name is set (#11217) 12 | // Support: Windows Web Apps (WWA) 13 | // `name` and `type` must use .setAttribute for WWA (#14901) 14 | input.setAttribute( "type", "radio" ); 15 | input.setAttribute( "checked", "checked" ); 16 | input.setAttribute( "name", "t" ); 17 | 18 | div.appendChild( input ); 19 | 20 | // Support: Safari<=5.1, Android<4.2 21 | // Older WebKit doesn't clone checked state correctly in fragments 22 | support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; 23 | 24 | // Support: IE<=11+ 25 | // Make sure textarea (and checkbox) defaultValue is properly cloned 26 | div.innerHTML = ""; 27 | support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; 28 | })(); 29 | 30 | return support; 31 | 32 | }); 33 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/^(?:checkbox|radio)$/i); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/outro.js: -------------------------------------------------------------------------------- 1 | })); 2 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/queue/delay.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../core", 3 | "../queue", 4 | "../effects" // Delay is optional because of this dependency 5 | ], function( jQuery ) { 6 | 7 | // Based off of the plugin by Clint Helfers, with permission. 8 | // http://blindsignals.com/index.php/2009/07/jquery-delay/ 9 | jQuery.fn.delay = function( time, type ) { 10 | time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; 11 | type = type || "fx"; 12 | 13 | return this.queue( type, function( next, hooks ) { 14 | var timeout = setTimeout( next, time ); 15 | hooks.stop = function() { 16 | clearTimeout( timeout ); 17 | }; 18 | }); 19 | }; 20 | 21 | return jQuery.fn.delay; 22 | }); 23 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./core", 3 | "sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | jQuery.find = Sizzle; 7 | jQuery.expr = Sizzle.selectors; 8 | jQuery.expr[":"] = jQuery.expr.pseudos; 9 | jQuery.unique = Sizzle.uniqueSort; 10 | jQuery.text = Sizzle.getText; 11 | jQuery.isXMLDoc = Sizzle.isXML; 12 | jQuery.contains = Sizzle.contains; 13 | 14 | }); 15 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define([ "./selector-sizzle" ]); 2 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | return jQuery.expr.match.needsContext; 6 | }); 7 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return []; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // [[Class]] -> type pairs 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.concat; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.hasOwnProperty; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.indexOf; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.push; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/rnotwhite.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return (/\S+/g); 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./arr" 3 | ], function( arr ) { 4 | return arr.slice; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/strundefined.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | return typeof undefined; 3 | }); 4 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | // All support tests are defined in their respective modules. 3 | return {}; 4 | }); 5 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define([ 2 | "./class2type" 3 | ], function( class2type ) { 4 | return class2type.toString; 5 | }); 6 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/normalize-scss/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-scss", 3 | "version": "3.0.3", 4 | "main": "_normalize.scss", 5 | "author": [ 6 | "Nicolas Gallagher", 7 | "Bo-Yi Wu" 8 | ], 9 | "ignore": [ 10 | "CHANGELOG.md", 11 | "CONTRIBUTING.md", 12 | "component.json", 13 | "package.json", 14 | "test.html" 15 | ], 16 | "homepage": "https://github.com/appleboy/normalize.scss", 17 | "_release": "3.0.3", 18 | "_resolution": { 19 | "type": "version", 20 | "tag": "3.0.3", 21 | "commit": "4ee72d3f188dfce71a99d4214d7f873acd74cf56" 22 | }, 23 | "_source": "git://github.com/appleboy/normalize.scss.git", 24 | "_target": "~3.0.3", 25 | "_originalSource": "normalize-scss", 26 | "_direct": true 27 | } -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/normalize-scss/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) Nicolas Gallagher and Jonathan Neal 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies 7 | of the Software, and to permit persons to whom the Software is furnished to do 8 | so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 | SOFTWARE. 20 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/bower_components/normalize-scss/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-scss", 3 | "version": "3.0.3", 4 | "main": "_normalize.scss", 5 | "author": ["Nicolas Gallagher", "Bo-Yi Wu"], 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "component.json", 10 | "package.json", 11 | "test.html" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 11 |
12 |
13 |
14 |
15 | 16 | 17 | 21 | 22 | -------------------------------------------------------------------------------- /Assignments/guessing-game/dist/main.js: -------------------------------------------------------------------------------- 1 | function* guessingGame() { 2 | yield game.say('Hey there!'); 3 | 4 | function guessGame() { 5 | yield game.say('test'); 6 | // var numGuessed = yield game.say('Guess a number between 1 and 100!'); 7 | } 8 | 9 | guessGame(); 10 | // console.log(yield game.say('Hey there!')); 11 | // console.log(yield game.say('Woah', 'This is cool')); 12 | // console.log(yield game.ask('Woah', 'This is cool')); 13 | // console.log(yield game.choose('Woah', 'This is cool', 'Hello world')); 14 | // console.log(yield game.say('That\'s all folks!', 'THE END')); 15 | } -------------------------------------------------------------------------------- /Assignments/html-design-challenge-photography-site/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-design-challenge-photography-site", 3 | "version": "0.0.1", 4 | "title": "html-design-challenge-photography-site", 5 | "description": "html-design-challenge-photography-site", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "CSS", 11 | "HTML", 12 | "Plain" 13 | ] 14 | } -------------------------------------------------------------------------------- /Assignments/html-design-challenge-photography-site/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-design-challenge-photography-site/1.gif -------------------------------------------------------------------------------- /Assignments/html-design-challenge-photography-site/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-design-challenge-photography-site/1.png -------------------------------------------------------------------------------- /Assignments/html-design-challenge-photography-site/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-design-challenge-photography-site/2.png -------------------------------------------------------------------------------- /Assignments/html-intro-1-partial/README.md: -------------------------------------------------------------------------------- 1 | Reproduce **only** the highlighted portion of this blog page: 2 | 3 | ![](./blog-masked.png) 4 | 5 | Deliverables: 6 | 7 | - a git repo containing: 8 | - an `index.html` file 9 | - a `styles` folder 10 | - `style.css` 11 | - an `images` folder 12 | - any images you used in your design 13 | 14 | - a publicly visible web page on gh-pages OR... 15 | 16 | - For this and the full-blog assignment, you may use codepen or another cloud editor instead of uploading to GitHub. If you do, here are the image links you may need: 17 | - Houston skyline: http://magentanova.github.io/html-intro-1/images/houston.jpg 18 | - TIY logo: http://magentanova.github.io/html-intro-1/images/ironyardlogo.png 19 | - Classroom photo: http://magentanova.github.io/html-intro-1/images/classroom.jpg 20 | 21 | -------------------------------------------------------------------------------- /Assignments/html-intro-1-partial/blog-masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-1-partial/blog-masked.png -------------------------------------------------------------------------------- /Assignments/html-intro-1/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Assignments/html-intro-1/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-intro-1", 3 | "version": "0.0.1", 4 | "title": "html-intro-1", 5 | "description": "html-intro-1", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "css", 12 | "html", 13 | "layout" 14 | ] 15 | } -------------------------------------------------------------------------------- /Assignments/html-intro-1/blog.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-1/blog.gif -------------------------------------------------------------------------------- /Assignments/html-intro-1/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-1/blog.png -------------------------------------------------------------------------------- /Assignments/html-intro-1/boxmodel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-1/boxmodel.png -------------------------------------------------------------------------------- /Assignments/html-intro-1/cropped-banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-1/cropped-banner.png -------------------------------------------------------------------------------- /Assignments/html-intro-2-responsive-forms/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-intro-2-responsive-forms", 3 | "version": "0.0.1", 4 | "title": "html-intro-2-responsive-forms", 5 | "description": "html-intro-2-responsive-forms", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "css", 12 | "forms", 13 | "html", 14 | "responsive" 15 | ] 16 | } -------------------------------------------------------------------------------- /Assignments/html-intro-2-responsive-forms/forms.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-2-responsive-forms/forms.gif -------------------------------------------------------------------------------- /Assignments/html-intro-3-tshirts/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-intro-3-tshirts", 3 | "version": "0.0.1", 4 | "title": "html-intro-3-tshirts", 5 | "description": "html-intro-3-tshirts", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "css", 12 | "hover", 13 | "html", 14 | "mediaqueries", 15 | "positioning", 16 | "responsive", 17 | "transitions" 18 | ] 19 | } -------------------------------------------------------------------------------- /Assignments/html-intro-3-tshirts/tshirts.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-3-tshirts/tshirts.gif -------------------------------------------------------------------------------- /Assignments/html-intro-4-timeline/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-intro-4-timeline", 3 | "version": "0.0.1", 4 | "title": "html-intro-4-timeline", 5 | "description": "html-intro-4-timeline", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/html-intro-4-timeline/timeline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-4-timeline/timeline.gif -------------------------------------------------------------------------------- /Assignments/html-intro-4-timeline/timeline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-4-timeline/timeline.png -------------------------------------------------------------------------------- /Assignments/html-intro-day1/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-css-intro", 3 | "version": "0.0.1", 4 | "title": "HTML and CSS Introduction", 5 | "description": "HTML and CSS Introduction", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard" 9 | ], 10 | "keywords": [ 11 | "CSS", 12 | "HTML" 13 | ] 14 | } -------------------------------------------------------------------------------- /Assignments/html-intro-layout/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-intro-layout", 3 | "version": "0.0.1", 4 | "title": "Intro to HTML/CSS Layout", 5 | "description": "CSS Layout is one of the most important things to learn early on. This exercise helps you learn that", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "css", 12 | "html", 13 | "layout" 14 | ] 15 | } -------------------------------------------------------------------------------- /Assignments/html-intro-layout/README.md: -------------------------------------------------------------------------------- 1 | # Intro to HTML/CSS Layout 2 | 3 | ## Description 4 | CSS Layout is one of the most important things to learn early on. This exercise helps you learn that 5 | 6 | 7 | ## Objectives 8 | 9 | ### Learning Objectives 10 | 11 | After completing this assignment, you should… 12 | 13 | * Understand HTML/CSS Layout 14 | * Be able to place any element on a page where you want it. 15 | 16 | 17 | ### Performance Objectives 18 | 19 | After completing this assignment, you be able to effectively use 20 | 21 | * Use CSS Floats 22 | * Use CSS Positioning 23 | * Use Git & Github 24 | 25 | 26 | 27 | ## Details 28 | 29 | ### Deliverables 30 | 31 | * A repo containing at least: 32 | * `main.css` 33 | * `index.html` 34 | 35 | 36 | ## Normal Mode 37 | Normal Mode description 38 | 39 | * Using the HTML in [index.html](./index.html), add CSS to make it look the same as [octodex.png](./octodex.png) 40 | * Copy the `index.html` file into your project folder and create your own `main.css` file and make the HTML look like picture below. 41 | 42 | ![](octodex.png) 43 | 44 | ## Additional Resources 45 | 46 | - [Learn CSS Layout](http://learnlayout.com/) 47 | - [CSS Triangle Generator](http://apps.eky.hk/css-triangle-generator/) 48 | -------------------------------------------------------------------------------- /Assignments/html-intro-layout/octodex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-layout/octodex.png -------------------------------------------------------------------------------- /Assignments/html-intro-surf-paddle/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-intro-surf-paddle", 3 | "version": "0.0.1", 4 | "title": "html-intro-surf-paddle", 5 | "description": "As a developer on the web, you will sometimes be tasked with creating an html page simply from an image file. In this assignment, you'll be taking an image and turning it into a functioning website.", 6 | "keywords": [ 7 | "html", 8 | "css", 9 | "layout", 10 | "responsive" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/html-intro-surf-paddle/assets/ResponsiveDesignV1-Desktop.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-surf-paddle/assets/ResponsiveDesignV1-Desktop.psd -------------------------------------------------------------------------------- /Assignments/html-intro-surf-paddle/assets/ResponsiveDesignV1-Mobile.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-surf-paddle/assets/ResponsiveDesignV1-Mobile.psd -------------------------------------------------------------------------------- /Assignments/html-intro-surf-paddle/assets/surf-and-paddle-responsive.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-surf-paddle/assets/surf-and-paddle-responsive.pdf -------------------------------------------------------------------------------- /Assignments/html-intro-surf-paddle/assets/surf-and-paddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-intro-surf-paddle/assets/surf-and-paddle.png -------------------------------------------------------------------------------- /Assignments/html-iron-news-layout/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "html-iron-news-layout", 3 | "version": "0.0.1", 4 | "title": "HTML/CSS/Git Intro - Iron News Layout", 5 | "description": "One of the basic, foundational skills in being a professional web developer is the translation of a designer's mockup image into a webpage with HTML and CSS. One of the basic, foundational news portals for professional web developers is Hacker News, which is kind of like a Reddit for the startup/design/development community with a very... *minimalist* design ethic.", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "HTML", 11 | "CSS", 12 | "PSD" 13 | ] 14 | } -------------------------------------------------------------------------------- /Assignments/html-iron-news-layout/Iron News.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-iron-news-layout/Iron News.png -------------------------------------------------------------------------------- /Assignments/html-iron-news-layout/assets/images/grayarrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-iron-news-layout/assets/images/grayarrow.gif -------------------------------------------------------------------------------- /Assignments/html-photo-essay/audioplayer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-photo-essay/audioplayer.png -------------------------------------------------------------------------------- /Assignments/html-photo-essay/photogrid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-photo-essay/photogrid.gif -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "peralta", 3 | "version": "0.0.1", 4 | "title": "peralta", 5 | "description": "peralta", 6 | "keywords": [ 7 | "responsive", 8 | "html", 9 | "sass" 10 | ] 11 | } -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/bg.jpg -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/grid.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/peralta-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/peralta-logo.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/powell_peralta.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/powell_peralta.jpg -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-1.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-10.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-2.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-3.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-4.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-5.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-6.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-7.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-8.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8-9.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8er-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8er-1.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8er-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8er-2.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8er-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8er-3.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/sk8er-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/sk8er-4.png -------------------------------------------------------------------------------- /Assignments/html-sass-rwd/assets/top-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/html-sass-rwd/assets/top-image.png -------------------------------------------------------------------------------- /Assignments/jQuery-photo-albums/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "photo-album", 3 | "version": "0.0.1", 4 | "title": "photo-album", 5 | "description": "Create a page with a list of 5 photo albums that, when user clicks, will show thumbnail views of at least 3 photos.", 6 | "keywords": [ 7 | "jquery", 8 | "dom-traversal" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assignments/jQuery-photo-albums/assets/photo-album.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/jQuery-photo-albums/assets/photo-album.pdf -------------------------------------------------------------------------------- /Assignments/jQuery-photo-albums/assets/photo-album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/jQuery-photo-albums/assets/photo-album.png -------------------------------------------------------------------------------- /Assignments/js-arrays-map-filter/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-arrays-map-filter", 3 | "version": "0.0.1", 4 | "title": "js-arrays-map-filter", 5 | "description": "An excercise that provides an array of items along with a set of questions about the data.", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "array", 12 | "foreach", 13 | "map", 14 | "reduce" 15 | ] 16 | } -------------------------------------------------------------------------------- /Assignments/js-functions-functional-practice-1.5/README.md: -------------------------------------------------------------------------------- 1 | # js-functions-functional-practice-1 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior 8 | * Be able to breakdown a simple process of mathematical steps into a series of statements in JS 9 | * Demonstrate Functional Programming methods 10 | 11 | ## Details 12 | 13 | ### Instructions 14 | 15 | ```sh 16 | # cd into GH project folder 17 | # then mkdir 18 | # then git init 19 | # then 20 | 21 | curl https://raw.githubusercontent.com/matthiasak/js-assignments/master/js-functions-functional-practice-1.5/exercises-1.js > exercises-1.js 22 | ``` 23 | 24 | then add your own remote with `hub create js-functions-functional-practice-1.5`. Modify `exercises-1.js` to make the tests/assertions pass. 25 | 26 | Test your code with `node exercises-1.js` 27 | 28 | ### Requirements 29 | 30 | * All assertions in `exercises-1.js` pass 31 | 32 | ## Normal Mode 33 | 34 | Follow the instructions in the file and fill in all sections that say `YOUR CODE HERE` -------------------------------------------------------------------------------- /Assignments/js-functions-functional-practice-1/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-functions-functional-practice-1", 3 | "version": "0.0.1", 4 | "title": "js-functions-functional-practice-1", 5 | "description": "js-functions-functional-practice-1", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/js-functions-functional-practice-1/README.md: -------------------------------------------------------------------------------- 1 | # js-functions-functional-practice-1 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior 8 | * Be able to breakdown a simple process of mathematical steps into a series of statements in JS 9 | * Demonstrate Functional Programming methods 10 | 11 | ## Details 12 | 13 | ### Instructions 14 | 15 | ```sh 16 | # cd into GH project folder 17 | # then mkdir 18 | # then git init 19 | # then 20 | 21 | curl https://raw.githubusercontent.com/matthiasak/js-assignments/master/js-functions-functional-practice-1/exercises-1.js > exercises-1.js 22 | ``` 23 | 24 | then add your own remote with `hub create js-functions-functional-practice-1`. Modify `exercises-1.js` to make the tests/assertions pass. 25 | 26 | Test your code with `node exercises-1.js` 27 | 28 | ### Requirements 29 | 30 | * All assertions in `exercises-1.js` pass 31 | 32 | ## Normal Mode 33 | 34 | Follow the instructions in the file and fill in all sections that say `YOUR CODE HERE` -------------------------------------------------------------------------------- /Assignments/js-functions-functional-practice-2/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-functions-functional-practice-2", 3 | "version": "0.0.1", 4 | "title": "js-functions-functional-practice-2", 5 | "description": "js-functions-functional-practice-2", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/js-functions-functional-practice-2/README.md: -------------------------------------------------------------------------------- 1 | # js-functions-functional-practice-2 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior 8 | * Be able to breakdown a simple process of mathematical steps into a series of statements in JS 9 | * Demonstrate Functional Programming methods 10 | 11 | ## Details 12 | 13 | ### Instructions 14 | 15 | ```sh 16 | # cd into GH project folder 17 | # then mkdir 18 | # then git init 19 | # then 20 | 21 | curl https://raw.githubusercontent.com/matthiasak/js-assignments/master/js-functions-functional-practice-2/exercises-2.js > exercises-2.js 22 | ``` 23 | 24 | then add your own remote with `hub create js-functions-functional-practice-2`. Modify `exercises-2.js` to make the tests/assertions pass. 25 | 26 | Test your code with `node exercises-2.js` 27 | 28 | ### Requirements 29 | 30 | * All assertions in `exercises-2.js` pass 31 | 32 | ## Normal Mode 33 | 34 | Follow the instructions in the file and fill in all sections that say `YOUR CODE HERE` -------------------------------------------------------------------------------- /Assignments/js-fundamentals/README.md: -------------------------------------------------------------------------------- 1 | #Fundamentals 2 | 3 | The assignents in this folder will build your JavaScript fundamentals from the ground up. 4 | 5 | For each javascript file contained, your task is to: 6 | 7 | - Copy the file onto your computer using the bash `curl` command and the carat `>` to redirect output. For example: 8 | curl https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/master/Assignments/js-fundamentals/types-functions-callbacks.js > types-functions-callbacks.js 9 | - Edit the file so that all of the assertions pass. I should be able to run your modified file using `node .js` 10 | and see absolutely no output on the console. 11 | - Upload the completed file to GitHub and submit a link. 12 | -------------------------------------------------------------------------------- /Assignments/js-fundamentals/call-bind-context.js: -------------------------------------------------------------------------------- 1 | // part 0: make a constructor that will return the object's name. 2 | 3 | var jim = new Person('james') 4 | console.assert(jim.sayMyName() === 'james') 5 | 6 | 7 | // part 1: bind method X to the object `anonymous` 8 | 9 | var ajax = {name: 'francis', age: 35, hometown: 'poughkeepsie'} 10 | var ajaxAnnouncer = jim.sayMyName.bind() 11 | console.assert(ajaxAnnouncer() === 'francis') 12 | 13 | // part 2: more practice a la homeless meth. 14 | 15 | // part 3: the following object is array-like, but it doesn't 16 | // share all the methods of an array, such as .indexOf() and 17 | // .join() 18 | 19 | var shirtFabrics = { 20 | 0: 'flannel', 21 | 1: 'fleece', 22 | 2: 'linen', 23 | 3: 'cotton', 24 | 4: 'chambray', 25 | length: 5 26 | } 27 | 28 | var shirtIndex 29 | 30 | // use the .call method on the 31 | 32 | console.assert(shirtIndex === 3) 33 | -------------------------------------------------------------------------------- /Assignments/js-fundamentals/context-prototypes/README.md: -------------------------------------------------------------------------------- 1 | # Constructors 2 | 3 | ## Description 4 | curl `context-prototypes.js` and add code to make the assertions pass. 5 | 6 | ## Objectives 7 | 8 | ### Learning Objectives 9 | 10 | After completing this assignment, you should… 11 | 12 | * Have a deeper understanding of `this` context and how to use built-in methods like `call`, `apply`, and `bind` to manipulate the meaning of `this`. 13 | 14 | 15 | ## Details 16 | 17 | ### Deliverables 18 | 19 | * A repo containing at least: 20 | - the `constructors.js` file with your answers 21 | 22 | ## Additional Resources 23 | 24 | * [Javascript is sexy, call-apply-bind edition](http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are-essential-for-javascript-professionals/) 25 | * [Codeplanet, also on topic](https://codeplanet.io/javascript-apply-vs-call-vs-bind/) 26 | -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/circle-bw.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/circle-bw.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/circle-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/circle-red.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/cities.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/cities.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/double.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/double.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/flip.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/flip.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/remove.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/remove.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/tasks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/tasks.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/gifs/yowch.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-fundamentals/dom-manipulations/gifs/yowch.gif -------------------------------------------------------------------------------- /Assignments/js-fundamentals/dom-manipulations/poleverine.js: -------------------------------------------------------------------------------- 1 | var rhymesWith = "poleverine" -------------------------------------------------------------------------------- /Assignments/js-fundamentals/js-review-1.js: -------------------------------------------------------------------------------- 1 | function vectorLength(vector){ 2 | } 3 | 4 | console.assert(vectorLength([[0, 1],[0, 0]]) === 1) 5 | console.assert(vectorLength([[0, 3],[4, 0]]) === 5) 6 | console.assert(vectorLength([[1, -1],[1, -1]]) === 0) -------------------------------------------------------------------------------- /Assignments/js-fundamentals/old/js-functions-functional-practice-1.5/README.md: -------------------------------------------------------------------------------- 1 | # js-functions-functional-practice-1 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior 8 | * Be able to breakdown a simple process of mathematical steps into a series of statements in JS 9 | * Demonstrate Functional Programming methods 10 | 11 | ## Details 12 | 13 | ### Instructions 14 | 15 | ```sh 16 | # cd into GH project folder 17 | # then mkdir 18 | # then git init 19 | # then 20 | 21 | curl https://raw.githubusercontent.com/matthiasak/js-assignments/master/js-functions-functional-practice-1.5/exercises-1.js > exercises-1.js 22 | ``` 23 | 24 | then add your own remote with `hub create js-functions-functional-practice-1.5`. Modify `exercises-1.js` to make the tests/assertions pass. 25 | 26 | Test your code with `node exercises-1.js` 27 | 28 | ### Requirements 29 | 30 | * All assertions in `exercises-1.js` pass 31 | 32 | ## Normal Mode 33 | 34 | Follow the instructions in the file and fill in all sections that say `YOUR CODE HERE` -------------------------------------------------------------------------------- /Assignments/js-fundamentals/old/js-functions-functional-practice-1/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-functions-functional-practice-1", 3 | "version": "0.0.1", 4 | "title": "js-functions-functional-practice-1", 5 | "description": "js-functions-functional-practice-1", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/js-fundamentals/old/js-functions-functional-practice-1/README.md: -------------------------------------------------------------------------------- 1 | # js-functions-functional-practice-1 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior 8 | * Be able to breakdown a simple process of mathematical steps into a series of statements in JS 9 | * Demonstrate Functional Programming methods 10 | 11 | ## Details 12 | 13 | ### Instructions 14 | 15 | ```sh 16 | # cd into GH project folder 17 | # then mkdir 18 | # then git init 19 | # then 20 | 21 | curl https://raw.githubusercontent.com/matthiasak/js-assignments/master/js-functions-functional-practice-1/exercises-1.js > exercises-1.js 22 | ``` 23 | 24 | then add your own remote with `hub create js-functions-functional-practice-1`. Modify `exercises-1.js` to make the tests/assertions pass. 25 | 26 | Test your code with `node exercises-1.js` 27 | 28 | ### Requirements 29 | 30 | * All assertions in `exercises-1.js` pass 31 | 32 | ## Normal Mode 33 | 34 | Follow the instructions in the file and fill in all sections that say `YOUR CODE HERE` -------------------------------------------------------------------------------- /Assignments/js-fundamentals/old/js-functions-functional-practice-2/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-functions-functional-practice-2", 3 | "version": "0.0.1", 4 | "title": "js-functions-functional-practice-2", 5 | "description": "js-functions-functional-practice-2", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/js-fundamentals/old/js-functions-functional-practice-2/README.md: -------------------------------------------------------------------------------- 1 | # js-functions-functional-practice-2 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior 8 | * Be able to breakdown a simple process of mathematical steps into a series of statements in JS 9 | * Demonstrate Functional Programming methods 10 | 11 | ## Details 12 | 13 | ### Instructions 14 | 15 | ```sh 16 | # cd into GH project folder 17 | # then mkdir 18 | # then git init 19 | # then 20 | 21 | curl https://raw.githubusercontent.com/matthiasak/js-assignments/master/js-functions-functional-practice-2/exercises-2.js > exercises-2.js 22 | ``` 23 | 24 | then add your own remote with `hub create js-functions-functional-practice-2`. Modify `exercises-2.js` to make the tests/assertions pass. 25 | 26 | Test your code with `node exercises-2.js` 27 | 28 | ### Requirements 29 | 30 | * All assertions in `exercises-2.js` pass 31 | 32 | ## Normal Mode 33 | 34 | Follow the instructions in the file and fill in all sections that say `YOUR CODE HERE` -------------------------------------------------------------------------------- /Assignments/js-intro-dom-calculator/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-intro-dom-calculator", 3 | "version": "0.0.1", 4 | "title": "js-intro-dom-calculator", 5 | "description": "js-intro-dom-calculator", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard" 9 | ], 10 | "keywords": [ 11 | "Calculator", 12 | "DOM", 13 | "Functions", 14 | "JavaScript" 15 | ] 16 | } -------------------------------------------------------------------------------- /Assignments/js-intro-dom-calculator/images/calculator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-intro-dom-calculator/images/calculator.gif -------------------------------------------------------------------------------- /Assignments/js-intro-dom-calculator/images/calculator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/js-intro-dom-calculator/images/calculator.png -------------------------------------------------------------------------------- /Assignments/js-intro-dom-calculator/index.html: -------------------------------------------------------------------------------- 1 |

Let's Do Some Math!

2 | 3 | 4 |

5 | 6 |

7 | 8 | 9 |
10 |
11 | Answer: 12 |
13 | -------------------------------------------------------------------------------- /Assignments/js-intro-fns-loops-rovarspraket/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-intro-fns-loops-rovarspraket", 3 | "version": "0.0.1", 4 | "title": "js-intro-fns-loops-rovarspraket", 5 | "description": "js-intro-fns-loops-rovarspraket", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/js-intro-fns-loops-rovarspraket/README.md: -------------------------------------------------------------------------------- 1 | # js-intro-fns-loops-rovarspraket 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Understand JS syntax 8 | * Demonstrate understanding of types, functions, argument-handling, loops, `Array.prototype.forEach`, and conditional statements 9 | 10 | ## Details 11 | 12 | ### Instructions 13 | 14 | ```sh 15 | # cd into GH project folder 16 | # then mkdir 17 | # then git init 18 | # then 19 | 20 | curl https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/master/Assignments/js-intro-fns-loops-rovarspraket/rovarspraket.js > rovarspraket.js 21 | ``` 22 | 23 | then add your own remote with `hub create rovarspraket`. Modify `roverspraket.js` to make the tests/assertions pass. 24 | 25 | Test your code with `node rovarspraket.js` 26 | 27 | ### Requirements 28 | 29 | * All assertions in `rovarspraket.js` pass 30 | 31 | ## Normal Mode 32 | 33 | Fill in the sections marked with `YOUR CODE HERE` to make the tests/assertions pass. 34 | -------------------------------------------------------------------------------- /Assignments/js-intro-fns-loops-rovarspraket/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-intro-fns-loops-rovarspraket", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "rovarspraket.js", 6 | "scripts": { 7 | "test": "node rovarspraket.js" 8 | }, 9 | "author": "", 10 | "license": "ISC" 11 | } 12 | -------------------------------------------------------------------------------- /Assignments/js-intro-numbers-loops-fizzbuzz/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-intro-numbers-loops-fizzbuzz", 3 | "version": "0.0.1", 4 | "title": "js-intro-numbers-loops-fizzbuzz", 5 | "description": "js-intro-numbers-loops-fizzbuzz", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/js-intro-numbers-loops-fizzbuzz/README.md: -------------------------------------------------------------------------------- 1 | # js-intro-numbers-loops-fizzbuzz 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Understand JS syntax 8 | * Demonstrate understanding of types, functions, argument-handling, loops, `Array.prototype.forEach`, and conditional statements 9 | 10 | ## Details 11 | 12 | ### Instructions 13 | 14 | ```sh 15 | # cd into GH project folder 16 | # then mkdir 17 | # then git init 18 | # then 19 | 20 | curl https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/master/Assignments/js-intro-numbers-loops-fizzbuzz/fizzbuzz.js > fizzbuzz.js 21 | ``` 22 | 23 | Modify `fizzbuzz.js` to make the tests/assertions pass. 24 | 25 | Test your code with `node fizzbuzz.js` 26 | 27 | ### Requirements 28 | 29 | * All assertions in `fizzbuzz.js` pass 30 | 31 | ## Normal Mode 32 | 33 | Fill in the sections marked with `YOUR CODE HERE` to make the tests/assertions pass. 34 | -------------------------------------------------------------------------------- /Assignments/js-intro-numbers-loops-fizzbuzz/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-intro-numbers-loops-fizzbuzz", 3 | "version": "1.0.0", 4 | "description": "## Objectives", 5 | "main": "fizzbuzz.js", 6 | "scripts": { 7 | "test": "node fizzbuzz.js" 8 | }, 9 | "author": "", 10 | "license": "ISC" 11 | } 12 | -------------------------------------------------------------------------------- /Assignments/js-template-etsy-search/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "js-template-etsy-search", 3 | "version": "0.0.1", 4 | "title": "js-template-etsy-search", 5 | "description": "This exercise utilizes Underscore/Lodash style templates to re-create the Etsy search results page.", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard" 9 | ], 10 | "keywords": [ 11 | "JavaScript", 12 | "jquery", 13 | "lodash", 14 | "underscore" 15 | ] 16 | } -------------------------------------------------------------------------------- /Assignments/list-filtering-backbone-view/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "list-filtering-backbone-view", 3 | "version": "0.0.1", 4 | "title": "Create a list-filtering Backbone view", 5 | "description": "Write a page with a list of items (books, bands, whatever) and a search input and a Backbone View that filters the list as you type.", 6 | "keywords": [ 7 | "JavaScript", 8 | "Backbone" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assignments/memory-wk3/.homework.config: -------------------------------------------------------------------------------- 1 | { 2 | "name": "memory", 3 | "version": "0.0.1", 4 | "title": "memory", 5 | "description": "The memory game", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard" 9 | ], 10 | "keywords": [ 11 | "JavaScript", "CSS" 12 | ] 13 | } -------------------------------------------------------------------------------- /Assignments/mobile-layout-1/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mobile-layout-1", 3 | "version": "0.0.1", 4 | "title": "Mobile Layout 1", 5 | "description": "Build out a simple mobile website using HTML and CSS", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "CSS", 11 | "HTML", 12 | "JavaScript", 13 | "Mobile" 14 | ], 15 | "supplementalFiles": [ 16 | "layout.png" 17 | ] 18 | } -------------------------------------------------------------------------------- /Assignments/mobile-layout-1/page1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-1/page1.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-1/page1.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-1/page1.sketch -------------------------------------------------------------------------------- /Assignments/mobile-layout-1/page2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-1/page2.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-1/page2.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-1/page2.sketch -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/automattic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/automattic.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/cloud.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/code.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/comments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/comments.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/crowd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/crowd.jpg -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/gift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/gift.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/globe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/globe.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/lightbulb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/lightbulb.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/logo.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/newspaper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/newspaper.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/paint-brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/paint-brush.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/images/tablet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/images/tablet.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/stage1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/stage1.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/stage2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/stage2.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/stage3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/stage3.png -------------------------------------------------------------------------------- /Assignments/mobile-layout-2/stage4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/mobile-layout-2/stage4.png -------------------------------------------------------------------------------- /Assignments/music-store/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "music-store", 3 | "version": "0.0.1", 4 | "title": "music-store", 5 | "description": "music-store", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Nightmare" 9 | ], 10 | "keywords": [ 11 | "JavaScript" 12 | ] 13 | } -------------------------------------------------------------------------------- /Assignments/photoswipe/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "photoswipe", 3 | "version": "0.0.1", 4 | "title": "photoswipe", 5 | "description": "photoswipe", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/photoswipe/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/photoswipe/1.gif -------------------------------------------------------------------------------- /Assignments/photoswipe/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/photoswipe/1.png -------------------------------------------------------------------------------- /Assignments/photoswipe/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/photoswipe/2.png -------------------------------------------------------------------------------- /Assignments/photoswipe/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/photoswipe/3.png -------------------------------------------------------------------------------- /Assignments/photoswipe/README.md: -------------------------------------------------------------------------------- 1 | # photoswipe 2 | 3 | ## Objectives 4 | 5 | After completing this assignment, you should be able to: 6 | 7 | * Demonstrate understanding of functions, loops/array, variadic behavior, and all the JS things! 8 | * Demonstrate mastery of the build process and loading/generating/linking CSS and JS to a webpage 9 | * Demonstrate use of CSS and layout, color, and ability to translate a design into working HTML/CSS 10 | * Demonstrate use of DOM APIs, DOM events, and manipulating DOM elements with JS 11 | 12 | ## Details 13 | 14 | ### Instructions 15 | 16 | ```sh 17 | # cd into GH project folder 18 | # then mkdir 19 | # then git init 20 | # then setup your project files (i.e. download package.json and run `npm install`) 21 | ``` 22 | 23 | **You are required** to push your website up to a publicly visible URL like `gh-pages`, Heroku, DivShot, etc. 24 | 25 | ### Requirements 26 | 27 | * A publicly visible site 28 | * All features and animations created to spec, as discussed in class 29 | 30 | ## Normal Mode 31 | 32 | Recreate these designs in HTML, CSS, and JS. Here is an animated version: 33 | 34 | ![](1.gif) 35 | 36 | And some various stills: 37 | 38 | ![](1.png) 39 | 40 | ![](2.png) 41 | 42 | ![](3.png) -------------------------------------------------------------------------------- /Assignments/react-skeuocard/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-skeuocard", 3 | "version": "0.0.1", 4 | "title": "react-skeuocard", 5 | "description": "react-skeuocard", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard" 9 | ], 10 | "keywords": [ 11 | "JavaScript" 12 | ] 13 | } -------------------------------------------------------------------------------- /Assignments/react-skeuocard/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/react-skeuocard/1.gif -------------------------------------------------------------------------------- /Assignments/react-skeuocard/2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/react-skeuocard/2.gif -------------------------------------------------------------------------------- /Assignments/regex-coffee/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "regex-coffee", 3 | "version": "0.0.1", 4 | "title": "regex-coffee", 5 | "description": "regex-coffee", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/responsive-site/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/responsive-site/background.jpg -------------------------------------------------------------------------------- /Assignments/responsive-site/breakpoint1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/responsive-site/breakpoint1.png -------------------------------------------------------------------------------- /Assignments/responsive-site/breakpoint2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/responsive-site/breakpoint2.png -------------------------------------------------------------------------------- /Assignments/responsive-site/breakpoint3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/responsive-site/breakpoint3.png -------------------------------------------------------------------------------- /Assignments/responsive-site/breakpoint4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/responsive-site/breakpoint4.png -------------------------------------------------------------------------------- /Assignments/rot13/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rot13", 3 | "version": "0.0.1", 4 | "title": "rot13", 5 | "description": "rot13", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard" 9 | ], 10 | "keywords": [ 11 | "JavaScript" 12 | ] 13 | } -------------------------------------------------------------------------------- /Assignments/rot13/rot13.js: -------------------------------------------------------------------------------- 1 | function encode(phrase){ 2 | // YOUR CODE HERE 3 | } 4 | 5 | function decode(phrase){ 6 | // YOUR CODE HERE 7 | } 8 | 9 | // tests 10 | // ------- 11 | console.assert(encode("hello") === "uryyb") 12 | console.assert(decode("uryyb") === "hello") 13 | // for hard mode 14 | // console.assert(encode("hello", 2) === "jgnnq") 15 | // console.assert(decode("jgnnq", 2) === "hello") -------------------------------------------------------------------------------- /Assignments/shellby/finnegan.sh: -------------------------------------------------------------------------------- 1 | mkdir finnegan 2 | cd finnegan 3 | mkdir words_and_numbers 4 | mkdir backup_words 5 | cd words_and_numbers 6 | touch peacefugle.word 7 | touch pixylighting.word 8 | touch peri-potmother.word 9 | echo "a parody's bird, a peripotmother, a pringlpik in the ilandiskippy" > peri-potmother.word 10 | touch zero.number 11 | cp *.word ../backup_words/ 12 | echo "done" -------------------------------------------------------------------------------- /Assignments/soundcloud/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "react-soundcloud", 3 | "version": "0.0.1", 4 | "title": "react-soundcloud", 5 | "description": "react-soundcloud", 6 | "difficultyModes": [ 7 | "Easy", 8 | "Normal", 9 | "Hard", 10 | "Nightmare" 11 | ], 12 | "keywords": [ 13 | "JavaScript" 14 | ] 15 | } -------------------------------------------------------------------------------- /Assignments/soundcloud/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/soundcloud/1.gif -------------------------------------------------------------------------------- /Assignments/soundcloud/screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/soundcloud/screen.png -------------------------------------------------------------------------------- /Assignments/template/.homework.config: -------------------------------------------------------------------------------- 1 | { 2 | "name": "url-safe-name", 3 | "version": "0.0.1", 4 | "title": "Title goes here", 5 | "description": "Description goes here", 6 | "keywords": [ 7 | "JavaScript" 8 | ] 9 | } -------------------------------------------------------------------------------- /Assignments/template/README.md: -------------------------------------------------------------------------------- 1 | # Title 2 | 3 | ## Description 4 | Description goes here 5 | 6 | ## Objectives 7 | 8 | ### Learning Objectives 9 | 10 | After completing this assignment, you should… 11 | 12 | * Understand ... 13 | 14 | ### Performance Objectives 15 | 16 | After completing this assignment, you be able to effectively use 17 | 18 | * Use ... 19 | 20 | 21 | ## Details 22 | 23 | ### Deliverables 24 | 25 | * A repo containing at least: 26 | * `gulpfile.js` 27 | * `package.json` 28 | * `bower.json` 29 | * `main.js` 30 | * `index.html` 31 | * `test/main.js` 32 | * `test/index.html` 33 | * `test/bower.json` 34 | 35 | ### Requirements 36 | 37 | * Passing unit tests 38 | * No JSHint warnings or errors 39 | 40 | 41 | ## Normal Mode 42 | 43 | Normal mode description 44 | 45 | ## Hard Mode 46 | 47 | Hard mode description 48 | 49 | ## Notes 50 | 51 | Notes go here... 52 | 53 | ## Additional Resources 54 | 55 | * Read []() -------------------------------------------------------------------------------- /Assignments/test.js: -------------------------------------------------------------------------------- 1 | var fToC = function (fahr) { 2 | console.log(fahr) 3 | } -------------------------------------------------------------------------------- /Assignments/test/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/test/test.txt -------------------------------------------------------------------------------- /Assignments/todoAbutterfly/README.md: -------------------------------------------------------------------------------- 1 | # Todo List 2 | 3 | ## Normal Mode 4 | 5 | Design a model-view architecture (required view: React; suggested model/collection: Backbone) for a todo-list app. A user should be able to: 6 | 7 | - add a new task and see it appear in a list of pending tasks. 8 | - remove a task from the list. 9 | - add additional information about a task, such as its description and due date. 10 | 11 | ## Hard Mode 12 | 13 | Instead of simply removing a completed task, a user should be able to toggle that task's completion status. Additionally, your app should have three routes/views: all tasks, done tasks, and undone tasks, where each view shows only its designated subset of tasks. See the gif below for an example. Please note that in real life as in the static image, checkmarks appear in every clicked box -- they just don't show up in the darn gif. 14 | 15 | 16 | ![](./todo.png) 17 | 18 | ![](./todo.gif) 19 | 20 | -------------------------------------------------------------------------------- /Assignments/todoAbutterfly/todo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/todoAbutterfly/todo.gif -------------------------------------------------------------------------------- /Assignments/todoAbutterfly/todo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/todoAbutterfly/todo.png -------------------------------------------------------------------------------- /Assignments/todolist/1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/todolist/1.gif -------------------------------------------------------------------------------- /Assignments/tree-practice/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tree-practice", 3 | "version": "0.0.1", 4 | "title": "Tree Practice", 5 | "description": "Answer some questions about tree data structures to practice terminology and solidify your understanding of how they work.", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript" 11 | ] 12 | } -------------------------------------------------------------------------------- /Assignments/tree-practice/tree-practice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/tree-practice/tree-practice.png -------------------------------------------------------------------------------- /Assignments/tree-practice/tree-practice.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Assignments/tree-practice/tree-practice.sketch -------------------------------------------------------------------------------- /Assignments/weather-app/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "weather-app", 3 | "version": "0.0.1", 4 | "title": "weather-app", 5 | "description": "weather-app", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Nightmare" 9 | ], 10 | "keywords": [ 11 | "JavaScript" 12 | ] 13 | } -------------------------------------------------------------------------------- /Assignments/what-is-this/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "what-is-this", 3 | "version": "0.0.1", 4 | "title": "What is this?", 5 | "description": "An exploration of \"this\" in Javascript.", 6 | "difficultyModes": [ 7 | "Normal" 8 | ], 9 | "keywords": [ 10 | "JavaScript", 11 | "this" 12 | ] 13 | } -------------------------------------------------------------------------------- /Assignments/wordgame-wk2/.homework.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wordgame", 3 | "version": "0.0.1", 4 | "title": "wordgame", 5 | "description": "The hangman word game (but let's not call it hangman)", 6 | "difficultyModes": [ 7 | "Normal", 8 | "Hard", 9 | "Nightmare" 10 | ], 11 | "keywords": [ 12 | "JavaScript" 13 | ] 14 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 TIY Houston Front End Engineering 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /Resources/job-resources/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Resources/job-resources/.DS_Store -------------------------------------------------------------------------------- /Resources/job-resources/example-resume-letter.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Resources/job-resources/example-resume-letter.pdf -------------------------------------------------------------------------------- /Resources/midreview/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Resources/midreview/jamaica.js: -------------------------------------------------------------------------------- 1 | var jquery = $ 2 | 3 | 4 | var Place = function(){ 5 | this.fetchData = function(loc){ 6 | var self = this 7 | return $.ajax({ 8 | url: 'https://maps.googleapis.com/maps/api/geocode/json?address=' + loc 9 | }).done(function(resp){self.latLong = resp.results[0].geometry.location}) 10 | } 11 | this.getCoords = function(){ 12 | return this.latLong 13 | } 14 | } 15 | 16 | var jamaica = new Place() 17 | 18 | jamaica.fetchData('jamaica').done(function(){console.log(jamaica.getCoords())}) 19 | -------------------------------------------------------------------------------- /Resources/midreview/styles/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Resources/midreview/styles/style.css -------------------------------------------------------------------------------- /Resources/mvp-howto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TIY-Houston-Front-End-Engineering/Course-Guide/376e45034f7f0d5cae16342d0716c3aa18c022ae/Resources/mvp-howto.jpg -------------------------------------------------------------------------------- /Resources/npm-debug.log: -------------------------------------------------------------------------------- 1 | 0 info it worked if it ends with ok 2 | 1 verbose cli [ 'node', '/usr/local/bin/npm', 'run', 's' ] 3 | 2 info using npm@2.10.1 4 | 3 info using node@v0.12.4 5 | 4 verbose node symlink /usr/local/bin/node 6 | 5 verbose stack Error: ENOENT, open '/Users/matthiasak/Github Projects/Notes-Backbone-React-ES6:7/package.json' 7 | 5 verbose stack at Error (native) 8 | 6 verbose cwd /Users/matthiasak/Github Projects/Notes-Backbone-React-ES6:7 9 | 7 error Darwin 14.3.0 10 | 8 error argv "node" "/usr/local/bin/npm" "run" "s" 11 | 9 error node v0.12.4 12 | 10 error npm v2.10.1 13 | 11 error path /Users/matthiasak/Github Projects/Notes-Backbone-React-ES6:7/package.json 14 | 12 error code ENOENT 15 | 13 error errno -2 16 | 14 error enoent ENOENT, open '/Users/matthiasak/Github Projects/Notes-Backbone-React-ES6:7/package.json' 17 | 14 error enoent This is most likely not a problem with npm itself 18 | 14 error enoent and is related to npm not being able to find a file. 19 | 15 verbose exit [ -2, true ] 20 | -------------------------------------------------------------------------------- /Resources/system-resources/setup/.gitignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | pids 4 | *.pid 5 | *.seed 6 | lib-cov 7 | coverage 8 | .grunt 9 | .lock-wscript 10 | build/Release 11 | node_modules 12 | -------------------------------------------------------------------------------- /Resources/system-resources/setup/app-browserify.js: -------------------------------------------------------------------------------- 1 | // es5 polyfills, powered by es5-shim 2 | require("es5-shim") 3 | 4 | // es6 polyfills, powered by babel 5 | require("babel/polyfill") 6 | 7 | var Promise = require('es6-promise').Promise 8 | // just Node? 9 | // var fetch = require('node-fetch') 10 | // Browserify? 11 | // require('whatwg-fetch') //--> not a typo, don't store as a var 12 | 13 | // other stuff that we don't really use in our own code 14 | // var Pace = require("../bower_components/pace/pace.js") 15 | 16 | // require your own libraries, too! 17 | // var Router = require('./app.js') 18 | 19 | // window.addEventListener('load', app) 20 | 21 | // function app() { 22 | // start app 23 | // new Router() 24 | // } 25 | 26 | -------------------------------------------------------------------------------- /Resources/system-resources/setup/heroku-server.js: -------------------------------------------------------------------------------- 1 | require('babel/register')({ 2 | stage: 1 3 | }) 4 | require("./server.js").startServer(); -------------------------------------------------------------------------------- /Resources/system-resources/setup/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Resources/system-resources/setup/main.js: -------------------------------------------------------------------------------- 1 | // ----------------------------- 2 | // Unfortunately, while ES6 support is not yet fully released in 3 | // production to online platforms like Heroku, this file should stay 4 | // in ES5 until then. Sorry! 5 | // 6 | // It has to stay in ES5 right now because our node code isn't passed 7 | // through the transpiler -- Babel -- in this package.json setup. 8 | // ----------------------------- 9 | 10 | var mocha = require('mocha'), 11 | chai = require('chai'); 12 | 13 | var assert = chai.assert; 14 | var expect = chai.expect; 15 | 16 | //--- your setup code goes here (i.e. create test instances of your Constructors) 17 | // var Person = require('../Person.js').Person; 18 | //--- your setup code goes above here 19 | 20 | 21 | //--- example tests 22 | describe("Array", function(){ // a Constructor name 23 | describe("#indexOf()", function(){ // a method of said Constructor 24 | it("should return -1 when the value is not present", function(){ 25 | expect([1,2,3].indexOf(5)).to.equal(-1); 26 | expect([1,2,3].indexOf(0)).to.equal(-1); 27 | }) 28 | }) 29 | }) 30 | 31 | //--- your tests go here 32 | -------------------------------------------------------------------------------- /Resources/system-resources/sublime-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "auto_find_in_selection": false, 3 | "color_scheme": "Packages/Oceanic Next Color Scheme/Oceanic Next.tmTheme", 4 | "detect_indentation": false, 5 | "drag_text": true, 6 | "draw_white_space": "all", 7 | "ensure_newline_at_eof_on_save": false, 8 | "find_selected_text": false, 9 | "font_size": 11, 10 | "ignored_packages": 11 | [ 12 | "Markdown", 13 | "Vintage" 14 | ], 15 | "indent_guide_options": 16 | [ 17 | "draw_active" 18 | ], 19 | "tab_size": 4, 20 | "translate_tabs_to_spaces": true, 21 | "trim_trailing_white_space_on_save": true, 22 | "word_wrap": true 23 | } 24 | --------------------------------------------------------------------------------