From da07bc3eead2627c464664c4efee1d16bc5ce4a1 Mon Sep 17 00:00:00 2001 From: Heydon Pickering Date: Tue, 27 Jun 2017 20:15:38 +0100 Subject: [PATCH] first wave of documentation content --- config.toml | 2 +- content/_index.md | 7 +- content/patterns/installation.md | 49 ++++++ content/patterns/pattern.md | 6 - content/patterns/project-setup.md | 49 ++++++ content/patterns/serving.md | 23 +++ content/patterns/writing/_index.md | 3 + content/patterns/writing/library-structure.md | 48 ++++++ .../patterns/writing/markdown-and-metadata.md | 31 ++++ .../patterns/writing/notes-and-warnings.md | 37 +++++ package.json | 2 +- static/images/open_in_desktop.png | Bin 0 -> 56893 bytes .../layouts/shortcodes/cmd.html | 1 + .../static/css/styles.css | 96 ++++++++--- .../static/js/shadyDOM.min.js | 68 -------- .../static/js/webcomponents.js | 149 ++++++++++++++++++ 16 files changed, 473 insertions(+), 98 deletions(-) create mode 100644 content/patterns/installation.md delete mode 100644 content/patterns/pattern.md create mode 100644 content/patterns/project-setup.md create mode 100644 content/patterns/serving.md create mode 100644 content/patterns/writing/_index.md create mode 100644 content/patterns/writing/library-structure.md create mode 100644 content/patterns/writing/markdown-and-metadata.md create mode 100644 content/patterns/writing/notes-and-warnings.md create mode 100644 static/images/open_in_desktop.png create mode 100644 themes/inclusive-pattern-docs/layouts/shortcodes/cmd.html delete mode 100644 themes/inclusive-pattern-docs/static/js/shadyDOM.min.js create mode 100644 themes/inclusive-pattern-docs/static/js/webcomponents.js diff --git a/config.toml b/config.toml index 5b22cb9..4060e92 100644 --- a/config.toml +++ b/config.toml @@ -4,5 +4,5 @@ baseURL = "/" theme = "inclusive-pattern-docs" [params] - description = "Documentation for the Inclusive Pattern Docs pattern library builder. This documentation is constructed using the builder itself." + description = "Documentation for the Infusion pattern library builder. This documentation is constructed using the builder itself." codePenUser = "Heydon" diff --git a/content/_index.md b/content/_index.md index 95b9566..a15e187 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,7 +1,8 @@ +++ date = "2017-06-26T18:27:58+01:00" -title = "The Name Of This Project/Site" - +title = "The Infusion Pattern Library Builder" +++ -This is your homepage. These are the contents of the `index.md` file, found in your `content` folder. +Welcome to **Infusion**: a pattern library builder with a focus on inclusive interface design. These are **Infusion's** docs, but they are also an example of a pattern library built with **Infusion**. + +To get started using **Infusion**, you'll first need to look at the {{% patternLink "Installation" %}} pattern. diff --git a/content/patterns/installation.md b/content/patterns/installation.md new file mode 100644 index 0000000..8263a62 --- /dev/null +++ b/content/patterns/installation.md @@ -0,0 +1,49 @@ ++++ +title = "Installation" ++++ + +**Infusion** is built using the static site engine, [Hugo](https://gohugo.io/), and NPM. The codebase is available to download on Github. Let's get set up step-by-step. + +## 1. Install Hugo + +First we need to install Hugo globally. + +### OSX users + +If you are a Mac user and have [Homebrew](https://brew.sh/) on your system, installing Hugo is simple: + +{{}}brew install hugo{{}} + +Alternatively, you can manually [install Hugo from a package](https://github.com/gohugoio/hugo/releases). You can verify the installation was successful by typing: + +{{}}hugo version{{}} + +### Windows users + +Installing on Windows is a bit more involved than on OSX. The authors of Hugo provide [a guide](https://gohugo.io/tutorials/installing-on-windows/) with instructions for technical and less technical users. + +## 2. Install Node & NPM + +It is entirely likely you already have Node and NPM installed on your system. If so, you can skip this step. Otherwise, [refer to NPM's own guide](https://docs.npmjs.com/getting-started/installing-node), which includes a video tutorial. + +## 3. Getting the files + +**Infusion** is hosted on Github. To start using it, you'll need to get the files from there. If you are comfortable with the command line, just fork the [github.com/heydon/inclusive-pattern-library](https://github.com/heydon/inclusive-pattern-library) repository, then do a `git clone` to your local system. Replace `[your username]` in the following: + +{{}}git clone https://github.com/[your username]/infusion-builder.git{{}} + +If the command line is not your thing, fork [github.com/heydon/inclusive-pattern-library](https://github.com/heydon/inclusive-pattern-library) in the browser and choose **Open in Desktop** from **Clone or download** (see figure 1, below). + +{{% figure caption="The Github web interface" %}} +![The open in desktop option, revealed when clicking clone or download](/images/open_in_desktop.png) +{{% /figure %}} + +{{% note %}} +If you do not have a version of the Github desktop client installed, follow the prompts after clicking **Open in Desktop**. +{{% /note %}} + +Once you have your local copy of the files, move to the root of that folder and in your terminal run an npm installation: + +{{}}npm install{{}} + +Now it's time to consult the {{% patternLink "Library setup" %}} pattern. diff --git a/content/patterns/pattern.md b/content/patterns/pattern.md deleted file mode 100644 index d845862..0000000 --- a/content/patterns/pattern.md +++ /dev/null @@ -1,6 +0,0 @@ -+++ -date = "2017-06-26T16:54:09+01:00" -title = "Pattern" -+++ - -Some content. diff --git a/content/patterns/project-setup.md b/content/patterns/project-setup.md new file mode 100644 index 0000000..28a71b4 --- /dev/null +++ b/content/patterns/project-setup.md @@ -0,0 +1,49 @@ ++++ +title = "Library setup" ++++ + +By now, you should have followed the {{% patternLink "Installation" %}} instructions. You should have Hugo and Node installed, and a local copy of a forked version of **Infusion**. You should also have run `npm install` in the root of that codebase. + +## "Cleaning" the content folder + +Before you can start documenting patterns, there are a few things still to do in order to get set up. At the moment, your version of **Infusion** is a facsimile of the original, containing all this documentation content. We want to delete that content and replace it with some starter content. There's a simple `clean` command for this. + +{{% warning %}} +If you are contributing to an existing **Infusion** library, do not run the following command. It will delete all of the patterns in that library. The `clean` command is just for libraries that you are starting from scratch. +{{% /warning %}} + +{{}}npm run clean{{}} + +This will leave your `content` folder with just an `_index.md` file and a `patterns` folder containing a single demonstration pattern file. Find out more about these in {{% patternLink "Library structure" %}}. + +## The `setup` command + +There's another command, `setup`, which you need to run to create an initial build and make sure git is aware of the `public` folder it generates. + +{{}}npm run setup{{}} + +## The config file + +You'll also want to name your library and configure one or two other things in the `config.toml` file that's found at the root of your project. Here's how that file looks: + +{{}} +languageCode = "en-us" +title = "Inclusive Pattern Docs" +baseURL = "/" +theme = "infusion" + +[params] + description = "Documentation for the Inclusive Pattern Docs pattern library builder. This documentation is constructed using the builder itself." + codePenUser = "Heydon" +{{}} + +* **title** — This is the library's name, like "Megacorp 5000 Pattern Library". You don't have to include the term "pattern library" if you don't want to. +* **theme** — This is the theme the library is using. Don't change this from "infusion". +* **description** — This is a short description of the library and comes under the logo. +* **codePenUser** — If you want to embed codePens in your pattern files, you need to supply a codePen username here. + +## Including a logo + +In the `static` folder, you'll find a `logo.png` file. Replace this file with your own company or project logo. Currently, only the PNG format is supported. + +Now that your logo's in place, everything should be ready. Where next? You can learn about {{% patternLink "Library structure" %}} to help you get writing, or find out how to serve the library locally and on Github Pages in {{% patternLink "Serving" %}}. diff --git a/content/patterns/serving.md b/content/patterns/serving.md new file mode 100644 index 0000000..1066a5d --- /dev/null +++ b/content/patterns/serving.md @@ -0,0 +1,23 @@ ++++ +title = "Serving" ++++ + +## Serving locally + +While you're creating content for your library, you'll probably want to see what the finished product looks like. Fortunately, **Infusion** is easy to serve locally using the `serve` command: + +{{}}npm run serve{{}} + +This will serve your working library on `localhost:1313`. Whenever you make changes to your library's files, the site will automatically rebuild. No need to refresh the web page! + +## Publishing on Github Pages + +The easiest way to host your pattern library so you have a link to share is to run the `host` command. This will build the library and push it to the local Github repository's `gh-pages` branch. + +{{}}npm run host{{}} + +You should now be able to find a "live" version of your library at `github.io/[your username]/[your library repo' name]`. + +{{% warning %}} +The `host` command *force* pushes the contents of the `public` folder to `gh-pages`. This is not in itself problematic since nothing is overwritten on the `master` branch. However, be aware that the command does not push your `master` branch changes to origin. You still have to commit and push any changes you've made locally. +{{% /warning %}} diff --git a/content/patterns/writing/_index.md b/content/patterns/writing/_index.md new file mode 100644 index 0000000..eb1689f --- /dev/null +++ b/content/patterns/writing/_index.md @@ -0,0 +1,3 @@ ++++ +title = "Writing" ++++ diff --git a/content/patterns/writing/library-structure.md b/content/patterns/writing/library-structure.md new file mode 100644 index 0000000..3ba5a85 --- /dev/null +++ b/content/patterns/writing/library-structure.md @@ -0,0 +1,48 @@ ++++ +title = "Library structure" ++++ + +Before you can set about documenting patterns, you need to know where everything goes. The simplest folder structure looks like this: + +``` +└── content + ├── _index.md + └── patterns + ├── name-of-my-pattern.md + └── name-of-my-other-pattern.md +``` + +* **_index.md** — This is the content for your home page +* **/patterns** — This is the folder where individual pattern files are kept + +## Subsections + +You may have noticed that this site's navigation is divided partly into subsections, with labels like "Writing". **Infusion** (or, rather, Hugo) allows you to create such subsections by simply nesting folders under the `/patterns` folder. In the following example, I have a subsection about different types of "popup" pattern. + +``` +└── content + ├── _index.md + └── patterns + ├── name-of-my-pattern.md + ├── name-of-my-other-pattern.md + └── popups + ├── _index.md + ├── popup-menu.md + └── tooltip.md +``` + +{{% note %}} +Note that subfolders like `/popups` must each have an `_index.md` file. This file doesn't need any content except the TOML metadata defining the title (name) of that subsection: + +``` ++++ +title = "Popups" ++++ +``` + +The `/patterns` folder itself does not need indexing explicitly in this way. + +**Infusion** does not currently support _sub_-subsections. +{{% /note %}} + +Now that you know where to put everything, it's time to talk about how to actually write individual patterns. Don't worry, it's pretty straightforward. Turn to {{% patternLink "Markdown & metadata" %}}. diff --git a/content/patterns/writing/markdown-and-metadata.md b/content/patterns/writing/markdown-and-metadata.md new file mode 100644 index 0000000..f985830 --- /dev/null +++ b/content/patterns/writing/markdown-and-metadata.md @@ -0,0 +1,31 @@ ++++ +title = "Markdown & metadata" +weight = 3 ++++ + +In **Infusion**, design patterns are documented using markdown. To create a new pattern file, just add a file with the `.md` extension to the `/patterns` folder. It's recommended you use "kebab case" to name the file ( words separated by hyphens). For example, a pattern with the title "Menu button" should probably have the filename `menu-button`. Then you get a nice clean URL: `your-company.com/patterns/menu-button`. + +If you're not familiar with writing markdown, there are a number of tutorials available. One of the best is [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) offered by Github. There's also a [nice cheatsheet here](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet). + +## The metadata + +Like many static site generators, Hugo lets you add metadata to its markdown files. Hugo's brand of metadata is called TOML (although YAML is also accepted). The only thing you _have_ to put in the TOML is a `title` — like this: + +``` ++++ +title = "Menu button" ++++ +``` + +### Tags + +If you like, you can also tag the pattern so that it turns up in lists of similar content. You add tags in an array format. Note that all the TOML data is found at the top of the markdown file, between the `+++` lines. + +``` ++++ +title = "Menu button" +tags = ["interactive", "popup", "javascript"] ++++ +``` + +This will create links to tag pages listing content tagged with the same terms. diff --git a/content/patterns/writing/notes-and-warnings.md b/content/patterns/writing/notes-and-warnings.md new file mode 100644 index 0000000..45a7337 --- /dev/null +++ b/content/patterns/writing/notes-and-warnings.md @@ -0,0 +1,37 @@ ++++ +title = "Notes & warnings" ++++ + +**Infusion** acknowledges that simple markdown is limiting when it comes to writing compelling documentation, so it provides a number of "shortcodes". Shortcodes offer a simple syntax for including rich content. For example, **Infusion** provides shortcodes for including notes and warnings. + +## Notes + +You may wish to pick out some content in your pattern's documentation as a note — an aside to the main thrust of the pattern's description. This is possible using the following syntax: + +{{}} +{{% note %}} +This is a note! It's something the reader may like to know about but is supplementary to the main content. Use notes when something may be interesting but not critical. +{{% /note %}} +{{}} + +Notes render like this: + +{{% note %}} +This is a note! It's something the reader may like to know about but is supplementary to the main content. Use notes when something may be interesting but not critical. +{{% /note %}} + +## Warnings + +Warnings are like notes, but with more urgency. + +{{}} +{{% warning %}} +This is a warning! It's about something the reader should be careful to do or to avoid doing. Use warnings when something could go wrong. +{{% /warning %}} +{{}} + +Warning render like this: + +{{% warning %}} +This is a warning! It's about something the reader should be careful to do or to avoid doing. Use warnings when something could go wrong. +{{% /warning %}} diff --git a/package.json b/package.json index 7740c4d..5c61224 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "clean": "rm -rf content && mkdir content && mkdir content/patterns && hugo new patterns/pattern.md && hugo new _index.md", "build": "hugo", "setup": "hugo && git add public", - "publish": "hugo && git push origin `git subtree split --prefix public master`:gh-pages --force" + "host": "hugo && git push origin `git subtree split --prefix public master`:gh-pages --force" }, "repository": { "type": "git", diff --git a/static/images/open_in_desktop.png b/static/images/open_in_desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..7255ad58d6f601d0c76b4a040c9e94a470368f91 GIT binary patch literal 56893 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 b?$h%OmpC%R)yl+Yf10AKnhZqBEaHCv#})ku literal 0 HcmV?d00001 diff --git a/themes/inclusive-pattern-docs/layouts/shortcodes/cmd.html b/themes/inclusive-pattern-docs/layouts/shortcodes/cmd.html new file mode 100644 index 0000000..b92ce12 --- /dev/null +++ b/themes/inclusive-pattern-docs/layouts/shortcodes/cmd.html @@ -0,0 +1 @@ +
{{ .Inner }}
diff --git a/themes/inclusive-pattern-docs/static/css/styles.css b/themes/inclusive-pattern-docs/static/css/styles.css index 9d940e9..b274e5c 100644 --- a/themes/inclusive-pattern-docs/static/css/styles.css +++ b/themes/inclusive-pattern-docs/static/css/styles.css @@ -1,16 +1,3 @@ - -/* - -Colors: -Blue color = #38608F -Dark blue color = #153B62 -Gold color = #FCB316 -Grey color = #707174 -Red color = #C83737 -Green color = #217844 - -*/ - *, *::before, *::after { font-family: inherit; color: inherit; @@ -59,7 +46,7 @@ img { :focus:not([tabindex="-1"]), [data-expands]:focus svg, .patterns a:focus span { - outline: 3px solid #FCB316; + outline: 3px solid #999; outline-offset: 2px; } @@ -100,9 +87,40 @@ kbd { vertical-align: 0.33em; } +pre { + overflow-x: auto; + padding: 1.5rem; + border: 1px solid; +} + code { font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 0.85rem; + font-size: 0.85em; +} + +.cmd { + padding: 0.75rem; + background: #111; +} + +.cmd code { + color: #fff; + white-space: nowrap; +} + +.cmd code::before { + content: '$'; + font-weight: bold; + padding-right: 0.25em; +} + +.cmd code::after { + content: ''; + display: inline-block; + width: 0.75em; + height: 1.25em; + background: #fff; + margin-left: 0.25em; } /* Lists */ @@ -196,6 +214,10 @@ th:empty { padding: 2.25rem; } +[role="contentinfo"] { + font-size: 0.85rem; +} + /* Patterns navigation */ .patterns { @@ -360,6 +382,7 @@ figcaption { main { display: block; counter-reset: fig; + min-height: 100vh; } figcaption::before { @@ -371,7 +394,6 @@ figcaption::before { /* Code blocks */ pre[class*=language-] { - padding: 0 !important; background: none; margin-top: 2.25rem; margin-bottom: 0; @@ -438,18 +460,19 @@ pre[class*=language-] code * { } .line-numbers code { - padding-left: 1.5rem; + padding-left: 2.25rem; margin-top: -1rem; + overflow-x: auto; + overflow-y: hidden; } .line-numbers { - padding-bottom: 2.25rem !important; + padding: 1.5rem !important; } .line-numbers .line-numbers-rows { margin-left: 2.25rem; top: 1.25rem; - border-right-style: dashed color: #111; } @@ -562,3 +585,38 @@ a .bookmark { [id^="demo-"] * { all: initial; } + +@media (max-width: 45em) { + + [role="banner"] { + position: static; + width: auto; + height: auto; + } + + .intro { + text-align: center; + } + + .intro-and-nav > div { + padding: 1.5rem; + } + + .logo img { + max-width: 15rem; + } + + .main-and-footer { + margin: 0; + } + + .patterns li { + margin: 0; + padding: 0.75rem 0; + font-size: 1rem; + } + + .patterns li + li { + border-top: 1px solid; + } +} diff --git a/themes/inclusive-pattern-docs/static/js/shadyDOM.min.js b/themes/inclusive-pattern-docs/static/js/shadyDOM.min.js deleted file mode 100644 index 6a6e9ea..0000000 --- a/themes/inclusive-pattern-docs/static/js/shadyDOM.min.js +++ /dev/null @@ -1,68 +0,0 @@ -(function(){ -/* - -Copyright (c) 2016 The Polymer Project Authors. All rights reserved. -This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt -The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt -The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt -Code distributed by Google as part of the polymer project is also -subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt -*/ -'use strict';function n(a,b){return{index:a,i:[],m:b}} -function aa(a,b,c,d){var e=0,h=0,g=0,f=0,k=Math.min(b-e,d-h);if(0==e&&0==h)a:{for(g=0;g]/g;function ja(a){switch(a){case "&":return"&";case "<":return"<";case ">":return">";case '"':return""";case "\u00a0":return" "}}function ka(a){for(var b={},c=0;c";break a;case Node.TEXT_NODE:f=f.data;f=k&&ma[k.localName]?f:f.replace(ia,ja);break a;case Node.COMMENT_NODE:f="\x3c!--"+f.data+"--\x3e";break a;default:throw window.console.error(f), -Error("not implemented");}}c+=f}return c};var I={},J=document.createTreeWalker(document,NodeFilter.SHOW_ALL,null,!1),K=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1);function na(a){var b=[];J.currentNode=a;for(a=J.firstChild();a;)b.push(a),a=J.nextSibling();return b}I.parentNode=function(a){J.currentNode=a;return J.parentNode()};I.firstChild=function(a){J.currentNode=a;return J.firstChild()};I.lastChild=function(a){J.currentNode=a;return J.lastChild()};I.previousSibling=function(a){J.currentNode=a;return J.previousSibling()}; -I.nextSibling=function(a){J.currentNode=a;return J.nextSibling()};I.childNodes=na;I.parentElement=function(a){K.currentNode=a;return K.parentNode()};I.firstElementChild=function(a){K.currentNode=a;return K.firstChild()};I.lastElementChild=function(a){K.currentNode=a;return K.lastChild()};I.previousElementSibling=function(a){K.currentNode=a;return K.previousSibling()};I.nextElementSibling=function(a){K.currentNode=a;return K.nextSibling()}; -I.children=function(a){var b=[];K.currentNode=a;for(a=K.firstChild();a;)b.push(a),a=K.nextSibling();return b};I.innerHTML=function(a){return H(a,function(a){return na(a)})};I.textContent=function(a){if(a.nodeType!==Node.ELEMENT_NODE)return a.nodeValue;a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b};var M=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML")||Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML"),N=document.implementation.createHTMLDocument("inert").createElement("div"),O=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),oa={parentElement:{get:function(){var a=this.__shady&&this.__shady.parentNode;a&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:I.parentElement(this)},configurable:!0},parentNode:{get:function(){var a=this.__shady&& -this.__shady.parentNode;return void 0!==a?a:I.parentNode(this)},configurable:!0},nextSibling:{get:function(){var a=this.__shady&&this.__shady.nextSibling;return void 0!==a?a:I.nextSibling(this)},configurable:!0},previousSibling:{get:function(){var a=this.__shady&&this.__shady.previousSibling;return void 0!==a?a:I.previousSibling(this)},configurable:!0},className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0},nextElementSibling:{get:function(){if(this.__shady&& -void 0!==this.__shady.nextSibling){for(var a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return I.nextElementSibling(this)},configurable:!0},previousElementSibling:{get:function(){if(this.__shady&&void 0!==this.__shady.previousSibling){for(var a=this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return I.previousElementSibling(this)},configurable:!0}},P={childNodes:{get:function(){var a;if(this.__shady&&void 0!==this.__shady.firstChild){if(!this.__shady.childNodes){this.__shady.childNodes= -[];for(var b=this.firstChild;b;b=b.nextSibling)this.__shady.childNodes.push(b)}a=this.__shady.childNodes}else a=I.childNodes(this);a.item=function(b){return a[b]};return a},configurable:!0},childElementCount:{get:function(){return this.children.length},configurable:!0},firstChild:{get:function(){var a=this.__shady&&this.__shady.firstChild;return void 0!==a?a:I.firstChild(this)},configurable:!0},lastChild:{get:function(){var a=this.__shady&&this.__shady.lastChild;return void 0!==a?a:I.lastChild(this)}, -configurable:!0},textContent:{get:function(){if(this.__shady&&void 0!==this.__shady.firstChild){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&a.push(d.textContent);return a.join("")}return I.textContent(this)},set:function(a){if(this.nodeType!==Node.ELEMENT_NODE)this.nodeValue=a;else{for(;this.firstChild;)this.removeChild(this.firstChild);this.appendChild(document.createTextNode(a))}},configurable:!0},firstElementChild:{get:function(){if(this.__shady&&void 0!==this.__shady.firstChild){for(var a= -this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return I.firstElementChild(this)},configurable:!0},lastElementChild:{get:function(){if(this.__shady&&void 0!==this.__shady.lastChild){for(var a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return I.lastElementChild(this)},configurable:!0},children:{get:function(){var a;this.__shady&&void 0!==this.__shady.firstChild?a=Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType=== -Node.ELEMENT_NODE}):a=I.children(this);a.item=function(b){return a[b]};return a},configurable:!0},innerHTML:{get:function(){var a="template"===this.localName?this.content:this;return this.__shady&&void 0!==this.__shady.firstChild?H(a):I.innerHTML(a)},set:function(a){for(var b="template"===this.localName?this.content:this;b.firstChild;)b.removeChild(b.firstChild);for(M&&M.set?M.set.call(N,a):N.innerHTML=a;N.firstChild;)b.appendChild(N.firstChild)},configurable:!0}},pa={shadowRoot:{get:function(){return this.__shady&& -this.__shady.root||null},set:function(a){this.__shady=this.__shady||{};this.__shady.root=a},configurable:!0}},Q={activeElement:{get:function(){var a;a=O&&O.get?O.get.call(document):p.g?void 0:document.activeElement;if(a&&a.nodeType){var b=!!u(this);if(this===document||b&&this.host!==a&&this.host.contains(a)){for(b=v(a);b&&b!==this;)a=b.host,b=v(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}}; -function R(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a,d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function S(a){R(a,oa);R(a,P);R(a,Q)}var qa=p.g?function(){}:function(a){a.__shady&&a.__shady.N||(a.__shady=a.__shady||{},a.__shady.N=!0,R(a,oa,!0))},ra=p.g?function(){}:function(a){a.__shady&&a.__shady.L||(a.__shady=a.__shady||{},a.__shady.L=!0,R(a,P,!0),R(a,pa,!0))};function sa(a,b,c){qa(a);c=c||null;a.__shady=a.__shady||{};b.__shady=b.__shady||{};c&&(c.__shady=c.__shady||{});a.__shady.previousSibling=c?c.__shady.previousSibling:b.lastChild;var d=a.__shady.previousSibling;d&&d.__shady&&(d.__shady.nextSibling=a);(d=a.__shady.nextSibling=c)&&d.__shady&&(d.__shady.previousSibling=a);a.__shady.parentNode=b;c?c===b.__shady.firstChild&&(b.__shady.firstChild=a):(b.__shady.lastChild=a,b.__shady.firstChild||(b.__shady.firstChild=a));b.__shady.childNodes=null} -function T(a){if(!a.__shady||void 0===a.__shady.firstChild){a.__shady=a.__shady||{};a.__shady.firstChild=I.firstChild(a);a.__shady.lastChild=I.lastChild(a);ra(a);for(var b=a.__shady.childNodes=I.childNodes(a),c=0,d;c":return">";case '"':return""";case "\u00a0":return" "}}function Fb(a){for(var b={},c=0;c";break a;case Node.TEXT_NODE:h=h.data;h=l&&jd[l.localName]?h:h.replace(kd,Eb);break a;case Node.COMMENT_NODE:h="\x3c!--"+h.data+"--\x3e";break a;default:throw window.console.error(h),Error("not implemented");}}c+=h}return c}function M(a){A.currentNode=a;return A.parentNode()}function za(a){A.currentNode= +a;return A.firstChild()}function Aa(a){A.currentNode=a;return A.lastChild()}function Gb(a){A.currentNode=a;return A.previousSibling()}function Hb(a){A.currentNode=a;return A.nextSibling()}function W(a){var b=[];A.currentNode=a;for(a=A.firstChild();a;)b.push(a),a=A.nextSibling();return b}function Ib(a){B.currentNode=a;return B.parentNode()}function Jb(a){B.currentNode=a;return B.firstChild()}function Kb(a){B.currentNode=a;return B.lastChild()}function Lb(a){B.currentNode=a;return B.previousSibling()} +function Mb(a){B.currentNode=a;return B.nextSibling()}function Nb(a){var b=[];B.currentNode=a;for(a=B.firstChild();a;)b.push(a),a=B.nextSibling();return b}function Ob(a){return Ga(a,function(a){return W(a)})}function Pb(a){if(a.nodeType!==Node.ELEMENT_NODE)return a.nodeValue;a=document.createTreeWalker(a,NodeFilter.SHOW_TEXT,null,!1);for(var b="",c;c=a.nextNode();)b+=c.nodeValue;return b}function I(a,b,c){for(var d in b){var e=Object.getOwnPropertyDescriptor(a,d);e&&e.configurable||!e&&c?Object.defineProperty(a, +d,b[d]):c&&console.warn("Could not define",d,"on",a)}}function N(a){I(a,Qb);I(a,Ha);I(a,Ia)}function Rb(a,b,c){Ab(a);c=c||null;a.__shady=a.__shady||{};b.__shady=b.__shady||{};c&&(c.__shady=c.__shady||{});a.__shady.previousSibling=c?c.__shady.previousSibling:b.lastChild;var d=a.__shady.previousSibling;d&&d.__shady&&(d.__shady.nextSibling=a);(d=a.__shady.nextSibling=c)&&d.__shady&&(d.__shady.previousSibling=a);a.__shady.parentNode=b;c?c===b.__shady.firstChild&&(b.__shady.firstChild=a):(b.__shady.lastChild= +a,b.__shady.firstChild||(b.__shady.firstChild=a));b.__shady.childNodes=null}function Sb(a){var b=a.__shady&&a.__shady.parentNode,c,d=R(a);if(b||d){c=Tb(a);if(b){a.__shady=a.__shady||{};b.__shady=b.__shady||{};a===b.__shady.firstChild&&(b.__shady.firstChild=a.__shady.nextSibling);a===b.__shady.lastChild&&(b.__shady.lastChild=a.__shady.previousSibling);var e=a.__shady.previousSibling,f=a.__shady.nextSibling;e&&(e.__shady=e.__shady||{},e.__shady.nextSibling=f);f&&(f.__shady=f.__shady||{},f.__shady.previousSibling= +e);a.__shady.parentNode=a.__shady.previousSibling=a.__shady.nextSibling=void 0;void 0!==b.__shady.childNodes&&(b.__shady.childNodes=null)}if(e=d){for(var g,e=d.la(),f=0;f]/g,id=Fb("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")),jd=Fb("style script xmp iframe noembed noframes plaintext noscript".split(" ")),A=document.createTreeWalker(document, +NodeFilter.SHOW_ALL,null,!1),B=document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT,null,!1),Bd=Object.freeze({parentNode:M,firstChild:za,lastChild:Aa,previousSibling:Gb,nextSibling:Hb,childNodes:W,parentElement:Ib,firstElementChild:Jb,lastElementChild:Kb,previousElementSibling:Lb,nextElementSibling:Mb,children:Nb,innerHTML:Ob,textContent:Pb}),$a=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML")||Object.getOwnPropertyDescriptor(HTMLElement.prototype,"innerHTML"),ka=document.implementation.createHTMLDocument("inert").createElement("div"), +ab=Object.getOwnPropertyDescriptor(Document.prototype,"activeElement"),Qb={parentElement:{get:function(){var a=this.__shady&&this.__shady.parentNode;a&&a.nodeType!==Node.ELEMENT_NODE&&(a=null);return void 0!==a?a:Ib(this)},configurable:!0},parentNode:{get:function(){var a=this.__shady&&this.__shady.parentNode;return void 0!==a?a:M(this)},configurable:!0},nextSibling:{get:function(){var a=this.__shady&&this.__shady.nextSibling;return void 0!==a?a:Hb(this)},configurable:!0},previousSibling:{get:function(){var a= +this.__shady&&this.__shady.previousSibling;return void 0!==a?a:Gb(this)},configurable:!0},className:{get:function(){return this.getAttribute("class")||""},set:function(a){this.setAttribute("class",a)},configurable:!0},nextElementSibling:{get:function(){if(this.__shady&&void 0!==this.__shady.nextSibling){for(var a=this.nextSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return Mb(this)},configurable:!0},previousElementSibling:{get:function(){if(this.__shady&&void 0!==this.__shady.previousSibling){for(var a= +this.previousSibling;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.previousSibling;return a}return Lb(this)},configurable:!0}},Ha={childNodes:{get:function(){var a;if(this.__shady&&void 0!==this.__shady.firstChild){if(!this.__shady.childNodes){this.__shady.childNodes=[];for(var b=this.firstChild;b;b=b.nextSibling)this.__shady.childNodes.push(b)}a=this.__shady.childNodes}else a=W(this);a.item=function(b){return a[b]};return a},configurable:!0},childElementCount:{get:function(){return this.children.length}, +configurable:!0},firstChild:{get:function(){var a=this.__shady&&this.__shady.firstChild;return void 0!==a?a:za(this)},configurable:!0},lastChild:{get:function(){var a=this.__shady&&this.__shady.lastChild;return void 0!==a?a:Aa(this)},configurable:!0},textContent:{get:function(){if(this.__shady&&void 0!==this.__shady.firstChild){for(var a=[],b=0,c=this.childNodes,d;d=c[b];b++)d.nodeType!==Node.COMMENT_NODE&&a.push(d.textContent);return a.join("")}return Pb(this)},set:function(a){if(this.nodeType!== +Node.ELEMENT_NODE)this.nodeValue=a;else{for(;this.firstChild;)this.removeChild(this.firstChild);this.appendChild(document.createTextNode(a))}},configurable:!0},firstElementChild:{get:function(){if(this.__shady&&void 0!==this.__shady.firstChild){for(var a=this.firstChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a=a.nextSibling;return a}return Jb(this)},configurable:!0},lastElementChild:{get:function(){if(this.__shady&&void 0!==this.__shady.lastChild){for(var a=this.lastChild;a&&a.nodeType!==Node.ELEMENT_NODE;)a= +a.previousSibling;return a}return Kb(this)},configurable:!0},children:{get:function(){var a;this.__shady&&void 0!==this.__shady.firstChild?a=Array.prototype.filter.call(this.childNodes,function(a){return a.nodeType===Node.ELEMENT_NODE}):a=Nb(this);a.item=function(b){return a[b]};return a},configurable:!0},innerHTML:{get:function(){var a="template"===this.localName?this.content:this;return this.__shady&&void 0!==this.__shady.firstChild?Ga(a):Ob(a)},set:function(a){for(var b="template"===this.localName? +this.content:this;b.firstChild;)b.removeChild(b.firstChild);for($a&&$a.set?$a.set.call(ka,a):ka.innerHTML=a;ka.firstChild;)b.appendChild(ka.firstChild)},configurable:!0}},Ec={shadowRoot:{get:function(){return this.__shady&&this.__shady.root||null},set:function(a){this.__shady=this.__shady||{};this.__shady.root=a},configurable:!0}},Ia={activeElement:{get:function(){var a;a=ab&&ab.get?ab.get.call(document):C.P?void 0:document.activeElement;if(a&&a.nodeType){var b=!!E(this);if(this===document||b&&this.host!== +a&&this.host.contains(a)){for(b=R(a);b&&b!==this;)a=b.host,b=R(a);a=this===document?b?null:a:b===this?a:null}else a=null}else a=null;return a},set:function(){},configurable:!0}},Ab=C.P?function(){}:function(a){a.__shady&&a.__shady.Oa||(a.__shady=a.__shady||{},a.__shady.Oa=!0,I(a,Qb,!0))},zb=C.P?function(){}:function(a){a.__shady&&a.__shady.Ma||(a.__shady=a.__shady||{},a.__shady.Ma=!0,I(a,Ha,!0),I(a,Ec,!0))},la=null,Cd={blur:!0,focus:!0,focusin:!0,focusout:!0,click:!0,dblclick:!0,mousedown:!0,mouseenter:!0, +mouseleave:!0,mousemove:!0,mouseout:!0,mouseover:!0,mouseup:!0,wheel:!0,beforeinput:!0,input:!0,keydown:!0,keyup:!0,compositionstart:!0,compositionupdate:!0,compositionend:!0,touchstart:!0,touchend:!0,touchmove:!0,touchcancel:!0,pointerover:!0,pointerenter:!0,pointerdown:!0,pointermove:!0,pointerup:!0,pointercancel:!0,pointerout:!0,pointerleave:!0,gotpointercapture:!0,lostpointercapture:!0,dragstart:!0,drag:!0,dragenter:!0,dragleave:!0,dragover:!0,drop:!0,dragend:!0,DOMActivate:!0,DOMFocusIn:!0,DOMFocusOut:!0, +keypress:!0},mc={get composed(){!1!==this.isTrusted&&void 0===this.ha&&(this.ha=Cd[this.type]);return this.ha||!1},composedPath:function(){this.ta||(this.ta=Oa(this.__target,this.composed));return this.ta},get target(){return cc(this.currentTarget,this.composedPath())},get relatedTarget(){if(!this.ua)return null;this.va||(this.va=Oa(this.ua,!0));return cc(this.currentTarget,this.va)},stopPropagation:function(){Event.prototype.stopPropagation.call(this);this.ia=!0},stopImmediatePropagation:function(){Event.prototype.stopImmediatePropagation.call(this); +this.ia=this.La=!0}},Qa={focus:!0,blur:!0},Dd=Pa(window.Event),Ed=Pa(window.CustomEvent),Fd=Pa(window.MouseEvent),Gd="function"===typeof Event?Event:function(a,b){b=b||{};var c=document.createEvent("Event");c.initEvent(a,!!b.bubbles,!!b.cancelable);return c};z.prototype.Wa=function(){return this.root.querySelectorAll("slot")};z.prototype.pa=function(a){return a.localName&&"slot"==a.localName};z.prototype.na=function(){return this.root.oa()?this.g(this.c()):[]};z.prototype.c=function(){for(var a=[], +b=0,c=this.root.host.firstChild;c;c=c.nextSibling)a[b++]=c;return a};z.prototype.g=function(a){for(var b=[],c=this.root.la(),d=0,e=c.length,f;d "+b})));a=a.replace(Sd,function(a,b,c){return'[dir="'+c+'"] '+b+", "+b+'[dir="'+c+'"]'});return{value:a,Ua:b,stop:f}};q.prototype.u=function(a,b){a=a.split(Gc);a[0]+=b;return a.join(Gc)};q.prototype.U=function(a,b){var c=a.match(Hc); +return(c=c&&c[2].trim()||"")?c[0].match(Ic)?a.replace(Hc,function(a,c,f){return b+f}):c.split(Ic)[0]===b?c:Td:a.replace(bb,b)};q.prototype.N=function(a){a.selector=a.parsedSelector;this.v(a);this.j(a,this.H)};q.prototype.v=function(a){a.selector===Ud&&(a.selector="html")};q.prototype.H=function(a){return a.match(cb)?this.g(a,Jc):this.u(a.trim(),Jc)};hb.Object.defineProperties(q.prototype,{c:{configurable:!0,enumerable:!0,get:function(){return"style-scope"}}});var Od=/:(nth[-\w]+)\(([^)]+)\)/,Jc=":not(.style-scope)", +Fc=",",Qd=/(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=\[])+)/g,Ic=/[[.:#*]/,bb=":host",Ud=":root",cb="::slotted",Pd=new RegExp("^("+cb+")"),Hc=/(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Rd=/(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/,Sd=/(.*):dir\((?:(ltr|rtl))\)/,Nd=".",Gc=":",Md="class",Td="should_not_match",t=new q;r.get=function(a){return a?a.__styleInfo:null};r.set=function(a,b){return a.__styleInfo=b};r.prototype.c=function(){return this.D};r.prototype._getStyleRules=r.prototype.c;var Kc=function(a){return a.matches|| +a.matchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.webkitMatchesSelector}(window.Element.prototype),Vd=navigator.userAgent.match("Trident");p.prototype.O=function(a){var b=this,c={},d=[],e=0;U(a,function(a){b.c(a);a.index=e++;b.N(a.m.cssText,c)},function(a){d.push(a)});a.b=d;a=[];for(var f in c)a.push(f);return a};p.prototype.c=function(a){if(!a.m){var b={},c={};this.b(a,c)&&(b.C=c,a.rules=null);b.cssText=this.M(a);a.m=b}};p.prototype.b=function(a,b){var c=a.m;if(c){if(c.C)return Object.assign(b, +c.C),!0}else{for(var c=a.parsedCssText,d;a=na.exec(c);){d=(a[2]||a[3]).trim();if("inherit"!==d||"unset"!==d)b[a[1].trim()]=d;d=!0}return d}};p.prototype.M=function(a){return this.U(a.parsedCssText)};p.prototype.U=function(a){return a.replace(Ld,"").replace(na,"")};p.prototype.N=function(a,b){for(var c;c=Jd.exec(a);){var d=c[1];":"!==c[2]&&(b[d]=!0)}};p.prototype.da=function(a){for(var b=Object.getOwnPropertyNames(a),c=0,d;c *"===f||"html"===f,h=0===f.indexOf(":host")&&!g;"shady"===c&&(g=f===e+" > *."+e||-1!==f.indexOf("html"),h=!g&&0===f.indexOf(e));"shadow"===c&&(g=":host > *"===f||"html"===f,h=h&&!g);if(g||h)c=e,h&&(u&&!b.w&&(b.w=t.l(b,t.g,t.h(a),e)),c=b.w||e),d({fb:c,Za:h,mb:g})}}; +p.prototype.ba=function(a,b){var c={},d={},e=this,f=b&&b.__cssBuild;U(b,function(b){e.fa(a,b,f,function(f){Kc.call(a.lb||a,f.fb)&&(f.Za?e.b(b,c):e.b(b,d))})},null,!0);return{cb:d,Ya:c}};p.prototype.ea=function(a,b,c){var d=this,e=P(a),f=t.f(e.is,e.T),g=new RegExp("(?:^|[^.#[:])"+(a.extends?"\\"+f.slice(0,-1)+"\\]":f)+"($|[.:[\\s>+~])"),e=r.get(a).D,h=this.h(e,c);return t.b(a,e,function(a){d.H(a,b);u||vc(a)||!a.cssText||(d.G(a,h),d.l(a,g,f,c))})};p.prototype.h=function(a,b){a=a.b;var c={};if(!u&&a)for(var d= +0,e=a[d];d=f._useCount&&f.parentNode&&f.parentNode.removeChild(f));u?e.a?(e.a.textContent=b,d=e.a):b&&(d=Ua(b,c,a.shadowRoot,e.b)):d?d.parentNode||(Vd&&-1this.c&&e.shift();this.cache[a]=e};ba.prototype.fetch=function(a,b,c){if(a=this.cache[a])for(var d=a.length-1;0<=d;d--){var e=a[d];if(this.a(e,b,c))return e}};if(!u){var Lc=new MutationObserver(yc), +Mc=function(a){Lc.observe(a,{childList:!0,subtree:!0})};if(window.customElements&&!window.customElements.polyfillWrapFlushCallback)Mc(document);else{var eb=function(){Mc(document.body)};window.HTMLImports?window.HTMLImports.whenReady(eb):requestAnimationFrame(function(){if("loading"===document.readyState){var a=function(){eb();document.removeEventListener("readystatechange",a)};document.addEventListener("readystatechange",a)}else eb()})}jb=function(){yc(Lc.takeRecords())}}var ja={},zd=Promise.resolve(), +Va=null,Ac=window.HTMLImports&&window.HTMLImports.whenReady||null,Wa,qa=null,aa=null;D.prototype.ya=function(){!this.enqueued&&aa&&(this.enqueued=!0,ib(aa))};D.prototype.b=function(a){a.__seenByShadyCSS||(a.__seenByShadyCSS=!0,this.customStyles.push(a),this.ya())};D.prototype.a=function(a){return a.__shadyCSSCachedStyle?a.__shadyCSSCachedStyle:a.getStyle?a.getStyle():a};D.prototype.c=function(){for(var a=this.customStyles,b=0;b