├── .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 | 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 | [![Build status](https://travis-ci.org/PolymerElements/iron-behaviors.svg?branch=master)](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 | [![Build status](https://travis-ci.org/PolymerElements/iron-checked-element-behavior.svg?branch=master)](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 | [![Build Status](https://travis-ci.org/PolymerElements/iron-form-element-behavior.svg?branch=master)](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 | [![Build status](https://travis-ci.org/PolymerElements/iron-icon.svg?branch=master)](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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 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 | [![Build Status](https://travis-ci.org/PolymerElements/iron-media-query.svg?branch=master)](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 | [![Build status](https://travis-ci.org/PolymerElements/iron-menu-behavior.svg?branch=master)](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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 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 | [![Build status](https://travis-ci.org/PolymerElements/iron-scroll-target-behavior.svg?branch=master)](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 [![Build Status](https://api.travis-ci.org/Stuk/jszip.svg?branch=master)](http://travis-ci.org/Stuk/jszip) [![Code Climate](https://codeclimate.com/github/Stuk/jszip/badges/gpa.svg)](https://codeclimate.com/github/Stuk/jszip) 2 | ===== 3 | 4 | [![Selenium Test Status](https://saucelabs.com/browser-matrix/jszip.svg)](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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 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 | 15 | 16 | 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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 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 | ![Build status](https://api.travis-ci.org/PolymerElements/paper-listbox.svg?branch=master) 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 | [![Build Status](https://travis-ci.org/PolymerElements/paper-material.svg?branch=master)](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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 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 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 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 | 15 | 16 | 17 | 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 | 
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/md.before:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 | 
 4 | 
31 | 
32 | 


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/node.after:
--------------------------------------------------------------------------------
1 | 
2 | module.exports = global.URLSearchParams || URLSearchParams;


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/node.before:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/bower_components/url-search-params-polyfill/template/node.before


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/var.after:
--------------------------------------------------------------------------------
1 | 
2 | return URLSearchParams;
3 | }());


--------------------------------------------------------------------------------
/site/app/bower_components/url-search-params-polyfill/template/var.before:
--------------------------------------------------------------------------------
1 | var URLSearchParams = URLSearchParams || (function () {
2 | 


--------------------------------------------------------------------------------
/site/app/bower_components/web-animations-js/bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "web-animations-js",
 3 |   "description": "JavaScript implementation of the Web Animations API",
 4 |   "homepage": "https://github.com/web-animations/web-animations-js",
 5 |   "main": "web-animations.min.js",
 6 |   "moduleType": [
 7 |     "globals"
 8 |   ],
 9 |   "keywords": [
10 |     "animations",
11 |     "polyfill"
12 |   ],
13 |   "license": "Apache-2.0",
14 |   "ignore": [
15 |     "**/.*",
16 |     "node_modules",
17 |     "templates",
18 |     "test",
19 |     "src",
20 |     "Gruntfile.js",
21 |     "package.json",
22 |     "target-config.js",
23 |     "target-loader.js",
24 |     "web-animations.dev.html",
25 |     "web-animations.dev.js",
26 |     "web-animations-next.dev.html",
27 |     "web-animations-next.dev.js",
28 |     "web-animations-next-lite.dev.html",
29 |     "web-animations-next-lite.dev.js"
30 |   ]
31 | }
32 | 


--------------------------------------------------------------------------------
/site/app/bower_components/webcomponentsjs/.bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "webcomponentsjs",
 3 |   "main": "webcomponents.js",
 4 |   "version": "0.7.24",
 5 |   "homepage": "http://webcomponents.org",
 6 |   "authors": [
 7 |     "The Polymer Authors"
 8 |   ],
 9 |   "repository": {
10 |     "type": "git",
11 |     "url": "https://github.com/webcomponents/webcomponentsjs.git"
12 |   },
13 |   "keywords": [
14 |     "webcomponents"
15 |   ],
16 |   "license": "BSD",
17 |   "ignore": [],
18 |   "devDependencies": {
19 |     "web-component-tester": "^4.0.1"
20 |   },
21 |   "_release": "0.7.24",
22 |   "_resolution": {
23 |     "type": "version",
24 |     "tag": "v0.7.24",
25 |     "commit": "8a2e40557b177e2cca0def2553f84c8269c8f93e"
26 |   },
27 |   "_source": "https://github.com/Polymer/webcomponentsjs.git",
28 |   "_target": "^0.7.20",
29 |   "_originalSource": "webcomponentsjs"
30 | }


