├── .gitignore
├── .gitmodules
├── LICENSE.md
├── README.md
├── TODO.md
├── exercise-files
├── README.md
├── atom-open.ps1
├── base-exercise-files
│ ├── .github
│ │ └── workflows
│ │ │ └── workflow.yml
│ ├── .gitignore
│ ├── README.md
│ ├── src
│ │ ├── .gitignore
│ │ ├── __init__.py
│ │ └── exercise.py
│ └── tests
│ │ ├── .gitignore
│ │ └── test_exercise.py
├── classroom-assignment-links.txt
├── delete_exercises.sh
├── dl_exercises.sh
├── exercise-list-for-classroom.txt
├── exercise-list.dat
├── fork_repos.sh
├── get_exercises.sh
├── make_exercise_list.sh
├── pull_exercises.sh
├── push_exercises.sh
└── working-exercises.dat
└── site
├── .gitignore
├── README.md
├── app
├── 404.html
├── bower_components
│ ├── app-layout
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── app-box
│ │ │ ├── README.md
│ │ │ ├── app-box.html
│ │ │ └── demo
│ │ │ │ ├── document-scroll.html
│ │ │ │ ├── index.html
│ │ │ │ └── scrolling-region.html
│ │ ├── app-drawer-layout
│ │ │ ├── README.md
│ │ │ ├── app-drawer-layout.html
│ │ │ ├── demo
│ │ │ │ ├── index.html
│ │ │ │ ├── simple-drawer.html
│ │ │ │ └── two-drawers.html
│ │ │ └── test
│ │ │ │ ├── app-drawer-layout.html
│ │ │ │ └── index.html
│ │ ├── app-drawer
│ │ │ ├── README.md
│ │ │ ├── app-drawer.html
│ │ │ ├── demo
│ │ │ │ ├── index.html
│ │ │ │ ├── left-drawer.html
│ │ │ │ └── right-drawer.html
│ │ │ └── test
│ │ │ │ ├── app-drawer.html
│ │ │ │ └── index.html
│ │ ├── app-grid
│ │ │ ├── README.md
│ │ │ ├── app-grid-style.html
│ │ │ ├── demo
│ │ │ │ ├── aspect-ratio.html
│ │ │ │ ├── distributed-responsive-grid.html
│ │ │ │ ├── flickr-grid-layout.html
│ │ │ │ ├── index.html
│ │ │ │ ├── md-grid-layout.html
│ │ │ │ └── simple-responsive-grid.html
│ │ │ └── test
│ │ │ │ ├── app-grid-1.html
│ │ │ │ ├── app-grid-2.html
│ │ │ │ ├── app-grid-3-distributed.html
│ │ │ │ ├── app-grid-3.html
│ │ │ │ └── index.html
│ │ ├── app-header-layout
│ │ │ ├── README.md
│ │ │ ├── app-header-layout.html
│ │ │ ├── demo
│ │ │ │ ├── footer.html
│ │ │ │ ├── index.html
│ │ │ │ ├── music.html
│ │ │ │ ├── scrolling-region.html
│ │ │ │ └── simple.html
│ │ │ └── test
│ │ │ │ ├── app-header-layout.html
│ │ │ │ └── index.html
│ │ ├── app-header
│ │ │ ├── README.md
│ │ │ ├── app-header.html
│ │ │ ├── demo
│ │ │ │ ├── blend-background-1.html
│ │ │ │ ├── blend-background-2.html
│ │ │ │ ├── blend-background-3.html
│ │ │ │ ├── contacts.html
│ │ │ │ ├── custom-sticky-element-1.html
│ │ │ │ ├── custom-sticky-element-2.html
│ │ │ │ ├── give.html
│ │ │ │ ├── index.html
│ │ │ │ ├── music.html
│ │ │ │ ├── no-effects.html
│ │ │ │ └── notes.html
│ │ │ └── test
│ │ │ │ ├── app-header.html
│ │ │ │ └── index.html
│ │ ├── app-layout.html
│ │ ├── app-scroll-effects
│ │ │ ├── README.md
│ │ │ ├── app-scroll-effects-behavior.html
│ │ │ ├── app-scroll-effects.html
│ │ │ ├── effects
│ │ │ │ ├── blend-background.html
│ │ │ │ ├── fade-background.html
│ │ │ │ ├── material.html
│ │ │ │ ├── parallax-background.html
│ │ │ │ ├── resize-snapped-title.html
│ │ │ │ ├── resize-title.html
│ │ │ │ └── waterfall.html
│ │ │ └── test
│ │ │ │ ├── app-scroll-effects-behavior.html
│ │ │ │ ├── blend-background.html
│ │ │ │ ├── fade-background.html
│ │ │ │ ├── index.html
│ │ │ │ ├── parallax-background.html
│ │ │ │ ├── resize-snapped-title.html
│ │ │ │ ├── resize-title.html
│ │ │ │ ├── utils.html
│ │ │ │ ├── waterfall.html
│ │ │ │ └── x-container.html
│ │ ├── app-scrollpos-control
│ │ │ ├── README.md
│ │ │ ├── app-scrollpos-control.html
│ │ │ ├── demo
│ │ │ │ └── index.html
│ │ │ └── test
│ │ │ │ ├── app-scrollpos-control.html
│ │ │ │ └── index.html
│ │ ├── app-toolbar
│ │ │ ├── README.md
│ │ │ ├── app-toolbar.html
│ │ │ ├── demo
│ │ │ │ └── index.html
│ │ │ └── test
│ │ │ │ ├── app-toolbar.html
│ │ │ │ └── index.html
│ │ ├── bower.json
│ │ ├── build.sh
│ │ ├── docs.html
│ │ ├── helpers
│ │ │ ├── helpers.html
│ │ │ └── test
│ │ │ │ ├── index.html
│ │ │ │ ├── register-effect.html
│ │ │ │ └── scroll.html
│ │ ├── index.html
│ │ ├── patterns
│ │ │ ├── expand-card
│ │ │ │ └── index.html
│ │ │ └── transform-navigation
│ │ │ │ ├── index.html
│ │ │ │ └── x-app.html
│ │ ├── site
│ │ │ ├── device-viewer
│ │ │ │ ├── device-layout-viewer.html
│ │ │ │ ├── device-view.html
│ │ │ │ └── index.html
│ │ │ ├── images
│ │ │ │ ├── cds2015.png
│ │ │ │ ├── getting-started.png
│ │ │ │ ├── io2016.png
│ │ │ │ ├── landing-page.png
│ │ │ │ ├── pesto.png
│ │ │ │ ├── pica.png
│ │ │ │ ├── polymer-summit.png
│ │ │ │ ├── polymer.svg
│ │ │ │ ├── publishing.png
│ │ │ │ ├── shrine.png
│ │ │ │ └── test-drive.png
│ │ │ └── resources.json
│ │ └── templates
│ │ │ ├── getting-started
│ │ │ ├── bower.json
│ │ │ ├── index.html
│ │ │ └── x-app.html
│ │ │ ├── landing-page
│ │ │ ├── bower.json
│ │ │ ├── index.html
│ │ │ └── x-app.html
│ │ │ ├── pesto
│ │ │ ├── bower.json
│ │ │ ├── data
│ │ │ │ └── recipes.json
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── src
│ │ │ │ ├── app-icons.html
│ │ │ │ ├── recipe-app.html
│ │ │ │ ├── recipe-detail.html
│ │ │ │ └── recipe-list.html
│ │ │ ├── publishing
│ │ │ ├── bower.json
│ │ │ ├── data
│ │ │ │ └── articles.json
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── src
│ │ │ │ ├── app-icons.html
│ │ │ │ ├── article-detail.html
│ │ │ │ ├── article-headline.html
│ │ │ │ ├── blog-app.html
│ │ │ │ └── two-columns-grid.html
│ │ │ ├── shrine
│ │ │ ├── bower.json
│ │ │ ├── data
│ │ │ │ ├── featured.json
│ │ │ │ └── items.json
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── src
│ │ │ │ ├── shrine-app.html
│ │ │ │ ├── shrine-detail.html
│ │ │ │ ├── shrine-featured-item.html
│ │ │ │ ├── shrine-item.html
│ │ │ │ ├── shrine-list.html
│ │ │ │ └── shrine-simple-item.html
│ │ │ └── test-drive
│ │ │ ├── bower.json
│ │ │ ├── index.html
│ │ │ └── test-app.html
│ ├── font-roboto
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── bower.json
│ │ └── roboto.html
│ ├── google-apis
│ │ ├── .bower.json
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── google-apis.html
│ │ ├── google-client-loader.html
│ │ ├── google-js-api.html
│ │ ├── google-legacy-loader.html
│ │ ├── google-maps-api.html
│ │ ├── google-plusone-api.html
│ │ ├── google-realtime-api.html
│ │ ├── google-youtube-api.html
│ │ └── index.html
│ ├── google-codelab-elements
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── analytics-behavior.html
│ │ ├── bower.json
│ │ ├── codelab-style.html
│ │ ├── font-source-code-pro.html
│ │ ├── google-codelab-elements.html
│ │ ├── google-codelab-step.html
│ │ ├── google-codelab-survey.html
│ │ ├── google-codelab.html
│ │ ├── google-sans.html
│ │ ├── index.html
│ │ ├── layout-style.html
│ │ ├── shared-style.html
│ │ ├── step-style.html
│ │ └── syntax-style.html
│ ├── google-prettify
│ │ ├── .bower.json
│ │ ├── CHANGES.md
│ │ ├── COPYING
│ │ ├── Gruntfile.js
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── examples
│ │ │ └── quine.html
│ │ ├── loader
│ │ │ ├── lang-Splus.js
│ │ │ ├── lang-aea.js
│ │ │ ├── lang-agc.js
│ │ │ ├── lang-apollo.js
│ │ │ ├── lang-basic.js
│ │ │ ├── lang-cbm.js
│ │ │ ├── lang-cl.js
│ │ │ ├── lang-clj.js
│ │ │ ├── lang-css.js
│ │ │ ├── lang-dart.js
│ │ │ ├── lang-el.js
│ │ │ ├── lang-erl.js
│ │ │ ├── lang-erlang.js
│ │ │ ├── lang-fs.js
│ │ │ ├── lang-go.js
│ │ │ ├── lang-hs.js
│ │ │ ├── lang-lasso.js
│ │ │ ├── lang-lassoscript.js
│ │ │ ├── lang-latex.js
│ │ │ ├── lang-lgt.js
│ │ │ ├── lang-lisp.js
│ │ │ ├── lang-ll.js
│ │ │ ├── lang-llvm.js
│ │ │ ├── lang-logtalk.js
│ │ │ ├── lang-ls.js
│ │ │ ├── lang-lsp.js
│ │ │ ├── lang-lua.js
│ │ │ ├── lang-matlab.js
│ │ │ ├── lang-ml.js
│ │ │ ├── lang-mumps.js
│ │ │ ├── lang-n.js
│ │ │ ├── lang-nemerle.js
│ │ │ ├── lang-pascal.js
│ │ │ ├── lang-proto.js
│ │ │ ├── lang-r.js
│ │ │ ├── lang-rd.js
│ │ │ ├── lang-rkt.js
│ │ │ ├── lang-rust.js
│ │ │ ├── lang-s.js
│ │ │ ├── lang-scala.js
│ │ │ ├── lang-scm.js
│ │ │ ├── lang-sql.js
│ │ │ ├── lang-ss.js
│ │ │ ├── lang-swift.js
│ │ │ ├── lang-tcl.js
│ │ │ ├── lang-tex.js
│ │ │ ├── lang-vb.js
│ │ │ ├── lang-vbs.js
│ │ │ ├── lang-vhd.js
│ │ │ ├── lang-vhdl.js
│ │ │ ├── lang-wiki.js
│ │ │ ├── lang-xq.js
│ │ │ ├── lang-xquery.js
│ │ │ ├── lang-yaml.js
│ │ │ ├── lang-yml.js
│ │ │ ├── prettify.css
│ │ │ ├── prettify.js
│ │ │ ├── run_prettify.js
│ │ │ └── skins
│ │ │ │ ├── desert.css
│ │ │ │ ├── doxy.css
│ │ │ │ ├── sons-of-obsidian.css
│ │ │ │ └── sunburst.css
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── lang-apollo.js
│ │ │ ├── lang-basic.js
│ │ │ ├── lang-clj.js
│ │ │ ├── lang-css.js
│ │ │ ├── lang-dart.js
│ │ │ ├── lang-erlang.js
│ │ │ ├── lang-ex.js
│ │ │ ├── lang-go.js
│ │ │ ├── lang-hs.js
│ │ │ ├── lang-lasso.js
│ │ │ ├── lang-lisp.js
│ │ │ ├── lang-llvm.js
│ │ │ ├── lang-logtalk.js
│ │ │ ├── lang-lua.js
│ │ │ ├── lang-matlab.js
│ │ │ ├── lang-ml.js
│ │ │ ├── lang-mumps.js
│ │ │ ├── lang-n.js
│ │ │ ├── lang-pascal.js
│ │ │ ├── lang-proto.js
│ │ │ ├── lang-r.js
│ │ │ ├── lang-rd.js
│ │ │ ├── lang-rust.js
│ │ │ ├── lang-scala.js
│ │ │ ├── lang-sql.js
│ │ │ ├── lang-swift.js
│ │ │ ├── lang-tcl.js
│ │ │ ├── lang-tex.js
│ │ │ ├── lang-vb.js
│ │ │ ├── lang-vhdl.js
│ │ │ ├── lang-wiki.js
│ │ │ ├── lang-xq.js
│ │ │ ├── lang-yaml.js
│ │ │ ├── prettify.css
│ │ │ ├── prettify.js
│ │ │ └── run_prettify.js
│ │ └── styles
│ │ │ ├── demo.html
│ │ │ ├── desert.css
│ │ │ ├── doxy.css
│ │ │ ├── index.html
│ │ │ ├── sons-of-obsidian.css
│ │ │ └── sunburst.css
│ ├── google-youtube
│ │ ├── .bower.json
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── google-youtube.html
│ │ └── index.html
│ ├── iron-a11y-announcer
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-a11y-announcer.html
│ ├── iron-a11y-keys-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-a11y-keys-behavior.html
│ ├── iron-autogrow-textarea
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-autogrow-textarea.html
│ ├── iron-behaviors
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── iron-button-state.html
│ │ └── iron-control-state.html
│ ├── iron-checked-element-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-checked-element-behavior.html
│ ├── iron-collapse
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-collapse.html
│ ├── iron-dropdown
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── iron-dropdown-scroll-manager.html
│ │ └── iron-dropdown.html
│ ├── iron-fit-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-fit-behavior.html
│ ├── iron-flex-layout
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── classes
│ │ │ ├── iron-flex-layout.html
│ │ │ └── iron-shadow-flex-layout.html
│ │ ├── index.html
│ │ ├── iron-flex-layout-classes.html
│ │ └── iron-flex-layout.html
│ ├── iron-form-element-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-form-element-behavior.html
│ ├── iron-icon
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-icon.html
│ ├── iron-icons
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── av-icons.html
│ │ ├── bower.json
│ │ ├── communication-icons.html
│ │ ├── device-icons.html
│ │ ├── editor-icons.html
│ │ ├── hardware-icons.html
│ │ ├── hero.svg
│ │ ├── image-icons.html
│ │ ├── index.html
│ │ ├── iron-icons.html
│ │ ├── maps-icons.html
│ │ ├── notification-icons.html
│ │ ├── places-icons.html
│ │ └── social-icons.html
│ ├── iron-iconset-svg
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-iconset-svg.html
│ ├── iron-input
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-input.html
│ ├── iron-jsonp-library
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-jsonp-library.html
│ ├── iron-localstorage
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-localstorage.html
│ ├── iron-media-query
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-media-query.html
│ ├── iron-menu-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── iron-menu-behavior.html
│ │ └── iron-menubar-behavior.html
│ ├── iron-meta
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-meta.html
│ ├── iron-overlay-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── iron-focusables-helper.html
│ │ ├── iron-overlay-backdrop.html
│ │ ├── iron-overlay-behavior.html
│ │ └── iron-overlay-manager.html
│ ├── iron-pages
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── iron-pages.html
│ ├── iron-resizable-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-resizable-behavior.html
│ ├── iron-scroll-target-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-scroll-target-behavior.html
│ ├── iron-selector
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── iron-multi-selectable.html
│ │ ├── iron-selectable.html
│ │ ├── iron-selection.html
│ │ └── iron-selector.html
│ ├── iron-validatable-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── iron-validatable-behavior.html
│ ├── jszip
│ │ ├── .bower.json
│ │ ├── CHANGES.md
│ │ ├── Gruntfile.js
│ │ ├── LICENSE.markdown
│ │ ├── README.markdown
│ │ ├── _config.yml
│ │ ├── bower.json
│ │ ├── component.json
│ │ ├── dist
│ │ │ ├── jszip.js
│ │ │ └── jszip.min.js
│ │ ├── index.html
│ │ └── package.json
│ ├── neon-animation
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── animations
│ │ │ ├── cascaded-animation.html
│ │ │ ├── fade-in-animation.html
│ │ │ ├── fade-out-animation.html
│ │ │ ├── hero-animation.html
│ │ │ ├── opaque-animation.html
│ │ │ ├── reverse-ripple-animation.html
│ │ │ ├── ripple-animation.html
│ │ │ ├── scale-down-animation.html
│ │ │ ├── scale-up-animation.html
│ │ │ ├── slide-down-animation.html
│ │ │ ├── slide-from-bottom-animation.html
│ │ │ ├── slide-from-left-animation.html
│ │ │ ├── slide-from-right-animation.html
│ │ │ ├── slide-from-top-animation.html
│ │ │ ├── slide-left-animation.html
│ │ │ ├── slide-right-animation.html
│ │ │ ├── slide-up-animation.html
│ │ │ └── transform-animation.html
│ │ ├── bower.json
│ │ ├── guides
│ │ │ └── neon-animation.md
│ │ ├── index.html
│ │ ├── neon-animatable-behavior.html
│ │ ├── neon-animatable.html
│ │ ├── neon-animated-pages.html
│ │ ├── neon-animation-behavior.html
│ │ ├── neon-animation-runner-behavior.html
│ │ ├── neon-animation.html
│ │ ├── neon-animations.html
│ │ ├── neon-shared-element-animatable-behavior.html
│ │ ├── neon-shared-element-animation-behavior.html
│ │ └── web-animations.html
│ ├── paper-behaviors
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── paper-button-behavior.html
│ │ ├── paper-checked-element-behavior.html
│ │ ├── paper-inky-focus-behavior.html
│ │ └── paper-ripple-behavior.html
│ ├── paper-button
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── paper-button.html
│ ├── paper-dialog-behavior
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ ├── paper-dialog-behavior.html
│ │ ├── paper-dialog-common.css
│ │ └── paper-dialog-shared-styles.html
│ ├── paper-dialog
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-dialog.html
│ ├── paper-drawer-panel
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-drawer-panel.html
│ ├── paper-dropdown-menu
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── paper-dropdown-menu-icons.html
│ │ ├── paper-dropdown-menu-light.html
│ │ ├── paper-dropdown-menu-shared-styles.html
│ │ └── paper-dropdown-menu.html
│ ├── paper-fab
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── paper-fab.html
│ ├── paper-header-panel
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-header-panel.html
│ ├── paper-icon-button
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── paper-icon-button-light.html
│ │ └── paper-icon-button.html
│ ├── paper-input
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── all-imports.html
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ ├── paper-input-addon-behavior.html
│ │ ├── paper-input-behavior.html
│ │ ├── paper-input-char-counter.html
│ │ ├── paper-input-container.html
│ │ ├── paper-input-error.html
│ │ ├── paper-input.html
│ │ └── paper-textarea.html
│ ├── paper-item
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── all-imports.html
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── paper-icon-item.html
│ │ ├── paper-item-behavior.html
│ │ ├── paper-item-body.html
│ │ ├── paper-item-shared-styles.html
│ │ └── paper-item.html
│ ├── paper-listbox
│ │ ├── .bower.json
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-listbox.html
│ ├── paper-material
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── paper-material-shared-styles.html
│ │ └── paper-material.html
│ ├── paper-menu-button
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ ├── paper-menu-button-animations.html
│ │ └── paper-menu-button.html
│ ├── paper-menu
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ ├── paper-menu-shared-styles.html
│ │ ├── paper-menu.html
│ │ └── paper-submenu.html
│ ├── paper-radio-button
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-radio-button.html
│ ├── paper-radio-group
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-radio-group.html
│ ├── paper-ripple
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-ripple.html
│ ├── paper-scroll-header-panel
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ └── paper-scroll-header-panel.html
│ ├── paper-styles
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── classes
│ │ │ ├── global.html
│ │ │ ├── shadow-layout.html
│ │ │ ├── shadow.html
│ │ │ └── typography.html
│ │ ├── color.html
│ │ ├── default-theme.html
│ │ ├── demo-pages.html
│ │ ├── demo.css
│ │ ├── index.html
│ │ ├── paper-styles-classes.html
│ │ ├── paper-styles.html
│ │ ├── shadow.html
│ │ └── typography.html
│ ├── paper-tabs
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── hero.svg
│ │ ├── index.html
│ │ ├── paper-tab.html
│ │ ├── paper-tabs-icons.html
│ │ └── paper-tabs.html
│ ├── paper-toolbar
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ └── paper-toolbar.html
│ ├── polymer
│ │ ├── .bower.json
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── polymer-elements.html
│ │ ├── polymer-micro.html
│ │ ├── polymer-mini.html
│ │ ├── polymer-standard.html
│ │ ├── polymer.html
│ │ ├── src
│ │ │ ├── lib
│ │ │ │ ├── annotations
│ │ │ │ │ ├── annotations.html
│ │ │ │ │ └── demo
│ │ │ │ │ │ └── app-chrome.html
│ │ │ │ ├── array-splice.html
│ │ │ │ ├── async.html
│ │ │ │ ├── base.html
│ │ │ │ ├── bind
│ │ │ │ │ ├── accessors.html
│ │ │ │ │ ├── demo
│ │ │ │ │ │ ├── app-chrome.html
│ │ │ │ │ │ ├── app.html
│ │ │ │ │ │ └── src
│ │ │ │ │ │ │ ├── annotations-bind-demo.html
│ │ │ │ │ │ │ └── bind-demo.html
│ │ │ │ │ └── effects.html
│ │ │ │ ├── case-map.html
│ │ │ │ ├── collection.html
│ │ │ │ ├── css-parse.html
│ │ │ │ ├── custom-style.html
│ │ │ │ ├── debounce.html
│ │ │ │ ├── dom-api-classlist.html
│ │ │ │ ├── dom-api-distributed-nodes-observer.html
│ │ │ │ ├── dom-api-effective-nodes-observer.html
│ │ │ │ ├── dom-api-event.html
│ │ │ │ ├── dom-api-flush.html
│ │ │ │ ├── dom-api-shadow.html
│ │ │ │ ├── dom-api-shady.html
│ │ │ │ ├── dom-api.html
│ │ │ │ ├── dom-innerHTML.html
│ │ │ │ ├── dom-module.html
│ │ │ │ ├── dom-tree-api.html
│ │ │ │ ├── experimental
│ │ │ │ │ ├── focus.html
│ │ │ │ │ ├── gestures.html
│ │ │ │ │ ├── log.html
│ │ │ │ │ ├── observe-js-behavior.html
│ │ │ │ │ ├── observe-js-import.html
│ │ │ │ │ ├── patch-dom.html
│ │ │ │ │ ├── sinspect.html
│ │ │ │ │ ├── style-auditor.html
│ │ │ │ │ └── style-protector.html
│ │ │ │ ├── lang.html
│ │ │ │ ├── polymer-bootstrap.html
│ │ │ │ ├── render-status.html
│ │ │ │ ├── resolve-url.html
│ │ │ │ ├── settings.html
│ │ │ │ ├── style-cache.html
│ │ │ │ ├── style-defaults.html
│ │ │ │ ├── style-extends.html
│ │ │ │ ├── style-properties.html
│ │ │ │ ├── style-transformer.html
│ │ │ │ ├── style-util.html
│ │ │ │ ├── template
│ │ │ │ │ ├── array-selector.html
│ │ │ │ │ ├── dom-bind.html
│ │ │ │ │ ├── dom-if.html
│ │ │ │ │ ├── dom-repeat.html
│ │ │ │ │ ├── dom-template.html
│ │ │ │ │ └── templatizer.html
│ │ │ │ └── unresolved.html
│ │ │ ├── micro
│ │ │ │ ├── attributes.html
│ │ │ │ ├── behaviors.html
│ │ │ │ ├── constructor.html
│ │ │ │ ├── extends.html
│ │ │ │ ├── properties.html
│ │ │ │ └── tag.html
│ │ │ ├── mini
│ │ │ │ ├── debouncer.html
│ │ │ │ ├── ready.html
│ │ │ │ ├── shadow.html
│ │ │ │ ├── shady.html
│ │ │ │ └── template.html
│ │ │ ├── polymer-lib.html
│ │ │ └── standard
│ │ │ │ ├── annotations.html
│ │ │ │ ├── configure.html
│ │ │ │ ├── effectBuilder.html
│ │ │ │ ├── events.html
│ │ │ │ ├── gestures.html
│ │ │ │ ├── notify-path.html
│ │ │ │ ├── resolveUrl.html
│ │ │ │ ├── styling.html
│ │ │ │ ├── utils.html
│ │ │ │ └── x-styling.html
│ │ └── wct.conf.json
│ ├── url-search-params-polyfill
│ │ ├── .bower.json
│ │ ├── LICENSE.txt
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── build
│ │ │ ├── url-search-params.amd.js
│ │ │ ├── url-search-params.js
│ │ │ ├── url-search-params.max.amd.js
│ │ │ ├── url-search-params.max.js
│ │ │ └── url-search-params.node.js
│ │ ├── index.html
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── upgrades.js
│ │ │ ├── url-search-params.js
│ │ │ └── utilities.js
│ │ └── template
│ │ │ ├── amd.after
│ │ │ ├── amd.before
│ │ │ ├── copyright
│ │ │ ├── license.after
│ │ │ ├── license.before
│ │ │ ├── md.after
│ │ │ ├── md.before
│ │ │ ├── node.after
│ │ │ ├── node.before
│ │ │ ├── var.after
│ │ │ └── var.before
│ ├── web-animations-js
│ │ ├── .bower.json
│ │ ├── CONTRIBUTING.md
│ │ ├── COPYING
│ │ ├── History.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── web-animations-next-lite.min.js
│ │ ├── web-animations-next-lite.min.js.map
│ │ ├── web-animations-next.min.js
│ │ ├── web-animations-next.min.js.map
│ │ ├── web-animations.html
│ │ ├── web-animations.min.js
│ │ └── web-animations.min.js.map
│ └── webcomponentsjs
│ │ ├── .bower.json
│ │ ├── CustomElements.js
│ │ ├── CustomElements.min.js
│ │ ├── HTMLImports.js
│ │ ├── HTMLImports.min.js
│ │ ├── MutationObserver.js
│ │ ├── MutationObserver.min.js
│ │ ├── README.md
│ │ ├── ShadowDOM.js
│ │ ├── ShadowDOM.min.js
│ │ ├── bower.json
│ │ ├── package.json
│ │ ├── webcomponents-lite.js
│ │ ├── webcomponents-lite.min.js
│ │ ├── webcomponents.js
│ │ └── webcomponents.min.js
├── browserconfig.xml
├── elements
│ ├── body-bind.js
│ ├── card-sorter.html
│ ├── codelab-elements
│ │ ├── codelab-elements.css
│ │ ├── codelab-elements.js
│ │ ├── codelab-index.css
│ │ ├── codelab-index.js
│ │ ├── custom-elements.min.js
│ │ ├── native-shim.js
│ │ └── prettify.js
│ ├── codelab.html
│ └── elements.html
├── favicon.ico
├── images
│ ├── bc-logo-circle.png
│ ├── bc-logo.png
│ ├── den01-logo.png
│ ├── favicons
│ │ └── den01-logo.png
│ ├── icons
│ │ ├── android-auto.svg
│ │ ├── android-things.svg
│ │ ├── android.svg
│ │ ├── angular-js.svg
│ │ ├── ar-core.svg
│ │ ├── blockly.svg
│ │ ├── brillo.png
│ │ ├── cardboard.svg
│ │ ├── cast.svg
│ │ ├── chrome.svg
│ │ ├── cloud-appengine.svg
│ │ ├── cloud-bigquery.svg
│ │ ├── cloud-build.svg
│ │ ├── cloud-compute-engine.svg
│ │ ├── cloud-datalab.svg
│ │ ├── cloud-iam.svg
│ │ ├── cloud-iot-core.svg
│ │ ├── cloud-key-management-service.svg
│ │ ├── cloud-machine-learning.svg
│ │ ├── cloud-monitoring.svg
│ │ ├── cloud-networking.svg
│ │ ├── cloud-platform.svg
│ │ ├── cloud-security-command-center.svg
│ │ ├── cloud-sql.svg
│ │ ├── cloud.svg
│ │ ├── dart.svg
│ │ ├── design.svg
│ │ ├── firebase.svg
│ │ ├── flutter.svg
│ │ ├── golang.svg
│ │ ├── google-ads.svg
│ │ ├── google-analytics.svg
│ │ ├── google-assistant.svg
│ │ ├── google-docs.svg
│ │ ├── google-drive.svg
│ │ ├── google-g.svg
│ │ ├── google-maps.svg
│ │ ├── google-sheets.svg
│ │ ├── google-slides.svg
│ │ ├── google-wallet.svg
│ │ ├── gsuite.svg
│ │ ├── nest.svg
│ │ ├── openthread.svg
│ │ ├── polymer.svg
│ │ ├── slurm.svg
│ │ ├── tensorflow.svg
│ │ ├── unity.svg
│ │ ├── wear-os.svg
│ │ ├── weave.svg
│ │ └── web.svg
│ ├── lockup_developers_color_color.svg
│ └── lockup_developers_light_color.svg
├── js
│ ├── all_tests.html
│ ├── all_tests.js
│ ├── claat
│ │ ├── ui
│ │ │ └── cards
│ │ │ │ ├── cardsorter.js
│ │ │ │ ├── cardsorter_export.js
│ │ │ │ ├── cardsorter_test.html
│ │ │ │ └── cardsorter_test.js
│ │ └── uri
│ │ │ ├── params.js
│ │ │ ├── params_test.html
│ │ │ └── params_test.js
│ └── deps.js
├── robots.txt
├── scripts
│ ├── app.js
│ └── mockcodelabs.json
├── site.webmanifest
├── styles
│ ├── _app.scss
│ ├── _categories.scss
│ ├── _codelab-card.scss
│ ├── _footer.scss
│ ├── _layout.scss
│ ├── _material.scss
│ ├── _toolbar.scss
│ ├── _typography.scss
│ ├── _variables.scss
│ └── main.scss
├── updaterel.sh
└── views
│ └── default
│ ├── index.html
│ └── view.json
├── codelabs
├── claat-export.sh
├── faqs.md
├── faqs
│ ├── codelab.json
│ └── index.html
├── getting-started.md
├── getting-started
│ ├── codelab.json
│ └── index.html
├── guess-the-number.md
├── guess-the-number
│ ├── codelab.json
│ └── index.html
├── img
│ ├── git-logo.png
│ ├── licenses-1.png
│ ├── licenses-2.png
│ ├── script-1.png
│ ├── script-2.png
│ ├── script-3.png
│ └── script-4.png
├── local-dev.md
├── local-development-environment
│ ├── codelab.json
│ ├── img
│ │ ├── 37fcde961809ae24.png
│ │ ├── a541254233c49153.png
│ │ ├── aefb8367cca4618d.png
│ │ ├── b13f2d12cf136c34.png
│ │ ├── c865e427e1cc54a4.png
│ │ ├── cbdb2fb6b6490e79.png
│ │ └── e7aef663f72e5b0d.png
│ ├── index.html
│ └── seduoxqqw
├── part-1.md
├── part-1
│ ├── codelab.json
│ └── index.html
├── part-2.md
├── part-2
│ ├── codelab.json
│ └── index.html
├── part-3.md
├── part-3
│ ├── codelab.json
│ ├── img
│ │ └── d77bd1f8af5dd236.png
│ └── index.html
├── part-4.md
├── part-4
│ ├── codelab.json
│ ├── img
│ │ └── d77bd1f8af5dd236.png
│ └── index.html
├── part-5.md
├── part-5
│ ├── codelab.json
│ ├── index.html
│ └── sedRwMfAg
├── part-6.md
├── part-6
│ ├── codelab.json
│ ├── img
│ │ └── d77bd1f8af5dd236.png
│ └── index.html
├── part-7.md
├── part-7
│ ├── codelab.json
│ ├── img
│ │ └── d77bd1f8af5dd236.png
│ └── index.html
├── project-list.md
└── project-list
│ ├── codelab.json
│ └── index.html
├── gulpfile.js
├── makefile
├── package-lock.json
├── package.json
└── tasks
└── helpers
├── claat.js
├── gcs.js
└── opts.js
/.gitignore:
--------------------------------------------------------------------------------
1 | site/node_modules
2 |
--------------------------------------------------------------------------------
/exercise-files/atom-open.ps1:
--------------------------------------------------------------------------------
1 |
2 | $sourceDir = 'D:\github\python-programming\exercise-files\exercise*\'
3 |
4 | $files = Get-ChildItem $sourceDir*.md | % { $_.FullName }
5 | foreach ($file in $files) {
6 |
7 | atom $file
8 |
9 | }
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/.github/workflows/workflow.yml:
--------------------------------------------------------------------------------
1 | name: Python package
2 |
3 | on: [push]
4 |
5 | jobs:
6 | build:
7 |
8 | runs-on: ubuntu-latest
9 | strategy:
10 | matrix:
11 | python-version: [2.7, 3.5, 3.6, 3.7, 3.8]
12 |
13 | steps:
14 | - uses: actions/checkout@v2
15 | - name: Set up Python ${{ matrix.python-version }}
16 | uses: actions/setup-python@v1
17 | with:
18 | python-version: ${{ matrix.python-version }}
19 | - name: Install dependencies
20 | run: |
21 | python -m pip install --upgrade pip
22 | - name: Lint with flake8
23 | run: |
24 | pip install flake8
25 | # stop the build if there are Python syntax errors or undefined names
26 | flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
27 | # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
28 | flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
29 | - name: Test with pytest
30 | run: |
31 | pip install pytest
32 | python -m pytest
33 |
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/.gitignore:
--------------------------------------------------------------------------------
1 | __pycache__/
2 | my_exercise/
3 |
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/exercise-files/base-exercise-files/README.md
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/src/.gitignore:
--------------------------------------------------------------------------------
1 | __pycache__/
2 |
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/src/__init__.py:
--------------------------------------------------------------------------------
1 | # You can safely ignore this file
2 |
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/src/exercise.py:
--------------------------------------------------------------------------------
1 | def main():
2 | #write your code below this line
3 |
4 | if __name__ == '__main__':
5 | main()
6 |
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/tests/.gitignore:
--------------------------------------------------------------------------------
1 | __pycache__/
2 |
--------------------------------------------------------------------------------
/exercise-files/base-exercise-files/tests/test_exercise.py:
--------------------------------------------------------------------------------
1 | import pytest
2 | import src.exercise
3 |
4 | def test_exercise():
5 | #implement tests here
6 | assert 0 == 0
7 |
--------------------------------------------------------------------------------
/exercise-files/delete_exercises.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | input="del_working-exercises.dat"
3 |
4 | echo "I'm going to cancel this to make sure you know what you're doing here..."
5 | echo "Please read and understand this file!"
6 | exit 0
7 |
8 | while IFS= read -r line
9 | do
10 | filename="exercise-""$line"
11 | echo "Checking to see if repo exists on remote..."
12 | if git clone git@github.com:den01-python-programming/$filename.git
13 | then
14 | if hub delete -y den01-python-programming/$filename
15 | then
16 | echo "Repo was present on remote so we deleted it."
17 | else
18 | echo "Something went wrong! Do the tokens have the correct scope?"
19 | else
20 | echo "Repo not present on remote. Nothing to do."
21 | fi
22 | done < "$input"
23 |
--------------------------------------------------------------------------------
/exercise-files/fork_repos.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | echo "Where would you like to fork the exercises? Please specify just the org name without repo name and without http://"
4 | read orgname
5 |
6 | input="working-exercises.dat"
7 | while IFS= read -r line
8 | do
9 | reponame="exercise-""$line"
10 | if [[ -d "$reponame" ]]
11 | then
12 | echo "Directory $reponame exists. Forking repo to $orgname."
13 | git submodule update --init $reponame
14 | cd $reponame
15 | git add --all
16 | git commit -m 'Nothing to do? There should not be anything here.'
17 | git branch tmp
18 | git checkout master
19 | git merge tmp
20 | git branch -d tmp
21 | git push origin master
22 | hub fork --org=$orgname
23 | cd ..
24 | else
25 | echo "Directory $reponame doesn't exist locally. There's somthing wrong here!"
26 | fi
27 | done < "$input"
28 |
--------------------------------------------------------------------------------
/exercise-files/get_exercises.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | input=../site/codelabs/part-
4 |
5 | for i in $(seq 1 7);
6 | do
7 | filename=$input$i.md
8 | echo "Getting exercises from" $filename
9 | sed -n 's/.*-master\/exercise-\(.*\)\.git/\1/p' $filename | cut -d ")" -f1 >> working-exercises.dat
10 | done
11 |
--------------------------------------------------------------------------------
/exercise-files/pull_exercises.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | input="working-exercises.dat"
3 | while IFS= read -r line
4 | do
5 | filename="exercise-""$line"
6 | if [[ -d "$filename" ]]
7 | then
8 | echo "Directory $filename exists. Pulling repo."
9 | #git submodule update --init $filename
10 | cd $filename
11 | git pull origin master
12 | cd ..
13 | else
14 | echo "Directory $filename doesn't exist locally. There's something wrong here!"
15 | fi
16 | done < "$input"
17 |
--------------------------------------------------------------------------------
/exercise-files/push_exercises.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | input="working-exercises.dat"
3 | while IFS= read -r line
4 | do
5 | filename="exercise-""$line"
6 | if [[ -d "$filename" ]]
7 | then
8 | echo "Directory $filename exists. Entering directory."
9 | cd $filename
10 | git add --all
11 | git commit -m 'Updates exercise'
12 | git branch tmp
13 | git checkout master
14 | git merge tmp
15 | git branch -d tmp
16 | git push origin master
17 | cd ..
18 | else
19 | echo "Directory $filename doesn't exist locally. There's something wrong here!"
20 | fi
21 | done < "$input"
22 |
--------------------------------------------------------------------------------
/exercise-files/working-exercises.dat:
--------------------------------------------------------------------------------
1 | 1-29-same
2 | 1-32-inheritance-tax
3 |
--------------------------------------------------------------------------------
/site/.gitignore:
--------------------------------------------------------------------------------
1 | .tmp
2 | .content
3 | gulp-cache
4 | node_modules/
5 | app/bower_components/*/.*
6 | !app/bower_components/*/.bower.json
7 | app/bower_components/**/*.log
8 | app/bower_components/*/test
9 | app/bower_components/*/tests
10 | app/bower_components/*/demo
11 | app/bower_components/*/docs
12 | app/bower_components/*/documentation
13 | app/bower_components/google-prettify/tools
14 | app/bower_components/jszip/lib
15 | app/bower_components/jszip/vendor
16 | app/js/bundle
17 |
18 | /build/
19 | /dist/
20 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-drawer-layout/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | app-drawer-layout tests
15 |
16 |
17 |
18 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-drawer/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | app-drawer tests
15 |
16 |
17 |
18 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-header-layout/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | app-header-layout tests
15 |
16 |
17 |
18 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-header/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | app-header tests
15 |
16 |
17 |
18 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-layout.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-scroll-effects/app-scroll-effects.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-scroll-effects/effects/waterfall.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-scrollpos-control/README.md:
--------------------------------------------------------------------------------
1 | ##<app-scrollpos-control>
2 |
3 | app-scrollpos-control is a manager for saving and restoring the scroll position when multiple
4 | pages are sharing the same document scroller.
5 |
6 | Example:
7 |
8 | ```html
9 |
10 |
11 |
12 |
13 |
14 |
15 | Home
16 | About
17 | Schedule
18 | Account
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 | ```
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-scrollpos-control/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | app-scrollpos-control tests
15 |
16 |
17 |
18 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/app-toolbar/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | app-toolbar tests
15 |
16 |
17 |
18 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/build.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 |
4 | #git checkout master
5 | #git pull
6 | #git checkout gh-pages
7 | #git reset --hard master
8 | #git push -f
9 |
10 | a=`find . -name "docs.html" -or -name "index.html" -not -path "*/test/*"`
11 | b=`find . -name "*.html" ! -name 'sample-content.html' -path "*/demo/*"`
12 |
13 | c=(`for R in "${a[@]}" "${b[@]}" ; do echo "$R" ; done | sort -du`)
14 |
15 | for f in ${c[@]}; do
16 | echo "vulcanize " $f
17 | vulcanize --inline-css --inline-scripts $f > $f.build
18 | mv $f.build $f
19 | done
20 |
21 | #git commit -a -m "build"
22 | #git push
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/docs.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | app-layout
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/helpers/test/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | helpers tests
15 |
16 |
17 |
18 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/cds2015.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/cds2015.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/getting-started.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/getting-started.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/io2016.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/io2016.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/landing-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/landing-page.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/pesto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/pesto.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/pica.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/pica.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/polymer-summit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/polymer-summit.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/publishing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/publishing.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/shrine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/shrine.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/site/images/test-drive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/app-layout/site/images/test-drive.png
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/getting-started/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "getting-started",
3 | "authors": [
4 | "The Polymer Authors"
5 | ],
6 | "private": true,
7 | "dependencies": {
8 | "app-layout": "polymerelements/app-layout#^0.10.0",
9 | "iron-icons": "polymerelements/iron-icons#^1.0.0",
10 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0",
11 | "polymer": "polymer/polymer#^1.4.0"
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/landing-page/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "landing-page",
3 | "authors": [
4 | "The Polymer Authors"
5 | ],
6 | "private": true,
7 | "dependencies": {
8 | "app-layout": "polymerelements/app-layout#^0.10.0",
9 | "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0",
10 | "iron-icons": "polymerelements/iron-icons#^1.0.0",
11 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0",
12 | "polymer": "polymer/polymer#^1.4.0"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/pesto/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pesto",
3 | "authors": [
4 | "The Polymer Authors"
5 | ],
6 | "private": true,
7 | "dependencies": {
8 | "app-layout": "polymerelements/app-layout#^0.10.0",
9 | "app-route": "polymerelements/app-route#^0.9.1",
10 | "iron-ajax": "polymerelements/iron-ajax#^1.0.0",
11 | "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0",
12 | "iron-pages": "polymerelements/iron-pages#^1.0.0",
13 | "iron-selector": "polymerelements/iron-selector#^1.0.0",
14 | "iron-icon": "polymerelements/iron-icon#^1.0.0",
15 | "iron-iconset-svg": "polymerelements/iron-iconset-svg#^1.0.0",
16 | "paper-card": "PolymerElements/paper-card#^1.0.0",
17 | "paper-fab": "PolymerElements/paper-fab#^1.0.0",
18 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0",
19 | "paper-item": "PolymerElements/paper-item#^1.0.0",
20 | "paper-listbox": "PolymerElements/paper-listbox#^1.0.0",
21 | "paper-menu-button": "PolymerElements/paper-menu-button#^1.0.0",
22 | "polymer": "polymer/polymer#^1.4.0"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/pesto/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "Pesto",
3 | "name": "Pesto by Polymer",
4 | "display": "standalone",
5 | "icons": [{
6 | "src": "https://app-layout-assets.appspot.com/assets/pesto/icon-144.png",
7 | "sizes": "144x144",
8 | "type": "image/png"
9 | }, {
10 | "src": "https://app-layout-assets.appspot.com/assets/pesto/icon-256.png",
11 | "sizes": "256x256",
12 | "type": "image/png"
13 | }],
14 | "start_url": "index.html"
15 | }
16 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/publishing/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "publishing",
3 | "authors": [
4 | "The Polymer Authors"
5 | ],
6 | "private": true,
7 | "dependencies": {
8 | "app-layout": "polymerelements/app-layout#^0.9.0",
9 | "app-route": "polymerelements/app-route#^0.9.1",
10 | "font-roboto": "polymerelements/font-roboto#^1.0.0",
11 | "iron-ajax": "polymerelements/iron-ajax#^1.0.0",
12 | "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0",
13 | "iron-pages": "polymerelements/iron-pages#^1.0.0",
14 | "iron-selector": "polymerelements/iron-selector#^1.0.0",
15 | "iron-icon": "polymerelements/iron-icon#^1.0.0",
16 | "iron-iconset-svg": "polymerelements/iron-iconset-svg#^1.0.0",
17 | "iron-media-query": "polymerelements/iron-media-query#^1.0.0",
18 | "paper-fab": "PolymerElements/paper-fab#^1.0.0",
19 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0",
20 | "paper-styles": "PolymerElements/paper-styles#^1.0.0",
21 | "polymer": "polymer/polymer#^1.4.0"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/publishing/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Zuperkülblog",
3 | "short_name": "Zuperkülblog",
4 | "icons": [{
5 | "src": "//app-layout-assets.appspot.com/assets/zuperkulblog/launcher-icon-128x128.png",
6 | "sizes": "128x128",
7 | "type": "image/png"
8 | }, {
9 | "src": "//app-layout-assets.appspot.com/assets/zuperkulblog/launcher-icon-192x192.png",
10 | "sizes": "192x192",
11 | "type": "image/png"
12 | },{
13 | "src": "//app-layout-assets.appspot.com/assets/zuperkulblog/launcher-icon-384x384.png",
14 | "sizes": "384x384",
15 | "type": "image/png"
16 | }],
17 | "start_url": "index.html",
18 | "background_color": "#fafafa",
19 | "display": "standalone",
20 | "theme_color": "#fafafa"
21 | }
22 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/shrine/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "shrine",
3 | "authors": [
4 | "The Polymer Authors"
5 | ],
6 | "private": true,
7 | "dependencies": {
8 | "app-layout": "polymerelements/app-layout#^0.10.0",
9 | "app-route": "polymerelements/app-route#^0.9.1",
10 | "iron-ajax": "polymerelements/iron-ajax#^1.0.0",
11 | "iron-flex-layout": "polymerelements/iron-flex-layout#^1.0.0",
12 | "iron-pages": "polymerelements/iron-pages#^1.0.0",
13 | "iron-icon": "polymerelements/iron-icon#^1.0.0",
14 | "iron-icons": "polymerelements/iron-icons#^1.0.0",
15 | "iron-media-query": "polymerelements/iron-media-query#^1.0.0",
16 | "paper-fab": "PolymerElements/paper-fab#^1.0.0",
17 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0",
18 | "paper-tabs": "PolymerElements/paper-tabs#^1.0.0",
19 | "polymer": "polymer/polymer#^1.4.0"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/shrine/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Shrine",
3 | "short_name": "Shrine by Polymer",
4 | "icons": [{
5 | "src": "//app-layout-assets.appspot.com/assets/shrine/launcher-icon-128x128.png",
6 | "sizes": "128x128",
7 | "type": "image/png"
8 | }, {
9 | "src": "//app-layout-assets.appspot.com/assets/shrine/launcher-icon-192x192.png",
10 | "sizes": "192x192",
11 | "type": "image/png"
12 | },{
13 | "src": "//app-layout-assets.appspot.com/assets/shrine/launcher-icon-384x384.png",
14 | "sizes": "384x384",
15 | "type": "image/png"
16 | }],
17 | "start_url": "index.html",
18 | "background_color": "#fff",
19 | "display": "standalone",
20 | "theme_color": "#fff"
21 | }
22 |
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/app-layout/templates/test-drive/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "test-drive",
3 | "authors": [
4 | "The Polymer Authors"
5 | ],
6 | "private": true,
7 | "dependencies": {
8 | "app-layout": "polymerelements/app-layout#^0.10.0",
9 | "iron-iconset-svg": "polymerelements/iron-iconset-svg#^1.0.0",
10 | "paper-checkbox": "PolymerElements/paper-checkbox#^1.0.0",
11 | "paper-icon-button": "PolymerElements/paper-icon-button#^1.0.0",
12 | "polymer": "polymer/polymer#^1.4.0"
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/site/app/bower_components/font-roboto/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "font-roboto",
3 | "version": "1.0.1",
4 | "description": "An HTML import for Roboto",
5 | "authors": [
6 | "The Polymer Authors"
7 | ],
8 | "keywords": [
9 | "font",
10 | "roboto"
11 | ],
12 | "repository": {
13 | "type": "git",
14 | "url": "git://github.com/PolymerElements/font-roboto.git"
15 | },
16 | "main": "roboto.html",
17 | "license": "http://polymer.github.io/LICENSE.txt",
18 | "homepage": "https://github.com/PolymerElements/font-roboto/",
19 | "ignore": [
20 | "/.*"
21 | ],
22 | "_release": "1.0.1",
23 | "_resolution": {
24 | "type": "version",
25 | "tag": "v1.0.1",
26 | "commit": "21ce9b51a417fa9995cf6606e886aba0728f70a1"
27 | },
28 | "_source": "git://github.com/PolymerElements/font-roboto.git",
29 | "_target": "^1.0.1",
30 | "_originalSource": "PolymerElements/font-roboto"
31 | }
--------------------------------------------------------------------------------
/site/app/bower_components/font-roboto/README.md:
--------------------------------------------------------------------------------
1 | # font-roboto
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/font-roboto/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "font-roboto",
3 | "version": "1.0.1",
4 | "description": "An HTML import for Roboto",
5 | "authors": [
6 | "The Polymer Authors"
7 | ],
8 | "keywords": [
9 | "font",
10 | "roboto"
11 | ],
12 | "repository": {
13 | "type": "git",
14 | "url": "git://github.com/PolymerElements/font-roboto.git"
15 | },
16 | "main": "roboto.html",
17 | "license": "http://polymer.github.io/LICENSE.txt",
18 | "homepage": "https://github.com/PolymerElements/font-roboto/",
19 | "ignore": [
20 | "/.*"
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/font-roboto/roboto.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-apis/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2015 Google Inc
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | https://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
14 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-apis/README.md:
--------------------------------------------------------------------------------
1 | google-apis
2 | ===========
3 |
4 | See https://elements.polymer-project.org/elements/google-apis
5 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-apis/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "google-apis",
3 | "version": "1.1.7",
4 | "description": "Web components to load Google API libraries",
5 | "homepage": "https://elements.polymer-project.org/elements/google-apis?active=google-js-api",
6 | "main": "google-apis.html",
7 | "authors": [
8 | "Scott Miles ",
9 | "Eric Bidelman "
10 | ],
11 | "license": "Apache-2.0",
12 | "ignore": [
13 | "/.*",
14 | "/test/"
15 | ],
16 | "keywords": [
17 | "web-component",
18 | "web-components",
19 | "polymer",
20 | "google",
21 | "apis"
22 | ],
23 | "dependencies": {
24 | "polymer": "Polymer/polymer#^1.0.0",
25 | "iron-jsonp-library": "PolymerElements/iron-jsonp-library#^1.0.0"
26 | },
27 | "devDependencies": {
28 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-apis/google-apis.html:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-apis/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-codelab-elements/README.md:
--------------------------------------------------------------------------------
1 | # Google Codelab Components
2 |
3 | A set of Polymer elements, core of the Google Codelabs platform.
4 |
5 | ## Dev setup
6 |
7 | `bower install` is the obvious first thing to do.
8 |
9 | To play with the demos, an easy thing would be to use
10 | [polyserve](https://github.com/PolymerLabs/polyserve):
11 | `npm install -g polyserve`.
12 |
13 | Fire up the server with `polyserve` command and point your browser to:
14 |
15 | http://localhost:8080/components/codelab-components/
16 |
17 | Use [web-component-tester](https://github.com/Polymer/web-component-tester) to run tests.
18 | Can be installed with `npm install -g web-component-tester`, or just fire up `polyserve`
19 | and navigate to `/components/codelab_components/test/`.
20 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-codelab-elements/font-source-code-pro.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-codelab-elements/google-codelab-elements.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-codelab-elements/google-sans.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-codelab-elements/index.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-codelab-elements/shared-style.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "code-prettify",
3 | "description": "Google Code Prettify",
4 | "authors": [
5 | "Google"
6 | ],
7 | "license": "Apache-2.0",
8 | "homepage": "https://github.com/google/code-prettify",
9 | "repository": {
10 | "type": "git",
11 | "url": "git+https://github.com/google/code-prettify.git"
12 | },
13 | "keywords": [
14 | "syntax",
15 | "highlight",
16 | "highlighting",
17 | "source",
18 | "code",
19 | "prettify",
20 | "google"
21 | ],
22 | "main": [
23 | "src/prettify.js",
24 | "src/prettify.css"
25 | ],
26 | "moduleType": [
27 | "globals",
28 | "amd"
29 | ],
30 | "ignore": [
31 | "**/.*",
32 | "node_modules",
33 | "bower_components",
34 | "distrib",
35 | "js-modules",
36 | "tasks",
37 | "tests",
38 | "tools"
39 | ]
40 | }
41 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-go.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2010 Google Inc.
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["pln",/^(?:\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)|\'(?:[^\'\\]|\\[\s\S])+(?:\'|$)|`[^`]*(?:`|$))/,null,"\"'"]],[["com",/^(?:\/\/[^\r\n]*|\/\*[\s\S]*?\*\/)/],["pln",/^(?:[^\/\"\'`]|\/(?![\/\*]))+/i]]),["go"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-latex.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2011 Martin S.
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\r\n]*/,null,"%"]],[["kwd",/^\\[a-zA-Z@]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[{}()\[\]=]+/]]),["latex","tex"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-ll.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2013 Nikhil Dabas
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^!?\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["com",/^;[^\r\n]*/,null,";"]],[["pln",/^[%@!](?:[-a-zA-Z$._][-a-zA-Z$._0-9]*|\d+)/],["kwd",/^[A-Za-z_][0-9A-Za-z_]*/,null],["lit",/^\d+\.\d+/],["lit",/^(?:\d+|0[xX][a-fA-F0-9]+)/],["pun",/^[()\[\]{},=*<>:]|\.\.\.$/]]),["llvm","ll"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-llvm.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2013 Nikhil Dabas
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["str",/^!?\"(?:[^\"\\]|\\[\s\S])*(?:\"|$)/,null,'"'],["com",/^;[^\r\n]*/,null,";"]],[["pln",/^[%@!](?:[-a-zA-Z$._][-a-zA-Z$._0-9]*|\d+)/],["kwd",/^[A-Za-z_][0-9A-Za-z_]*/,null],["lit",/^\d+\.\d+/],["lit",/^(?:\d+|0[xX][a-fA-F0-9]+)/],["pun",/^[()\[\]{},=*<>:]|\.\.\.$/]]),["llvm","ll"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-proto.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2006 Google Inc.
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-rd.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2012 Jeffrey Arnold
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\r\n]*/,null,"%"]],[["lit",/^\\(?:cr|l?dots|R|tab)\b/],["kwd",/^\\[a-zA-Z@]+/],["kwd",/^#(?:ifn?def|endif)/],["pln",/^\\[{}]/],["pun",/^[{}()\[\]]+/]]),["Rd","rd"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-tex.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2011 Martin S.
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\r \xA0]+/,null,"\t\n\r \u00a0"],["com",/^%[^\r\n]*/,null,"%"]],[["kwd",/^\\[a-zA-Z@]+/],["kwd",/^\\./],["typ",/^[$&]/],["lit",/[+-]?(?:\.\d+|\d+(?:\.\d*)?)(cm|em|ex|in|pc|pt|bp|mm)/i],["pun",/^[{}()\[\]=]+/]]),["latex","tex"]);
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-yaml.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2015 ribrdb @ code.google.com
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:|>?]+/,null,":|>?"],["dec",/^%(?:YAML|TAG)[^#\r\n]+/,null,"%"],["typ",/^[&]\S+/,null,"&"],["typ",/^!\S*/,null,"!"],["str",/^"(?:[^\\"]|\\.)*(?:"|$)/,null,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,null,"'"],["com",/^#[^\r\n]*/,null,"#"],["pln",/^\s+/,null," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\r\n]|$)/],["pun",/^-/],["kwd",/^[\w-]+:[ \r\n]/],["pln",
18 | /^\w+/]]),["yaml","yml"]);
19 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/lang-yml.js:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Copyright (C) 2015 ribrdb @ code.google.com
4 |
5 | Licensed under the Apache License, Version 2.0 (the "License");
6 | you may not use this file except in compliance with the License.
7 | You may obtain a copy of the License at
8 |
9 | http://www.apache.org/licenses/LICENSE-2.0
10 |
11 | Unless required by applicable law or agreed to in writing, software
12 | distributed under the License is distributed on an "AS IS" BASIS,
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 | See the License for the specific language governing permissions and
15 | limitations under the License.
16 | */
17 | PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:|>?]+/,null,":|>?"],["dec",/^%(?:YAML|TAG)[^#\r\n]+/,null,"%"],["typ",/^[&]\S+/,null,"&"],["typ",/^!\S*/,null,"!"],["str",/^"(?:[^\\"]|\\.)*(?:"|$)/,null,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,null,"'"],["com",/^#[^\r\n]*/,null,"#"],["pln",/^\s+/,null," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\r\n]|$)/],["pun",/^-/],["kwd",/^[\w-]+:[ \r\n]/],["pln",
18 | /^\w+/]]),["yaml","yml"]);
19 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/prettify.css:
--------------------------------------------------------------------------------
1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee}
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/skins/desert.css:
--------------------------------------------------------------------------------
1 | pre.prettyprint{display:block;background-color:#333}pre .nocode{background-color:none;color:#000}pre .str{color:#ffa0a0}pre .kwd{color:#f0e68c;font-weight:bold}pre .com{color:#87ceeb}pre .typ{color:#98fb98}pre .lit{color:#cd5c5c}pre .pun{color:#fff}pre .pln{color:#fff}pre .tag{color:#f0e68c;font-weight:bold}pre .atn{color:#bdb76b;font-weight:bold}pre .atv{color:#ffa0a0}pre .dec{color:#98fb98}ol.linenums{margin-top:0;margin-bottom:0;color:#aeaeae}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{pre.prettyprint{background-color:none}pre .str,code .str{color:#060}pre .kwd,code .kwd{color:#006;font-weight:bold}pre .com,code .com{color:#600;font-style:italic}pre .typ,code .typ{color:#404;font-weight:bold}pre .lit,code .lit{color:#044}pre .pun,code .pun{color:#440}pre .pln,code .pln{color:#000}pre .tag,code .tag{color:#006;font-weight:bold}pre .atn,code .atn{color:#404}pre .atv,code .atv{color:#060}}
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/skins/sons-of-obsidian.css:
--------------------------------------------------------------------------------
1 | .str{color:#ec7600}.kwd{color:#93c763}.com{color:#66747b}.typ{color:#678cb1}.lit{color:#facd22}.pun{color:#f1f2f3}.pln{color:#f1f2f3}.tag{color:#8ac763}.atn{color:#e0e2e4}.atv{color:#ec7600}.dec{color:purple}pre.prettyprint{border:0 solid #888}ol.linenums{margin-top:0;margin-bottom:0}.prettyprint{background:#000}li.L0,li.L1,li.L2,li.L3,li.L4,li.L5,li.L6,li.L7,li.L8,li.L9{color:#555;list-style-type:decimal}li.L1,li.L3,li.L5,li.L7,li.L9{background:#111}@media print{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun{color:#440}.pln{color:#000}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}
--------------------------------------------------------------------------------
/site/app/bower_components/google-prettify/loader/skins/sunburst.css:
--------------------------------------------------------------------------------
1 | pre .str,code .str{color:#65b042}pre .kwd,code .kwd{color:#e28964}pre .com,code .com{color:#aeaeae;font-style:italic}pre .typ,code .typ{color:#89bdff}pre .lit,code .lit{color:#3387cc}pre .pun,code .pun{color:#fff}pre .pln,code .pln{color:#fff}pre .tag,code .tag{color:#89bdff}pre .atn,code .atn{color:#bdb76b}pre .atv,code .atv{color:#65b042}pre .dec,code .dec{color:#3387cc}pre.prettyprint,code.prettyprint{background-color:#000;border-radius:8px}pre.prettyprint{width:95%;margin:1em auto;padding:1em;white-space:pre-wrap}ol.linenums{margin-top:0;margin-bottom:0;color:#aeaeae}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}@media print{pre .str,code .str{color:#060}pre .kwd,code .kwd{color:#006;font-weight:bold}pre .com,code .com{color:#600;font-style:italic}pre .typ,code .typ{color:#404;font-weight:bold}pre .lit,code .lit{color:#044}pre .pun,code .pun{color:#440}pre .pln,code .pln{color:#000}pre .tag,code .tag{color:#006;font-weight:bold}pre .atn,code .atn{color:#404}pre .atv,code .atv{color:#060}}
--------------------------------------------------------------------------------
/site/app/bower_components/google-youtube/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright 2014 Google Inc
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License");
4 | you may not use this file except in compliance with the License.
5 | You may obtain a copy of the License at
6 |
7 | https://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software
10 | distributed under the License is distributed on an "AS IS" BASIS,
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | See the License for the specific language governing permissions and
13 | limitations under the License.
--------------------------------------------------------------------------------
/site/app/bower_components/google-youtube/README.md:
--------------------------------------------------------------------------------
1 | google-youtube
2 | =====================
3 |
4 | See https://elements.polymer-project.org/elements/google-youtube
5 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-youtube/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "google-youtube",
3 | "description": "YouTube video playback web component.",
4 | "homepage": "https://googlewebcomponents.github.io/google-youtube",
5 | "main": "google-youtube.html",
6 | "version": "1.2.1",
7 | "authors": [
8 | "Jeff Posnick "
9 | ],
10 | "license": "Apache-2.0",
11 | "ignore": [
12 | "/.*",
13 | "/test/"
14 | ],
15 | "keywords": [
16 | "google",
17 | "youtube",
18 | "polymer",
19 | "web-components",
20 | "web-component"
21 | ],
22 | "dependencies": {
23 | "polymer": "Polymer/polymer#^1.0.0",
24 | "google-apis": "GoogleWebComponents/google-apis#^1.0.0",
25 | "iron-localstorage": "PolymerElements/iron-localstorage#^1.0.0"
26 | },
27 | "devDependencies": {
28 | "web-component-tester": "*",
29 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/google-youtube/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-a11y-announcer/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 | iron-a11y-announcer
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-a11y-keys-behavior/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-a11y-keys-behavior",
3 | "version": "1.1.9",
4 | "description": "A behavior that enables keybindings for greater a11y.",
5 | "keywords": [
6 | "web-components",
7 | "web-component",
8 | "polymer",
9 | "a11y",
10 | "input"
11 | ],
12 | "authors": [
13 | "The Polymer Authors"
14 | ],
15 | "repository": {
16 | "type": "git",
17 | "url": "git://github.com/PolymerElements/iron-a11y-keys-behavior.git"
18 | },
19 | "main": "iron-a11y-keys-behavior.html",
20 | "license": "http://polymer.github.io/LICENSE.txt",
21 | "dependencies": {
22 | "polymer": "Polymer/polymer#^1.1.0"
23 | },
24 | "devDependencies": {
25 | "paper-styles": "PolymerElements/paper-styles#^1.0.2",
26 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
27 | "iron-test-helpers": "PolymerElements/iron-test-helpers#^1.0.0",
28 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
29 | "web-component-tester": "^4.0.0",
30 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
31 | },
32 | "ignore": []
33 | }
34 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-a11y-keys-behavior/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | iron-a11y-keys-behavior
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-behaviors/README.md:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 | [](https://travis-ci.org/PolymerElements/iron-behaviors)
16 |
17 | _[Demo and API docs](https://elements.polymer-project.org/elements/iron-behaviors)_
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-behaviors/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | Iron Behaviors
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-checked-element-behavior/README.md:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 | [](https://travis-ci.org/PolymerElements/iron-checked-element-behavior)
16 |
17 | _[Demo and API docs](https://elements.polymer-project.org/elements/iron-checked-element-behavior)_
18 |
19 |
20 | ##Polymer.IronCheckedElementBehavior
21 |
22 | Use `Polymer.IronCheckedElementBehavior` to implement a custom element
23 | that has a `checked` property, which can be used for validation if the
24 | element is also `required`. Element instances implementing this behavior
25 | will also be registered for use in an `iron-form` element.
26 |
27 |
28 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-dropdown/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | iron-dropdown
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-fit-behavior/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-fit-behavior",
3 | "version": "1.2.6",
4 | "license": "http://polymer.github.io/LICENSE.txt",
5 | "description": "Fits an element inside another element",
6 | "private": true,
7 | "main": "iron-fit-behavior.html",
8 | "keywords": [
9 | "web-components",
10 | "polymer",
11 | "behavior"
12 | ],
13 | "authors": [
14 | "The Polymer Authors"
15 | ],
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/PolymerElements/iron-fit-behavior.git"
19 | },
20 | "dependencies": {
21 | "polymer": "Polymer/polymer#^1.1.0"
22 | },
23 | "devDependencies": {
24 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
25 | "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^1.0.0",
26 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
27 | "web-component-tester": "^4.0.0",
28 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
29 | },
30 | "ignore": []
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-fit-behavior/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | iron-fit-behavior
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-flex-layout/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-flex-layout",
3 | "version": "1.3.2",
4 | "description": "Provide flexbox-based layouts",
5 | "keywords": [
6 | "web-components",
7 | "polymer",
8 | "layout"
9 | ],
10 | "main": "iron-flex-layout.html",
11 | "private": true,
12 | "license": "http://polymer.github.io/LICENSE.txt",
13 | "authors": [
14 | "The Polymer Authors"
15 | ],
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/PolymerElements/iron-flex-layout.git"
19 | },
20 | "dependencies": {
21 | "polymer": "Polymer/polymer#^1.1.0"
22 | },
23 | "devDependencies": {
24 | "iron-component-page": "polymerelements/iron-component-page#^1.0.0",
25 | "iron-demo-helpers": "PolymerElements/iron-demo-helpers#^1.0.0",
26 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
27 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0",
28 | "web-component-tester": "^4.0.0"
29 | },
30 | "ignore": []
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-flex-layout/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | iron-flex-layout
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-form-element-behavior/README.md:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 | [](https://travis-ci.org/PolymerElements/iron-form-element-behavior)
13 |
14 | _[Demo and API Docs](https://elements.polymer-project.org/elements/iron-form-element-behavior)_
15 |
16 |
17 | ##Polymer.IronFormElementBehavior
18 |
19 |
20 | Polymer.IronFormElementBehavior enables a custom element to be included
21 | in an `iron-form`.
22 |
23 |
24 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-form-element-behavior/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-form-element-behavior",
3 | "version": "1.0.6",
4 | "license": "http://polymer.github.io/LICENSE.txt",
5 | "private": true,
6 | "main": "iron-form-element-behavior.html",
7 | "authors": [
8 | "The Polymer Authors"
9 | ],
10 | "description": "Enables a custom element to be included in an iron-form",
11 | "keywords": [
12 | "web-components",
13 | "polymer",
14 | "form"
15 | ],
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/PolymerElements/iron-form-element-behavior.git"
19 | },
20 | "dependencies": {
21 | "polymer": "Polymer/polymer#^1.0.0"
22 | },
23 | "devDependencies": {
24 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
25 | "paper-styles": "PolymerElements/paper-styles#^1.0.0",
26 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
27 | "web-component-tester": "polymer/web-component-tester#^3.4.0",
28 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
29 | },
30 | "ignore": []
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-icon/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/PolymerElements/iron-icon)
2 |
3 | ##<iron-icon>
4 |
5 | The `iron-icon` element displays an icon. By default an icon renders as a 24px square.
6 |
7 |
19 | ```html
20 |
21 |
22 | ```
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-icon/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-icon/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-icons/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-iconset-svg/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-input/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-input/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | iron-input
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-jsonp-library/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-localstorage/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-localstorage",
3 | "version": "1.0.6",
4 | "description": "Provides access to local storage",
5 | "keywords": [
6 | "web-component",
7 | "polymer",
8 | "storage"
9 | ],
10 | "repository": {
11 | "type": "git",
12 | "url": "git://github.com/PolymerElements/iron-localstorage.git"
13 | },
14 | "main": "iron-localstorage.html",
15 | "license": "http://polymer.github.io/LICENSE.txt",
16 | "homepage": "https://github.com/PolymerElements/iron-localstorage/",
17 | "dependencies": {
18 | "polymer": "Polymer/polymer#^1.5.0"
19 | },
20 | "devDependencies": {
21 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
22 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
23 | "web-component-tester": "^4.0.0",
24 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0",
25 | "paper-styles": "PolymerElements/paper-styles#^1.0.2",
26 | "paper-checkbox": "PolymerElements/paper-checkbox#^1.0.1"
27 | },
28 | "ignore": []
29 | }
30 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-localstorage/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-media-query/README.md:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 | [](https://travis-ci.org/PolymerElements/iron-media-query)
13 |
14 | _[Demo and API Docs](https://elements.polymer-project.org/elements/iron-media-query)_
15 |
16 |
17 | ##<iron-media-query>
18 |
19 |
20 | `iron-media-query` can be used to data bind to a CSS media query.
21 | The `query` property is a bare CSS media query.
22 | The `query-matches` property is a boolean representing whether the page matches that media query.
23 |
24 | Example:
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-media-query/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-media-query",
3 | "version": "1.0.8",
4 | "description": "Lets you bind to a CSS media query",
5 | "authors": [
6 | "The Polymer Authors"
7 | ],
8 | "keywords": [
9 | "web-components",
10 | "polymer",
11 | "media"
12 | ],
13 | "private": true,
14 | "repository": {
15 | "type": "git",
16 | "url": "git://github.com/PolymerElements/iron-media-query"
17 | },
18 | "license": "http://polymer.github.io/LICENSE.txt",
19 | "homepage": "https://github.com/PolymerElements/iron-media-query",
20 | "ignore": [],
21 | "dependencies": {
22 | "polymer": "Polymer/polymer#^1.0.0"
23 | },
24 | "devDependencies": {
25 | "paper-styles": "polymerelements/paper-styles#^1.0.2",
26 | "web-component-tester": "polymer/web-component-tester#^3.4.0",
27 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
28 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
29 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
30 | },
31 | "main": "iron-media-query.html"
32 | }
33 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-media-query/index.html:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | iron-media-query
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-menu-behavior/README.md:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 | [](https://travis-ci.org/PolymerElements/iron-menu-behavior)
16 |
17 | _[Demo and API docs](https://elements.polymer-project.org/elements/iron-menu-behavior)_
18 |
19 |
20 | ##Polymer.IronMenuBehavior
21 |
22 | `Polymer.IronMenuBehavior` implements accessible menu behavior.
23 |
24 |
25 |
26 | ##Polymer.IronMenubarBehavior
27 |
28 | `Polymer.IronMenubarBehavior` implements accessible menubar behavior.
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-meta/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-meta",
3 | "version": "1.1.2",
4 | "keywords": [
5 | "web-components",
6 | "polymer"
7 | ],
8 | "license": "http://polymer.github.io/LICENSE.txt",
9 | "description": "Useful for sharing information across a DOM tree",
10 | "private": true,
11 | "authors": [
12 | "The Polymer Authors"
13 | ],
14 | "repository": {
15 | "type": "git",
16 | "url": "git://github.com/PolymerElements/iron-meta.git"
17 | },
18 | "dependencies": {
19 | "polymer": "Polymer/polymer#^1.0.0"
20 | },
21 | "devDependencies": {
22 | "paper-styles": "polymerelements/paper-styles#^1.0.4",
23 | "iron-component-page": "polymerelements/iron-component-page#^1.0.0",
24 | "test-fixture": "polymerelements/test-fixture#^1.0.0",
25 | "web-component-tester": "^4.0.0",
26 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
27 | },
28 | "main": "iron-meta.html",
29 | "ignore": []
30 | }
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-meta/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 | iron-meta
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-overlay-behavior/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | iron-overlay-behavior
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-pages/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-pages/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | iron-pages
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-resizable-behavior/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-resizable-behavior",
3 | "version": "1.0.5",
4 | "license": "http://polymer.github.io/LICENSE.txt",
5 | "description": "Coordinates the flow of resizeable elements",
6 | "private": true,
7 | "main": "iron-resizable-behavior.html",
8 | "authors": [
9 | "The Polymer Authors"
10 | ],
11 | "keywords": [
12 | "web-components",
13 | "polymer",
14 | "iron",
15 | "behavior"
16 | ],
17 | "repository": {
18 | "type": "git",
19 | "url": "git://github.com/PolymerElements/iron-resizable-behavior.git"
20 | },
21 | "dependencies": {
22 | "polymer": "Polymer/polymer#^1.1.0"
23 | },
24 | "devDependencies": {
25 | "iron-component-page": "polymerelements/iron-component-page#^1.0.0",
26 | "test-fixture": "polymerelements/test-fixture#^1.0.0",
27 | "web-component-tester": "^4.0.0",
28 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
29 | },
30 | "ignore": []
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-resizable-behavior/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 | iron-resizable-behavior
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-scroll-target-behavior/README.md:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 | [](https://travis-ci.org/PolymerElements/iron-scroll-target-behavior)
16 |
17 | _[Demo and API docs](https://elements.polymer-project.org/elements/iron-scroll-target-behavior)_
18 |
19 |
20 | ##Polymer.IronScrollTargetBehavior
21 |
22 | `Polymer.IronScrollTargetBehavior` allows an element to respond to scroll events from a
23 | designated scroll target.
24 |
25 | Elements that consume this behavior can override the `_scrollHandler`
26 | method to add logic on the scroll event.
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-scroll-target-behavior/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-scroll-target-behavior",
3 | "version": "1.1.1",
4 | "description": "Allows to define a scroller target",
5 | "private": true,
6 | "license": "http://polymer.github.io/LICENSE.txt",
7 | "main": "iron-scroll-target-behavior.html",
8 | "authors": [
9 | "The Polymer Authors"
10 | ],
11 | "keywords": [
12 | "web-components",
13 | "polymer",
14 | "scroll"
15 | ],
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/PolymerElements/iron-scroll-target-behavior.git"
19 | },
20 | "homepage": "https://github.com/PolymerElements/iron-scroll-target-behavior",
21 | "ignore": [],
22 | "dependencies": {
23 | "polymer": "Polymer/polymer#^1.1.0"
24 | },
25 | "devDependencies": {
26 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
27 | "iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0",
28 | "web-component-tester": "^4.0.0",
29 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-scroll-target-behavior/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 | iron-scroll-target-behavior
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-selector/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "iron-selector",
3 | "version": "1.5.2",
4 | "description": "Manages a set of elements that can be selected",
5 | "private": true,
6 | "license": "http://polymer.github.io/LICENSE.txt",
7 | "main": "iron-selector.html",
8 | "authors": [
9 | "The Polymer Authors"
10 | ],
11 | "keywords": [
12 | "web-components",
13 | "polymer",
14 | "selector"
15 | ],
16 | "repository": {
17 | "type": "git",
18 | "url": "git://github.com/PolymerElements/iron-selector.git"
19 | },
20 | "homepage": "https://github.com/PolymerElements/iron-selector",
21 | "ignore": [],
22 | "dependencies": {
23 | "polymer": "Polymer/polymer#^1.2.0"
24 | },
25 | "devDependencies": {
26 | "iron-component-page": "PolymerElements/iron-component-page#^1.0.0",
27 | "iron-test-helpers": "polymerelements/iron-test-helpers#^1.0.0",
28 | "paper-styles": "PolymerElements/paper-styles#^1.0.4",
29 | "test-fixture": "PolymerElements/test-fixture#^1.0.0",
30 | "web-component-tester": "^4.0.0",
31 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/site/app/bower_components/iron-selector/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 | iron-selector
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/jszip/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jszip",
3 | "homepage": "http://stuartk.com/jszip",
4 | "authors": [
5 | "Stuart Knightley "
6 | ],
7 | "description": "Create, read and edit .zip files with Javascript http://stuartk.com/jszip",
8 | "main": "dist/jszip.js",
9 | "keywords": [
10 | "zip",
11 | "deflate",
12 | "inflate"
13 | ],
14 | "license": "MIT or GPLv3",
15 | "ignore": [
16 | "**/.*",
17 | "node_modules",
18 | "bower_components",
19 | "test",
20 | "tests"
21 | ],
22 | "version": "2.6.1",
23 | "_release": "2.6.1",
24 | "_resolution": {
25 | "type": "version",
26 | "tag": "v2.6.1",
27 | "commit": "f65bd5415f84bd8c86cb93f62a30723364b52c65"
28 | },
29 | "_source": "https://github.com/Stuk/jszip.git",
30 | "_target": "^2.5.0",
31 | "_originalSource": "jszip"
32 | }
--------------------------------------------------------------------------------
/site/app/bower_components/jszip/README.markdown:
--------------------------------------------------------------------------------
1 | JSZip [](http://travis-ci.org/Stuk/jszip) [](https://codeclimate.com/github/Stuk/jszip)
2 | =====
3 |
4 | [](https://saucelabs.com/u/jszip)
5 |
6 | A library for creating, reading and editing .zip files with Javascript, with a
7 | lovely and simple API.
8 |
9 | See http://stuartk.com/jszip for all the documentation.
10 |
11 | ```javascript
12 | var zip = new JSZip();
13 |
14 | zip.file("Hello.txt", "Hello World\n");
15 |
16 | var img = zip.folder("images");
17 | img.file("smile.gif", imgData, {base64: true});
18 |
19 | var content = zip.generate({type:"blob"});
20 |
21 | // see FileSaver.js
22 | saveAs(content, "example.zip");
23 |
24 | /*
25 | Results in a zip containing
26 | Hello.txt
27 | images/
28 | smile.gif
29 | */
30 | ```
31 | License
32 | -------
33 |
34 | JSZip is dual-licensed. You may use it under the MIT license *or* the GPLv3
35 | license. See [LICENSE.markdown](LICENSE.markdown).
36 |
--------------------------------------------------------------------------------
/site/app/bower_components/jszip/_config.yml:
--------------------------------------------------------------------------------
1 | # will be overwritten by github, see https://help.github.com/articles/using-jekyll-with-pages
2 | lsi: false
3 | safe: true
4 | source: ./
5 | incremental: false
6 | highlighter: rouge
7 | gist:
8 | noscript: false
9 | # /overwritten
10 |
11 | baseurl: /jszip
12 |
13 | layouts_dir: ./documentation/_layouts
14 | permalink: none
15 | exclude: ['bin', 'README.md', 'node_modules']
16 |
17 |
18 | kramdown:
19 | input: GFM
20 | hard_wrap: false
21 | gems:
22 | - jekyll-coffeescript
23 | - jekyll-paginate
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/jszip/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jszip",
3 | "homepage": "http://stuartk.com/jszip",
4 | "authors": [
5 | "Stuart Knightley "
6 | ],
7 | "description": "Create, read and edit .zip files with Javascript http://stuartk.com/jszip",
8 | "main": "dist/jszip.js",
9 | "keywords": [
10 | "zip",
11 | "deflate",
12 | "inflate"
13 | ],
14 | "license": "MIT or GPLv3",
15 | "ignore": [
16 | "**/.*",
17 | "node_modules",
18 | "bower_components",
19 | "test",
20 | "tests"
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/jszip/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "jszip",
3 | "repo": "Stuk/jszip",
4 | "description": "Create, read and edit .zip files with Javascript http://stuartk.com/jszip",
5 | "version": "2.6.1",
6 | "keywords": [
7 | "zip",
8 | "deflate",
9 | "inflate"
10 | ],
11 | "main": "dist/jszip.js",
12 | "license": "MIT or GPLv3",
13 | "scripts": [
14 | "dist/jszip.js"
15 | ]
16 | }
17 |
--------------------------------------------------------------------------------
/site/app/bower_components/neon-animation/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | neon-animation
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/neon-animation/neon-animation.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/site/app/bower_components/neon-animation/web-animations.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-behaviors/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-button/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-dialog-behavior/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-dialog-behavior
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-dialog/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-dialog
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-drawer-panel/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
22 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-drawer-panel/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-drawer-panel
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-dropdown-menu/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | paper-dropdown-menu
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-dropdown-menu/paper-dropdown-menu-icons.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
17 |
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-fab/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | paper-fab
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-icon-button/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-input/all-imports.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-input/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-input/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-input
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-item/all-imports.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-item/index.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-item
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-listbox/README.md:
--------------------------------------------------------------------------------
1 | # paper-listbox
2 |
3 | 
4 |
5 | `` implements an accessible listbox control with Material Design styling.
6 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-listbox/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-listbox
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-material/README.md:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 | [](https://travis-ci.org/PolymerElements/paper-material)
16 |
17 | _[Demo and API Docs](https://elements.polymer-project.org/elements/paper-material)_
18 |
19 |
20 | ##<paper-material>
21 |
22 | Material design: [Cards](https://www.google.com/design/spec/components/cards.html)
23 |
24 | `paper-material` is a container that renders two shadows on top of each other to
25 | create the effect of a lifted piece of paper.
26 |
27 | Example:
28 |
29 | ```html
30 |
31 | ... content ...
32 |
33 | ```
34 |
35 |
36 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-material/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-material
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-menu-button/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | paper-menu-button
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-menu/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-menu
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-radio-button/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-radio-button/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-radio-button
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-ripple/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | paper-ripple
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-scroll-header-panel/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | paper-scroll-header-panel
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-styles/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "paper-styles",
3 | "version": "1.2.0",
4 | "description": "Common (global) styles for Material Design elements.",
5 | "authors": [
6 | "The Polymer Authors"
7 | ],
8 | "keywords": [
9 | "web-component",
10 | "polymer",
11 | "style"
12 | ],
13 | "repository": {
14 | "type": "git",
15 | "url": "git://github.com/PolymerElements/paper-styles.git"
16 | },
17 | "main": "paper-styles.html",
18 | "license": "http://polymer.github.io/LICENSE.txt",
19 | "homepage": "https://github.com/polymerelements/paper-styles/",
20 | "ignore": [
21 | "/.*"
22 | ],
23 | "dependencies": {
24 | "iron-flex-layout": "PolymerElements/iron-flex-layout#^1.0.0",
25 | "font-roboto": "PolymerElements/font-roboto#^1.0.1",
26 | "polymer": "Polymer/polymer#^1.0.0"
27 | },
28 | "devDependencies": {
29 | "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0",
30 | "iron-component-page": "polymerelements/iron-component-page#^1.0.0",
31 | "web-component-tester": "^4.0.0"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-styles/demo.css:
--------------------------------------------------------------------------------
1 | /**
2 | @license
3 | Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
4 | This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
5 | The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
6 | The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
7 | Code distributed by Google as part of the polymer project is also
8 | subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
9 |
10 | */
11 | body {
12 | font-family: 'Roboto', 'Noto', sans-serif;
13 | font-size: 14px;
14 | margin: 0;
15 | padding: 24px;
16 | }
17 |
18 | section {
19 | padding: 20px 0;
20 | }
21 |
22 | section > div {
23 | padding: 14px;
24 | font-size: 16px;
25 | }
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-styles/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | paper-styles
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-styles/paper-styles-classes.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-tabs/hero.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
24 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-tabs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 |
14 | paper-tabs
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/paper-tabs/paper-tabs-icons.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
18 |
19 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "polymer",
3 | "version": "1.4.0",
4 | "main": [
5 | "polymer.html",
6 | "polymer-mini.html",
7 | "polymer-micro.html"
8 | ],
9 | "license": "http://polymer.github.io/LICENSE.txt",
10 | "ignore": [
11 | "/.*",
12 | "/test/",
13 | "/util/",
14 | "/explainer/",
15 | "gulpfile.js",
16 | "PRIMER.md",
17 | "CONTRIBUTING.md",
18 | "CHANGELOG.md"
19 | ],
20 | "authors": [
21 | "The Polymer Authors (http://polymer.github.io/AUTHORS.txt)"
22 | ],
23 | "repository": {
24 | "type": "git",
25 | "url": "https://github.com/Polymer/polymer.git"
26 | },
27 | "dependencies": {
28 | "webcomponentsjs": "^0.7.20"
29 | },
30 | "devDependencies": {
31 | "web-component-tester": "*"
32 | },
33 | "private": true
34 | }
35 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/index.html:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/polymer-elements.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/polymer.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/bind/demo/app-chrome.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Bind Test
6 |
7 |
8 |
9 |
10 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/bind/demo/app.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Bind Test
6 |
7 |
8 |
9 |
10 |
11 |
12 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/focus.html:
--------------------------------------------------------------------------------
1 |
10 |
23 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/gestures.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/log.html:
--------------------------------------------------------------------------------
1 |
10 |
22 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/experimental/observe-js-import.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/lib/lang.html:
--------------------------------------------------------------------------------
1 |
10 |
22 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/micro/tag.html:
--------------------------------------------------------------------------------
1 |
10 |
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/src/polymer-lib.html:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/site/app/bower_components/polymer/wct.conf.json:
--------------------------------------------------------------------------------
1 | {
2 | "suites": ["test/runner.html"]
3 | }
4 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/.bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "url-search-params",
3 | "description": "Simple polyfill for URLSearchParams standard",
4 | "main": "./build/url-search-params.node.js",
5 | "authors": [
6 | "Andrea Giammarchi"
7 | ],
8 | "license": "MIT",
9 | "keywords": [
10 | "DOM",
11 | "URLSearchParams",
12 | "polyfill",
13 | "shim"
14 | ],
15 | "homepage": "https://github.com/WebReflection/url-search-params",
16 | "moduleType": [
17 | "amd",
18 | "globals",
19 | "node"
20 | ],
21 | "ignore": [
22 | "**/.*",
23 | "node_modules",
24 | "bower_components",
25 | "test",
26 | "tests"
27 | ],
28 | "version": "0.5.0",
29 | "_release": "0.5.0",
30 | "_resolution": {
31 | "type": "version",
32 | "tag": "0.5.0",
33 | "commit": "b14d50f16880c5f5b3e99673ac3a4b40efbe8889"
34 | },
35 | "_source": "git://github.com/WebReflection/url-search-params.git",
36 | "_target": "^0.5.0",
37 | "_originalSource": "WebReflection/url-search-params"
38 | }
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "url-search-params",
3 | "description": "Simple polyfill for URLSearchParams standard",
4 | "main": "./build/url-search-params.node.js",
5 | "authors": [
6 | "Andrea Giammarchi"
7 | ],
8 | "license": "MIT",
9 | "keywords": [
10 | "DOM",
11 | "URLSearchParams",
12 | "polyfill",
13 | "shim"
14 | ],
15 | "homepage": "https://github.com/WebReflection/url-search-params",
16 | "moduleType": [
17 | "amd",
18 | "globals",
19 | "node"
20 | ],
21 | "ignore": [
22 | "**/.*",
23 | "node_modules",
24 | "bower_components",
25 | "test",
26 | "tests"
27 | ]
28 | }
29 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.5.0",
3 | "license": "MIT",
4 | "name": "url-search-params",
5 | "description": "Simple polyfill for URLSearchParams standard",
6 | "homepage": "https://github.com/WebReflection/url-search-params",
7 | "keywords": [
8 | "DOM",
9 | "URLSearchParams",
10 | "polyfill",
11 | "shim"
12 | ],
13 | "author": {
14 | "name": "Andrea Giammarchi",
15 | "web": "http://webreflection.blogspot.com/"
16 | },
17 | "repository": {
18 | "type": "git",
19 | "url": "git://github.com/WebReflection/url-search-params.git"
20 | },
21 | "main": "./build/url-search-params.node.js",
22 | "scripts": {
23 | "test": "node test/.test.js"
24 | },
25 | "devDependencies": {
26 | "jshint": "^2.9.1",
27 | "tiny-cdn": "^0.5.2",
28 | "uglify-js": "^1.3.5",
29 | "wru": "^0.2.7"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/src/upgrades.js:
--------------------------------------------------------------------------------
1 |
2 | upgradeClass(HTMLAnchorElement);
3 | if (/^function|object$/.test(typeof URL)) upgradeClass(URL);
4 |
5 | /*
6 |
7 | function spUpdate(a) {
8 | var
9 | search = this.toString(),
10 | password = a.password,
11 | username = a.username
12 | ;
13 | a.href = ''.concat(
14 | a.protocol, '//',
15 | username,
16 | password ? (':' + password) : '',
17 | username ? '@' : '',
18 | a.host,
19 | a.pathname,
20 | search ? ('?' + search) : '',
21 | a.hash
22 | );
23 | }
24 |
25 | */
26 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/amd.after:
--------------------------------------------------------------------------------
1 |
2 | return URLSearchParams;
3 | });
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/amd.before:
--------------------------------------------------------------------------------
1 | define(function () {
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/copyright:
--------------------------------------------------------------------------------
1 | /*! (C) WebReflection Mit Style License */
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/license.after:
--------------------------------------------------------------------------------
1 |
2 | */
3 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/license.before:
--------------------------------------------------------------------------------
1 | /*!
2 |
--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/md.after:
--------------------------------------------------------------------------------
1 |