gitextract_7f7q_zj8/ ├── .continue/ │ └── README.md ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ └── workflows/ │ ├── build.yml │ ├── cla.yml │ └── ossf_scorecard.yml ├── .gitignore ├── .jshintrc ├── .lvimrc ├── .prettierignore ├── .stylelintrc.json ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ └── settings.json ├── .wcflibcache.json ├── .well-known/ │ └── funding-manifest-urls ├── AGENTS.md ├── CHANGELOG.md ├── CLA-README.md ├── CLA.md ├── CODE_OF_CONDUCT.md ├── COMPONENT-GALLERY.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── SECURITY.md ├── SUPPORT.md ├── VERSION.txt ├── _optional_dev_patches/ │ └── @web+dev-server-core+0.7.2.patch ├── api/ │ ├── hydrateSsr.js │ ├── package.json │ └── patches/ │ └── @lit-labs+ssr+3.2.2.patch ├── automate-theme-screenshots.js ├── build-haxcms.js ├── build.js ├── dist/ │ ├── app.js │ ├── build-cms.js │ ├── build-elmsln.js │ ├── build-full.js │ ├── build-haxcms.js │ ├── build-home.js │ ├── build-install.js │ ├── build-legacy.js │ ├── build.html │ ├── build.js │ ├── dev/ │ │ ├── appstore.json │ │ ├── archiveSite.json │ │ ├── connectionSettings.json │ │ ├── copySite.json │ │ ├── createSite.json │ │ ├── deleteSite.json │ │ ├── downloadSite.json │ │ ├── getConfigPath.json │ │ ├── getNodeFieldsPath.json │ │ ├── getSiteFieldsPath.json │ │ ├── login.json │ │ ├── logout.json │ │ ├── saveManifestPath.json │ │ ├── saveNode.json │ │ ├── savePage.json │ │ ├── sites.json │ │ ├── sitesEmpty.json │ │ └── userData.json │ ├── dev.html │ ├── hax-elements-registry.json │ ├── sites.json │ └── wc-registry.json ├── elements/ │ ├── .gitkeep │ ├── .idea/ │ │ ├── .gitignore │ │ ├── elements.iml │ │ ├── modules.xml │ │ └── vcs.xml │ ├── .vscode/ │ │ └── settings.json │ ├── README.md │ ├── a11y-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-behaviors.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-behaviors.test.js │ ├── a11y-carousel/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-carousel.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── a11y-carousel-button.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-carousel.test.js │ ├── a11y-collapse/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-collapse.js │ │ ├── demo/ │ │ │ ├── group.html │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── a11y-collapse-group.haxProperties.json │ │ │ ├── a11y-collapse-group.js │ │ │ └── a11y-collapse.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-collapse.test.js │ ├── a11y-compare-image/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-compare-image.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-compare-image.test.js │ ├── a11y-details/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-details.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-details.test.js │ ├── a11y-figure/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-figure.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-figure.test.js │ ├── a11y-gif-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-gif-player.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── a11y-gif-player.haxProperties.json │ │ ├── locales/ │ │ │ └── a11y-gif-player.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-gif-player.test.js │ ├── a11y-media-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-media-player.js │ │ ├── demo/ │ │ │ ├── audio.html │ │ │ ├── index.html │ │ │ ├── samples/ │ │ │ │ ├── bueller.vtt │ │ │ │ ├── sintel-de.vtt │ │ │ │ ├── sintel-en.vtt │ │ │ │ ├── sintel-es.vtt │ │ │ │ ├── stclair.srt │ │ │ │ └── stclair.vtt │ │ │ └── youtube.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── a11y-media-button.js │ │ │ ├── a11y-media-play-button.js │ │ │ ├── a11y-media-state-manager.js │ │ │ ├── a11y-media-transcript-cue.js │ │ │ └── a11y-media-youtube.js │ │ ├── locales/ │ │ │ ├── a11y-media-player.bg.json │ │ │ ├── a11y-media-player.cy.json │ │ │ ├── a11y-media-player.da.json │ │ │ ├── a11y-media-player.en.json │ │ │ ├── a11y-media-player.es.json │ │ │ ├── a11y-media-player.et.json │ │ │ ├── a11y-media-player.fa.json │ │ │ ├── a11y-media-player.ga.json │ │ │ ├── a11y-media-player.ha.json │ │ │ ├── a11y-media-player.hr.json │ │ │ ├── a11y-media-player.is.json │ │ │ ├── a11y-media-player.ka.json │ │ │ ├── a11y-media-player.km.json │ │ │ ├── a11y-media-player.lt.json │ │ │ ├── a11y-media-player.lv.json │ │ │ ├── a11y-media-player.mk.json │ │ │ ├── a11y-media-player.mt.json │ │ │ ├── a11y-media-player.my.json │ │ │ ├── a11y-media-player.sk.json │ │ │ ├── a11y-media-player.sr.json │ │ │ ├── a11y-media-player.sw.json │ │ │ ├── a11y-media-player.ta.json │ │ │ ├── a11y-media-player.te.json │ │ │ └── a11y-media-player.yo.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-media-player.test.js │ ├── a11y-menu-button/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-menu-button.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── a11y-menu-button-item.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-menu-button.test.js │ ├── a11y-tabs/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-tabs.js │ │ ├── demo/ │ │ │ ├── breakpoints.html │ │ │ ├── index.html │ │ │ ├── sticky.html │ │ │ └── vertical.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── a11y-tab.js │ │ │ └── a11y-tabs.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-tabs.test.js │ ├── a11y-utils/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── a11y-utils.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── a11y-utils.test.js │ ├── absolute-position-behavior/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── absolute-position-behavior.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── absolute-position-state-manager.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── absolute-position-behavior.test.js │ ├── accent-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── accent-card.js │ │ ├── demo/ │ │ │ ├── borders.html │ │ │ ├── colors.html │ │ │ ├── imageWidth.html │ │ │ ├── images.html │ │ │ ├── index.html │ │ │ └── orientation.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── accent-card.test.js │ ├── aframe-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── aframe-player.js │ │ ├── demo/ │ │ │ ├── animatedbox.gltf │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── aframe-player.test.js │ ├── ai-usage-license/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ai-usage-license.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── v1.json │ │ ├── locales/ │ │ │ ├── ai-usage-license.ar.haxProperties.json │ │ │ ├── ai-usage-license.ar.json │ │ │ ├── ai-usage-license.bn.haxProperties.json │ │ │ ├── ai-usage-license.bn.json │ │ │ ├── ai-usage-license.es.haxProperties.json │ │ │ ├── ai-usage-license.es.json │ │ │ ├── ai-usage-license.fr.haxProperties.json │ │ │ ├── ai-usage-license.fr.json │ │ │ ├── ai-usage-license.hi.haxProperties.json │ │ │ ├── ai-usage-license.hi.json │ │ │ ├── ai-usage-license.ja.haxProperties.json │ │ │ ├── ai-usage-license.ja.json │ │ │ ├── ai-usage-license.pt.haxProperties.json │ │ │ ├── ai-usage-license.pt.json │ │ │ ├── ai-usage-license.ru.haxProperties.json │ │ │ ├── ai-usage-license.ru.json │ │ │ ├── ai-usage-license.zh.haxProperties.json │ │ │ └── ai-usage-license.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── ai-usage-license.test.js │ │ └── web-dev-server.config.mjs │ ├── air-horn/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── air-horn.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── air-horn.test.js │ ├── anchor-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── anchor-behaviors.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── anchor-behaviors.test.js │ ├── app-hax/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── app-hax.js │ │ ├── demo/ │ │ │ ├── appstore.json │ │ │ ├── archiveSite.json │ │ │ ├── copySite.json │ │ │ ├── createSite.json │ │ │ ├── deleteSite.json │ │ │ ├── downloadSite.json │ │ │ ├── getUserData.json │ │ │ ├── haxiamAddUserAccess.json │ │ │ ├── home.html │ │ │ ├── index.html │ │ │ ├── login.json │ │ │ ├── logout.json │ │ │ ├── sites.json │ │ │ ├── sitesEmpty.json │ │ │ ├── skeletons/ │ │ │ │ ├── blog-site-template.json │ │ │ │ ├── course-site-template.json │ │ │ │ ├── documentation-site-template.json │ │ │ │ └── portfolio-site-template.json │ │ │ └── skeletons.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── app-hax-theme.js │ │ │ ├── assets/ │ │ │ │ └── sounds/ │ │ │ │ └── LICENSE.txt │ │ │ ├── random-word/ │ │ │ │ └── random-word.js │ │ │ ├── rpg-character-toast/ │ │ │ │ └── rpg-character-toast.js │ │ │ ├── v1/ │ │ │ │ ├── AppHaxBackendAPI.js │ │ │ │ ├── AppHaxRouter.js │ │ │ │ ├── AppHaxStore.js │ │ │ │ ├── app-hax-button.js │ │ │ │ ├── app-hax-hat-progress.js │ │ │ │ ├── app-hax-label.js │ │ │ │ ├── app-hax-search-bar.js │ │ │ │ ├── app-hax-search-results.js │ │ │ │ ├── app-hax-site-bar.js │ │ │ │ ├── app-hax-site-button.js │ │ │ │ ├── app-hax-site-details.js │ │ │ │ ├── app-hax-site-login.js │ │ │ │ ├── app-hax-steps.js │ │ │ │ ├── app-hax-toast.js │ │ │ │ ├── app-hax-top-bar.js │ │ │ │ ├── app-hax-user-menu-button.js │ │ │ │ ├── app-hax-user-menu.js │ │ │ │ └── app-hax-wired-toggle.js │ │ │ ├── v2/ │ │ │ │ ├── AppHaxBackendAPI.js │ │ │ │ ├── AppHaxRouter.js │ │ │ │ ├── AppHaxStore.js │ │ │ │ ├── HAXIAM_API_SPEC.md │ │ │ │ ├── app-hax-button.js │ │ │ │ ├── app-hax-confirmation-modal.js │ │ │ │ ├── app-hax-filter-tag.js │ │ │ │ ├── app-hax-hat-progress.js │ │ │ │ ├── app-hax-label.js │ │ │ │ ├── app-hax-scroll-button.js │ │ │ │ ├── app-hax-search-results.js │ │ │ │ ├── app-hax-simple-hat-progress.js │ │ │ │ ├── app-hax-site-bar.js │ │ │ │ ├── app-hax-site-button.js │ │ │ │ ├── app-hax-site-creation-modal.js │ │ │ │ ├── app-hax-site-details.js │ │ │ │ ├── app-hax-site-login.js │ │ │ │ ├── app-hax-steps.js │ │ │ │ ├── app-hax-toast.js │ │ │ │ ├── app-hax-use-case-filter.js │ │ │ │ ├── app-hax-use-case.js │ │ │ │ ├── app-hax-user-access-modal.js │ │ │ │ ├── app-hax-user-menu-button.js │ │ │ │ ├── app-hax-user-menu.js │ │ │ │ ├── app-hax-wired-toggle.js │ │ │ │ ├── skeleton-loader.js │ │ │ │ └── skeleton-uuid-manager.js │ │ │ └── wired-darkmode-toggle/ │ │ │ └── wired-darkmode-toggle.js │ │ ├── locales/ │ │ │ ├── app-hax.af.json │ │ │ ├── app-hax.am.json │ │ │ ├── app-hax.ar.json │ │ │ ├── app-hax.az.json │ │ │ ├── app-hax.be.json │ │ │ ├── app-hax.bg.json │ │ │ ├── app-hax.bn.json │ │ │ ├── app-hax.bs.json │ │ │ ├── app-hax.ca.json │ │ │ ├── app-hax.co.json │ │ │ ├── app-hax.cs.json │ │ │ ├── app-hax.cy.json │ │ │ ├── app-hax.da.json │ │ │ ├── app-hax.de.json │ │ │ ├── app-hax.el.json │ │ │ ├── app-hax.en.json │ │ │ ├── app-hax.eo.json │ │ │ ├── app-hax.es.json │ │ │ ├── app-hax.et.json │ │ │ ├── app-hax.eu.json │ │ │ ├── app-hax.fa.json │ │ │ ├── app-hax.fi.json │ │ │ ├── app-hax.fo.json │ │ │ ├── app-hax.fr.json │ │ │ ├── app-hax.fy.json │ │ │ ├── app-hax.ga.json │ │ │ ├── app-hax.gl.json │ │ │ ├── app-hax.gn.json │ │ │ ├── app-hax.gu.json │ │ │ ├── app-hax.ha.json │ │ │ ├── app-hax.haw.json │ │ │ ├── app-hax.he.json │ │ │ ├── app-hax.hi.json │ │ │ ├── app-hax.hr.json │ │ │ ├── app-hax.hu.json │ │ │ ├── app-hax.hy.json │ │ │ ├── app-hax.id.json │ │ │ ├── app-hax.ig.json │ │ │ ├── app-hax.is.json │ │ │ ├── app-hax.it.json │ │ │ ├── app-hax.ja.json │ │ │ ├── app-hax.jv.json │ │ │ ├── app-hax.ka.json │ │ │ ├── app-hax.kk.json │ │ │ ├── app-hax.km.json │ │ │ ├── app-hax.kn.json │ │ │ ├── app-hax.ko.json │ │ │ ├── app-hax.ku.json │ │ │ ├── app-hax.ky.json │ │ │ ├── app-hax.lb.json │ │ │ ├── app-hax.lo.json │ │ │ ├── app-hax.lt.json │ │ │ ├── app-hax.lv.json │ │ │ ├── app-hax.mi.json │ │ │ ├── app-hax.mk.json │ │ │ ├── app-hax.ml.json │ │ │ ├── app-hax.mn.json │ │ │ ├── app-hax.mr.json │ │ │ ├── app-hax.ms.json │ │ │ ├── app-hax.mt.json │ │ │ ├── app-hax.my.json │ │ │ ├── app-hax.nb.json │ │ │ ├── app-hax.ne.json │ │ │ ├── app-hax.nl.json │ │ │ ├── app-hax.no.json │ │ │ ├── app-hax.ny.json │ │ │ ├── app-hax.om.json │ │ │ ├── app-hax.pa.json │ │ │ ├── app-hax.pl.json │ │ │ ├── app-hax.pnb.json │ │ │ ├── app-hax.ps.json │ │ │ ├── app-hax.pt.json │ │ │ ├── app-hax.qu.json │ │ │ ├── app-hax.ro.json │ │ │ ├── app-hax.ru.json │ │ │ ├── app-hax.sd.json │ │ │ ├── app-hax.si.json │ │ │ ├── app-hax.sk.json │ │ │ ├── app-hax.sl.json │ │ │ ├── app-hax.sn.json │ │ │ ├── app-hax.so.json │ │ │ ├── app-hax.sq.json │ │ │ ├── app-hax.sr.json │ │ │ ├── app-hax.sv.json │ │ │ ├── app-hax.sw.json │ │ │ ├── app-hax.ta.json │ │ │ ├── app-hax.te.json │ │ │ ├── app-hax.tg.json │ │ │ ├── app-hax.th.json │ │ │ ├── app-hax.tk.json │ │ │ ├── app-hax.tl.json │ │ │ ├── app-hax.tr.json │ │ │ ├── app-hax.tt.json │ │ │ ├── app-hax.uk.json │ │ │ ├── app-hax.ur.json │ │ │ ├── app-hax.uz.json │ │ │ ├── app-hax.vi.json │ │ │ ├── app-hax.wuu.json │ │ │ ├── app-hax.xh.json │ │ │ ├── app-hax.yi.json │ │ │ ├── app-hax.yo.json │ │ │ ├── app-hax.zh.json │ │ │ ├── app-hax.zh_CN.json │ │ │ └── app-hax.zu.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── app-hax.test.js │ ├── audio-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── audio-player.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── audio-player.test.js │ ├── author-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── author-card.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── author-card.haxProperties.json │ │ ├── locales/ │ │ │ ├── author-card.ar.haxProperties.json │ │ │ ├── author-card.ar.json │ │ │ ├── author-card.bn.haxProperties.json │ │ │ ├── author-card.bn.json │ │ │ ├── author-card.en.json │ │ │ ├── author-card.es.haxProperties.json │ │ │ ├── author-card.es.json │ │ │ ├── author-card.fr.haxProperties.json │ │ │ ├── author-card.fr.json │ │ │ ├── author-card.hi.haxProperties.json │ │ │ ├── author-card.hi.json │ │ │ ├── author-card.ja.haxProperties.json │ │ │ ├── author-card.ja.json │ │ │ ├── author-card.pt.haxProperties.json │ │ │ ├── author-card.pt.json │ │ │ ├── author-card.ru.haxProperties.json │ │ │ ├── author-card.ru.json │ │ │ ├── author-card.zh.haxProperties.json │ │ │ └── author-card.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── author-card.test.js │ │ └── web-dev-server.config.mjs │ ├── awesome-explosion/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── awesome-explosion.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── awesome-explosion.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── awesome-explosion.test.js │ ├── b-r/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .idea/ │ │ │ ├── .gitignore │ │ │ ├── b-r.iml │ │ │ ├── modules.xml │ │ │ └── vcs.xml │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── b-r.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── b-r.test.js │ ├── barcode-reader/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .idea/ │ │ │ ├── barcode-reader.iml │ │ │ ├── modules.xml │ │ │ ├── prettier.xml │ │ │ ├── vcs.xml │ │ │ └── workspace.xml │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── barcode-reader.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── zxing.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── barcode-reader.test.js │ ├── baseline-build-hax/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── baseline-build-hax.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── baseline-build-hax.test.js │ ├── beaker-broker/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── beaker-broker.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── beaker-broker.test.js │ ├── bootstrap-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bootstrap-theme.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── BootstrapBreadcrumb.js │ │ │ ├── BootstrapFooter.js │ │ │ ├── BootstrapSearch.js │ │ │ └── BootstrapUserStylesMenuMixin.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── bootstrap-theme.test.js │ ├── chartist-render/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── chartist-render.js │ │ ├── demo/ │ │ │ ├── bar.csv │ │ │ ├── csv.html │ │ │ ├── donut.csv │ │ │ ├── index.html │ │ │ ├── line.csv │ │ │ └── pie.csv │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── chartist/ │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE-MIT │ │ │ │ ├── LICENSE-WTFPL │ │ │ │ ├── README.md │ │ │ │ └── dist/ │ │ │ │ ├── chartist.css │ │ │ │ └── chartist.js │ │ │ ├── chartist-plugin-axistitle/ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ └── dist/ │ │ │ │ ├── LICENSE │ │ │ │ └── chartist-plugin-axistitle.js │ │ │ ├── chartist-plugin-fill-donut/ │ │ │ │ ├── LICENSE-MIT │ │ │ │ ├── README.md │ │ │ │ ├── dist/ │ │ │ │ │ └── chartist-plugin-fill-donut.js │ │ │ │ └── src/ │ │ │ │ └── scripts/ │ │ │ │ └── chartist-plugin-fill-donut.js │ │ │ └── chartist-plugin-pointlabels/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── dist/ │ │ │ ├── LICENSE │ │ │ └── chartist-plugin-pointlabels.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── chartist-render.test.js │ ├── chat-agent/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── chat-agent.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── chat-agent-store.js │ │ │ ├── chat-button.js │ │ │ ├── chat-control-bar.js │ │ │ ├── chat-developer-panel.js │ │ │ ├── chat-input.js │ │ │ ├── chat-interface.js │ │ │ ├── chat-message.js │ │ │ └── chat-suggestion.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── chat-agent.test.js │ ├── check-it-out/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── check-it-out.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── check-it-out.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── check-it-out.test.js │ ├── citation-builder/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── citation-builder.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── citation-builder.haxProperties.json │ │ │ └── citation-item.js │ │ ├── locales/ │ │ │ ├── citation-builder.ar.haxProperties.json │ │ │ ├── citation-builder.ar.json │ │ │ ├── citation-builder.bn.haxProperties.json │ │ │ ├── citation-builder.bn.json │ │ │ ├── citation-builder.es.haxProperties.json │ │ │ ├── citation-builder.es.json │ │ │ ├── citation-builder.fr.haxProperties.json │ │ │ ├── citation-builder.fr.json │ │ │ ├── citation-builder.hi.haxProperties.json │ │ │ ├── citation-builder.hi.json │ │ │ ├── citation-builder.ja.haxProperties.json │ │ │ ├── citation-builder.ja.json │ │ │ ├── citation-builder.pt.haxProperties.json │ │ │ ├── citation-builder.pt.json │ │ │ ├── citation-builder.ru.haxProperties.json │ │ │ ├── citation-builder.ru.json │ │ │ ├── citation-builder.zh.haxProperties.json │ │ │ └── citation-builder.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── citation-builder.test.js │ │ └── web-dev-server.config.mjs │ ├── citation-element/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── citation-element.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── citation-element.test.js │ ├── clean-one/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── clean-one.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── clean-one-search-box.js │ │ ├── locales/ │ │ │ ├── clean-one.de.json │ │ │ ├── clean-one.es.json │ │ │ ├── clean-one.fr.json │ │ │ └── clean-one.ja.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── clean-one.test.js │ ├── clean-portfolio-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── clean-portfolio-theme.js │ │ ├── index.html │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── clean-portfolio-theme.test.js │ │ └── web-dev-server.config.mjs │ ├── clean-two/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── clean-two.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── clean-two.test.js │ ├── cms-hax/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── cms-hax.js │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── sample-store.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── cms-block.js │ │ │ ├── cms-entity.js │ │ │ ├── cms-token.js │ │ │ └── cms-views.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── cms-hax.test.js │ ├── code-editor/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── code-editor.js │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── updating.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── code-pen-button.js │ │ │ └── monaco-element/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── monaco-element.js │ │ │ ├── monaco.js │ │ │ └── utils.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── code-editor.test.js │ ├── code-sample/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── code-sample.js │ │ ├── demo/ │ │ │ ├── code-sample-theme.js │ │ │ ├── css/ │ │ │ │ └── demo.css │ │ │ ├── demo.js │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── highlightjs/ │ │ │ │ ├── highlight.js │ │ │ │ ├── languages/ │ │ │ │ │ ├── css.js │ │ │ │ │ ├── javascript.js │ │ │ │ │ ├── json.js │ │ │ │ │ ├── php.js │ │ │ │ │ ├── xml.js │ │ │ │ │ └── yaml.js │ │ │ │ └── styles/ │ │ │ │ ├── a11y-dark.css │ │ │ │ ├── a11y-light.css │ │ │ │ ├── agate.css │ │ │ │ ├── an-old-hope.css │ │ │ │ ├── androidstudio.css │ │ │ │ ├── arduino-light.css │ │ │ │ ├── arta.css │ │ │ │ ├── ascetic.css │ │ │ │ ├── atelier-cave-dark.css │ │ │ │ ├── atelier-cave-light.css │ │ │ │ ├── atelier-dune-dark.css │ │ │ │ ├── atelier-dune-light.css │ │ │ │ ├── atelier-estuary-dark.css │ │ │ │ ├── atelier-estuary-light.css │ │ │ │ ├── atelier-forest-dark.css │ │ │ │ ├── atelier-forest-light.css │ │ │ │ ├── atelier-heath-dark.css │ │ │ │ ├── atelier-heath-light.css │ │ │ │ ├── atelier-lakeside-dark.css │ │ │ │ ├── atelier-lakeside-light.css │ │ │ │ ├── atelier-plateau-dark.css │ │ │ │ ├── atelier-plateau-light.css │ │ │ │ ├── atelier-savanna-dark.css │ │ │ │ ├── atelier-savanna-light.css │ │ │ │ ├── atelier-seaside-dark.css │ │ │ │ ├── atelier-seaside-light.css │ │ │ │ ├── atelier-sulphurpool-dark.css │ │ │ │ ├── atelier-sulphurpool-light.css │ │ │ │ ├── atom-one-dark-reasonable.css │ │ │ │ ├── atom-one-dark.css │ │ │ │ ├── atom-one-light.css │ │ │ │ ├── brown-paper.css │ │ │ │ ├── codepen-embed.css │ │ │ │ ├── color-brewer.css │ │ │ │ ├── darcula.css │ │ │ │ ├── dark.css │ │ │ │ ├── darkula.css │ │ │ │ ├── default.css │ │ │ │ ├── docco.css │ │ │ │ ├── dracula.css │ │ │ │ ├── far.css │ │ │ │ ├── foundation.css │ │ │ │ ├── github-gist.css │ │ │ │ ├── github.css │ │ │ │ ├── gml.css │ │ │ │ ├── googlecode.css │ │ │ │ ├── grayscale.css │ │ │ │ ├── gruvbox-dark.css │ │ │ │ ├── gruvbox-light.css │ │ │ │ ├── hopscotch.css │ │ │ │ ├── hybrid.css │ │ │ │ ├── idea.css │ │ │ │ ├── ir-black.css │ │ │ │ ├── isbl-editor-dark.css │ │ │ │ ├── isbl-editor-light.css │ │ │ │ ├── kimbie.dark.css │ │ │ │ ├── kimbie.light.css │ │ │ │ ├── lightfair.css │ │ │ │ ├── magula.css │ │ │ │ ├── mono-blue.css │ │ │ │ ├── monokai-sublime.css │ │ │ │ ├── monokai.css │ │ │ │ ├── nord.css │ │ │ │ ├── obsidian.css │ │ │ │ ├── ocean.css │ │ │ │ ├── paraiso-dark.css │ │ │ │ ├── paraiso-light.css │ │ │ │ ├── pojoaque.css │ │ │ │ ├── purebasic.css │ │ │ │ ├── qtcreator_dark.css │ │ │ │ ├── qtcreator_light.css │ │ │ │ ├── railscasts.css │ │ │ │ ├── rainbow.css │ │ │ │ ├── routeros.css │ │ │ │ ├── school-book.css │ │ │ │ ├── shades-of-purple.css │ │ │ │ ├── solarized-dark.css │ │ │ │ ├── solarized-light.css │ │ │ │ ├── sunburst.css │ │ │ │ ├── tomorrow-night-blue.css │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ ├── tomorrow-night.css │ │ │ │ ├── tomorrow.css │ │ │ │ ├── vs.css │ │ │ │ ├── vs2015.css │ │ │ │ ├── xcode.css │ │ │ │ ├── xt256.css │ │ │ │ └── zenburn.css │ │ │ └── themes/ │ │ │ ├── default.js │ │ │ ├── github.js │ │ │ ├── kustom-dark.js │ │ │ ├── kustom-light.js │ │ │ ├── one-dark.js │ │ │ ├── one-light.js │ │ │ ├── solarized-dark.js │ │ │ └── solarized-light.js │ │ ├── locales/ │ │ │ └── code-sample.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── code-sample.test.js │ ├── collection-list/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── collection-list.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── collection-item.haxProperties.json │ │ │ ├── collection-item.js │ │ │ ├── collection-list.haxProperties.json │ │ │ ├── collection-row.js │ │ │ ├── collections-theme-banner.js │ │ │ └── collections-theme.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── collection-list.test.js │ ├── count-up/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── count-up.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── countup.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── count-up.test.js │ ├── course-design/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── course-design.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── activity-box.haxProperties.json │ │ │ ├── activity-box.js │ │ │ ├── block-quote.haxProperties.json │ │ │ ├── block-quote.js │ │ │ ├── course-intro-footer.js │ │ │ ├── course-intro-header.js │ │ │ ├── course-intro-lesson-plan.js │ │ │ ├── course-intro-lesson-plans.js │ │ │ ├── course-intro.js │ │ │ ├── ebook-button.js │ │ │ ├── learning-component.js │ │ │ ├── lrn-h5p.js │ │ │ ├── responsive-iframe.js │ │ │ └── worksheet-download.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── course-design.test.js │ ├── course-model/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── course-model.js │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── models/ │ │ │ ├── arm/ │ │ │ │ └── models_arm.gltf │ │ │ └── guns/ │ │ │ └── colt-1911/ │ │ │ ├── colt_1911_clip.gltf │ │ │ ├── colt_1911_full.gltf │ │ │ ├── colt_1911_half.gltf │ │ │ └── colt_1911_parts.gltf │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── course-model.haxProperties.json │ │ │ ├── model-info.js │ │ │ └── model-option.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── course-model.test.js │ ├── csv-render/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── csv-render.js │ │ ├── demo/ │ │ │ ├── demo.csv │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── csv-render.test.js │ ├── d-d-d/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .todo │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── d-d-d.js │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── mini-map.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── DDDPaletteRegistry.js │ │ │ ├── DDDStyleGuidePresets.js │ │ │ ├── DDDStyles.js │ │ │ ├── DesignSystemManager.js │ │ │ ├── ddd-brochure-theme.js │ │ │ ├── ddd-card.haxProperties.json │ │ │ ├── ddd-card.js │ │ │ ├── ddd-steps-list-item.haxProperties.json │ │ │ ├── ddd-steps-list-item.js │ │ │ ├── ddd-steps-list.haxProperties.json │ │ │ ├── ddd-steps-list.js │ │ │ ├── hax-palette-picker.js │ │ │ └── mini-map.js │ │ ├── locales/ │ │ │ └── ddd-card.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── d-d-d.test.js │ ├── d-d-docs/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── d-d-docs.js │ │ ├── index.html │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── d-d-docs.test.js │ │ └── web-dev-server.config.mjs │ ├── data-viz/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── data-viz.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── data-viz.test.js │ ├── date-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── date-card.js │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── date-card.haxProperties.json │ │ │ └── date-chip.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── date-card.test.js │ ├── deduping-fix/ │ │ ├── README.md │ │ ├── deduping-fix.js │ │ ├── gulpfile.cjs │ │ └── package.json │ ├── demo-snippet/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── demo-snippet.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── demo-snippet.haxProperties.json │ │ ├── locales/ │ │ │ ├── demo-snippet.ar.haxProperties.json │ │ │ ├── demo-snippet.ar.json │ │ │ ├── demo-snippet.bn.haxProperties.json │ │ │ ├── demo-snippet.bn.json │ │ │ ├── demo-snippet.es.haxProperties.json │ │ │ ├── demo-snippet.es.json │ │ │ ├── demo-snippet.fr.haxProperties.json │ │ │ ├── demo-snippet.fr.json │ │ │ ├── demo-snippet.hi.haxProperties.json │ │ │ ├── demo-snippet.hi.json │ │ │ ├── demo-snippet.ja.haxProperties.json │ │ │ ├── demo-snippet.ja.json │ │ │ ├── demo-snippet.pt.haxProperties.json │ │ │ ├── demo-snippet.pt.json │ │ │ ├── demo-snippet.ru.haxProperties.json │ │ │ ├── demo-snippet.ru.json │ │ │ ├── demo-snippet.zh.haxProperties.json │ │ │ └── demo-snippet.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── demo-snippet.test.js │ │ └── web-dev-server.config.mjs │ ├── discord-embed/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── discord-embed.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── discord-embed.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── discord-embed.test.js │ ├── disqus-embed/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── disqus-embed.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── haxcms-site-disqus.haxProperties.json │ │ │ └── haxcms-site-disqus.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── disqus-embed.test.js │ ├── dl-behavior/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── dl-behavior.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── dl-behavior.test.js │ ├── documentation-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── documentation-player.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── documentation-player.test.js │ ├── dynamic-import-registry/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── dynamic-import-registry.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── dynamic-import-registry.test.js │ ├── editable-table/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── advanced.html │ │ │ ├── display.html │ │ │ ├── editmode.html │ │ │ ├── exporting.html │ │ │ ├── foods.csv │ │ │ ├── game.csv │ │ │ ├── importing.html │ │ │ ├── index.html │ │ │ ├── local-import.html │ │ │ └── numeric.html │ │ ├── editable-table.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── editable-table-behaviors.js │ │ │ ├── editable-table-display.js │ │ │ ├── editable-table-edit.js │ │ │ ├── editable-table-editor-rowcol.js │ │ │ ├── editable-table-filter.js │ │ │ ├── editable-table-sort.js │ │ │ └── editable-table.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── editable-table.test.js │ ├── elmsln-loading/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── elmsln-loading.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── elmsln-loading.test.js │ ├── enhanced-text/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── enhanced-text.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── enhanced-text.test.js │ ├── es-global-bridge/ │ │ ├── README.md │ │ ├── es-global-bridge.js │ │ ├── gulpfile.cjs │ │ ├── package.json │ │ └── test/ │ │ └── es-global-bridge.test.js │ ├── event-badge/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── event-badge.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── event-badge.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── event-badge.test.js │ ├── example-hax-element/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example-hax-element.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── example-hax-element.haxProperties.json │ │ ├── locales/ │ │ │ ├── example-hax-element.ar.haxProperties.json │ │ │ ├── example-hax-element.ar.json │ │ │ ├── example-hax-element.es.haxProperties.json │ │ │ ├── example-hax-element.es.json │ │ │ ├── example-hax-element.hi.haxProperties.json │ │ │ ├── example-hax-element.hi.json │ │ │ ├── example-hax-element.zh.haxProperties.json │ │ │ └── example-hax-element.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── example-hax-element.test.js │ │ └── web-dev-server.config.mjs │ ├── example-haxcms-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── demo/ │ │ │ └── site.json │ │ ├── example-haxcms-theme.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── example-haxcms-theme.haxProperties.json │ │ ├── locales/ │ │ │ ├── example-haxcms-theme.ar.haxProperties.json │ │ │ ├── example-haxcms-theme.ar.json │ │ │ ├── example-haxcms-theme.es.haxProperties.json │ │ │ ├── example-haxcms-theme.es.json │ │ │ ├── example-haxcms-theme.hi.haxProperties.json │ │ │ ├── example-haxcms-theme.hi.json │ │ │ ├── example-haxcms-theme.zh.haxProperties.json │ │ │ └── example-haxcms-theme.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── example-haxcms-theme.test.js │ │ └── web-dev-server.config.mjs │ ├── figure-label/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── figure-label.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── figure-label.test.js │ ├── file-system-broker/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── MOBILE_SUPPORT.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── docx.html │ │ │ ├── index.html │ │ │ ├── mobile-test.html │ │ │ └── xlsx.html │ │ ├── file-system-broker.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── docx-file-system-broker.js │ │ │ ├── mammoth/ │ │ │ │ └── LICENSE │ │ │ ├── xlsx/ │ │ │ │ ├── LICENSE │ │ │ │ ├── dist/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ └── cpexcel.js │ │ │ │ ├── jszip.js │ │ │ │ ├── xlsx.js │ │ │ │ └── xlsxworker.js │ │ │ └── xlsx-file-system-broker.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── file-system-broker.test.js │ ├── fill-in-the-blanks/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── _.gitignore │ │ ├── _.npmignore │ │ ├── custom-elements.json │ │ ├── demo/ │ │ │ └── index.html │ │ ├── fill-in-the-blanks.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── fill-in-the-blanks.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ ├── fill-in-the-blanks.test.js │ │ ├── fill-in-the-blanks_test.html │ │ └── index.html │ ├── flash-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── flash-card.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── flash-card-answer-box.js │ │ │ ├── flash-card-prompt-img.js │ │ │ ├── flash-card-set.js │ │ │ └── flash-card.haxProperties.json │ │ ├── locales/ │ │ │ ├── flash-card-answer-box.es.json │ │ │ ├── flash-card-answer-box.fr.json │ │ │ └── flash-card-answer-box.ja.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── flash-card.test.js │ ├── fluid-type/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── fluid-type.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── fluid-type.test.js │ ├── full-width-image/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── full-width-image.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── full-width-image.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── full-width-image.test.js │ ├── fullscreen-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── fullscreen-behaviors-demo.js │ │ │ └── index.html │ │ ├── fullscreen-behaviors.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── fullscreen-behaviors.test.js │ ├── future-terminal-text/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── future-terminal-text.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── FutureTerminalTextSuper.js │ │ │ └── future-terminal-text-lite.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── future-terminal-text.test.js │ ├── git-corner/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── git-corner.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── git-corner.test.js │ ├── github-preview/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── github-preview.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── github-rpg-contributors.haxProperties.json │ │ │ ├── github-rpg-contributors.js │ │ │ └── wc-markdown.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── github-preview.test.js │ ├── glossy-portfolio-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── glossy-portfolio-theme.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── data.json │ │ │ ├── glossy-portfolio-about.js │ │ │ ├── glossy-portfolio-breadcrumb.js │ │ │ ├── glossy-portfolio-card.js │ │ │ ├── glossy-portfolio-footer.js │ │ │ ├── glossy-portfolio-grid.js │ │ │ ├── glossy-portfolio-header.js │ │ │ ├── glossy-portfolio-home.js │ │ │ └── graphic-portfolio.haxProperties.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── glossy-portfolio-theme.test.js │ │ └── web-dev-server.config.mjs │ ├── grade-book/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── backend.json │ │ │ ├── index.html │ │ │ ├── letter-grade-picker.html │ │ │ └── lite.html │ │ ├── grade-book.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── GradeBookUIPieces.js │ │ │ ├── grade-book-lite.js │ │ │ ├── grade-book-pop-up.js │ │ │ ├── grade-book-store.js │ │ │ ├── grade-book-student-block.js │ │ │ ├── grade-book-table.js │ │ │ ├── letter-grade-picker.js │ │ │ └── letter-grade.js │ │ ├── locales/ │ │ │ ├── grade-book.de.json │ │ │ ├── grade-book.es.json │ │ │ └── grade-book.fr.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── grade-book.test.js │ ├── grid-plate/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── grid-plate.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── grid-plate.test.js │ ├── h-a-x/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── appstore.json │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── h-a-x.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── h-a-x-dependencies.js │ │ ├── package.json │ │ └── test/ │ │ └── h-a-x.test.js │ ├── h5p-element/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── h5p-element.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── h5p/ │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── README.txt │ │ │ │ ├── composer.json │ │ │ │ ├── doc/ │ │ │ │ │ └── spec_en.html │ │ │ │ ├── js/ │ │ │ │ │ ├── h5p-action-bar.js │ │ │ │ │ ├── h5p-confirmation-dialog.js │ │ │ │ │ ├── h5p-content-type.js │ │ │ │ │ ├── h5p-content-upgrade-process.js │ │ │ │ │ ├── h5p-content-upgrade-worker.js │ │ │ │ │ ├── h5p-content-upgrade.js │ │ │ │ │ ├── h5p-data-view.js │ │ │ │ │ ├── h5p-display-options.js │ │ │ │ │ ├── h5p-embed.js │ │ │ │ │ ├── h5p-event-dispatcher.js │ │ │ │ │ ├── h5p-library-details.js │ │ │ │ │ ├── h5p-library-list.js │ │ │ │ │ ├── h5p-resizer.js │ │ │ │ │ ├── h5p-utils.js │ │ │ │ │ ├── h5p-version.js │ │ │ │ │ ├── h5p-x-api-event.js │ │ │ │ │ ├── h5p-x-api.js │ │ │ │ │ ├── h5p.js │ │ │ │ │ ├── jquery.js │ │ │ │ │ └── settings/ │ │ │ │ │ └── h5p-disable-hub.js │ │ │ │ └── styles/ │ │ │ │ ├── h5p-admin.css │ │ │ │ ├── h5p-confirmation-dialog.css │ │ │ │ ├── h5p-core-button.css │ │ │ │ └── h5p.css │ │ │ ├── h5p-element.haxProperties.json │ │ │ ├── h5p-resizer.js │ │ │ └── h5p-wrapped-element.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── h5p-element.test.js │ ├── hal-9000/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── hal-9000.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── hal-9000-ui/ │ │ │ └── hal-9000-ui.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hal-9000.test.js │ ├── hax-body/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── allthethings.html │ │ │ ├── app-item.html │ │ │ ├── appstore.json │ │ │ ├── bueller.vtt │ │ │ ├── index.html │ │ │ ├── local-save.html │ │ │ ├── shoelace.html │ │ │ └── shoelace.json │ │ ├── gulpfile.cjs │ │ ├── hax-body.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── buttons/ │ │ │ │ ├── hax-text-editor-alignment-picker.js │ │ │ │ ├── hax-text-editor-heading-picker.js │ │ │ │ └── hax-text-editor-tag-toggle.js │ │ │ ├── hax-app-picker.js │ │ │ ├── hax-app-search.js │ │ │ ├── hax-app.js │ │ │ ├── hax-autoloader.js │ │ │ ├── hax-cancel-dialog.js │ │ │ ├── hax-context-behaviors.js │ │ │ ├── hax-context-item-textop.js │ │ │ ├── hax-context-item.js │ │ │ ├── hax-element-demo.js │ │ │ ├── hax-export-dialog.js │ │ │ ├── hax-gizmo-browser.js │ │ │ ├── hax-map.js │ │ │ ├── hax-picker.js │ │ │ ├── hax-plate-context.js │ │ │ ├── hax-preferences-dialog.js │ │ │ ├── hax-stax-browser.js │ │ │ ├── hax-store.js │ │ │ ├── hax-text-editor-button.js │ │ │ ├── hax-text-editor-paste-button.js │ │ │ ├── hax-text-editor-toolbar.js │ │ │ ├── hax-text-editor.js │ │ │ ├── hax-toolbar-item.js │ │ │ ├── hax-toolbar-menu.js │ │ │ ├── hax-toolbar.js │ │ │ ├── hax-tray-button.js │ │ │ ├── hax-tray-upload.js │ │ │ ├── hax-tray.js │ │ │ ├── hax-ui-styles.js │ │ │ ├── hax-upload-field.js │ │ │ └── hax-view-source.js │ │ ├── locales/ │ │ │ ├── hax.af.json │ │ │ ├── hax.am.json │ │ │ ├── hax.ar.json │ │ │ ├── hax.az.json │ │ │ ├── hax.be.json │ │ │ ├── hax.bg.json │ │ │ ├── hax.bn.json │ │ │ ├── hax.bs.json │ │ │ ├── hax.ca.json │ │ │ ├── hax.co.json │ │ │ ├── hax.cs.json │ │ │ ├── hax.cy.json │ │ │ ├── hax.da.json │ │ │ ├── hax.de.json │ │ │ ├── hax.el.json │ │ │ ├── hax.eo.json │ │ │ ├── hax.es.json │ │ │ ├── hax.et.json │ │ │ ├── hax.eu.json │ │ │ ├── hax.fa.json │ │ │ ├── hax.fi.json │ │ │ ├── hax.fo.json │ │ │ ├── hax.fr.json │ │ │ ├── hax.fy.json │ │ │ ├── hax.ga.json │ │ │ ├── hax.gl.json │ │ │ ├── hax.gn.json │ │ │ ├── hax.gu.json │ │ │ ├── hax.ha.json │ │ │ ├── hax.haw.json │ │ │ ├── hax.he.json │ │ │ ├── hax.hi.json │ │ │ ├── hax.hr.json │ │ │ ├── hax.hu.json │ │ │ ├── hax.hy.json │ │ │ ├── hax.id.json │ │ │ ├── hax.ig.json │ │ │ ├── hax.is.json │ │ │ ├── hax.it.json │ │ │ ├── hax.ja.json │ │ │ ├── hax.jv.json │ │ │ ├── hax.ka.json │ │ │ ├── hax.kk.json │ │ │ ├── hax.km.json │ │ │ ├── hax.kn.json │ │ │ ├── hax.ko.json │ │ │ ├── hax.ku.json │ │ │ ├── hax.ky.json │ │ │ ├── hax.lb.json │ │ │ ├── hax.lo.json │ │ │ ├── hax.lt.json │ │ │ ├── hax.lv.json │ │ │ ├── hax.mi.json │ │ │ ├── hax.mk.json │ │ │ ├── hax.ml.json │ │ │ ├── hax.mn.json │ │ │ ├── hax.mr.json │ │ │ ├── hax.ms.json │ │ │ ├── hax.mt.json │ │ │ ├── hax.my.json │ │ │ ├── hax.nb.json │ │ │ ├── hax.ne.json │ │ │ ├── hax.nl.json │ │ │ ├── hax.no.json │ │ │ ├── hax.ny.json │ │ │ ├── hax.om.json │ │ │ ├── hax.pa.json │ │ │ ├── hax.pl.json │ │ │ ├── hax.pnb.json │ │ │ ├── hax.ps.json │ │ │ ├── hax.pt.json │ │ │ ├── hax.qu.json │ │ │ ├── hax.ro.json │ │ │ ├── hax.ru.json │ │ │ ├── hax.sd.json │ │ │ ├── hax.si.json │ │ │ ├── hax.sk.json │ │ │ ├── hax.sl.json │ │ │ ├── hax.sn.json │ │ │ ├── hax.so.json │ │ │ ├── hax.sq.json │ │ │ ├── hax.sr.json │ │ │ ├── hax.sv.json │ │ │ ├── hax.sw.json │ │ │ ├── hax.ta.json │ │ │ ├── hax.te.json │ │ │ ├── hax.tg.json │ │ │ ├── hax.th.json │ │ │ ├── hax.tk.json │ │ │ ├── hax.tr.json │ │ │ ├── hax.tt.json │ │ │ ├── hax.uk.json │ │ │ ├── hax.ur.json │ │ │ ├── hax.uz.json │ │ │ ├── hax.vi.json │ │ │ ├── hax.wuu.json │ │ │ ├── hax.xh.json │ │ │ ├── hax.yi.json │ │ │ ├── hax.yo.json │ │ │ ├── hax.zh.json │ │ │ └── hax.zu.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ ├── hax-body.test.js │ │ └── hax-text-editor-toolbar.test.js │ ├── hax-body-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── hax-body-behaviors.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── HAXFields.js │ │ │ ├── HAXLayouts.js │ │ │ └── HAXWiring.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hax-body-behaviors.test.js │ ├── hax-bookmarklet/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── BOOKMARKLET-SOURCE.js │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── appstore.json │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── hax-bookmarklet.js │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hax-bookmarklet.test.js │ ├── hax-cloud/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── dist/ │ │ │ │ ├── app.js │ │ │ │ ├── build-cms.js │ │ │ │ ├── build-elmsln.js │ │ │ │ ├── build-full.js │ │ │ │ ├── build-haxcms.js │ │ │ │ ├── build-home.js │ │ │ │ ├── build-install.js │ │ │ │ ├── build-legacy.js │ │ │ │ ├── build.html │ │ │ │ ├── build.js │ │ │ │ ├── dev/ │ │ │ │ │ ├── appstore.json │ │ │ │ │ ├── connectionSettings.json │ │ │ │ │ ├── createNodePath.json │ │ │ │ │ ├── getConfigPath.json │ │ │ │ │ ├── getNodeFieldsPath.json │ │ │ │ │ ├── getSiteFieldsPath.json │ │ │ │ │ ├── login.json │ │ │ │ │ ├── logout.json │ │ │ │ │ ├── saveManifestPath.json │ │ │ │ │ ├── saveNode.json │ │ │ │ │ ├── savePage.json │ │ │ │ │ └── userData.json │ │ │ │ ├── dev.html │ │ │ │ ├── my-custom-elements.js │ │ │ │ └── sites.json │ │ │ ├── index.html │ │ │ ├── package.json │ │ │ └── wc-registry.json │ │ ├── gulpfile.cjs │ │ ├── hax-cloud.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── appstore.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hax-cloud.test.js │ ├── hax-iconset/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── iconset.html │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── hax-iconset.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── build.sh │ │ │ ├── elmsln-custom-iconset.js │ │ │ ├── hax-iconset-manifest.js │ │ │ ├── simple-hax-iconset.js │ │ │ └── svgs/ │ │ │ └── mdi-social/ │ │ │ └── iconlist.txt │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hax-iconset.test.js │ ├── hax-logo/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── site.html │ │ ├── gulpfile.cjs │ │ ├── hax-logo.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── hax-logo.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hax-logo.test.js │ ├── haxcms-elements/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── KEYBOARD_SHORTCUTS.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── automation/ │ │ │ ├── README.md │ │ │ ├── check-status.js │ │ │ ├── package.json │ │ │ └── puppeteer-theme-automation.js │ │ ├── demo/ │ │ │ ├── 404.html │ │ │ ├── CNAME │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── assets/ │ │ │ │ ├── build-legacy.js │ │ │ │ ├── build-polyfills.js │ │ │ │ ├── legacy-outline.css │ │ │ │ └── upgrade-browser.html │ │ │ ├── atom.xml │ │ │ ├── beaker.html │ │ │ ├── browserconfig.xml │ │ │ ├── build-haxcms.js │ │ │ ├── build-legacy-es5-support.js │ │ │ ├── build-legacy.js │ │ │ ├── build-polyfills.js │ │ │ ├── build.js │ │ │ ├── create-cli.recipe │ │ │ ├── custom/ │ │ │ │ ├── Dockerfile │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── rollup.config.js │ │ │ │ └── src/ │ │ │ │ ├── custom-journey-theme.js │ │ │ │ └── custom.js │ │ │ ├── dat.json │ │ │ ├── dist/ │ │ │ │ ├── app.js │ │ │ │ ├── build-cms.js │ │ │ │ ├── build-elmsln.js │ │ │ │ ├── build-full.js │ │ │ │ ├── build-haxcms.js │ │ │ │ ├── build-home.js │ │ │ │ ├── build-install.js │ │ │ │ ├── build-legacy.js │ │ │ │ ├── build.html │ │ │ │ ├── build.js │ │ │ │ ├── dev/ │ │ │ │ │ ├── appstore.json │ │ │ │ │ ├── connectionSettings.json │ │ │ │ │ ├── contentSearchPath.json │ │ │ │ │ ├── createNodePath.json │ │ │ │ │ ├── getConfigPath.json │ │ │ │ │ ├── getNodeFieldsPath.json │ │ │ │ │ ├── getSiteFieldsPath.json │ │ │ │ │ ├── login.json │ │ │ │ │ ├── logout.json │ │ │ │ │ ├── saveAllowedBlocksPath.json │ │ │ │ │ ├── saveAppearanceSettingsPath.json │ │ │ │ │ ├── saveEditorSettingsPath.json │ │ │ │ │ ├── saveManifestPath.json │ │ │ │ │ ├── saveNode.json │ │ │ │ │ ├── savePage.json │ │ │ │ │ ├── savePlatformSettingsPath.json │ │ │ │ │ ├── saveSeoSettingsPath.json │ │ │ │ │ └── userData.json │ │ │ │ ├── dev.html │ │ │ │ ├── my-custom-elements.js │ │ │ │ └── sites.json │ │ │ ├── fake/ │ │ │ │ └── dev/ │ │ │ │ ├── ._.DS_Store │ │ │ │ ├── appstore.json │ │ │ │ ├── contentSearchPath.json │ │ │ │ ├── getConfigPath.json │ │ │ │ ├── getNodeFieldsPath.json │ │ │ │ ├── getSiteFieldsPath.json │ │ │ │ ├── login.json │ │ │ │ ├── logout.json │ │ │ │ ├── saveManifestPath.json │ │ │ │ ├── saveNode.json │ │ │ │ ├── savePage.json │ │ │ │ └── saveSeoSettingsPath.json │ │ │ ├── false │ │ │ ├── index.html │ │ │ ├── index.php │ │ │ ├── legacy-outline.html │ │ │ ├── lunrSearchIndex.json │ │ │ ├── manifest.json │ │ │ ├── package.json │ │ │ ├── pages/ │ │ │ │ ├── .gitkeep │ │ │ │ ├── item-012ec894-f7a5-4d12-b0e5-f8e131d7c2b8/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0265920d-6055-404d-a0e6-1ae71c4ce258/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-06108b56-48b5-4c50-b262-81659edc750e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0714dbb2-8908-463c-9945-05be546b4c11/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0842ac8e-9e65-4715-be25-e3ef4c0baf8b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0ae1c6fb-3f57-4917-8caa-91853eda4982/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0af79ce5-d4ef-4602-8207-b67c711d8cc7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0d0372ea-0057-45bb-8625-0f921921701e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0d30bca9-c852-4b30-ae4e-abc519262d31/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-0e12b64d-2eb5-4cea-8a85-829ec279cfc7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-104df0b1-7f96-4c26-96f4-d445fff8a868/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-12563166-de6a-42ed-baa6-9d9f694e8312/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-13056366-d039-4d51-b3ae-a3fcd12cd107/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-13bfe233-f320-41ef-94c0-855fe639e778/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-14b2032a-5465-43dc-b1b3-122e9f09d5e4/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-14ee9de9-51d1-4a0d-9944-3ba6856ac053/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-15525242-f6e9-4201-bbb1-cdd8f29176f6/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-178875ba-a955-48b5-855a-9e1435d5d840/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-1d680323-87f4-4f28-bbd2-7268c9d4e172/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-1fa59985-6bf9-4ac7-802b-bc52035f9323/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-20addb32-74be-47bb-ab21-a8237d545b07/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-22596832-8320-4c7f-b7ae-f403d1d9ca31/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-225b6f65-9b18-4960-9ae8-7dd9face20a7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-23eb212e-a523-4d7b-862a-0a00cb786321/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-2a102879-1110-4db4-a6b8-3b687f0fd2b1/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-2b292b5e-6eb5-4031-9c82-7f3b7f87b236/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-2ba3a0b9-8b5b-4e3f-bfed-a19c1a5edff3/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-2bb2159d-c18b-4819-9760-988f227e2c3b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-2eccc2a9-90b2-4dab-a4cb-f36bc45bc0ff/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-2fdd27a1-190a-47c8-8192-910bc1afe0f5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-348f69b5-8bbb-4cf8-8eda-26b4141fffa6/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3577db8a-6017-4df6-a2bb-8ecad1a2bbe7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3938a1cf-d097-473e-8e27-47d34c2e8e4b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-39d2b3f7-0ebc-43a6-88a3-5c1efd876b25/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-39f2e47c-f0fb-4d87-9180-f0f8dedfbe44/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3af50499-d450-4068-b2d2-5893283d0e27/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3be9e67a-53cb-4b3a-9f5b-dc0b40cda743/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3c1bf773-d9e2-4658-84f8-6ab5e3f42ab2/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3c4f0dbd-ef6a-4c8d-acaa-27b295243948/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3e882dd4-4f71-4035-9ea0-26d840853c29/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-3f3cc6fc-18c9-47cb-95bf-0295b6a9e82d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-40583b55-32bf-40c7-8e81-99c054b9a764/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-41d063cb-b6b6-4c42-8a0e-6208a4f98a89/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4277ed25-a0ca-414c-a4ca-62e7d093d2f8/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-42b47c5a-8ad2-4507-bef1-0488c65cc54a/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4550bc1f-bef7-4891-85f0-58647624a26b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4622057f-76f3-40dd-962b-0b6e640e4058/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4b504f9b-4efd-46a1-81a6-ec67c349c835/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4b62f800-7fb9-4a42-b28a-eacefa7bb53c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4b788e81-94f5-4699-b885-37b664eb8d7f/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4bb1088a-8d44-4c7c-bf7c-89abe3787458/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4c29eaf9-75db-4e33-8cd3-de1f4d64d6ca/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-4d1a84b2-ddcb-4dbc-9b37-2d135442c32d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-50802aa4-f49e-4207-98d2-7ef3745568fc/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-51b1acee-9e5c-4756-998e-d6f3ba97882c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-52613cf2-1d34-47ed-9a53-dcc1d84dd5f4/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-526ae84e-2f82-4007-a443-7dbe1115571c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-54584e9b-9350-45aa-8b4f-cf92272cb53d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-56f0a907-0dad-40eb-8302-c18aa6bbc374/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-585825f8-7d6a-4cf3-80cd-8fbed78053e6/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-58846489-4cbe-496e-8330-444fa9c69252/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-5931cf01-9b8d-4bdd-990b-6f4465174dcf/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-59855d23-c026-4b44-9c9f-d5414cc80e55/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-5bcfc9da-de7b-4e0c-858d-1f7adde911a9/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-5d3a6d3d-fd0d-4075-b9da-4116eefdca0b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-5e315843-9d4e-4b67-b046-faa245b67716/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-62df18a5-fe1c-416e-9429-8d3288e7afa7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-635fe9b5-9bda-4658-a1af-3a366d123657/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-63badd6e-1fda-4773-a747-5ac79dbaeb45/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-642b98a6-d2f7-4e66-9278-9f7a59ed44f8/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-6516e05a-35ca-4e30-94c9-da8f32ed7ac8/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-6527bda6-5e79-4530-a7b2-1c8885bcd89e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-680a9a59-5691-424e-8f84-ee9019e39849/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-68ecb822-ae89-466a-bce2-20b33332451a/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-6cf36319-fe20-4a72-9cb3-97e44e80f8b9/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-6dd95e13-27ae-449b-9c6f-816636d849f5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-6ecf99f9-5623-4892-a651-9472ec0c74a5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-73d866cd-ebd0-4124-ad99-b1b18455327d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-73fd1ab6-ba79-472d-9cc2-7828277a8e27/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7607700d-d318-4479-a588-837ea13ecd8b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-76c7ae2d-0520-48f6-957c-f4ec9f623736/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-76e43829-027c-481b-8b39-5d215b2b9670/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-778bd19b-566a-422b-99d1-20f564f12489/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7a54e617-a1cf-456d-866c-442b200d9e53/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7b57c34b-d8b4-4401-baed-01e39cc0cd77/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7c0ed8c2-f65d-41a6-93df-ccdc3fc43c9b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7c4e5edc-892b-4272-8513-248dd4d4efe5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7d7e9a33-1d6a-4b29-a442-35cef09ee666/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-7ee4ecbe-f90d-4745-a164-9bbd11ddd763/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-80c5b6c1-cbe0-4955-b80e-b2acccf7a3fe/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-82db2727-136d-4ee0-b965-9d847d8631c6/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-846f3fba-27bb-4e82-ba0e-fc1b381f7d17/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8477c368-ebc7-403d-b576-5d1c450a629c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-861b84da-33c7-49e8-bf25-7aa8d9206d3b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-86b505f8-dc95-4b86-8fdd-5104ecc4f02b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-873f7ad0-8fdd-4c51-81e0-e8f55ea612a5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8991f223-d78f-42c3-a5f4-da79658ad80e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8a5bf844-d498-4f75-bf96-110eaedb42d9/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8c122112-a265-4ef1-8968-1f12423da119/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8dfd19ae-77ec-4737-9981-72e4d5880cb9/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8ec9cf78-ab0c-42ec-abee-7c906be0a487/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-8f14a636-3409-4174-890d-560ac20ad8d7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-903151c6-bd94-4bbb-9335-4649de2f9445/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-90f04b0e-75f3-424d-9e6f-4841af66ab6c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-9622913f-bd24-4595-bbc7-23cf38e2d668/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-96fcae63-7aa1-4bd5-a847-e8b2a49de877/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-99c45cf5-0c3b-4911-83de-70886b9d0c0d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-9cdc0d02-056e-4171-ac0a-207fb3dd6678/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-9e33c86c-9065-4313-b384-853d8fa2e97f/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-9ffa23ac-c130-4a0c-92ee-481698e444a0/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a13f6fde-9c55-4a1c-bd64-cf8498be649d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a1b1587a-b40a-463f-ad4a-e5a05a98fd8c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a54cdc47-2f1c-4d82-8baf-fce180194a81/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a806cf22-5f68-4b66-b255-150adf678ea4/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a9108086-6b38-43b0-84b0-0447cab9c123/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a92e0dfc-e26f-4a7c-aa1d-f0d977b27d8f/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-a9fbc83f-b923-4af7-b998-5da6864a527a/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-aae73811-4bb1-44ba-9215-05c90b9f9007/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ac8baab4-f493-4fd9-9826-5f79e2e44c03/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ad0933f8-c4c7-4e67-94dc-879abe4d1a12/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ad71d26c-8288-4a47-9b38-7e93baa49c53/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-adb4f6d7-5f7a-4620-ad3a-b0ff14343e60/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-af1b0cec-dcf5-4974-9b3b-8d82e8ce1dab/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-af5ebc9a-83b4-48e6-9465-7f2e94f305b5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-af6cc6b8-3436-48fd-89c5-987cf0fa1e0b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-author-card-test/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-b1a951b6-6989-4c62-aca2-e446bdc17bc9/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-b1cf2586-d6a6-44b7-ba16-82fdfee99f01/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-b29033b8-b3a4-4025-8f6a-f869e044a1be/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-b2b17986-f13e-4d6e-93a6-6bd21c930c3c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-b88f694c-46ef-4b3c-91aa-a5d1e8a0cf1b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-b8f8fb5d-b05d-448d-814d-fac40fac14f6/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ba8ad453-896b-4890-b536-f769981e1d67/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-bcbf0a5d-9a15-43c7-809a-cd079036197c/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-bfaeda43-323f-4da7-b441-a9fe170deb19/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-bfe943ba-4746-494a-b184-932c63b60909/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-c1713fc0-f797-405a-b293-46a1d755bf57/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-c47bf439-54fa-4c41-8f39-a72dc0d40b60/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-c7a62f87-28f5-4049-95ce-10b1ddb94201/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-c835c36d-38f5-43ac-9296-0b1be7851ce6/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-c8edb5fb-6fa9-4d47-b07f-e030d26c2a9f/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ca6807b1-e87c-4cb5-989c-cb4331b5d031/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ca708b68-1af2-47b5-83d9-7cb94b42da91/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-cb3070a2-9525-41df-a6bb-91c2844c5ed5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-cd65aa07-4bab-4f8f-8ffc-c2184f49ce9a/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ce9cfcf5-e94f-4fc7-bdce-bda88e477a7f/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d090faf0-5374-4039-8aee-c6dad760c5e1/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d0e6ac0b-fc44-4be3-8e32-3647ddaeddd7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d131e688-d93c-4cbc-b32d-f0d052aeb8d0/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d161c1a3-d246-44fd-ad22-f321e355d0e9/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d345a07f-c3ee-4d20-909f-ec7293bd83b3/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d4b650a4-47af-4734-b891-7a6db766ca3e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d57321c6-4106-45ec-89a4-8ebdf0af67f2/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d597021d-28f9-402d-9d2c-8edff8c96e59/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d64f8a31-bd4c-499d-a0e0-e97ad1c9d1cb/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d673110e-8d91-4294-b80f-74a38cf51533/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d7a7736b-3262-4d0e-8df7-a9af7823a2b7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-d8ea3243-d6e0-43e6-894a-1f595f952d7e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-da269799-25d5-4389-9e02-12ba64c14845/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-db474841-bf84-4cbd-a2dc-a337b38b5991/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-dd03f4e6-1fa8-47e8-8c32-b7f36856e6db/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-de9dbbb5-949b-49c0-95ad-dbbc84835db0/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-dec72ecf-71ad-480d-bb4b-105c4c83b676/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e0580363-6b05-4092-8711-7413ae36a221/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e115dd47-3a78-4e40-963e-46466a268290/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e1c254e5-af7b-47ed-a25b-ced6ce8c0f77/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e26fa70d-3b7b-4523-9779-909bc83b073d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e56349a0-bcf9-427b-8b68-e092ae15061f/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e5e58d0e-aa0b-4749-a9cb-e791b08d4105/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e6b422fc-8920-45b1-9068-173399ca50b2/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-e730662d-1e5e-4519-b2cc-6689657eeced/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ec1d856c-fc63-49c5-a405-6391feb4b1ea/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ecd1ac41-cf5f-412c-9a1b-a4fe62e4167d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ed0d786a-105e-46ac-b848-49073917809b/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-ed31d08a-a26c-4357-a2a5-249705a63b81/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-edcd6f86-05b5-43a9-8766-8a56709451c8/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-eddf89ce-60f6-417b-8295-c0525219c230/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f37eeda2-e9b9-4039-84d5-f983ece1a6e5/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f3c9734c-89d9-41a9-b886-55d782c63114/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f424af2a-f6a2-46fb-b052-ef69836a1e2e/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f44c0f01-32e2-4e61-b965-3b24778abba0/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f5fc4e19-d3a6-48c3-bab5-a272ab4b288d/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f74ecc94-2b62-44c7-bb23-820e3d0cf9f3/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-f826380c-963c-49ff-a558-9337edbc6245/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-fbb47697-aa83-4b41-a3b4-ed8f9b2709c7/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-fcf11a73-7e2a-4034-8fbd-545893c621dd/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-fd8d0496-8026-4f47-bd7f-8182e32cda98/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-link-github-repo/ │ │ │ │ │ └── index.html │ │ │ │ ├── item-link-haxtheweb-homepage/ │ │ │ │ │ └── index.html │ │ │ │ └── mlid-1483/ │ │ │ │ └── index.html │ │ │ ├── polymer.json │ │ │ ├── push-manifest.json │ │ │ ├── robots.txt │ │ │ ├── rss.xml │ │ │ ├── service-worker.js │ │ │ ├── site-random-content-test.html │ │ │ ├── site.json │ │ │ ├── sitemap.xml │ │ │ ├── system/ │ │ │ │ └── listFiles │ │ │ ├── theme/ │ │ │ │ ├── ._.DS_Store │ │ │ │ ├── style-guide.html │ │ │ │ ├── theme.css │ │ │ │ └── theme.html │ │ │ ├── upgrade-browser.html │ │ │ └── wc-registry.json │ │ ├── full-theme-automation.js │ │ ├── gulpfile.cjs │ │ ├── haxcms-elements.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── base.css │ │ │ ├── core/ │ │ │ │ ├── HAXCMSLitElementTheme.js │ │ │ │ ├── HAXCMSPolymerElementTheme.js │ │ │ │ ├── HAXCMSThemeWiring.js │ │ │ │ ├── backends/ │ │ │ │ │ ├── haxcms-backend-beaker.js │ │ │ │ │ ├── haxcms-backend-demo.js │ │ │ │ │ ├── haxcms-backend-nodejs.js │ │ │ │ │ ├── haxcms-backend-php.js │ │ │ │ │ └── haxcms-backend-userfs.js │ │ │ │ ├── haxcms-appearance-admin-dialog.js │ │ │ │ ├── haxcms-cheat-codes.js │ │ │ │ ├── haxcms-content-admin-dialog.js │ │ │ │ ├── haxcms-darkmode-toggle.js │ │ │ │ ├── haxcms-editor-builder.js │ │ │ │ ├── haxcms-files-admin-dialog.js │ │ │ │ ├── haxcms-outline-editor-dialog.js │ │ │ │ ├── haxcms-seo-admin-dialog.js │ │ │ │ ├── haxcms-site-builder.js │ │ │ │ ├── haxcms-site-dashboard.js │ │ │ │ ├── haxcms-site-editor-ui.js │ │ │ │ ├── haxcms-site-editor.js │ │ │ │ ├── haxcms-site-insights.js │ │ │ │ ├── haxcms-site-router.js │ │ │ │ ├── haxcms-site-settings-dashboard.js │ │ │ │ ├── haxcms-site-store.js │ │ │ │ ├── haxcms-theme-picker.js │ │ │ │ ├── haxcms-toast.js │ │ │ │ ├── micros/ │ │ │ │ │ ├── haxcms-button-add.js │ │ │ │ │ └── haxcms-page-operations.js │ │ │ │ ├── themes/ │ │ │ │ │ ├── haxcms-basic-theme.js │ │ │ │ │ ├── haxcms-blank-theme.js │ │ │ │ │ ├── haxcms-custom-theme.js │ │ │ │ │ ├── haxcms-json-theme.js │ │ │ │ │ ├── haxcms-minimalist-theme.js │ │ │ │ │ ├── haxcms-print-theme.js │ │ │ │ │ └── haxcms-slide-theme.js │ │ │ │ ├── ui/ │ │ │ │ │ ├── app-hax-top-bar.js │ │ │ │ │ ├── app-hax-user-menu-button.js │ │ │ │ │ ├── app-hax-user-menu.js │ │ │ │ │ ├── hax-confirm-dialog.js │ │ │ │ │ ├── haxcms-about-dialog-ui.js │ │ │ │ │ ├── haxcms-allowed-blocks-ui.js │ │ │ │ │ ├── haxcms-editor-settings-dialog-ui.js │ │ │ │ │ ├── haxcms-page-get-started.js │ │ │ │ │ ├── haxcms-site-platform-ui.js │ │ │ │ │ ├── haxcms-theme-preview-panel.js │ │ │ │ │ ├── rpg-character-toast/ │ │ │ │ │ │ └── rpg-character-toast.js │ │ │ │ │ └── wired-darkmode-toggle/ │ │ │ │ │ └── wired-darkmode-toggle.js │ │ │ │ └── utils/ │ │ │ │ ├── EditDescriptionProgram.js │ │ │ │ ├── EditSlugProgram.js │ │ │ │ ├── EditTagsProgram.js │ │ │ │ ├── EditTitleProgram.js │ │ │ │ ├── EmailPageMixin.js │ │ │ │ ├── ExportPageProgram.js │ │ │ │ ├── ExportSiteProgram.js │ │ │ │ ├── HAXCMSButton.js │ │ │ │ ├── HAXCMSI18NMixin.js │ │ │ │ ├── HAXCMSKeyboardShortcuts.js │ │ │ │ ├── HAXCMSMobileMenu.js │ │ │ │ ├── HAXCMSOperationButtons.js │ │ │ │ ├── HAXCMSRememberRoute.js │ │ │ │ ├── HAXCMSThemeParts.js │ │ │ │ ├── HAXCMSUserStylesMenu.js │ │ │ │ ├── LTIResizingMixin.js │ │ │ │ ├── PDFPageMixin.js │ │ │ │ ├── PrintBranchMixin.js │ │ │ │ ├── PrintProgram.js │ │ │ │ ├── QRCodeMixin.js │ │ │ │ ├── example-restricted-skeleton.json │ │ │ │ └── site-skeleton-generator.js │ │ │ ├── development/ │ │ │ │ ├── haxcms-dev-theme.js │ │ │ │ └── haxcms-theme-developer.js │ │ │ ├── hax-elements-registry.json │ │ │ ├── themes.json │ │ │ └── ui-components/ │ │ │ ├── active-item/ │ │ │ │ ├── site-active-fields.js │ │ │ │ ├── site-active-media-banner.js │ │ │ │ ├── site-active-tags.js │ │ │ │ ├── site-active-title.js │ │ │ │ ├── site-git-corner.js │ │ │ │ └── site-share-widget.js │ │ │ ├── blocks/ │ │ │ │ ├── site-children-block.js │ │ │ │ ├── site-outline-block.js │ │ │ │ └── site-recent-content-block.js │ │ │ ├── layout/ │ │ │ │ ├── site-drawer.js │ │ │ │ ├── site-footer.js │ │ │ │ ├── site-modal.js │ │ │ │ └── site-region.js │ │ │ ├── lesson-overview/ │ │ │ │ ├── lesson-overview.js │ │ │ │ └── lib/ │ │ │ │ ├── .gitkeep │ │ │ │ ├── lesson-highlight.haxProperties.json │ │ │ │ ├── lesson-highlight.js │ │ │ │ └── lesson-overview.haxProperties.json │ │ │ ├── magic/ │ │ │ │ ├── active-when-visible.js │ │ │ │ ├── site-ai-chat.js │ │ │ │ ├── site-collection-list.haxProperties.json │ │ │ │ ├── site-collection-list.js │ │ │ │ └── site-view.js │ │ │ ├── navigation/ │ │ │ │ ├── site-breadcrumb.js │ │ │ │ ├── site-dot-indicator.js │ │ │ │ ├── site-menu-button.js │ │ │ │ ├── site-menu-content.js │ │ │ │ ├── site-menu.js │ │ │ │ └── site-top-menu.js │ │ │ ├── query/ │ │ │ │ ├── site-query-menu-slice.js │ │ │ │ ├── site-query.js │ │ │ │ └── site-render-query.js │ │ │ ├── routes/ │ │ │ │ ├── site-home-route.js │ │ │ │ ├── site-print-route.js │ │ │ │ ├── site-random-route.js │ │ │ │ ├── site-tags-route.js │ │ │ │ ├── site-theme-style-guide-route.js │ │ │ │ └── site-views-route.js │ │ │ ├── site/ │ │ │ │ ├── site-print-button.js │ │ │ │ ├── site-random-content.js │ │ │ │ ├── site-remote-content.js │ │ │ │ ├── site-rss-button.js │ │ │ │ ├── site-search.js │ │ │ │ ├── site-title.js │ │ │ │ └── site-uuid-link.js │ │ │ ├── templates/ │ │ │ │ ├── basic-template.js │ │ │ │ └── minimalist-template.js │ │ │ └── utilities/ │ │ │ └── site-available-themes.js │ │ ├── locales/ │ │ │ ├── haxcms.af.json │ │ │ ├── haxcms.am.json │ │ │ ├── haxcms.ar.json │ │ │ ├── haxcms.az.json │ │ │ ├── haxcms.be.json │ │ │ ├── haxcms.bg.json │ │ │ ├── haxcms.bn.json │ │ │ ├── haxcms.bs.json │ │ │ ├── haxcms.ca.json │ │ │ ├── haxcms.co.json │ │ │ ├── haxcms.cs.json │ │ │ ├── haxcms.cy.json │ │ │ ├── haxcms.da.json │ │ │ ├── haxcms.de.json │ │ │ ├── haxcms.el.json │ │ │ ├── haxcms.eo.json │ │ │ ├── haxcms.es.json │ │ │ ├── haxcms.et.json │ │ │ ├── haxcms.eu.json │ │ │ ├── haxcms.fa.json │ │ │ ├── haxcms.fi.json │ │ │ ├── haxcms.fo.json │ │ │ ├── haxcms.fr.json │ │ │ ├── haxcms.fy.json │ │ │ ├── haxcms.ga.json │ │ │ ├── haxcms.gl.json │ │ │ ├── haxcms.gn.json │ │ │ ├── haxcms.gu.json │ │ │ ├── haxcms.ha.json │ │ │ ├── haxcms.haw.json │ │ │ ├── haxcms.he.json │ │ │ ├── haxcms.hi.json │ │ │ ├── haxcms.hr.json │ │ │ ├── haxcms.hu.json │ │ │ ├── haxcms.hy.json │ │ │ ├── haxcms.id.json │ │ │ ├── haxcms.ig.json │ │ │ ├── haxcms.is.json │ │ │ ├── haxcms.it.json │ │ │ ├── haxcms.ja.json │ │ │ ├── haxcms.jv.json │ │ │ ├── haxcms.ka.json │ │ │ ├── haxcms.kk.json │ │ │ ├── haxcms.km.json │ │ │ ├── haxcms.kn.json │ │ │ ├── haxcms.ko.json │ │ │ ├── haxcms.ku.json │ │ │ ├── haxcms.ky.json │ │ │ ├── haxcms.lb.json │ │ │ ├── haxcms.lo.json │ │ │ ├── haxcms.lt.json │ │ │ ├── haxcms.lv.json │ │ │ ├── haxcms.mi.json │ │ │ ├── haxcms.mk.json │ │ │ ├── haxcms.ml.json │ │ │ ├── haxcms.mn.json │ │ │ ├── haxcms.mr.json │ │ │ ├── haxcms.ms.json │ │ │ ├── haxcms.mt.json │ │ │ ├── haxcms.my.json │ │ │ ├── haxcms.nb.json │ │ │ ├── haxcms.ne.json │ │ │ ├── haxcms.nl.json │ │ │ ├── haxcms.no.json │ │ │ ├── haxcms.ny.json │ │ │ ├── haxcms.om.json │ │ │ ├── haxcms.pl.json │ │ │ ├── haxcms.pnb.json │ │ │ ├── haxcms.ps.json │ │ │ ├── haxcms.pt.json │ │ │ ├── haxcms.qu.json │ │ │ ├── haxcms.ro.json │ │ │ ├── haxcms.ru.json │ │ │ ├── haxcms.sd.json │ │ │ ├── haxcms.si.json │ │ │ ├── haxcms.sk.json │ │ │ ├── haxcms.sl.json │ │ │ ├── haxcms.sn.json │ │ │ ├── haxcms.so.json │ │ │ ├── haxcms.sq.json │ │ │ ├── haxcms.sr.json │ │ │ ├── haxcms.sv.json │ │ │ ├── haxcms.sw.json │ │ │ ├── haxcms.ta.json │ │ │ ├── haxcms.te.json │ │ │ ├── haxcms.tg.json │ │ │ ├── haxcms.th.json │ │ │ ├── haxcms.tk.json │ │ │ ├── haxcms.tr.json │ │ │ ├── haxcms.tt.json │ │ │ ├── haxcms.uk.json │ │ │ ├── haxcms.ur.json │ │ │ ├── haxcms.uz.json │ │ │ ├── haxcms.vi.json │ │ │ ├── haxcms.wuu.json │ │ │ ├── haxcms.xh.json │ │ │ ├── haxcms.yi.json │ │ │ ├── haxcms.yo.json │ │ │ ├── haxcms.zh.json │ │ │ └── haxcms.zu.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── haxcms-elements.test.js │ │ └── theme-screenshot-automation.js │ ├── haxma-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── haxma-theme.js │ │ ├── index.html │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── haxma-theme.test.js │ │ └── web-dev-server.config.mjs │ ├── haxor-slevin/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── haxor-slevin.js │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── haxor-slevin.test.js │ ├── hex-picker/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── hex-picker.js │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hex-picker.test.js │ ├── hexagon-loader/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── hexagon.html │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── hexagon-loader.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── hex-a-gon.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── hexagon-loader.test.js │ ├── html-block/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── html-block.js │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── html-block.test.js │ ├── i18n-manager/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── i18n-manager.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── I18NMixin.js │ │ │ └── translation-manifest.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── i18n-manager.test.js │ ├── iframe-loader/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── iframe-loader.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── iframe-loader.haxProperties.json │ │ │ └── loading-indicator.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── iframe-loader.test.js │ ├── image-compare-slider/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── image-compare-slider.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── image-compare-slider.haxProperties.json │ │ ├── locales/ │ │ │ └── image-compare-slider.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── image-compare-slider.test.js │ ├── image-inspector/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── image-inspector.js │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── image-inspector.test.js │ ├── img-pan-zoom/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── img-pan-zoom.js │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── img-loader.js │ │ │ └── openseadragon/ │ │ │ └── LICENSE.txt │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── img-pan-zoom.test.js │ ├── img-view-modal/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── viewer.html │ │ ├── gulpfile.cjs │ │ ├── img-view-modal.js │ │ ├── index.html │ │ ├── lib/ │ │ │ └── img-view-viewer.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── img-view-modal.test.js │ ├── inline-audio/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── inline-audio.js │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── inline-audio.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── inline-audio.test.js │ ├── intersection-element/ │ │ ├── README.md │ │ ├── gulpfile.cjs │ │ ├── lib/ │ │ │ └── IntersectionObserverMixin.js │ │ ├── package.json │ │ └── test/ │ │ └── intersection-observer-mixin.test.js │ ├── journey-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.html │ │ ├── journey-theme.js │ │ ├── lib/ │ │ │ ├── journey-menu.js │ │ │ ├── journey-sidebar-theme-styles.js │ │ │ ├── journey-sidebar-theme.js │ │ │ ├── journey-topbar-theme-styles.js │ │ │ └── journey-topbar-theme.js │ │ ├── locales/ │ │ │ ├── journey-theme.ar.json │ │ │ ├── journey-theme.es.json │ │ │ ├── journey-theme.hi.json │ │ │ └── journey-theme.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ ├── journey-sidebar-theme.test.js │ │ │ └── journey-theme.test.js │ │ └── web-dev-server.config.mjs │ ├── json-outline-schema/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ ├── listing.html │ │ │ ├── site.json │ │ │ └── siteList.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── json-outline-schema.js │ │ ├── lib/ │ │ │ ├── jos-render.js │ │ │ └── json-outline-schema-item.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── json-outline-schema.test.js │ ├── jwt-login/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── jwt-request-flow.drawio │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── jwt-login.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── jwt-login.test.js │ ├── la-tex/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── la-tex.js │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── la-tex.haxProperties.json │ │ │ └── latex2html5.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── la-tex.test.js │ ├── lazy-image-helpers/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lazy-image-helpers.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lazy-image-helpers.test.js │ ├── lazy-import-discover/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lazy-import-discover.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lazy-import-discover.test.js │ ├── learn-two-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── learn-two-theme.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── learn-two-theme.test.js │ ├── license-element/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── license-element.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── license-element.test.js │ ├── lorem-data/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── lorem-data-behaviors.js │ │ ├── lorem-data.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lorem-data.test.js │ ├── lrn-gitgraph/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── api.json │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── gitgraphjs/ │ │ │ └── src/ │ │ │ ├── gitgraph.css │ │ │ └── gitgraph.js │ │ ├── lrn-gitgraph.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrn-gitgraph.test.js │ ├── lrn-math/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lrn-math.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrn-math.test.js │ ├── lrn-table/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── demo.csv │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── lrn-table.haxProperties.json │ │ ├── lrn-table.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrn-table.test.js │ ├── lrn-vocab/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lrn-vocab.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrn-vocab.test.js │ ├── lrndesign-chart/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── bar.csv │ │ │ ├── bar.html │ │ │ ├── index.html │ │ │ ├── line.csv │ │ │ ├── line.html │ │ │ ├── pie.csv │ │ │ └── pie.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── lrndesign-bar.js │ │ │ ├── lrndesign-line.js │ │ │ └── lrndesign-pie.js │ │ ├── lrndesign-chart.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrndesign-chart.test.js │ ├── lrndesign-imagemap/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── process.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── lrndesign-imagemap-hotspot.js │ │ ├── lrndesign-imagemap.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrndesign-imagemap.test.js │ ├── lrndesign-timeline/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lrndesign-timeline.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrndesign-timeline.test.js │ ├── lrs-elements/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── lrs-bridge-haxcms.js │ │ │ ├── lrs-bridge.js │ │ │ └── lrs-emitter.js │ │ ├── lrs-elements.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lrs-elements.test.js │ ├── lunr-search/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── lunrSearchIndex.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lunr-search.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── lunr-search.test.js │ ├── map-menu/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── map-menu-builder.js │ │ │ ├── map-menu-container.js │ │ │ ├── map-menu-header.js │ │ │ ├── map-menu-item.js │ │ │ └── map-menu-submenu.js │ │ ├── locales/ │ │ │ └── map-menu.es.json │ │ ├── map-menu.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── map-menu.test.js │ ├── mark-the-words/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── mark-the-words.haxProperties.json │ │ ├── mark-the-words.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── mark-the-words.test.js │ ├── matching-question/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── _.gitignore │ │ ├── _.npmignore │ │ ├── custom-elements.json │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── matching-question.haxProperties.json │ │ ├── matching-question.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ ├── index.html │ │ ├── matching-question.test.js │ │ └── matching-question_test.html │ ├── md-block/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── md-block.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── md-block.test.js │ ├── media-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── media-behaviors.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── media-behaviors.test.js │ ├── media-image/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── media-image.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── media-image.test.js │ ├── media-quote/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── _.gitignore │ │ ├── _.npmignore │ │ ├── custom-elements.json │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── media-quote.haxProperties.json │ │ ├── media-quote.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ ├── index.html │ │ ├── media-quote.test.js │ │ └── media-quote_test.html │ ├── meme-maker/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── meme-maker.haxProperties.json │ │ ├── locales/ │ │ │ ├── meme-maker.haxProperties.ar.json │ │ │ ├── meme-maker.haxProperties.bn.json │ │ │ ├── meme-maker.haxProperties.de.json │ │ │ ├── meme-maker.haxProperties.es.json │ │ │ ├── meme-maker.haxProperties.fr.json │ │ │ ├── meme-maker.haxProperties.gu.json │ │ │ ├── meme-maker.haxProperties.he.json │ │ │ ├── meme-maker.haxProperties.hi.json │ │ │ ├── meme-maker.haxProperties.id.json │ │ │ ├── meme-maker.haxProperties.it.json │ │ │ ├── meme-maker.haxProperties.ja.json │ │ │ ├── meme-maker.haxProperties.kn.json │ │ │ ├── meme-maker.haxProperties.ko.json │ │ │ ├── meme-maker.haxProperties.ml.json │ │ │ ├── meme-maker.haxProperties.mr.json │ │ │ ├── meme-maker.haxProperties.my.json │ │ │ ├── meme-maker.haxProperties.nl.json │ │ │ ├── meme-maker.haxProperties.pl.json │ │ │ ├── meme-maker.haxProperties.pnb.json │ │ │ ├── meme-maker.haxProperties.pt.json │ │ │ ├── meme-maker.haxProperties.ro.json │ │ │ ├── meme-maker.haxProperties.ru.json │ │ │ ├── meme-maker.haxProperties.sv.json │ │ │ ├── meme-maker.haxProperties.ta.json │ │ │ ├── meme-maker.haxProperties.te.json │ │ │ ├── meme-maker.haxProperties.th.json │ │ │ ├── meme-maker.haxProperties.tl.json │ │ │ ├── meme-maker.haxProperties.tr.json │ │ │ ├── meme-maker.haxProperties.uk.json │ │ │ ├── meme-maker.haxProperties.ur.json │ │ │ ├── meme-maker.haxProperties.uz.json │ │ │ ├── meme-maker.haxProperties.vi.json │ │ │ ├── meme-maker.haxProperties.wuu.json │ │ │ └── meme-maker.haxProperties.zh.json │ │ ├── meme-maker.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ ├── meme-maker-i18n.test.js │ │ └── meme-maker.test.js │ ├── merit-badge/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── badge-sticker.js │ │ │ ├── date-title.js │ │ │ └── locked-badge.js │ │ ├── merit-badge.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── merit-badge.test.js │ ├── micro-frontend-registry/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── docx-example.js │ │ │ ├── index.html │ │ │ └── mf-htmlmd-example.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── microServices.js │ │ ├── micro-frontend-registry.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── micro-frontend-registry.test.js │ ├── moar-sarcasm/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── moar-sarcasm.haxProperties.json │ │ ├── moar-sarcasm.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── moar-sarcasm.test.js │ ├── moment-element/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── moment/ │ │ │ ├── LICENSE │ │ │ └── moment.js │ │ ├── moment-element.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── moment-element.test.js │ ├── multiple-choice/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── QuestionElement.js │ │ │ ├── confetti-container.js │ │ │ ├── multiple-choice.haxProperties.json │ │ │ ├── short-answer-question.haxProperties.json │ │ │ ├── short-answer-question.js │ │ │ ├── true-false-question.haxProperties.json │ │ │ └── true-false-question.js │ │ ├── multiple-choice.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── multiple-choice.test.js │ ├── music-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── html-midi-player.js │ │ │ └── music-player.haxProperties.json │ │ ├── music-player.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── music-player.test.js │ ├── mutation-observer-import-mixin/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── MutationObserverImportMixin.js │ │ ├── mutation-observer-import-mixin.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── mutation-observer-import-mixin.test.js │ ├── oer-schema/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── oerschema.js │ │ ├── oer-schema.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── oer-schema.test.js │ ├── outline-designer/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── ANALYSIS_AND_RECOMMENDATIONS.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── example.json │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── outline-designer.es.json │ │ ├── outline-designer.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── outline-designer.test.js │ ├── outline-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── content/ │ │ │ │ ├── Welcome%20to%20the%20jungle.html │ │ │ │ ├── page1.html │ │ │ │ ├── page2.html │ │ │ │ ├── page3.html │ │ │ │ ├── page4.html │ │ │ │ ├── page5.html │ │ │ │ └── page6.html │ │ │ ├── index.html │ │ │ └── outline.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── outline-player.js │ │ ├── package.json │ │ ├── polymer.json │ │ └── test/ │ │ └── outline-player.test.js │ ├── page-break/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── page-anchor.haxProperties.json │ │ │ ├── page-anchor.js │ │ │ ├── page-break-manager.js │ │ │ ├── page-break-outline.js │ │ │ ├── page-break.haxProperties.json │ │ │ └── page-template.js │ │ ├── locales/ │ │ │ ├── page-break.af.json │ │ │ ├── page-break.am.json │ │ │ ├── page-break.ar.json │ │ │ ├── page-break.az.json │ │ │ ├── page-break.be.json │ │ │ ├── page-break.bg.json │ │ │ ├── page-break.bn.json │ │ │ ├── page-break.bs.json │ │ │ ├── page-break.ca.json │ │ │ ├── page-break.co.json │ │ │ ├── page-break.cs.json │ │ │ ├── page-break.cy.json │ │ │ ├── page-break.da.json │ │ │ ├── page-break.de.json │ │ │ ├── page-break.el.json │ │ │ ├── page-break.eo.json │ │ │ ├── page-break.es.json │ │ │ ├── page-break.et.json │ │ │ ├── page-break.eu.json │ │ │ ├── page-break.fa.json │ │ │ ├── page-break.fi.json │ │ │ ├── page-break.fo.json │ │ │ ├── page-break.fr.json │ │ │ ├── page-break.fy.json │ │ │ ├── page-break.ga.json │ │ │ ├── page-break.gl.json │ │ │ ├── page-break.gn.json │ │ │ ├── page-break.gu.json │ │ │ ├── page-break.ha.json │ │ │ ├── page-break.haw.json │ │ │ ├── page-break.he.json │ │ │ ├── page-break.hi.json │ │ │ ├── page-break.hr.json │ │ │ ├── page-break.hu.json │ │ │ ├── page-break.hy.json │ │ │ ├── page-break.id.json │ │ │ ├── page-break.ig.json │ │ │ ├── page-break.is.json │ │ │ ├── page-break.it.json │ │ │ ├── page-break.ja.json │ │ │ ├── page-break.jv.json │ │ │ ├── page-break.ka.json │ │ │ ├── page-break.kk.json │ │ │ ├── page-break.km.json │ │ │ ├── page-break.kn.json │ │ │ ├── page-break.ko.json │ │ │ ├── page-break.ku.json │ │ │ ├── page-break.ky.json │ │ │ ├── page-break.lb.json │ │ │ ├── page-break.lo.json │ │ │ ├── page-break.lt.json │ │ │ ├── page-break.lv.json │ │ │ ├── page-break.mi.json │ │ │ ├── page-break.mk.json │ │ │ ├── page-break.ml.json │ │ │ ├── page-break.mn.json │ │ │ ├── page-break.mr.json │ │ │ ├── page-break.ms.json │ │ │ ├── page-break.mt.json │ │ │ ├── page-break.my.json │ │ │ ├── page-break.nb.json │ │ │ ├── page-break.ne.json │ │ │ ├── page-break.nl.json │ │ │ ├── page-break.no.json │ │ │ ├── page-break.ny.json │ │ │ ├── page-break.om.json │ │ │ ├── page-break.pa.json │ │ │ ├── page-break.pl.json │ │ │ ├── page-break.pnb.json │ │ │ ├── page-break.ps.json │ │ │ ├── page-break.pt.json │ │ │ ├── page-break.qu.json │ │ │ ├── page-break.ro.json │ │ │ ├── page-break.ru.json │ │ │ ├── page-break.sd.json │ │ │ ├── page-break.si.json │ │ │ ├── page-break.sk.json │ │ │ ├── page-break.sl.json │ │ │ ├── page-break.sn.json │ │ │ ├── page-break.so.json │ │ │ ├── page-break.sq.json │ │ │ ├── page-break.sr.json │ │ │ ├── page-break.sv.json │ │ │ ├── page-break.sw.json │ │ │ ├── page-break.ta.json │ │ │ ├── page-break.te.json │ │ │ ├── page-break.tg.json │ │ │ ├── page-break.th.json │ │ │ ├── page-break.tk.json │ │ │ ├── page-break.tr.json │ │ │ ├── page-break.tt.json │ │ │ ├── page-break.uk.json │ │ │ ├── page-break.ur.json │ │ │ ├── page-break.uz.json │ │ │ ├── page-break.vi.json │ │ │ ├── page-break.wuu.json │ │ │ ├── page-break.xh.json │ │ │ ├── page-break.yi.json │ │ │ ├── page-break.yo.json │ │ │ ├── page-break.zh.json │ │ │ └── page-break.zu.json │ │ ├── package.json │ │ ├── page-break.js │ │ ├── polymer.json │ │ └── test/ │ │ └── page-break.test.js │ ├── page-contents-menu/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── page-contents-menu.js │ │ ├── polymer.json │ │ └── test/ │ │ └── page-contents-menu.test.js │ ├── page-flag/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── page-flag-comment.js │ │ │ └── page-flag.haxProperties.json │ │ ├── package.json │ │ ├── page-flag.js │ │ ├── polymer.json │ │ └── test/ │ │ └── page-flag.test.js │ ├── page-scroll-position/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── page-scroll-position.js │ │ ├── polymer.json │ │ └── test/ │ │ └── page-scroll-position.test.js │ ├── page-section/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── page-section.haxProperties.json │ │ ├── package.json │ │ ├── page-section.js │ │ ├── polymer.json │ │ └── test/ │ │ └── page-section.test.js │ ├── paper-input-flagged/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── paper-input-flagged.js │ │ ├── polymer.json │ │ └── test/ │ │ └── paper-input-flagged.test.js │ ├── paper-stepper/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── paper-icon-step.js │ │ │ ├── paper-icon-stepper.js │ │ │ └── paper-step.js │ │ ├── package.json │ │ ├── paper-stepper.js │ │ ├── polymer.json │ │ └── test/ │ │ └── paper-stepper.test.js │ ├── parallax-image/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── parallax-image.js │ │ ├── polymer.json │ │ └── test/ │ │ └── parallax-image.test.js │ ├── pdf-browser-viewer/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── pdf-browser-viewer.js │ │ ├── polymer.json │ │ └── test/ │ │ └── pdf-browser-viewer.test.js │ ├── person-testimonial/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── person-testimonial.haxProperties.json │ │ ├── package.json │ │ ├── person-testimonial.js │ │ ├── polymer.json │ │ └── test/ │ │ └── person-testimonial.test.js │ ├── place-holder/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── place-holder.js │ │ ├── polymer.json │ │ └── test/ │ │ └── place-holder.test.js │ ├── play-list/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── SLStyleManager.js │ │ │ ├── dark.css │ │ │ ├── light.css │ │ │ └── play-list.haxProperties.json │ │ ├── package.json │ │ ├── play-list.js │ │ ├── polymer.json │ │ └── test/ │ │ └── play-list.test.js │ ├── polaris-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── polaris-cta.js │ │ │ ├── polaris-flex-sidebar.js │ │ │ ├── polaris-flex-theme.js │ │ │ ├── polaris-invent-theme.js │ │ │ ├── polaris-mark.js │ │ │ ├── polaris-story-card.js │ │ │ └── polaris-tile.js │ │ ├── package.json │ │ ├── polaris-theme.js │ │ ├── polymer.json │ │ └── test/ │ │ └── polaris-theme.test.js │ ├── portal-launcher/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── portal-launcher.js │ │ └── test/ │ │ └── portal-launcher.test.js │ ├── post-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── PostCardPhoto.js │ │ │ ├── PostCardPostmark.js │ │ │ ├── PostCardStamp.js │ │ │ └── post-card.haxProperties.json │ │ ├── locales/ │ │ │ ├── post-card.de.json │ │ │ ├── post-card.es.json │ │ │ ├── post-card.fr.json │ │ │ ├── post-card.it.json │ │ │ ├── post-card.ja.json │ │ │ └── post-card.zh_CN.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── post-card.js │ │ └── test/ │ │ └── post-card.test.js │ ├── pouch-db/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── pouch-db.js │ │ └── test/ │ │ └── pouch-db.test.js │ ├── product-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── hax.html │ │ │ ├── index.html │ │ │ └── wc-registry.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── course-card.js │ │ │ ├── fields.json │ │ │ ├── hax-element-card-list.js │ │ │ ├── hax-element-list-selector.js │ │ │ └── product-banner.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── product-card.js │ │ └── test/ │ │ └── product-card.test.js │ ├── product-glance/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── product-glance.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── product-glance.js │ │ └── test/ │ │ ├── product-glance-basic.test.js │ │ ├── product-glance-minimal.test.js │ │ └── product-glance.test.js │ ├── product-offering/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ ├── product-offering.js │ │ └── test/ │ │ └── product-offering.test.js │ ├── progress-donut/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── progress-donut.js │ │ └── test/ │ │ └── progress-donut.test.js │ ├── promise-progress/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── basic.html │ │ │ ├── index.html │ │ │ ├── registry.json │ │ │ └── wc-preload.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── promise-progress-lite.js │ │ │ └── wc-preload-progress.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── promise-progress.js │ │ └── test/ │ │ └── promise-progress.test.js │ ├── q-r/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── q-r.haxProperties.json │ │ │ ├── qr-code.js │ │ │ └── qr.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── q-r.js │ │ └── test/ │ │ └── q-r.test.js │ ├── radio-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── figure-carousel.js │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── radio-behaviors.js │ │ └── test/ │ │ └── radio-behaviors.test.js │ ├── relative-heading/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── demo.css │ │ │ ├── demo.js │ │ │ ├── index.html │ │ │ ├── lite.html │ │ │ ├── nolinks.html │ │ │ └── rightalign.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── relative-heading-lite.js │ │ │ └── relative-heading-state-manager.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── relative-heading.js │ │ └── test/ │ │ └── relative-heading.test.js │ ├── replace-tag/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── magicDeviceMethod.html │ │ │ ├── magicMethod.html │ │ │ ├── performance/ │ │ │ │ └── dist/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── babel-top.js │ │ │ │ │ ├── build-legacy.js │ │ │ │ │ ├── build-polyfills.js │ │ │ │ │ └── upgrade-browser.html │ │ │ │ └── build.js │ │ │ ├── traditionalDeviceMethod.html │ │ │ ├── traditionalMethod.html │ │ │ └── wc-registry.json │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── LoadingHelper.js │ │ │ ├── PerformanceDetect.js │ │ │ ├── loading-styles.css │ │ │ └── loading-styles.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── replace-tag.js │ │ └── test/ │ │ └── replace-tag.test.js │ ├── responsive-grid/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── performancetest.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── responsive-grid-clear.js │ │ │ ├── responsive-grid-col.js │ │ │ └── responsive-grid-row.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── responsive-grid.js │ │ └── test/ │ │ └── responsive-grid.test.js │ ├── responsive-utility/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── responsive-utility-behaviors.js │ │ │ └── responsive-utility-element.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── responsive-utility.js │ │ └── test/ │ │ └── responsive-utility.test.js │ ├── retro-card/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── retro-card.js │ │ └── test/ │ │ └── retro-card.test.js │ ├── rich-text-editor/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── button.html │ │ │ ├── buttons.html │ │ │ ├── config.html │ │ │ ├── full.html │ │ │ ├── index.html │ │ │ ├── mini.html │ │ │ ├── rawhtml.html │ │ │ ├── selection.html │ │ │ └── toolbar.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── buttons/ │ │ │ │ ├── rich-text-editor-button.js │ │ │ │ ├── rich-text-editor-emoji-picker.js │ │ │ │ ├── rich-text-editor-heading-picker.js │ │ │ │ ├── rich-text-editor-icon-picker.js │ │ │ │ ├── rich-text-editor-image.js │ │ │ │ ├── rich-text-editor-link.js │ │ │ │ ├── rich-text-editor-picker.js │ │ │ │ ├── rich-text-editor-prompt-button.js │ │ │ │ ├── rich-text-editor-source-code.js │ │ │ │ ├── rich-text-editor-symbol-picker.js │ │ │ │ ├── rich-text-editor-underline.js │ │ │ │ └── rich-text-editor-unlink.js │ │ │ ├── open-apis/ │ │ │ │ └── link-preview-card.js │ │ │ ├── singletons/ │ │ │ │ ├── rich-text-editor-clipboard.js │ │ │ │ ├── rich-text-editor-highlight.js │ │ │ │ ├── rich-text-editor-prompt.js │ │ │ │ ├── rich-text-editor-range-behaviors.js │ │ │ │ └── rich-text-editor-source.js │ │ │ └── toolbars/ │ │ │ ├── rich-text-editor-breadcrumbs.js │ │ │ ├── rich-text-editor-toolbar-full.js │ │ │ ├── rich-text-editor-toolbar-mini.js │ │ │ └── rich-text-editor-toolbar.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── rich-text-editor.js │ │ └── test/ │ │ └── rich-text-editor.test.js │ ├── rpg-character/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── rpg-character.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── rpg-character.js │ │ └── test/ │ │ └── rpg-character.test.js │ ├── runkit-embed/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── _.gitignore │ │ ├── _.npmignore │ │ ├── custom-elements.json │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── runkit-embed.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── runkit-embed.js │ │ └── test/ │ │ ├── index.html │ │ ├── runkit-embed.test.js │ │ └── runkit-embed_test.html │ ├── schema-behaviors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── schema-behaviors.js │ │ └── test/ │ │ └── schema-behaviors.test.js │ ├── screen-recorder/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.html │ │ ├── lib/ │ │ │ └── screen-recorder.haxProperties.json │ │ ├── locales/ │ │ │ ├── screen-recorder.ar.haxProperties.json │ │ │ ├── screen-recorder.ar.json │ │ │ ├── screen-recorder.bn.haxProperties.json │ │ │ ├── screen-recorder.bn.json │ │ │ ├── screen-recorder.es.haxProperties.json │ │ │ ├── screen-recorder.es.json │ │ │ ├── screen-recorder.fr.haxProperties.json │ │ │ ├── screen-recorder.fr.json │ │ │ ├── screen-recorder.hi.haxProperties.json │ │ │ ├── screen-recorder.hi.json │ │ │ ├── screen-recorder.ja.haxProperties.json │ │ │ ├── screen-recorder.ja.json │ │ │ ├── screen-recorder.pt.haxProperties.json │ │ │ ├── screen-recorder.pt.json │ │ │ ├── screen-recorder.ru.haxProperties.json │ │ │ ├── screen-recorder.ru.json │ │ │ ├── screen-recorder.zh.haxProperties.json │ │ │ └── screen-recorder.zh.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── screen-recorder.js │ │ ├── test/ │ │ │ └── screen-recorder.test.js │ │ └── web-dev-server.config.mjs │ ├── scroll-button/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── locales/ │ │ │ └── scroll-button.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── scroll-button.js │ │ └── test/ │ │ └── scroll-button.test.js │ ├── self-check/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── self-check.haxProperties.json │ │ ├── locales/ │ │ │ ├── self-check.es.json │ │ │ ├── self-check.he.json │ │ │ └── self-check.ja.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── self-check.js │ │ └── test/ │ │ └── self-check.test.js │ ├── shadow-style/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── shadow-style.js │ │ └── test/ │ │ └── shadow-style.test.js │ ├── simple-autocomplete/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── simple-autocomplete-text-trigger.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-autocomplete.js │ │ └── test/ │ │ └── simple-autocomplete.test.js │ ├── simple-blog/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── simple-blog-footer.js │ │ │ ├── simple-blog-header.js │ │ │ ├── simple-blog-listing.js │ │ │ ├── simple-blog-overview.js │ │ │ └── simple-blog-post.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-blog.js │ │ └── test/ │ │ └── simple-blog.test.js │ ├── simple-colors/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── colors.html │ │ │ ├── extending.html │ │ │ ├── how.html │ │ │ ├── index.html │ │ │ └── picker.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── demo/ │ │ │ │ ├── simple-colors-swatch-info.js │ │ │ │ └── simple-colors-swatches.js │ │ │ └── simple-colors-picker.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-colors.js │ │ └── test/ │ │ └── simple-colors.test.js │ ├── simple-colors-shared-styles/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-colors-shared-styles.js │ │ └── test/ │ │ └── simple-colors-shared-styles.test.js │ ├── simple-cta/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── lrnsys-button.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-cta.js │ │ └── test/ │ │ └── simple-cta.test.js │ ├── simple-datetime/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── LICENSE │ │ │ └── date.format.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-datetime.js │ │ └── test/ │ │ └── simple-datetime.test.js │ ├── simple-emoji/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-emoji.js │ │ └── test/ │ │ └── simple-emoji.test.js │ ├── simple-fields/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── backend.json │ │ │ ├── conditional.html │ │ │ ├── container.html │ │ │ ├── data/ │ │ │ │ ├── fields.json │ │ │ │ └── schema.json │ │ │ ├── field.html │ │ │ ├── form-lite.html │ │ │ ├── form.html │ │ │ ├── index.html │ │ │ ├── lite.html │ │ │ ├── schema.html │ │ │ ├── subschema.html │ │ │ ├── tags.html │ │ │ └── upload.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── simple-context-menu.js │ │ │ ├── simple-fields-array-item.js │ │ │ ├── simple-fields-array.js │ │ │ ├── simple-fields-code.js │ │ │ ├── simple-fields-combo.js │ │ │ ├── simple-fields-container.js │ │ │ ├── simple-fields-field.js │ │ │ ├── simple-fields-fieldset.js │ │ │ ├── simple-fields-form-lite.js │ │ │ ├── simple-fields-form.js │ │ │ ├── simple-fields-html-block.js │ │ │ ├── simple-fields-lite.js │ │ │ ├── simple-fields-tab.js │ │ │ ├── simple-fields-tabs.js │ │ │ ├── simple-fields-tag-list.js │ │ │ ├── simple-fields-ui.js │ │ │ ├── simple-fields-upload.js │ │ │ ├── simple-fields-url-combo-item.js │ │ │ ├── simple-fields-url-combo.js │ │ │ ├── simple-tag-lite.js │ │ │ ├── simple-tag.js │ │ │ ├── simple-tags.haxProperties.json │ │ │ └── simple-tags.js │ │ ├── locales/ │ │ │ └── simple-fields.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-fields.js │ │ └── test/ │ │ └── simple-fields.test.js │ ├── simple-filter/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-filter.js │ │ └── test/ │ │ └── simple-filter.test.js │ ├── simple-icon/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── button-lite.html │ │ │ ├── button.html │ │ │ ├── iconset.html │ │ │ ├── index.html │ │ │ └── lite.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── build.sh │ │ │ ├── simple-icon-button-lite.js │ │ │ ├── simple-icon-button.js │ │ │ ├── simple-icon-lite.js │ │ │ ├── simple-icon.haxProperties.json │ │ │ ├── simple-icons.js │ │ │ ├── simple-iconset-demo.js │ │ │ ├── simple-iconset-manifest.js │ │ │ └── simple-iconset.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-icon.js │ │ └── test/ │ │ └── simple-icon.test.js │ ├── simple-icon-picker/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-icon-picker.js │ │ └── test/ │ │ └── simple-icon-picker.test.js │ ├── simple-img/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── simple-img.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-img.js │ │ └── test/ │ │ └── simple-img.test.js │ ├── simple-login/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── simple-camera-snap.js │ │ │ ├── simple-login-avatar.js │ │ │ └── simple-login-camera.js │ │ ├── locales/ │ │ │ └── simple-login.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-login.js │ │ └── test/ │ │ └── simple-login.test.js │ ├── simple-modal/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── css.html │ │ │ ├── details.html │ │ │ ├── index.html │ │ │ └── template.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── simple-modal-handler.js │ │ │ └── simple-modal-template.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-modal.js │ │ └── test/ │ │ └── simple-modal.test.js │ ├── simple-picker/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── SimplePickerEmojis.js │ │ │ ├── simple-emoji-picker.js │ │ │ ├── simple-picker-option.js │ │ │ └── simple-symbol-picker.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-picker.js │ │ ├── simple-picker.js.rej │ │ └── test/ │ │ └── simple-picker.test.js │ ├── simple-popover/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── tour.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── SimpleTourFinder.js │ │ │ ├── simple-popover-manager.js │ │ │ ├── simple-popover-selection.js │ │ │ └── simple-tour.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-popover.js │ │ └── test/ │ │ └── simple-popover.test.js │ ├── simple-progress/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-progress.js │ │ └── test/ │ │ └── simple-progress.test.js │ ├── simple-range-input/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-range-input.js │ │ └── test/ │ │ └── simple-range-input.test.js │ ├── simple-search/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── selector.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── simple-search-content.js │ │ │ └── simple-search-match.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-search.js │ │ └── test/ │ │ └── simple-search.test.js │ ├── simple-toast/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── simple-toast-el.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-toast.js │ │ └── test/ │ │ └── simple-toast.test.js │ ├── simple-toolbar/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── buttons.html │ │ │ ├── grid.html │ │ │ ├── index.html │ │ │ └── menu.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── simple-button-grid.js │ │ │ ├── simple-toolbar-button-group.js │ │ │ ├── simple-toolbar-button.js │ │ │ ├── simple-toolbar-field.js │ │ │ ├── simple-toolbar-menu-item.js │ │ │ ├── simple-toolbar-menu.js │ │ │ └── simple-toolbar-more-button.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-toolbar.js │ │ └── test/ │ │ └── simple-toolbar.test.js │ ├── simple-tooltip/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-tooltip.js │ │ └── test/ │ │ └── simple-tooltip.test.js │ ├── simple-wc/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── index.html │ │ │ └── simple-wc-demo.js │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── simple-wc.js │ │ └── test/ │ │ └── simple-wc.test.js │ ├── social-share-link/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── social-share-link.js │ │ └── test/ │ │ └── social-share-link.test.js │ ├── sorting-question/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── sorting-option.js │ │ │ └── sorting-question.haxProperties.json │ │ ├── locales/ │ │ │ ├── sorting-question.es.json │ │ │ ├── sorting-question.he.json │ │ │ └── sorting-question.ja.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── sorting-question.js │ │ └── test/ │ │ └── sorting-question.test.js │ ├── spacebook-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.html │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── spacebook-theme.js │ │ ├── test/ │ │ │ └── spacebook-theme.test.js │ │ └── web-dev-server.config.mjs │ ├── spotify-embed/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── spotify-embed.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── spotify-embed.js │ │ └── test/ │ │ └── spotify-embed.test.js │ ├── star-rating/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ ├── star-rating.js │ │ └── test/ │ │ └── star-rating.test.js │ ├── stop-note/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── iconsets.json │ │ │ └── stop-note.haxProperties.json │ │ ├── locales/ │ │ │ └── stop-note.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── stop-note.js │ │ └── test/ │ │ └── stop-note.test.js │ ├── super-daemon/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── super-daemon-row.js │ │ │ ├── super-daemon-search.js │ │ │ ├── super-daemon-toast.js │ │ │ └── super-daemon-ui.js │ │ ├── locales/ │ │ │ ├── super-daemon.af.json │ │ │ ├── super-daemon.am.json │ │ │ ├── super-daemon.ar.json │ │ │ ├── super-daemon.az.json │ │ │ ├── super-daemon.be.json │ │ │ ├── super-daemon.bn.json │ │ │ ├── super-daemon.cs.json │ │ │ ├── super-daemon.de.json │ │ │ ├── super-daemon.el.json │ │ │ ├── super-daemon.en.json │ │ │ ├── super-daemon.es.json │ │ │ ├── super-daemon.eu.json │ │ │ ├── super-daemon.fi.json │ │ │ ├── super-daemon.fr.json │ │ │ ├── super-daemon.he.json │ │ │ ├── super-daemon.hi.json │ │ │ ├── super-daemon.hy.json │ │ │ ├── super-daemon.id.json │ │ │ ├── super-daemon.it.json │ │ │ ├── super-daemon.ja.json │ │ │ ├── super-daemon.ko.json │ │ │ ├── super-daemon.ms.json │ │ │ ├── super-daemon.nl.json │ │ │ ├── super-daemon.no.json │ │ │ ├── super-daemon.pl.json │ │ │ ├── super-daemon.pt.json │ │ │ ├── super-daemon.ro.json │ │ │ ├── super-daemon.ru.json │ │ │ ├── super-daemon.sq.json │ │ │ ├── super-daemon.sv.json │ │ │ ├── super-daemon.th.json │ │ │ ├── super-daemon.tr.json │ │ │ ├── super-daemon.uk.json │ │ │ ├── super-daemon.ur.json │ │ │ ├── super-daemon.vi.json │ │ │ └── super-daemon.zh.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── super-daemon.js │ │ └── test/ │ │ └── super-daemon.test.js │ ├── tagging-question/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── _.gitignore │ │ ├── _.npmignore │ │ ├── custom-elements.json │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── tagging-question.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── tagging-question.js │ │ └── test/ │ │ ├── index.html │ │ ├── tagging-question.test.js │ │ └── tagging-question_test.html │ ├── terrible-themes/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── terrible-best-themes.js │ │ │ ├── terrible-outlet-themes.js │ │ │ ├── terrible-productionz-themes.js │ │ │ └── terrible-resume-themes.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── terrible-themes.js │ │ └── test/ │ │ └── terrible-themes.test.js │ ├── training-theme/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ ├── training-button.js │ │ │ └── training-top.js │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── training-theme.test.js │ │ └── training-theme.js │ ├── twitter-embed/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── twitter-embed-vanilla.js │ │ │ └── twitter-embed.haxProperties.json │ │ ├── locales/ │ │ │ └── twitter-embed.haxProperties.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── twitter-embed.test.js │ │ └── twitter-embed.js │ ├── type-writer/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── type-writer.test.js │ │ └── type-writer.js │ ├── un-sdg/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.html │ │ ├── lib/ │ │ │ └── un-sdg.haxProperties.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── un-sdg.test.js │ │ ├── un-sdg.js │ │ └── web-dev-server.config.mjs │ ├── undo-manager/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── undo-manager.test.js │ │ └── undo-manager.js │ ├── unity-webgl/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── example/ │ │ │ │ ├── build web.data.unityweb │ │ │ │ ├── build web.framework.js.unityweb │ │ │ │ ├── build web.loader.js │ │ │ │ └── build web.wasm.unityweb │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── unity-webgl.test.js │ │ └── unity-webgl.js │ ├── user-action/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── UserActionBroker.js │ │ │ └── user-action.haxProperties.json │ │ ├── locales/ │ │ │ └── user-action.haxProperties.es.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── user-action.test.js │ │ └── user-action.js │ ├── user-scaffold/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── .gitkeep │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── user-scaffold.test.js │ │ └── user-scaffold.js │ ├── utils/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── lib/ │ │ │ ├── activeStateBehavior.js │ │ │ ├── demo/ │ │ │ │ └── index.html │ │ │ ├── gSheetsInterface.js │ │ │ ├── marked.js │ │ │ ├── nodejs-fake-dom-polyfill.cjs │ │ │ └── remoteLinkBehavior.js │ │ ├── package.json │ │ ├── test/ │ │ │ └── utils.test.js │ │ ├── utils.js │ │ └── web-dev-server.config.mjs │ ├── video-player/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── audio-description.html │ │ │ ├── index.html │ │ │ ├── lecture-player.html │ │ │ └── samples/ │ │ │ ├── HAXshort.vtt │ │ │ ├── bueller.vtt │ │ │ ├── sintel-de.vtt │ │ │ ├── sintel-en.vtt │ │ │ ├── sintel-es.vtt │ │ │ ├── stclair-images.vtt │ │ │ ├── stclair.srt │ │ │ └── stclair.vtt │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── lecture-anchor.js │ │ │ └── lecture-player.js │ │ ├── locales/ │ │ │ ├── video-player.af.json │ │ │ ├── video-player.am.json │ │ │ ├── video-player.ar.json │ │ │ ├── video-player.az.json │ │ │ ├── video-player.be.json │ │ │ ├── video-player.bg.json │ │ │ ├── video-player.bn.json │ │ │ ├── video-player.bs.json │ │ │ ├── video-player.ca.json │ │ │ ├── video-player.co.json │ │ │ ├── video-player.cs.json │ │ │ ├── video-player.cy.json │ │ │ ├── video-player.da.json │ │ │ ├── video-player.de.json │ │ │ ├── video-player.el.json │ │ │ ├── video-player.en.json │ │ │ ├── video-player.eo.json │ │ │ ├── video-player.es.json │ │ │ ├── video-player.et.json │ │ │ ├── video-player.eu.json │ │ │ ├── video-player.fa.json │ │ │ ├── video-player.fi.json │ │ │ ├── video-player.fo.json │ │ │ ├── video-player.fr.json │ │ │ ├── video-player.fy.json │ │ │ ├── video-player.ga.json │ │ │ ├── video-player.gl.json │ │ │ ├── video-player.gn.json │ │ │ ├── video-player.gu.json │ │ │ ├── video-player.ha.json │ │ │ ├── video-player.haw.json │ │ │ ├── video-player.he.json │ │ │ ├── video-player.hi.json │ │ │ ├── video-player.hr.json │ │ │ ├── video-player.hu.json │ │ │ ├── video-player.hy.json │ │ │ ├── video-player.id.json │ │ │ ├── video-player.ig.json │ │ │ ├── video-player.is.json │ │ │ ├── video-player.it.json │ │ │ ├── video-player.ja.json │ │ │ ├── video-player.jv.json │ │ │ ├── video-player.ka.json │ │ │ ├── video-player.kk.json │ │ │ ├── video-player.km.json │ │ │ ├── video-player.kn.json │ │ │ ├── video-player.ko.json │ │ │ ├── video-player.ku.json │ │ │ ├── video-player.ky.json │ │ │ ├── video-player.lb.json │ │ │ ├── video-player.lo.json │ │ │ ├── video-player.lt.json │ │ │ ├── video-player.lv.json │ │ │ ├── video-player.mi.json │ │ │ ├── video-player.mk.json │ │ │ ├── video-player.ml.json │ │ │ ├── video-player.mn.json │ │ │ ├── video-player.mr.json │ │ │ ├── video-player.ms.json │ │ │ ├── video-player.mt.json │ │ │ ├── video-player.my.json │ │ │ ├── video-player.nb.json │ │ │ ├── video-player.ne.json │ │ │ ├── video-player.nl.json │ │ │ ├── video-player.no.json │ │ │ ├── video-player.ny.json │ │ │ ├── video-player.om.json │ │ │ ├── video-player.pa.json │ │ │ ├── video-player.pl.json │ │ │ ├── video-player.pnb.json │ │ │ ├── video-player.ps.json │ │ │ ├── video-player.pt.json │ │ │ ├── video-player.qu.json │ │ │ ├── video-player.ro.json │ │ │ ├── video-player.ru.json │ │ │ ├── video-player.sd.json │ │ │ ├── video-player.si.json │ │ │ ├── video-player.sk.json │ │ │ ├── video-player.sl.json │ │ │ ├── video-player.sn.json │ │ │ ├── video-player.so.json │ │ │ ├── video-player.sq.json │ │ │ ├── video-player.sr.json │ │ │ ├── video-player.sv.json │ │ │ ├── video-player.sw.json │ │ │ ├── video-player.ta.json │ │ │ ├── video-player.te.json │ │ │ ├── video-player.tg.json │ │ │ ├── video-player.th.json │ │ │ ├── video-player.tk.json │ │ │ ├── video-player.tr.json │ │ │ ├── video-player.tt.json │ │ │ ├── video-player.uk.json │ │ │ ├── video-player.ur.json │ │ │ ├── video-player.uz.json │ │ │ ├── video-player.vi.json │ │ │ ├── video-player.wuu.json │ │ │ ├── video-player.xh.json │ │ │ ├── video-player.yi.json │ │ │ ├── video-player.yo.json │ │ │ ├── video-player.zh.json │ │ │ └── video-player.zu.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── video-player.test.js │ │ └── video-player.js │ ├── vocab-term/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── .gitkeep │ │ │ └── vocab-term.haxProperties.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── vocab-term.test.js │ │ └── vocab-term.js │ ├── voice-recorder/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── vmsg-fork.js │ │ │ └── vmsg.wasm │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── voice-recorder.test.js │ │ └── voice-recorder.js │ ├── wc-autoload/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ ├── cantvas.html │ │ │ ├── elmsln.html │ │ │ ├── index.html │ │ │ ├── mixed-registries.html │ │ │ ├── multiple-registries.html │ │ │ ├── thing1.json │ │ │ ├── thing2.json │ │ │ └── wc-registry-tag.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── wc-autoload.test.js │ │ └── wc-autoload.js │ ├── web-container/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .gitignore │ │ ├── .nojekyll │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.html │ │ ├── lib/ │ │ │ ├── loading.html │ │ │ ├── web-container-doc-player.haxProperties.json │ │ │ ├── web-container-doc-player.js │ │ │ ├── web-container-wc-registry-docs.js │ │ │ └── web-container.haxProperties.json │ │ ├── netlify.toml │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test/ │ │ │ └── web-container.test.js │ │ ├── web-container.js │ │ └── web-dev-server.config.mjs │ ├── wikipedia-query/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── lib/ │ │ │ └── wikipedia-query.haxProperties.json │ │ ├── locales/ │ │ │ ├── wikipedia-query.haxProperties.es.json │ │ │ └── wikipedia-query.haxProperties.fr.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── wikipedia-query.test.js │ │ └── wikipedia-query.js │ ├── word-count/ │ │ ├── .dddignore │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .surgeignore │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── demo/ │ │ │ └── index.html │ │ ├── gulpfile.cjs │ │ ├── index.html │ │ ├── locales/ │ │ │ ├── word-count.es.json │ │ │ ├── word-count.fr.json │ │ │ └── word-count.ja.json │ │ ├── package.json │ │ ├── polymer.json │ │ ├── test/ │ │ │ └── word-count.test.js │ │ └── word-count.js │ └── wysiwyg-hax/ │ ├── .dddignore │ ├── .editorconfig │ ├── .gitignore │ ├── .npmignore │ ├── .surgeignore │ ├── .travis.yml │ ├── LICENSE.md │ ├── README.md │ ├── demo/ │ │ ├── index.html │ │ └── sample-store.json │ ├── gulpfile.cjs │ ├── index.html │ ├── package.json │ ├── polymer.json │ ├── test/ │ │ └── wysiwyg-hax.test.js │ └── wysiwyg-hax.js ├── generate-theme-screenshots-with-server.js ├── generate-theme-screenshots.js ├── gulpfile.mjs ├── hax-elements-registry.json ├── lerna.json ├── package.json ├── patches/ │ ├── @lit-labs+ssr+3.2.2.patch │ ├── @lit-labs+ssr+3.3.1.patch │ └── polymer-build+3.1.4.patch ├── polymer.json ├── prettier.config.cjs ├── publishnpm.sh ├── renovate.json ├── scripts/ │ ├── build-component-gallery.js │ ├── gallery-dev-server.js │ ├── generate-translation-manifest.js │ ├── hax-elements-discovery.js │ ├── haxthewebme.ps1 │ ├── haxthewebme.sh │ ├── postinstall.js │ ├── preinstall.js │ ├── stats.sh │ ├── theme-discovery.js │ ├── ubiquity-push.sh │ └── ubiquity-testing.sh ├── signatures/ │ └── version1/ │ └── cla.json ├── utilities/ │ ├── package.json │ └── requestHelpers.js ├── vercel.json ├── wc-registry.json ├── wct.conf.json ├── web-dev-server.config.mjs ├── web-dev-server.haxcms.config.cjs └── web-test-runner.config.mjs