--------------------------------------------------------------------------------
/site/app/bower_components/webcomponentsjs/bower.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "webcomponentsjs",
 3 |   "main": "webcomponents.js",
 4 |   "version": "0.7.24",
 5 |   "homepage": "http://webcomponents.org",
 6 |   "authors": [
 7 |     "The Polymer Authors"
 8 |   ],
 9 |   "repository": {
10 |     "type": "git",
11 |     "url": "https://github.com/webcomponents/webcomponentsjs.git"
12 |   },
13 |   "keywords": [
14 |     "webcomponents"
15 |   ],
16 |   "license": "BSD",
17 |   "ignore": [],
18 |   "devDependencies": {
19 |     "web-component-tester": "^4.0.1"
20 |   }
21 | }
22 | 


--------------------------------------------------------------------------------
/site/app/bower_components/webcomponentsjs/package.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "webcomponents.js",
 3 |   "version": "0.7.24",
 4 |   "description": "webcomponents.js",
 5 |   "main": "webcomponents.js",
 6 |   "directories": {
 7 |     "test": "tests"
 8 |   },
 9 |   "repository": {
10 |     "type": "git",
11 |     "url": "https://github.com/webcomponents/webcomponentsjs.git"
12 |   },
13 |   "author": "The Polymer Authors",
14 |   "license": "BSD-3-Clause",
15 |   "bugs": {
16 |     "url": "https://github.com/webcomponents/webcomponentsjs/issues"
17 |   },
18 |   "scripts": {
19 |     "test": "wct"
20 |   },
21 |   "homepage": "http://webcomponents.org",
22 |   "devDependencies": {
23 |     "gulp": "^3.8.8",
24 |     "gulp-audit": "^1.0.0",
25 |     "gulp-concat": "^2.4.1",
26 |     "gulp-header": "^1.1.1",
27 |     "gulp-uglify": "^1.0.1",
28 |     "run-sequence": "^1.0.1",
29 |     "web-component-tester": "^4.0.1"
30 |   }
31 | }
32 | 


--------------------------------------------------------------------------------
/site/app/browserconfig.xml:
--------------------------------------------------------------------------------
 1 | 
 2 | 
 3 |   
 4 |     
 5 |       
 6 |       
 7 |       
 8 |       
 9 |       #455a64
10 |     
11 |   
12 | 
13 | 


--------------------------------------------------------------------------------
/site/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/favicon.ico


--------------------------------------------------------------------------------
/site/app/images/bc-logo-circle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/images/bc-logo-circle.png


--------------------------------------------------------------------------------
/site/app/images/bc-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/images/bc-logo.png


--------------------------------------------------------------------------------
/site/app/images/den01-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/images/den01-logo.png


--------------------------------------------------------------------------------
/site/app/images/favicons/den01-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/images/favicons/den01-logo.png


--------------------------------------------------------------------------------
/site/app/images/icons/android-auto.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/android-things.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/android.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/angular-js.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/blockly.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/brillo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/app/images/icons/brillo.png


--------------------------------------------------------------------------------
/site/app/images/icons/cardboard.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cast.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/chrome.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-bigquery.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-build.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-iam.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-key-management-service.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-machine-learning.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-monitoring.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-networking.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-security-command-center.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud-sql.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/cloud.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/design.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/firebase.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/flutter.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-assistant.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-docs.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-drive.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-g.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-sheets.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/google-slides.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/gsuite.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/nest.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/tensorflow.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/unity.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/wear-os.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/weave.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/images/icons/web.svg:
--------------------------------------------------------------------------------
1 | 


--------------------------------------------------------------------------------
/site/app/js/all_tests.js:
--------------------------------------------------------------------------------
 1 | /*
 2 |  * Copyright 2016 Google Inc. All rights reserved.
 3 |  *
 4 |  * Licensed under the Apache License, Version 2.0 (the "License");
 5 |  * you may not use this file except in compliance with the License.
 6 |  * You may obtain a copy of the License at
 7 |  *
 8 |  *     http://www.apache.org/licenses/LICENSE-2.0
 9 |  *
10 |  * Unless required by applicable law or agreed to in writing, software
11 |  * distributed under the License is distributed on an "AS IS" BASIS,
12 |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 |  * See the License for the specific language governing permissions and
14 |  * limitations under the License.
15 |  */
16 | 
17 | var allTests = [
18 |   'claat/ui/cards/cardsorter_test.html',
19 |   'claat/uri/params_test.html',
20 | ];
21 | 
22 | // If we're running in a nodejs context, export tests. Used when running tests
23 | // externally on a CI.
24 | if (typeof module !== 'undefined' && module.exports) {
25 |   module.exports = _allTests;
26 | }
27 | 


--------------------------------------------------------------------------------
/site/app/js/claat/uri/params_test.html:
--------------------------------------------------------------------------------
 1 | 
 2 | 
17 | 
18 |   
19 |     
20 |     
21 |     paramsTest
22 |     
23 |     
24 |     
27 |   
28 |   
29 | 
30 | 


--------------------------------------------------------------------------------
/site/app/robots.txt:
--------------------------------------------------------------------------------
1 | # robotstxt.org
2 | 
3 | User-agent: *
4 | Disallow:
5 | 


--------------------------------------------------------------------------------
/site/app/scripts/mockcodelabs.json:
--------------------------------------------------------------------------------
 1 | [{
 2 |   "title": "Codelab 1",
 3 |   "summary": "This is some nice summary text.",
 4 |   "duration": 30,
 5 |   "categoryClass": "web"
 6 | }, {
 7 |   "title": "Codelab 2",
 8 |   "summary": "This is some nice summary text.",
 9 |   "duration": 20,
10 |   "categoryClass": "android"
11 | }, {
12 |   "title": "Codelab 3",
13 |   "summary": "This is some nice summary text.",
14 |   "duration": 60,
15 |   "categoryClass": "cloud"
16 | }]
17 | 


--------------------------------------------------------------------------------
/site/app/styles/_typography.scss:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * Copyright 2015 Google Inc. All rights reserved.
 3 |  *
 4 |  * Licensed under the Apache License, Version 2.0 (the "License");
 5 |  * you may not use this file except in compliance with the License.
 6 |  * You may obtain a copy of the License at
 7 |  *
 8 |  *     http://www.apache.org/licenses/LICENSE-2.0
 9 |  *
10 |  * Unless required by applicable law or agreed to in writing, software
11 |  * distributed under the License is distributed on an "AS IS" BASIS,
12 |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 |  * See the License for the specific language governing permissions and
14 |  * limitations under the License.
15 |  */
16 | 
17 | @import "material";
18 | 
19 | body {
20 |   @include md-font-subhead();
21 |   // line-height: 32px;
22 |   color: #5c5c5c;
23 | }
24 | 
25 | h1 {
26 |   @include md-font-display3();
27 | }
28 | 
29 | h2 {
30 |   @include md-font-display2();
31 | }
32 | 
33 | h3 {
34 |   @include md-font-display1();
35 | }
36 | 
37 | h4 {
38 |   @include md-font-headline();
39 | }
40 | 


--------------------------------------------------------------------------------
/site/app/styles/main.scss:
--------------------------------------------------------------------------------
 1 | /**
 2 |  * Copyright 2015 Google Inc. All rights reserved.
 3 |  *
 4 |  * Licensed under the Apache License, Version 2.0 (the "License");
 5 |  * you may not use this file except in compliance with the License.
 6 |  * You may obtain a copy of the License at
 7 |  *
 8 |  *     http://www.apache.org/licenses/LICENSE-2.0
 9 |  *
10 |  * Unless required by applicable law or agreed to in writing, software
11 |  * distributed under the License is distributed on an "AS IS" BASIS,
12 |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 |  * See the License for the specific language governing permissions and
14 |  * limitations under the License.
15 |  */
16 | 
17 | @import "_layout";
18 | @import "_typography";
19 | 
20 | @import "_app";
21 | @import "_toolbar";
22 | @import "_codelab-card";
23 | @import "_footer";
24 | 


--------------------------------------------------------------------------------
/site/app/updaterel.sh:
--------------------------------------------------------------------------------
 1 | #!/bin/bash
 2 | 
 3 | echo "Scripts"
 4 | find . -type f -exec sed -i 's/"\/styles/"{{baseUrl}}\/styles/g' {} \;
 5 | echo "Images"
 6 | find . -type f -exec sed -i 's/"\/images/"{{baseUrl}}\/images/g' {} \;
 7 | echo "Javascript"
 8 | find . -type f -exec sed -i 's/"\/js/"{{baseUrl}}\/js/g' {} \;
 9 | echo "Bower components"
10 | find . -type f -exec sed -i 's/"\/bower_components/"{{baseUrl}}\/bower_components/g' {} \;
11 | echo "Elements"
12 | find . -type f -exec sed -i 's/"\/elements/"{{baseUrl}}\/elements/g' {} \;
13 | echo "Scripts"
14 | find . -type f -exec sed -i 's/"\/scripts/"{{baseUrl}}\/scripts/g' {} \;
15 | echo "Views"
16 | find . -type f -exec sed -i 's/"\/views/"{{baseUrl}}\/views/g' {} \;
17 | echo "Finshed"
18 | 
19 | 


--------------------------------------------------------------------------------
/site/app/views/default/view.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "title": "Python Programming",
 3 |   "description": "During this course, you will learn the basics of computer programming, along with algorithms and object-oriented programming through the Python programming language. The course includes comprehensive materials and plenty of programming exercises - all of which are tested using automatic testing via Github.",
 4 |   "tags": [],
 5 |   "categories": [],
 6 |   "exclude": [
 7 |     "^lang-.*"
 8 |   ],
 9 |   "logoUrl": "{{baseUrl}}/images/logo.png",
10 |   "toolbarBgColor": "#00AEEF",
11 |   "sort": "mainCategory",
12 |   "pins": []
13 | }
14 | 


--------------------------------------------------------------------------------
/site/codelabs/faqs/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-09-30T14:00:49+01:00",
 7 |   "id": "faqs",
 8 |   "duration": 0,
 9 |   "title": "FAQs",
10 |   "summary": "Have a question? Check it out here first.",
11 |   "source": "faqs.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "faqs"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/getting-started/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-27T14:59:14Z",
 7 |   "id": "getting-started",
 8 |   "duration": 20,
 9 |   "title": "Getting Started",
10 |   "summary": "Setting up git and virtual environments",
11 |   "source": "getting-started.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "getting-started"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/guess-the-number/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-09-30T14:00:49+01:00",
 7 |   "id": "guess-the-number",
 8 |   "duration": 90,
 9 |   "title": "Guess the number",
10 |   "summary": "This codelab focusses on creating a simple guessing game in Python.",
11 |   "source": "guess-the-number.md",
12 |   "theme": "",
13 |   "status": [
14 |     "hidden"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "guess-the-number"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/img/git-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/git-logo.png


--------------------------------------------------------------------------------
/site/codelabs/img/licenses-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/licenses-1.png


--------------------------------------------------------------------------------
/site/codelabs/img/licenses-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/licenses-2.png


--------------------------------------------------------------------------------
/site/codelabs/img/script-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/script-1.png


--------------------------------------------------------------------------------
/site/codelabs/img/script-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/script-2.png


--------------------------------------------------------------------------------
/site/codelabs/img/script-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/script-3.png


--------------------------------------------------------------------------------
/site/codelabs/img/script-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/img/script-4.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-27T15:03:37Z",
 7 |   "id": "local-development-environment",
 8 |   "duration": 120,
 9 |   "title": "Local Development Environments",
10 |   "summary": "Setting up git and virtual environments",
11 |   "source": "local-dev.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "local-development-environment"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/37fcde961809ae24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/37fcde961809ae24.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/a541254233c49153.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/a541254233c49153.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/aefb8367cca4618d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/aefb8367cca4618d.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/b13f2d12cf136c34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/b13f2d12cf136c34.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/c865e427e1cc54a4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/c865e427e1cc54a4.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/cbdb2fb6b6490e79.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/cbdb2fb6b6490e79.png


--------------------------------------------------------------------------------
/site/codelabs/local-development-environment/img/e7aef663f72e5b0d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/local-development-environment/img/e7aef663f72e5b0d.png


--------------------------------------------------------------------------------
/site/codelabs/part-1/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-27T15:56:42Z",
 7 |   "id": "part-1",
 8 |   "duration": 310,
 9 |   "title": "Part 1",
10 |   "summary": "Welcome to learning programming! Take the plunge and getting familiar with all the required tools.",
11 |   "source": "part-1.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-1"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-2/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-09-30T16:38:53+01:00",
 7 |   "id": "part-2",
 8 |   "duration": 245,
 9 |   "title": "Part 2",
10 |   "summary": "The second part of the material focusses on repetition in programs and how to divide functionality into distinct units.",
11 |   "source": "part-2.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-2"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-3/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-11T15:35:18+01:00",
 7 |   "id": "part-3",
 8 |   "duration": 190,
 9 |   "title": "Part 3",
10 |   "summary": "The main themes in the third part of the course are adding information to list and array data structures, and handling information in string form.",
11 |   "source": "part-3.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-3"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-3/img/d77bd1f8af5dd236.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/part-3/img/d77bd1f8af5dd236.png


--------------------------------------------------------------------------------
/site/codelabs/part-4/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-11T15:38:58+01:00",
 7 |   "id": "part-4",
 8 |   "duration": 190,
 9 |   "title": "Part 4",
10 |   "summary": "The main theme of the fourth part is object-oriented programming. You will learn to read data from files and to represent and handle information with the help of objects.",
11 |   "source": "part-4.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-4"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-4/img/d77bd1f8af5dd236.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/part-4/img/d77bd1f8af5dd236.png


--------------------------------------------------------------------------------
/site/codelabs/part-5/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-11T16:29:09+01:00",
 7 |   "id": "part-5",
 8 |   "duration": 190,
 9 |   "title": "Part 5",
10 |   "summary": "The fifth part of the course material continues with object-oriented programming, which was introduced in the fourth part.",
11 |   "source": "part-5.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-5"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-6/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-11T16:30:53+01:00",
 7 |   "id": "part-6",
 8 |   "duration": 190,
 9 |   "title": "Part 6",
10 |   "summary": "The sixth part of the course material handles objects consisting of objects, and we’ll take a look at separating the text user interface and the program logic.",
11 |   "source": "part-6.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-6"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-6/img/d77bd1f8af5dd236.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/part-6/img/d77bd1f8af5dd236.png


--------------------------------------------------------------------------------
/site/codelabs/part-7/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-10-11T16:31:50+01:00",
 7 |   "id": "part-7",
 8 |   "duration": 190,
 9 |   "title": "Part 7",
10 |   "summary": "In the seventh part of the course we’ll focus on general programming paradigms and algorithms.",
11 |   "source": "part-7.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "part-7"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/codelabs/part-7/img/d77bd1f8af5dd236.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Scott3142/python-programming/7b59816b229472c5dbb89d55c63fd2571fbff246/site/codelabs/part-7/img/d77bd1f8af5dd236.png


--------------------------------------------------------------------------------
/site/codelabs/project-list/codelab.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "environment": "web",
 3 |   "format": "html",
 4 |   "prefix": "https://storage.googleapis.com",
 5 |   "mainga": "UA-49880327-14",
 6 |   "updated": "2020-09-30T14:00:49+01:00",
 7 |   "id": "project-list",
 8 |   "duration": 0,
 9 |   "title": "Projects",
10 |   "summary": "Try out some of these projects below!",
11 |   "source": "project-list.md",
12 |   "theme": "",
13 |   "status": [
14 |     "published"
15 |   ],
16 |   "category": [
17 |     "python-programming"
18 |   ],
19 |   "tags": [
20 |     "web"
21 |   ],
22 |   "feedback": "https://github.com/Scott3142/python-programming",
23 |   "ga": "UA-49751789-4",
24 |   "url": "project-list"
25 | }
26 | 


--------------------------------------------------------------------------------
/site/makefile:
--------------------------------------------------------------------------------
 1 | git:
 2 | 	git add .
 3 | 	git commit -m "$m"
 4 | 	git push -u origin master
 5 | 
 6 | nvm:
 7 | 	nvm install node
 8 | 	npm install --global gulp-cli
 9 | 	npm install --save-dev gulp
10 | 


--------------------------------------------------------------------------------
/site/tasks/helpers/claat.js:
--------------------------------------------------------------------------------
 1 | 'use strict';
 2 | 
 3 | const childprocess = require('child_process');
 4 | const spawn = childprocess.spawn;
 5 | 
 6 | // claat is a wrapper around the claat tool.
 7 | //
 8 | //   cwd - codelabs content dir
 9 | //   cmd - claat command, either 'update' or 'export'
10 | //   fmt - output format, e.g. 'html'
11 | //   ga - google analytics tracking code
12 | //   args - an array of source doc IDs or codelab names (IDs)
13 | //   callback - an async task callback function
14 | //
15 | exports.run = (cwd, cmd, env, fmt, ga, args, callback) => {
16 |   args.unshift(cmd, '-e', env, '-f', fmt, '-ga', ga);
17 |   const proc = spawn('claat', args, { stdio: 'inherit', cwd: cwd, env: process.env });
18 | 
19 |   proc.on('close', (e) => {
20 |     if (e) {
21 |       throw new Error(e);
22 |     }
23 |     callback();
24 |   })
25 | };
26 | 


--------------------------------------------------------------------------------