diff --git a/packages/composer-website/jekylldocs/Hyperledger Composer.xmind b/packages/composer-website/jekylldocs/Hyperledger Composer.xmind deleted file mode 100644 index 3657765ad3..0000000000 Binary files a/packages/composer-website/jekylldocs/Hyperledger Composer.xmind and /dev/null differ diff --git a/packages/composer-website/jekylldocs/LICENCE b/packages/composer-website/jekylldocs/LICENCE deleted file mode 100644 index 00bcb6e373..0000000000 --- a/packages/composer-website/jekylldocs/LICENCE +++ /dev/null @@ -1 +0,0 @@ -# test \ No newline at end of file diff --git a/packages/composer-website/jekylldocs/_includes/foot.html b/packages/composer-website/jekylldocs/_includes/foot.html deleted file mode 100644 index 308cfcb72a..0000000000 --- a/packages/composer-website/jekylldocs/_includes/foot.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - diff --git a/packages/composer-website/jekylldocs/_includes/head.html b/packages/composer-website/jekylldocs/_includes/head.html index 833e958283..2b818a3c42 100644 --- a/packages/composer-website/jekylldocs/_includes/head.html +++ b/packages/composer-website/jekylldocs/_includes/head.html @@ -22,7 +22,7 @@ - - + + {% endif %} diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/accordion-toc0.md b/packages/composer-website/jekylldocs/_includes/sidebars/accordion-toc0.md new file mode 100644 index 0000000000..513b51fe03 --- /dev/null +++ b/packages/composer-website/jekylldocs/_includes/sidebars/accordion-toc0.md @@ -0,0 +1,11 @@ +{% assign sorted = site.pages | sort: 'index-order' %} +{% for page in sorted %} +{% if page.index-order %} +{% capture mods %}{{ page.index-order | modulo:100 }}{% endcapture %} +{% if mods == "0" %} +- [{{ page.title }}]({{site.url}}/composer{{page.url}}.html) +{% elsif mods != "0" %} + - [{{page.title}}]({{site.url}}/composer{{page.url}}.html) +{% endif %} +{% endif %} +{% endfor %} diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/applications.md b/packages/composer-website/jekylldocs/_includes/sidebars/applications.md deleted file mode 100644 index 26d8ce6dd5..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/applications.md +++ /dev/null @@ -1,13 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) - - [Node.js applications](../applications/node.html) - - [Web or mobile applications](../applications/web.html) - - [Subscribing to events](../applications/subscribing-to-events.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/installing.md b/packages/composer-website/jekylldocs/_includes/sidebars/installing.md deleted file mode 100644 index 84c7a5b26b..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/installing.md +++ /dev/null @@ -1,13 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) - - [Try Online Playground](../installing/getting-started-with-playground.html) - - [Install Local Playground](../installing/using-playground-locally.html) - - [Install a Development Environment](../installing/development-tools.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/integrating.md b/packages/composer-website/jekylldocs/_includes/sidebars/integrating.md deleted file mode 100644 index 9d8f6132f6..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/integrating.md +++ /dev/null @@ -1,15 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) - - [Exposing your business network as a REST API](../integrating/getting-started-rest-api.html) - - [Enabling REST API authentication for a business network](../integrating/enabling-rest-authentication.html) - - [Deploying the REST server for a business network](../integrating/deploying-the-rest-server.html) - - [Calling external REST services](../integrating/call-out.html) - - [Integrating using Node-RED](../integrating/node-red.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/introduction.md b/packages/composer-website/jekylldocs/_includes/sidebars/introduction.md deleted file mode 100644 index 48c92330cc..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/introduction.md +++ /dev/null @@ -1,12 +0,0 @@ -- [Introduction](../introduction/introduction.html) - - [Key Concepts](../introduction/key-concepts.html) - - [Typical Solution Architecture](../introduction/solution-architecture.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/managing.md b/packages/composer-website/jekylldocs/_includes/sidebars/managing.md deleted file mode 100644 index f7bafc398f..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/managing.md +++ /dev/null @@ -1,17 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) - - [Participants and Identities](../managing/participantsandidentities.html) - - [Adding a participant](../managing/participant-add.html) - - [Issuing an identity to a participant](../managing/identity-issue.html) - - [Revoking an identity from a participant](../managing/identity-revoke.html) - - [Enabling OAuth using GitHub](../managing/github-oauth.html) - - [Enabling access control using the current participant](../managing/current-participant.html) - - [Updating {{site.data.conrefs.composer_full}}](../managing/updating-composer.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/problems.md b/packages/composer-website/jekylldocs/_includes/sidebars/problems.md deleted file mode 100644 index b5392ad6ba..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/problems.md +++ /dev/null @@ -1,10 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/reference.md b/packages/composer-website/jekylldocs/_includes/sidebars/reference.md deleted file mode 100644 index fae7d4e2f0..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/reference.md +++ /dev/null @@ -1,20 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) - - [npm Modules](../reference/MeetTheModules.html ) - - [Modeling Language](../reference/cto_language.html ) - - [Access Control Language](../reference/acl_language.html ) - - [Query Language](../reference/query-language.html) - - [Model Compatibility](../reference/model-compatibility.html) - - [Connection Profile](../reference/connectionprofile.html ) - - [Transaction Processor Functions](../reference/js_scripts.html ) - - [CLI Commands](../reference/commands.html ) - - [API Documentation](../jsdoc/index.html ) - - [Glossary](../reference/glossary.html ) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/support.md b/packages/composer-website/jekylldocs/_includes/sidebars/support.md deleted file mode 100644 index 4f1ecdc147..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/support.md +++ /dev/null @@ -1,11 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) - - [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_includes/sidebars/tutorials.md b/packages/composer-website/jekylldocs/_includes/sidebars/tutorials.md deleted file mode 100644 index 6c815ccde5..0000000000 --- a/packages/composer-website/jekylldocs/_includes/sidebars/tutorials.md +++ /dev/null @@ -1,12 +0,0 @@ -- [Introduction](../introduction/introduction.html) -- [Installing](../installing/installing-index.html) -- [Tutorials](../tutorials/tutorials.html) - - [Playground Tutorial](../tutorials/playground-guide.html) - - [Developer Tutorial](../tutorials/developer-guide.html) -- [Developing Business Networks](../business-network/business-network-index.html) -- [Developing Applications](../applications/applications-index.html) -- [Integrating Existing Systems](../integrating/integrating-index.html) -- [Managing and Operating](../managing/managingindex.html) -- [Diagnosing Problems](../problems/diagnostics.html) -- [Reference](../reference/reference-index.html) -- [Support](../support/index.html) diff --git a/packages/composer-website/jekylldocs/_layouts/base.html b/packages/composer-website/jekylldocs/_layouts/base.html index 98b69a7dc1..8e410d6a3c 100644 --- a/packages/composer-website/jekylldocs/_layouts/base.html +++ b/packages/composer-website/jekylldocs/_layouts/base.html @@ -23,7 +23,4 @@ - - - diff --git a/packages/composer-website/jekylldocs/_layouts/codelab.html b/packages/composer-website/jekylldocs/_layouts/codelab.html deleted file mode 100644 index b701b10bff..0000000000 --- a/packages/composer-website/jekylldocs/_layouts/codelab.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: default -category: codelab -class: codelab -social_text: "Blockchain Codelab " -sidebar: sidebars/codelab.md ---- -{{ content }} diff --git a/packages/composer-website/jekylldocs/_layouts/default.html b/packages/composer-website/jekylldocs/_layouts/default.html index 36ec13547d..fa763e0d3d 100644 --- a/packages/composer-website/jekylldocs/_layouts/default.html +++ b/packages/composer-website/jekylldocs/_layouts/default.html @@ -2,6 +2,7 @@ layout: base markdown: 0 --- +
@@ -60,7 +61,6 @@
- + diff --git a/packages/composer-website/jekylldocs/_layouts/indexbase.html b/packages/composer-website/jekylldocs/_layouts/indexbase.html index 9b56784595..c83a79d426 100644 --- a/packages/composer-website/jekylldocs/_layouts/indexbase.html +++ b/packages/composer-website/jekylldocs/_layouts/indexbase.html @@ -21,11 +21,4 @@ {% endif %} - - - - - - - diff --git a/packages/composer-website/jekylldocs/_layouts/single-column.html b/packages/composer-website/jekylldocs/_layouts/single-column.html deleted file mode 100644 index 4d9ef04cce..0000000000 --- a/packages/composer-website/jekylldocs/_layouts/single-column.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: base ---- - -
-

- {{ page.title }} -

-
-
-
- {% if page.markdown == 1 %} - {{ content | markdownify }} - {% else %} - {{ content }} - {% endif %} -
-
-
- - {% if page.social_text %} - {% include social.html %} - {% endif %} - - {% if page.class == 'documentation' %} -
- Found a typo? An unclear example? Help us improve our documentation by forking and sending your fixes and suggestions. -
Improve this Page! -
- {% endif %} -
diff --git a/packages/composer-website/jekylldocs/applications/applications-index.md b/packages/composer-website/jekylldocs/applications/applications-index.md index ecb4477b24..8b93712328 100644 --- a/packages/composer-website/jekylldocs/applications/applications-index.md +++ b/packages/composer-website/jekylldocs/applications/applications-index.md @@ -3,8 +3,8 @@ layout: default title: Developing Applications section: applications category: start -index-order: 0 -sidebar: sidebars/applications.md +index-order: 500 +sidebar: sidebars/accordion-toc0.md excerpt: Writing a node.js application --- diff --git a/packages/composer-website/jekylldocs/applications/node.md b/packages/composer-website/jekylldocs/applications/node.md index 47826d3a4c..11b6d150c2 100644 --- a/packages/composer-website/jekylldocs/applications/node.md +++ b/packages/composer-website/jekylldocs/applications/node.md @@ -3,8 +3,8 @@ layout: default title: Writing a Node.js application section: applications category: start -index-order: 1 -sidebar: sidebars/applications.md +index-order: 501 +sidebar: sidebars/accordion-toc0.md excerpt: "[**Developing Node.js applications to work with Hyperledger Composer**](./node.html) allows you to programmatically connect to a deployed business network, create, read, update and delete assets and participants and to submit transactions." --- diff --git a/packages/composer-website/jekylldocs/applications/subscribing-to-events.md b/packages/composer-website/jekylldocs/applications/subscribing-to-events.md index 4b5f131afb..f11aa3de83 100644 --- a/packages/composer-website/jekylldocs/applications/subscribing-to-events.md +++ b/packages/composer-website/jekylldocs/applications/subscribing-to-events.md @@ -3,8 +3,8 @@ layout: default title: Subscribing to events category: tasks section: applications -index-order: 3 -sidebar: sidebars/applications.md +index-order: 503 +sidebar: sidebars/accordion-toc0.md excerpt: Node.js applications can [**subscribe to events from a business network**](./subscribing-to-events.html) by using the `composer-client.BusinessNetworkConnection.on` API call. Events are defined in the business network model file and are emitted by specified transactions in the transaction processor function file. --- diff --git a/packages/composer-website/jekylldocs/applications/web.md b/packages/composer-website/jekylldocs/applications/web.md index da74fabc82..c39bc86fdb 100644 --- a/packages/composer-website/jekylldocs/applications/web.md +++ b/packages/composer-website/jekylldocs/applications/web.md @@ -3,8 +3,8 @@ layout: default title: Writing Web or mobile applications category: start section: applications -index-order: 2 -sidebar: sidebars/applications.md +index-order: 502 +sidebar: sidebars/accordion-toc0.md excerpt: Web or mobile applications that need to interact with deployed business networks should make calls to a REST API. The easiest way to create the REST API is to use the `composer-rest-server` to [**dynamically generate a REST API from the deployed business network**](./web.html). --- diff --git a/packages/composer-website/jekylldocs/assets/css/codelab.css b/packages/composer-website/jekylldocs/assets/css/codelab.css deleted file mode 100644 index b08845166c..0000000000 --- a/packages/composer-website/jekylldocs/assets/css/codelab.css +++ /dev/null @@ -1,138 +0,0 @@ -/* General Overrides */ - -em { - padding-right: 2px; -} - -.highlight > pre, -code.prettyprint { - color: white; /* default color in case offline */ -} - -/* Codelab article */ - -.social { - margin-top: 25px; -} - -.authors { - font-style: italic; -} - -.keyboard { - border: 1px solid #ccc; - border-radius: 5px; - padding: 2px 6px; - font-style: normal; -} - -/* Note callouts */ - -.note { - padding: 25px; -} - -.note pre, -.note code { - padding: 0.2em 0.4em; - border-radius: 3px; - border-width: 0; -} - -.note.important { - background: #f2dede; -} - -.note.important code, -.note.important pre { - background: #e2cbcb; -} - -.note.tip { - background: #d2e0d2; -} - -.note.tip code, -.note.tip pre { - background: #bed3be; -} - -.note p, -.note li { - font-size: 0.9em; -} - -.note h2 { - font-size: 1em; - margin-top: 1em; -} - -.note *:first-child { - margin-top: 0; -} - -.note *:last-child { - margin-bottom: 0; -} - -/* Images */ - -.mast-holder { - width: 100%; - text-align: center; -} - -.mast-holder img { - max-height: 350px; -} - -.mast-intro > img { - max-height: 300px; -} - -@media (min-width: 761px) { - .mast-intro > img { - float: left; - margin: -10px 10px 0 0; - display: block; - } - - .mast-intro ~ h2 { - clear: left; - } - - article { - overflow: auto; /* required for above clear: left */; - } -} - -@media (min-width: 761px) { - .side-by-side { - overflow: auto; - } - - .side-by-side img { - width: 50%; - float: left; - } -} - -/* Footer paging */ - -.codelab-paging { - margin-top: 2em; - text-align: center; -} - -.codelab-paging a { - font-weight: bold; - white-space: nowrap; -} - -.codelab-paging a:first-child { - margin-right: 1em; -} - -.codelab-paging a:nth-of-type(2) { - margin-left: 1em; -} diff --git a/packages/composer-website/jekylldocs/assets/css/footer.css b/packages/composer-website/jekylldocs/assets/css/footer.css deleted file mode 100644 index 18062fc56c..0000000000 --- a/packages/composer-website/jekylldocs/assets/css/footer.css +++ /dev/null @@ -1,85 +0,0 @@ -.SiteFooter { - background: #000; - padding: 20px; - display: flex; - color: #fff; -} - -.SiteFooter-donation { - flex: 1; -} - -.SiteFooter-links { - text-align: center; - margin: 0; - padding: 0; - list-style: none; -} - -.SiteFooter-links li { - display: inline-block; - vertical-align: middle; - margin: 3px; -} - -.SiteFooter-links a { - display: inline-block; - transition: all 0.5s ease -} - -.SiteFooter-icon { - width: 30px; - transition: all 0.5s ease -} - -.SiteFooter-icon:hover, -.SiteFooter-icon:focus, -.SiteFooter-icon:active { - opacity: 0.5; -} - -.SiteFooter-button { - display: inline-block; - padding: 0.8em 1.2em; - background: #333; - color: #ccc; - border-radius: 3px; - text-decoration: none; - text-shadow: 1px 1px 3px rgba(0,0,0,0.5); -} - -.SiteFooter-button:active, -.SiteFooter-button:hover, -.SiteFooter-button:focus { - background: #555; -} - -.SiteFooter-button--light { - background: #5aadbb; - color: #fff; -} - -.SiteFooter-button--light:active, -.SiteFooter-button--light:hover, -.SiteFooter-button--light:focus { - background: #3398a9; -} - -.SiteFooter .icon { - color: #FFF; - width: 30px; - height: 30px; - font-size: 30px; -} - -@media (max-width: 800px) { - .SiteFooter { - display: block; - } -} - -@media (max-width: 500px) { - .SiteFooter-links .mobile-ln { - display: block; - } -} diff --git a/packages/composer-website/jekylldocs/assets/css/grid-layout.min.css b/packages/composer-website/jekylldocs/assets/css/grid-layout.min.css index a51d7e225a..bbad387b01 100644 --- a/packages/composer-website/jekylldocs/assets/css/grid-layout.min.css +++ b/packages/composer-website/jekylldocs/assets/css/grid-layout.min.css @@ -1 +1 @@ -.docs-container{display:grid;grid-template-columns:20% 20% 20% 20% 20%;grid-template-rows:20% 20% 20% 20% 20%;-ms-overflow-style:none}.docs-container ::-webkit-scrollbar{display:none}.docs-container hr{display:none}.docs-container .page-sidebar-grid{grid-column-start:1;grid-column-end:2;justify-items:start;overflow-y:scroll;height:100vh}.docs-container .page-sidebar-grid .docs-pagenav-grid{padding-top:5vh}.docs-container .page-sidebar-grid .docs-pagenav-grid .navbar-brand{padding-left:2rem;text-decoration:none;color:#19273C;font-size:1rem;display:inline-block}.docs-container .page-sidebar-grid .docs-pagenav-grid .top-nav-docs{padding-left:2rem;padding-top:0.5rem}.docs-container .page-sidebar-grid .docs-pagenav-grid .top-nav-docs a{text-decoration:none;color:#8C9696;font-size:0.9rem;padding-right:1rem}.docs-container .page-sidebar-grid .docs-pagenav-grid .top-nav-docs a:hover{color:#3F55AF}.docs-container .page-sidebar-grid .docs-pagenav-grid ul{list-style:none;padding-left:2rem}.docs-container .page-sidebar-grid .docs-pagenav-grid ul li a{font-size:0.9rem;text-decoration:none;color:#19273C}.docs-container .page-sidebar-grid .docs-current-page-grid p{font-weight:300;font-size:1.5rem;padding:2rem;display:block}.docs-container .page-sidebar-grid .context-nav ul{padding-left:0;margin:0}.docs-container .page-sidebar-grid .context-nav ul li{list-style:none;border-bottom:1px solid #E3ECEC;position:relative}.docs-container .page-sidebar-grid .context-nav ul li:hover{border-right:2px solid #3F55AF}.docs-container .page-sidebar-grid .context-nav ul li a{padding-left:2rem;padding-right:1rem;display:block;padding-top:1rem;padding-bottom:1rem}.docs-container .page-sidebar-grid .context-nav ul li ul{list-style:none;padding-left:0;margin:0;margin-left:2rem;margin-top:1rem;padding-bottom:2rem}.docs-container .page-sidebar-grid .context-nav ul li ul:hover:after{display:none}.docs-container .page-sidebar-grid .context-nav ul li ul:after{content:" ";position:absolute;top:0;right:0px;bottom:0;width:2px;background-color:#3F55AF}.docs-container .page-sidebar-grid .context-nav ul li ul li{border-bottom:none;border-left:2px solid #E3ECEC}.docs-container .page-sidebar-grid .context-nav ul li ul li:hover{border-left:2px solid #3F55AF;border-right:none}.docs-container .page-sidebar-grid .context-nav a{text-decoration:none;color:#19273C;font-size:0.9rem}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid{margin-top:5rem;margin-bottom:2rem;align-items:end}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid p{font-size:0.8rem;color:grey;padding-left:2rem}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul{list-style:none;margin:0}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li{border-bottom:none;padding:0}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li:hover{border-right:none}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li a{font-size:0.8rem;color:grey;margin:0;padding-left:2rem;padding-top:0;padding-bottom:0}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li a:hover{color:#3F55AF}.docs-container .page-content-grid{grid-column-start:2;grid-column-end:6;background-color:#F9F9F9;overflow-y:scroll;height:100vh}.docs-container .page-content-grid .content-chunk{margin-left:2rem;max-width:750px;margin-top:5vh;margin-bottom:3rem}.docs-container .page-content-grid .content-chunk ul{font-size:0.9rem}.SiteWrapper .content .page-content-grid .content-chunk p{margin-top:1.3rem}.SiteWrapper .content .page-content-grid .content-chunk p code{background-color:white;border:1px solid #E3ECEC;padding-top:1px;padding-bottom:2px;padding-left:4px;color:#19273C;border-radius:1px}.SiteWrapper .content .page-content-grid .content-chunk h1{font-weight:300;font-size:2em;margin-bottom:3rem;padding-top:5rem}.SiteWrapper .content .page-content-grid .content-chunk h1:first-of-type{padding-top:0}.SiteWrapper .content .page-content-grid .content-chunk h2{margin-top:2rem}.SiteWrapper .content .page-content-grid .content-chunk h3{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:1.2rem;line-height:130%;color:#19273C;margin-top:2rem}.SiteWrapper .content .page-content-grid .content-chunk blockquote{background-color:white;padding:1rem;padding-left:2rem;margin-left:0;margin-right:0;border-left:4px solid #3F55AF}.SiteWrapper .content .page-content-grid .content-chunk pre{background-color:#272B36;padding:1rem;color:white;border-radius:4px}.SiteWrapper .content .page-content-grid .content-chunk code{border-radius:2px;padding-right:5px;padding-top:1px;padding-bottom:1px;font-family:"Source Code Pro";font-size:0.8rem}.SiteWrapper .content .page-content-grid .content-chunk img{max-width:100%;border:1px solid #E3ECEC}.SiteWrapper .content .page-content-grid .content-chunk ul{list-style:none;padding-left:2em;text-indent:-1em;color:#19273C}.SiteWrapper .content .page-content-grid .content-chunk ul li:before{color:#19273C;content:'- \0000a0';font-size:1rem;font-weight:600}.SiteWrapper .content .page-content-grid .content-chunk ul li{padding-bottom:0.5rem}.SiteWrapper .content .page-content-grid .content-chunk ul li p{display:inline}.SiteWrapper .content .page-content-grid .content-chunk ol{border-left:1px solid #E3ECEC;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;color:#19273C}.SiteWrapper .content .page-content-grid .content-chunk ol li{margin-top:1.3rem}.SiteWrapper .content .page-content-grid .content-chunk a{color:#3F55AF}.SiteWrapper .content .page-content-grid .content-chunk .support-button{position:relative;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;user-select:none;background-image:none;border:1px solid transparent;border-radius:5px;margin:0;box-shadow:none;line-height:40px;cursor:pointer;background-color:#FDFDFD;width:auto;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;font-weight:400;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);min-width:140px;text-decoration:none;padding:0.5rem;padding-left:1.5rem;padding-right:1.5rem}.SiteWrapper .content .page-content-grid .content-chunk .support-button.primary{background-color:#3F55AF;border-color:#3F55AF;color:#FDFDFD}.SiteWrapper .content .page-content-grid .content-chunk .support-button.primary:hover{background-color:#2D3D7D}@media only screen and (max-width: 1440px){.docs-container{grid-template-columns:25% 25% 25% 25%}}@media only screen and (max-width: 1024px){.docs-container{grid-template-columns:20% 20% 20% 20% 20%}.docs-container .page-sidebar-grid{grid-column-start:1;grid-column-end:3}.docs-container .page-content-grid{grid-column-start:3;grid-column-end:6}.docs-container .page-content-grid .content-chunk{margin-left:2rem;max-width:550px}}@media only screen and (max-width: 768px){.docs-container .page-content-grid .content-chunk{max-width:400px}}@media only screen and (max-width: 599px){.docs-container .page-sidebar-grid{grid-column-start:1;grid-column-end:6;overflow-y:auto}.docs-container .page-content-grid{grid-column-start:1;grid-column-end:6;padding-right:2rem;overflow-y:auto}.docs-container .page-content-grid .content-chunk{max-width:400px}}.highlight{border-radius:4px;position:relative}.highlight .hll{background-color:#424242}.highlight .c{color:#969896}.highlight .err{color:#d54e53}.highlight .k{color:#c397d8}.highlight .l{color:#e78c45}.highlight .n{color:#eaeaea}.highlight .o{color:#70c0b1}.highlight .p{color:#eaeaea}.highlight .cm{color:#969896}.highlight .cp{color:#969896}.highlight .c1{color:#969896}.highlight .cs{color:#969896}.highlight .gd{color:#d54e53}.highlight .ge{font-style:italic}.highlight .gh{color:#eaeaea;font-weight:bold}.highlight .gi{color:#b9ca4a}.highlight .gp{color:#969896;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#70c0b1;font-weight:bold}.highlight .kc{color:#c397d8}.highlight .kd{color:#c397d8}.highlight .kn{color:#70c0b1}.highlight .kp{color:#c397d8}.highlight .kr{color:#c397d8}.highlight .kt{color:#e7c547}.highlight .ld{color:#b9ca4a}.highlight .m{color:#e78c45}.highlight .s{color:#b9ca4a}.highlight .na{color:#7aa6da}.highlight .nb{color:#eaeaea}.highlight .nc{color:#e7c547}.highlight .no{color:#d54e53}.highlight .nd{color:#70c0b1}.highlight .ni{color:#eaeaea}.highlight .ne{color:#d54e53}.highlight .nf{color:#7aa6da}.highlight .nl{color:#eaeaea}.highlight .nn{color:#e7c547}.highlight .nx{color:#7aa6da}.highlight .py{color:#eaeaea}.highlight .nt{color:#70c0b1}.highlight .nv{color:#d54e53}.highlight .ow{color:#70c0b1}.highlight .w{color:#eaeaea}.highlight .mf{color:#e78c45}.highlight .mh{color:#e78c45}.highlight .mi{color:#e78c45}.highlight .mo{color:#e78c45}.highlight .sb{color:#b9ca4a}.highlight .sc{color:#eaeaea}.highlight .sd{color:#969896}.highlight .s2{color:#899ff1}.highlight .se{color:#e78c45}.highlight .sh{color:#b9ca4a}.highlight .si{color:#e78c45}.highlight .sx{color:#b9ca4a}.highlight .sr{color:#b9ca4a}.highlight .s1{color:#b9ca4a}.highlight .ss{color:#b9ca4a}.highlight .bp{color:#eaeaea}.highlight .vc{color:#d54e53}.highlight .vg{color:#d54e53}.highlight .vi{color:#d54e53}.highlight .il{color:#e78c45}.md-typeset div.highlight{position:relative;overflow:visible;padding:0}.md-typeset div.highlight pre{overflow-x:auto;display:block;padding:1rem 1.2rem .8rem}copy-button{background-color:#393F4F;padding:0.5rem;max-width:50px;cursor:pointer;color:white;font-size:0.8rem;display:inline-block;position:absolute;top:0px;right:0px;padding-top:1rem;padding-left:1rem;padding-right:1rem;padding-bottom:1rem;border-top-right-radius:4px;border-bottom-right-radius:4px;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1)}copy-button:hover{background-color:#4B5368} +.docs-container{display:grid;grid-template-columns:20% 20% 20% 20% 20%;grid-template-rows:20% 20% 20% 20% 20%;-ms-overflow-style:none}.docs-container ::-webkit-scrollbar{display:none}.docs-container hr{display:none}.docs-container .page-sidebar-grid{grid-column-start:1;grid-column-end:2;justify-items:start;overflow-y:scroll;height:100vh}.docs-container .page-sidebar-grid .docs-pagenav-grid{padding-top:5vh}.docs-container .page-sidebar-grid .docs-pagenav-grid .navbar-brand{padding-left:2rem;text-decoration:none;color:#19273C;font-size:1rem;display:inline-block}.docs-container .page-sidebar-grid .docs-pagenav-grid .top-nav-docs{padding-left:2rem;padding-top:0.5rem}.docs-container .page-sidebar-grid .docs-pagenav-grid .top-nav-docs a{text-decoration:none;color:#8C9696;font-size:0.9rem;padding-right:1rem}.docs-container .page-sidebar-grid .docs-pagenav-grid .top-nav-docs a:hover{color:#3F55AF}.docs-container .page-sidebar-grid .docs-pagenav-grid ul{list-style:none;padding-left:2rem}.docs-container .page-sidebar-grid .docs-pagenav-grid ul li a{font-size:0.9rem;text-decoration:none;color:#19273C}.docs-container .page-sidebar-grid .docs-current-page-grid p{font-weight:300;font-size:1.5rem;padding:2rem;display:block}.docs-container .page-sidebar-grid .context-nav ul{padding-left:0;margin:0}.docs-container .page-sidebar-grid .context-nav ul li{list-style:none;border-bottom:1px solid #E3ECEC;position:relative;overflow:hidden;transition:0.4s}.docs-container .page-sidebar-grid .context-nav ul li.hide{height:4rem !important}.docs-container .page-sidebar-grid .context-nav ul li:hover{border-right:0px solid #3F55AF}.docs-container .page-sidebar-grid .context-nav ul li:hover:after{content:" ";position:absolute;top:0;right:0px;bottom:0;width:2px;background-color:#3F55AF}.docs-container .page-sidebar-grid .context-nav ul li.active{height:auto !important;border-left-color:#3F55AF}.docs-container .page-sidebar-grid .context-nav ul li.active:after{content:" ";position:absolute;top:0;right:0px;bottom:0;width:2px;background-color:#3F55AF}.docs-container .page-sidebar-grid .context-nav ul li a{padding-left:2rem;padding-right:1rem;display:block;padding-top:0.5rem;padding-bottom:0.5rem}.docs-container .page-sidebar-grid .context-nav ul li a.active{color:#3F55AF}.docs-container .page-sidebar-grid .context-nav ul li ul{list-style:none;padding-left:0;margin:0;margin-left:2rem;margin-top:1rem;padding-bottom:2rem}.docs-container .page-sidebar-grid .context-nav ul li ul:hover:after{content:" ";position:absolute;top:0;right:0px;bottom:0;width:2px;background-color:#3F55AF}.docs-container .page-sidebar-grid .context-nav ul li ul li{border-bottom:none;border-left:2px solid #E3ECEC}.docs-container .page-sidebar-grid .context-nav ul li ul li:hover{border-left:2px solid #3F55AF;border-right:none}.docs-container .page-sidebar-grid .context-nav a{text-decoration:none;color:#19273C;font-size:0.9rem}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid{margin-top:5rem;margin-bottom:2rem;align-items:end}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid p{font-size:0.8rem;color:grey;padding-left:2rem}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul{list-style:none;margin:0}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li{border-bottom:none;padding:0}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li:hover{border-right:none}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li a{font-size:0.8rem;color:grey;margin:0;padding-left:2rem;padding-top:0;padding-bottom:0}.docs-container .page-sidebar-grid .context-nav .docs-footer-grid ul li a:hover{color:#3F55AF}.docs-container .page-content-grid{grid-column-start:2;grid-column-end:6;background-color:#F9F9F9;overflow-y:scroll;height:100vh}.docs-container .page-content-grid .content-chunk{margin-left:2rem;max-width:750px;margin-top:5vh;margin-bottom:3rem}.docs-container .page-content-grid .content-chunk ul{font-size:0.9rem}.SiteWrapper .content .page-content-grid .content-chunk p{margin-top:1.3rem}.SiteWrapper .content .page-content-grid .content-chunk p code{background-color:white;border:1px solid #E3ECEC;padding-top:1px;padding-bottom:2px;padding-left:4px;color:#19273C;border-radius:1px}.SiteWrapper .content .page-content-grid .content-chunk h1{font-weight:300;font-size:2em;margin-bottom:3rem;padding-top:5rem}.SiteWrapper .content .page-content-grid .content-chunk h1:first-of-type{padding-top:0}.SiteWrapper .content .page-content-grid .content-chunk h2{margin-top:2rem}.SiteWrapper .content .page-content-grid .content-chunk h3{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:1.2rem;line-height:130%;color:#19273C;margin-top:2rem}.SiteWrapper .content .page-content-grid .content-chunk blockquote{background-color:white;padding:1rem;padding-left:2rem;margin-left:0;margin-right:0;border-left:4px solid #3F55AF}.SiteWrapper .content .page-content-grid .content-chunk pre{background-color:#272B36;padding:1rem;color:white;border-radius:4px}.SiteWrapper .content .page-content-grid .content-chunk code{border-radius:2px;padding-right:5px;padding-top:1px;padding-bottom:1px;font-family:"Source Code Pro";font-size:0.8rem}.SiteWrapper .content .page-content-grid .content-chunk img{max-width:100%;border:1px solid #E3ECEC}.SiteWrapper .content .page-content-grid .content-chunk ul{list-style:none;padding-left:2em;text-indent:-1em;color:#19273C}.SiteWrapper .content .page-content-grid .content-chunk ul li:before{color:#19273C;content:'- \0000a0';font-size:1rem;font-weight:600}.SiteWrapper .content .page-content-grid .content-chunk ul li{padding-bottom:0.5rem}.SiteWrapper .content .page-content-grid .content-chunk ul li p{display:inline}.SiteWrapper .content .page-content-grid .content-chunk ol{border-left:1px solid #E3ECEC;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;color:#19273C}.SiteWrapper .content .page-content-grid .content-chunk ol li{margin-top:1.3rem}.SiteWrapper .content .page-content-grid .content-chunk a{color:#3F55AF}.SiteWrapper .content .page-content-grid .content-chunk .support-button{position:relative;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;user-select:none;background-image:none;border:1px solid transparent;border-radius:5px;margin:0;box-shadow:none;line-height:40px;cursor:pointer;background-color:#FDFDFD;width:auto;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;font-weight:400;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);min-width:140px;text-decoration:none;padding:0.5rem;padding-left:1.5rem;padding-right:1.5rem}.SiteWrapper .content .page-content-grid .content-chunk .support-button.primary{background-color:#3F55AF;border-color:#3F55AF;color:#FDFDFD}.SiteWrapper .content .page-content-grid .content-chunk .support-button.primary:hover{background-color:#2D3D7D}@media only screen and (max-width: 1440px){.docs-container{grid-template-columns:25% 25% 25% 25%}}@media only screen and (max-width: 1024px){.docs-container{grid-template-columns:20% 20% 20% 20% 20%}.docs-container .page-sidebar-grid{grid-column-start:1;grid-column-end:3}.docs-container .page-content-grid{grid-column-start:3;grid-column-end:6}.docs-container .page-content-grid .content-chunk{margin-left:2rem;max-width:550px}}@media only screen and (max-width: 768px){.docs-container .page-content-grid .content-chunk{max-width:400px}}@media only screen and (max-width: 599px){.docs-container .page-sidebar-grid{grid-column-start:1;grid-column-end:6;overflow-y:auto}.docs-container .page-content-grid{grid-column-start:1;grid-column-end:6;padding-right:2rem;overflow-y:auto}.docs-container .page-content-grid .content-chunk{max-width:400px}}.highlight{border-radius:4px;position:relative}.highlight .hll{background-color:#424242}.highlight .c{color:#969896}.highlight .err{color:#d54e53}.highlight .k{color:#c397d8}.highlight .l{color:#e78c45}.highlight .n{color:#eaeaea}.highlight .o{color:#70c0b1}.highlight .p{color:#eaeaea}.highlight .cm{color:#969896}.highlight .cp{color:#969896}.highlight .c1{color:#969896}.highlight .cs{color:#969896}.highlight .gd{color:#d54e53}.highlight .ge{font-style:italic}.highlight .gh{color:#eaeaea;font-weight:bold}.highlight .gi{color:#b9ca4a}.highlight .gp{color:#969896;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#70c0b1;font-weight:bold}.highlight .kc{color:#c397d8}.highlight .kd{color:#c397d8}.highlight .kn{color:#70c0b1}.highlight .kp{color:#c397d8}.highlight .kr{color:#c397d8}.highlight .kt{color:#e7c547}.highlight .ld{color:#b9ca4a}.highlight .m{color:#e78c45}.highlight .s{color:#b9ca4a}.highlight .na{color:#7aa6da}.highlight .nb{color:#eaeaea}.highlight .nc{color:#e7c547}.highlight .no{color:#d54e53}.highlight .nd{color:#70c0b1}.highlight .ni{color:#eaeaea}.highlight .ne{color:#d54e53}.highlight .nf{color:#7aa6da}.highlight .nl{color:#eaeaea}.highlight .nn{color:#e7c547}.highlight .nx{color:#7aa6da}.highlight .py{color:#eaeaea}.highlight .nt{color:#70c0b1}.highlight .nv{color:#d54e53}.highlight .ow{color:#70c0b1}.highlight .w{color:#eaeaea}.highlight .mf{color:#e78c45}.highlight .mh{color:#e78c45}.highlight .mi{color:#e78c45}.highlight .mo{color:#e78c45}.highlight .sb{color:#b9ca4a}.highlight .sc{color:#eaeaea}.highlight .sd{color:#969896}.highlight .s2{color:#899ff1}.highlight .se{color:#e78c45}.highlight .sh{color:#b9ca4a}.highlight .si{color:#e78c45}.highlight .sx{color:#b9ca4a}.highlight .sr{color:#b9ca4a}.highlight .s1{color:#b9ca4a}.highlight .ss{color:#b9ca4a}.highlight .bp{color:#eaeaea}.highlight .vc{color:#d54e53}.highlight .vg{color:#d54e53}.highlight .vi{color:#d54e53}.highlight .il{color:#e78c45}.md-typeset div.highlight{position:relative;overflow:visible;padding:0}.md-typeset div.highlight pre{overflow-x:auto;display:block;padding:1rem 1.2rem .8rem}copy-button{background-color:#393F4F;padding:0.5rem;max-width:50px;cursor:pointer;color:white;font-size:0.8rem;display:inline-block;position:absolute;top:0px;right:0px;padding-top:1rem;padding-left:1rem;padding-right:1rem;padding-bottom:1rem;border-top-right-radius:4px;border-bottom-right-radius:4px;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);line-height:1rem}copy-button:hover{background-color:#4B5368} diff --git a/packages/composer-website/jekylldocs/assets/css/grid-layout.scss b/packages/composer-website/jekylldocs/assets/css/grid-layout.scss index 78c42369b2..3109243c88 100644 --- a/packages/composer-website/jekylldocs/assets/css/grid-layout.scss +++ b/packages/composer-website/jekylldocs/assets/css/grid-layout.scss @@ -104,18 +104,48 @@ $callout: #FFD640; list-style: none; border-bottom: 1px solid $keyline-highlight; position: relative; + overflow: hidden; + transition: 0.4s; + &.hide { + height: 4rem !important; + } &:hover { - border-right: 2px solid $first-highlight; + border-right: 0px solid $first-highlight; + &:after { + content: " "; + position: absolute; + top: 0; + right: 0px; + bottom: 0; + width: 2px; + background-color: $first-highlight; + } + } + &.active { + height: auto !important; + border-left-color: $first-highlight; + &:after { + content: " "; + position: absolute; + top: 0; + right: 0px; + bottom: 0; + width: 2px; + background-color: $first-highlight; + } } - a { padding-left: 2rem; padding-right: 1rem; display: block; - padding-top: 1rem; - padding-bottom: 1rem; + padding-top: 0.5rem; + padding-bottom: 0.5rem; + &.active { + color: $first-highlight; + } } + ul { list-style: none; padding-left: 0; @@ -125,17 +155,17 @@ $callout: #FFD640; padding-bottom: 2rem; &:hover { &:after { - display: none; + content: " "; + position: absolute; + top: 0; + right: 0px; + bottom: 0; + width: 2px; + background-color: $first-highlight; } - } - &:after { - content: " "; - position: absolute; - top: 0; - right: 0px; - bottom: 0; - width: 2px; - background-color: $first-highlight; + // &:after { + // display: none; + // } } li { @@ -545,7 +575,6 @@ copy-button { cursor: pointer; color: white; font-size: 0.8rem; - // border-radius: 4px; display: inline-block; position: absolute; top: 0px; @@ -557,6 +586,7 @@ copy-button { border-top-right-radius: 4px; border-bottom-right-radius: 4px; transition: 0.4s cubic-bezier(0.075, 0.820, 0.165, 1.000); + line-height: 1rem; &:hover { background-color: #4B5368; } diff --git a/packages/composer-website/jekylldocs/assets/css/main.css b/packages/composer-website/jekylldocs/assets/css/main.css deleted file mode 100644 index 1930261668..0000000000 --- a/packages/composer-website/jekylldocs/assets/css/main.css +++ /dev/null @@ -1,1589 +0,0 @@ -/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */ - -/* -* What follows is the result of much research on cross-browser styling. -* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, -* Kroc Camen, and the H5BP dev community and team. -*/ - -/* ========================================================================== -Base styles: opinionated defaults -========================================================================== */ - -html, -button, -input, -select, -textarea { - color: #222; -} - -html { - font-size: 1em; - line-height: 1.4; - box-sizing: border-box; -} -*, *:before, *:after { - box-sizing: inherit; -} -} - -/* -* Remove text-shadow in selection highlight: h5bp.com/i -* These selection rule sets have to be separate. -* Customize the background color to match your design. -*/ - -::-moz-selection { - background: #b3d4fc; - text-shadow: none; -} - -::selection { - background: #b3d4fc; - text-shadow: none; -} - -/* -* A better looking default horizontal rule -*/ - -hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; -} - -/* -* Remove the gap between images, videos, audio and canvas and the bottom of -* their containers: h5bp.com/i/440 -*/ - -audio, -canvas, -img, -video { - vertical-align: middle; -} - -/* -* Remove default fieldset styles. -*/ - -fieldset { - border: 0; - margin: 0; - padding: 0; -} - -/* -* Allow only vertical resizing of textareas. -*/ - -textarea { - resize: vertical; -} - -/* ========================================================================== -Author's custom styles -========================================================================== */ - -body, -html { - height: 100%; -} - -html { - font-family: 'Roboto', sans-serif; -} - -h1, h2, h3, h4, h5, h6 { - font-family: 'Roboto', sans-serif; -} - -h2, h3, h4, h5, h6 { - margin-top: 2em; -} - -h5 ,h6 { - margin-bottom: 0; -} - -p, pre { - margin-bottom: 1.3em; -} - -a { - cursor: pointer; -} - -code { - background: #f8f8f8; - border: 1px solid #ddd; - line-height: 1; - border-radius: 3px; -} - -code.prettyprint { - padding: 0; /* otherwise 1st line of multi-line code block is misaligned */ -} - -blockquote { - background: #f9f9f9; - border-left: 10px solid #ccc; - margin: 1.5em 10px; - padding: 0.5em 10px; - quotes: "\201C""\201D""\2018""\2019"; -} - -blockquote:before { - color: #ccc; - content: open-quote; - font-size: 4em; - line-height: 0.1em; - margin-right: 0.05em; - vertical-align: -0.4em; -} - -blockquote p { - display: inline; -} - -.SiteWrapper { - overflow: hidden; -} - -/* Page header and nav -========================================================================== */ - -/* -Logo -*/ - -.logo { - position: absolute; - top: 0.5em; - left: 1.3em; - /*right: 1.0em; - width: 5.0em;*/ - margin: 0; - padding: 0; - line-height: normal; -} - -.logo img { - max-width: 180%; -} - -.logot { - padding: 1em; - color: #fff; - text-decoration: none; -} - -/* -Navigation -*/ - -.mobile-menu-toggle { - display: block; - position: absolute; - z-index: 2; - top: 0; - right: 0; - width: 3em; - height: 3em; -} - -.mobile-menu-toggle:active, .mobile-menu-toggle:focus { - outline: none; -} - -.open .mobile-menu-toggle { - opacity: 0.5; -} - -.main-menu { - display: none; - position: fixed; - top: 48px; - bottom: 0; - right: 0; - left: 0; - z-index: 10; - overflow-x: hidden; - overflow-y: auto; - -webkit-overflow-scrolling: touch; -} - -.open .main-menu { - display: block; -} - -.main-nav { - font-size: 0.9em; - background: #000; -} - -.main-nav a { - display: block; - padding: 1em; - border-bottom: 1px dotted rgba(255,255,255,0.2); - color: #fff; - text-decoration: none; - transition: all 0.3s ease; -} - -.main-nav p { - display: block; - padding: 1em; - border-bottom: 1px dotted rgba(255,255,255,0.2); - color: #fff; - text-decoration: none; - transition: all 0.3s ease; -} - - -.main-nav a.active { - color: #5aadbb; - font-weight: 700; -} - -.main-nav a:hover { - background: rgba(255,255,255,0.1); -} - -.main-nav a:active { - background: rgba(255,255,255,0.17); -} - -.main-nav > li > ul a { - padding: .75em 1em .75em 2em; -} - -.main-nav > li > ul a:before { - content: ' - ' -} - - -.illustration { - position: relative; - top: 1.3em; - max-width: 100%; -} - -/* Content -========================================================================== */ - -#content { - min-height: 100%; -} - -.main { - padding: 0 1.3em; - font-size: 1em; - line-height: 1.6; -} - -.main .bigger-yo-character { - max-width: 30%; - display: block; - margin: 0 auto; -} - -.main img { - max-width: 100%; - height: auto; -} - -.main a { - color: #0096c7; -} - -.main a:hover { - text-decoration: none; -} - -.main .pagination em { - font-style: normal; - cursor: default; -} - -.main .pagination span { - cursor: default; -} - -.section-title { - padding: 0.3em 0; - border-bottom: 4px solid rgba(215,0,41,0.1); -} - -.content-chunk { - margin-bottom: 4em; - min-height: 100vh; -} - -.content-chunk p:first-child { - margin-top: 0; -} - -/* -Excerpt -*/ - -.excerpt { - margin: 1.8em 0; - padding: 0 2em; - font-size: 1.2em; - color: #5aadbb; - font-style: italic; - -} - -.excerpt a { - color: #006080; -} - -/* -Anchor Link Icon -*/ - -.content-chunk h1, -.content-chunk h2, -.content-chunk h3, -.content-chunk h4, -.content-chunk h5, -.content-chunk h6 { - position: relative; -} - -.content-chunk h1:hover, -.content-chunk h2:hover, -.content-chunk h3:hover, -.content-chunk h4:hover, -.content-chunk h5:hover, -.content-chunk h6:hover { - color: #000; - border-color: rgba(215,0,41,0.2); -} - -.anchor { - display: none; - position: absolute; - top: 50%; - left: -24px; - margin-top: -18px; - padding-right: 15px; -} - -*:hover > .anchor { - display: block; -} - -/* -One Line Install -*/ - -.one-line-install { - margin-bottom: 3em; -} - -.one-line-install pre { - padding: 0.5em 1em; - background: #bfe6ed; - border-radius: 0.35em; -} - -/* -Basic Tools -*/ - -.basic-tools { - margin: 0; - padding: 0; - list-style: none; -} - -.basic-tools li { - margin-bottom: 2em; -} - -.basic-tools li:last-child { - margin-bottom: 1em; -} - -.basic-tools .tool-content { - font-size: 0.9em; -} - -.basic-tools .tool-logo { - display: block; - margin-bottom: 0.5em; - padding: 1em; - text-align: center; - transition: all 0.3s ease; -} - -.basic-tools .yo { background: rgba(240,240,240,1); } -.basic-tools .yo:hover { background: rgba(240,240,240,0.6);; } -.basic-tools .gulp { background: #ECF0F1 } -.basic-tools .gulp img { height: 123px; } -.basic-tools .gulp:hover { background: rgba(240,240,240,0.6);; } -.basic-tools .npm { background: rgb(42, 51, 60); } -.basic-tools .npm:hover { background: rgb(32, 39, 46); } - -.basic-tools .tool-logo:active { - box-shadow: inset 0 0 15px rgba(0,0,0,0.2); -} - -.basic-tools .tool-logo img { - max-width: 7em; -} - -/* -Yeoman Team -*/ - -.team { - margin: 0 0 1em; - padding: 0; - list-style: none; -} - -.team a { - display: block; - padding: 0.5em 1.5em; - border-bottom: 1px dotted rgba(0,0,0,0.2); - text-decoration: none; - transition: all 0.5s ease; -} - -.team li:last-child a { - border: none; -} - -.team a:hover, -.team a:active { - background: #bfe6ed; - color: #207d8d; - text-decoration: none; -} - -.team img { - max-width: 3em; - margin-right: 1em; - border-radius: 50%; -} - -/* Inside Pages -========================================================================== */ - -.page-title { - margin-top: 0; - margin-bottom: 2em; - padding: 4.6em 0 2em; - background: #785ef0; - font-size: 1em; - line-height: 1em; - color: #fff; - text-align: center; - font-weight: 400; - text-transform: uppercase; -} - -/* -Context/Local Nav -*/ - -.context-nav { - padding: 0 1.2em; - position: static;; -} - -.context-nav ul { - margin: 0; - padding: 1em 0em; - list-style: none; -} - -.context-nav ul > li { - display: none; -} - -.context-nav.open ul > li { - display: block; -} - -.context-nav ul > li .active { - position: relative; -} - -.context-nav ul > li .active:after { - top: 1.05em; - right: 1em; - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - border-top-color: #fff; - border-width: 0.4em; -} - -.context-nav.open ul > li .active:after { - opacity: 0.4; -} - -.context-nav a { - display: block; - cursor: pointer; - padding: 1em 0em; - border-bottom: 1px solid rgba(0,0,0,0.2); - text-decoration: none; - color: #19273C; - transition: all 0.5s ease; -} - -.context-nav a:hover, -.context-nav a:active { - color: #3C6DF0; - text-decoration: none; -} - -.context-nav ul > li .active { - color: #fff; - background: #5aadbb; - font-style: italic; -} - -.context-nav.open ul > li .active, -.context-nav ul > li .active:hover { - background: #228596; -} - -.year_divider > ul { - display: none; -} - -.year_divider.open > ul { - display: block; -} - -.year_divider li a { - padding-left: 1.5em; -} -.context-nav.navbar-fixed { - position: static; - top: 6em; -} - -.context-nav.navbar-absolute { - position: absolute; - right: 0; -} - -/* Google Code Prettify -========================================================================== */ - -/* Pretty printing styles. Used with prettify.js. */ -/* Vim sunburst theme by David Leibovic */ - -pre .str, code .str { color: #65B042; } /* string - green */ -pre .kwd, code .kwd { color: #E28964; } /* keyword - dark pink */ -pre .com, code .com { color: #AEAEAE; font-style: italic; } /* comment - gray */ -pre .typ, code .typ { color: #89bdff; } /* type - light blue */ -pre .lit, code .lit { color: #3387CC; } /* literal - blue */ -pre .pun, code .pun { color: #fff; } /* punctuation - white */ -pre .pln, code .pln { color: #fff; } /* plaintext - white */ -pre .tag, code .tag { color: #89bdff; } /* html/xml tag - light blue */ -pre .atn, code .atn { color: #bdb76b; } /* html/xml attribute name - khaki */ -pre .atv, code .atv { color: #65B042; } /* html/xml attribute value - green */ -pre .dec, code .dec { color: #3387CC; } /* decimal - blue */ - -.highlight > pre, -code.prettyprint { - font-size: 0.95em; - background-color: #eeeeee; - border-radius: 0.35em; - max-width: 100%; -} - -.highlight > pre { - padding: 1em; - overflow: auto; - word-wrap: normal; - max-width: 100%; -} -.highlight > pre code { - font-size: 1em; - white-space: pre; - background-color: transparent; - border: none; - border-right: none; -} - -pre > code.language-sh:before { - content: '$'; - margin-right: 5px; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { margin-top: 0; margin-bottom: 0; color: #AEAEAE; } /* IE indents via margin-left */ -li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8 { list-style-type: none } - -.contribute-doc { - margin-top: 2em; - padding: 0.5em 1em; - font-size: 0.9em; - border: 1px solid #ddd; - background: #efefef; - border-radius: 0.35em; -} - -#search-notfound { - display: none; - font-size: 1.5em; - padding: 20px; - text-align: center; -} - -/* Discovery Page */ - -#plugins-all > table { - width: 100%; -} - -.discovery-page th { - cursor: pointer; -} - -.discovery-page th.sort { - text-align: left; -} - -.discovery-page th.sort:before { - content: '\21C5'; - display: inline-block; - opacity: .4; - font-size: 0.8em; - margin-right: 3px; -} - -.discovery-page th.sort.asc:before, -.discovery-page th.sort.desc:before { - opacity: 1; - margin-right: 7px; -} - -.discovery-page th.sort.asc:before { - content: '\2193'; - text-align: left; -} - -.discovery-page th.sort.desc:before { - content: '\2191'; - text-align: right; -} - -.discovery-page td { - padding: 10px 5px; - border-top: 1px solid #ddd; - position: relative; - vertical-align: top; -} - -.discovery-page tr.official td.generator-item::before { - content: ''; - position: absolute; - top: 50%; - left: -25px; - transform: translateY(-50%); - width: 20px; - height: 7px; - background: url(/assets/img/mustache.svg) no-repeat; - opacity: 0.5; -} - -.discovery-page td.generator-item a { - text-decoration: none; -} - -.discovery-page td.generator-item a:hover { - text-decoration: underline; -} - -.discovery-page .name-info .name{ - font-size: larger; -} - -.discovery-page .name-author { - font-size: small; - margin-left: 20px; -} - -.discovery-page .description{ - font-size: smaller; -} - -.discovery-page td.metadata { - font-size: smaller; - text-align: right; -} - -.discovery-page th.metadata { - font-size: 0.9em; - text-align: right; - width: 85px; -} - -.discovery-page th.last-updated { - width: 125px; -} - -.discovery-page input.search { - width: 100%; - line-height: 1.5em; - margin: 20px 0; - font-size: 20px; - padding: 10px; - box-sizing: border-box; -} - -/* Blog */ - -.blog-post-preview { - border-bottom: 1px solid #dfdfdf; - padding-bottom: 1em; - margin-bottom: 1em; -} - -.blog-post-preview .blog-post-title { - margin: 1em 0 0.2em; -} - -.blog-post-preview .blog-post-title a { - color: #222; - text-decoration: none; -} - -.blog-post-preview .blog-post-date { - margin: 0.2em 0 1em; - font-size: 0.8em; - color: #444; - text-decoration: none; -} - -.note { - background: #f2dede; - padding: 15px; -} - -@media print { - pre .str, code .str { color: #060; } - pre .kwd, code .kwd { color: #006; font-weight: 700; } - pre .com, code .com { color: #600; font-style: italic; } - pre .typ, code .typ { color: #404; font-weight: 700; } - pre .lit, code .lit { color: #044; } - pre .pun, code .pun { color: #440; } - pre .pln, code .pln { color: #000; } - pre .tag, code .tag { color: #006; font-weight: 700; } - pre .atn, code .atn { color: #404; } - pre .atv, code .atv { color: #060; } -} - -/* FAQ */ - -.faq-page a[name] { - position: absolute; - top: -3em; -} - -@media only screen and (min-width: 60em) { - .faq-page a[name] { - top: -5em; - } -} - -/* ========================================================================== -Helper classes -========================================================================== */ - -/* -* Image replacement -*/ - -.ir { - background-color: transparent; - border: 0; - overflow: hidden; - /* IE 6/7 fallback */ - *text-indent: -9999px; -} - -.ir:before { - content: ""; - display: block; - width: 0; - height: 150%; -} - -/* -* Hide from both screenreaders and browsers: h5bp.com/u -*/ - -.hidden { - display: none !important; - visibility: hidden; -} - -/* -* Hide only visually, but have it available for screenreaders: h5bp.com/v -*/ - -.visuallyhidden { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; -} - -/* -* Extends the .visuallyhidden class to allow the element to be focusable -* when navigated to via the keyboard: h5bp.com/p -*/ - -.visuallyhidden.focusable:active, -.visuallyhidden.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; -} - -/* -* Hide visually and from screenreaders, but maintain layout -*/ - -.invisible { - visibility: hidden; -} - -/* -* Clearfix: contain floats -* -* For modern browsers -* 1. The space content is one way to avoid an Opera bug when the -* `contenteditable` attribute is included anywhere else in the document. -* Otherwise it causes space to appear at the top and bottom of elements -* that receive the `clearfix` class. -* 2. The use of `table` rather than `block` is only necessary if using -* `:before` to contain the top-margins of child elements. -*/ - -.clearfix:before, -.clearfix:after { - content: " "; /* 1 */ - display: table; /* 2 */ -} - -.clearfix:after { - clear: both; -} - -/* -* For IE 6/7 only -* Include this rule to trigger hasLayout and contain floats. -*/ - -.clearfix { - *zoom: 1; -} - -.video-container { - position: relative; - padding-bottom: 56.25%; - padding-top: 30px; height: 0; overflow: hidden; -} - -.video-container iframe, -.video-container object, -.video-container embed { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -/* ========================================================================== -EXAMPLE Media Queries for Responsive Design. -These examples override the primary ('mobile first') styles. -Modify as content requires. -========================================================================== */ - -@media only screen and (min-width: 20em) { - .logo a:before { - display: block; - top: -0.5em; - left: -1.3em; - position: absolute; - width: 2.35em; - height: 2.35em; - content: ""; - } - - .logo img { - margin-left: 1.2em; - } - - .page-title { - margin-bottom: 1.7em; - } - - .blog-post-meta .date { - float: left; - } - - .blog-post-meta .social { - float: right; - } -} - - -@media only screen and (min-width: 28em) { - - .page-title { - margin-bottom: 1.4em; - padding: 3.5em 0 1.7em; - font-size: 1.5em; - } - - .main { - font-size: 1.2em; - } - - .basic-tools li { - overflow: hidden; - } - - .basic-tools .tool-logo { - float: left; - width: 42%; - padding: 14px; - margin: 0 3% 0 0; - box-sizing: border-box; - } - - .basic-tools .tool-content { - display: block; - float: left; - width: 50%; - } - - .team img { - max-width: 5em; - } -} - -@media only screen and (min-width: 35em) { - - .illustration { - top: 1.5em; - } - - .page-title { - margin-bottom: 1.2em; - padding: 2.3em 0 1em; - font-size: 2em; - } - - .main { - font-size: 1.3em; - } - - .team { - overflow: hidden; - } - - .team li { - display: inline-block; - width: 32%; - margin-right: 2%; - margin-bottom: 2em; - font-size: 0.8em; - } - - .team li:nth-child(3n) { - margin-right: 0; - } - - .team a { - padding: 0; - border: none; - } - - .team a:hover { - background: none; - } - - .team img { - float: none; - width: 100%; - max-width: 100%; - border-radius: 0; - } - - .context-nav { - max-width: 35em; - } -} - -/* Menu gets to be displayed */ -@media only screen and (min-width: 46em) { - .main-menu { - position: relative; - z-index: 13; - top: 0; - display: block; - float: right; - overflow: visible; - } - - .mobile-bar { - position: static; - } - - .mobile-menu-toggle { - display: none; - } - - .main-nav > li { - position: relative; - float: left; - vertical-align: bottom; - } - - .main-nav > li:hover { - background: rgba(255,255,255,0.1); - transition: all 0.8s ease; - } - - .main-nav a { - border: none; - padding: 1em 0.70em; - } - - .main-nav > li > ul { - display: none; - position: absolute; - top: 100%; - left: 0; - min-width: 100%; - background: #000; - } - - .main-nav > li:last-child > ul { - left: auto; - right: 0; - } - - .main-nav > li:hover > ul { - display: block; - } - - .main-nav > li > ul a { - padding: 13px 20px; - white-space: nowrap; - border-left: 10px solid rgba(221,0,42,0); - transition: all 0.3s ease; - } - - .main-nav > li > ul a:hover { - border-left-color: rgba(221,0,42,1); - } - - .main-nav > li > ul a:before { - content: ''; - } - - .page-title { - margin-bottom: 1.5em; - padding: 0; - text-align: left; - font-size: 2.4em; - } - - .page-title .container { - display: block; - max-width: 1200px; - margin: 0 auto; - padding: 2.5em 5em 1.6em 0.6em; - background: #785ef0 97% 70% no-repeat; - background-size: 4em auto; - box-sizing: border-box; - } - - .team li { - width: 23.5%; - margin-right: 2%; - } - - .team li:nth-child(3n) { - margin-right: 2%; - } - - .team li:nth-child(4n) { - margin-right: 0; - } -} - -@media only screen and (min-width: 50em) { - .main-nav a { - padding: 1em; - } - - .illustration { - top: 2em; - } - - .main { - font-size: 1.4em; - } -} - -@media only screen and (min-width: 55em) { - - .one-line-install { - padding: 2em 2em 1em; - vertical-align: top; - border: 1px dashed #ccc; - background: #eee; - /* Columns */ - column-count: 1; - column-gap: 3em; - } - - .one-line-install p:first-child { - margin-top: 0; - } - - .one-line-install pre { - background: #b2d7dd; - } - - .main { - font-size: 1.1em; - padding: 1em 2em 1em 1.3em; - } - - .main-container .main { - padding-top: 0; - } -} - -@media only screen and (min-width: 70em) { - .container { - position: relative; - max-width: 1200px; - margin: 0 auto; - } - - .has-sidebar { - padding-right: 20em; - box-sizing: border-box; - } - - .main-menu { - height: 5em; - } - - .logo { - left: 1.3em; - top: 0.2em; - width: 5.0em; - } - - .logo a:before { - top: -1em; - left: 0; - width: 3.5em; - height: 4.0em; - } - - .logo img { - margin-left: 0.2em; - } - - .page-header nav { - top: 0; - } - - .main-nav > li > a { - padding: 2.1em 1.4em; - } - - .main-nav > li > ul { - top: 100%; - min-width: 200px; - } - - .illustration { - float: right; - width: 18%; - margin-right: 2%; - margin-left: 2.0em; - margin-bottom: 8.0em; - } - - .page-title { - margin-bottom: 0.7em; - } - - .page-title .container { - padding-top: 3.4em; - background-position: 97% 78%; - background-size: 5em auto; - } - - .main { - line-height: 1.6; - } - - .context-nav { - position: static; - top: 1.3em; - /*width: 17em;*/ - margin: 0; - padding: 0; - max-width: 100%; - padding-top: 1em; - } - - .context-nav ul > li { - display: block; - } - - .context-nav ul > li .active:after { - display: none; - } - - .basic-tools li { - float: left; - width: 31%; - margin-right: 2%; - margin-bottom: 0; - line-height: 1.5em; - } - - .basic-tools .tool-logo, - .basic-tools .tool-content { - float: none; - width: 100%; - margin: 0 0 1em; - } - - .section-tools { - float: left; - width: 63%; - } - - .section-team { - float: right; - width: 30%; - } - - .basic-tools li { - width: 28%; - margin-right: 4%; - } - - .team a { - display: block; - padding: 0.5em 1.5em; - border-bottom: 1px dotted rgba(0,0,0,0.2); - text-decoration: none; - } - - .team li { - float: none; - width: 100%; - margin: 0; - } - - .team li:nth-child(3n), - .team li:nth-child(4n) { - margin: 0; /* its actually better to keep this separately from selector above, so we don't break some legacy browsers */ - } - - .team li:last-child a { - border: none; - } - - .team a:hover, - .team a:active { - background: #bfe6ed; - color: #207d8d; - text-decoration: none; - } - - .team img { - max-width: 5em; - margin-right: 1em; - border-radius: 50%; - } -} - -@media only screen and (min-width: 65em) { - .main-nav > li > a { - padding: 2.1em 2em; - } -} - -@media print, -(-o-min-device-pixel-ratio: 5/4), -(-webkit-min-device-pixel-ratio: 1.25), -(min-resolution: 120dpi) { - /* Style adjustments for high resolution devices */ -} - -/* ========================================================================== -Print styles. -Inlined to avoid required HTTP connection: h5bp.com/r -========================================================================== */ - -@media print { - * { - background: transparent !important; - color: #000 !important; /* Black prints faster: h5bp.com/s */ - box-shadow: none !important; - text-shadow: none !important; - } - - a, - a:visited { - text-decoration: underline; - } - - a[href]:after { - content: " (" attr(href) ")"; - } - - abbr[title]:after { - content: " (" attr(title) ")"; - } - - /* - * Don't show links for images, or javascript/internal links - */ - - .ir a:after, - a[href^="javascript:"]:after, - a[href^="#"]:after { - content: ""; - } - - pre, - blockquote { - border: 1px solid #999; - page-break-inside: avoid; - } - - thead { - display: table-header-group; /* h5bp.com/t */ - } - - tr, - img { - page-break-inside: avoid; - } - - img { - max-width: 100% !important; - } - - @page { - margin: 0.5cm; - } - - p, - h2, - h3 { - orphans: 3; - widows: 3; - } - - h2, - h3 { - page-break-after: avoid; - } -} -/* ========================================================================== -Blockchain project added styles. -Button, -========================================================================== */ - - -.click-button--light { - display: inline-block; - padding: 0.8em 1.0em; - margin-right:1.3em; - margin-bottom: 6.5em; - border-radius: 0px; -/* background: #5aadbb ; changed fg from sky blue to subtle grey/green below - background: #a3babf ; light grey */ - background: #fe8500 ; /* light green */ - color: #fff; -} - -.click-button--light:active, -.click-button--light:hover, -.click-button--light:focus { - /* background: #a9dd4f ; changed hover/active frm rich blue to lighter green */ - background: #ad6418 ; /* changed hover/active frm rich blue to dark green */ -} - -.youtubeplayer -{ - border-radius: 3px; - background-image: url("./assets/img/video-bg-overlay.png") center no-repeat; - z-index:-1; -} - - - - -/* entire container, keeps perspective */ -.flip-container { - perspective: 1000px; -} - /* flip the pane when hovered */ - .flip-container:hover .flipper, .flip-container.hover .flipper { - transform: rotateY(180deg); - } - -.flip-container, .front, .back { - width: 150px; - height: 150px; -} - -/* flip speed goes here */ -.flipper { - transition: 0.6s; - transform-style: preserve-3d; - - position: relative; -} - -/* hide back of pane during swap -display: flex; -justify-content: center; -align-items: center; - -*/ -.front, .back { - backface-visibility: hidden; - - position: absolute; - top: 0; - left: 0; - text-align: center; - - color: #fff; - -} - -.front { - background: #302560; - font-weight: bold; -} -.back { - background: #785ef0; -} -/* front pane, placed above back */ -.front { - z-index: 2; - /* for firefox 31 */ - transform: rotateY(0deg); -} - -/* back, initially hidden pane */ -.back { - transform: rotateY(180deg); -} - -.content { - padding-top: 5rem; -} - - -.highlight .hll { background-color: #ffffcc } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { color: #000000; font-weight: bold } /* Keyword */ -.highlight .o { color: #000000; font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold; font-style: italic } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { color: #000000; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #000000; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #000000; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #000000; font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { color: #000000; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d01040 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .nd { color: #3c5d5d; font-weight: bold } /* Name.Decorator */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nl { color: #990000; font-weight: bold } /* Name.Label */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d01040 } /* Literal.String.Backtick */ -.highlight .sc { color: #d01040 } /* Literal.String.Char */ -.highlight .sd { color: #d01040 } /* Literal.String.Doc */ -.highlight .s2 { color: #d01040 } /* Literal.String.Double */ -.highlight .se { color: #d01040 } /* Literal.String.Escape */ -.highlight .sh { color: #d01040 } /* Literal.String.Heredoc */ -.highlight .si { color: #d01040 } /* Literal.String.Interpol */ -.highlight .sx { color: #d01040 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d01040 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/packages/composer-website/jekylldocs/assets/css/new-style.min.css b/packages/composer-website/jekylldocs/assets/css/new-style.min.css index fe9e25d0e1..2a9d7aa49e 100644 --- a/packages/composer-website/jekylldocs/assets/css/new-style.min.css +++ b/packages/composer-website/jekylldocs/assets/css/new-style.min.css @@ -1 +1 @@ -@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600|Source+Code+Pro");html{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;padding-bottom:0}h1{font-family:"Open Sans";font-weight:300;font-size:2.50rem;color:#19273C}h2{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:1.35rem;line-height:130%;color:#19273C}p{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#19273C;font-weight:400;font-size:0.9rem}svg{font-family:"Source Code Pro"}button{position:relative;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;user-select:none;background-image:none;border:1px solid transparent;border-radius:5px;margin:0;box-shadow:none;line-height:40px;cursor:pointer;background-color:#FDFDFD;flex-basis:auto;width:auto;padding-right:30px;padding-left:30px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;font-weight:400;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);min-width:140px}button:focus{outline:none}button+button{margin-left:0.8em}button h1{display:inline;margin-right:.5em}button[disabled],button[disabled]:hover{opacity:.65;cursor:not-allowed}button.primary{background-color:#3F55AF;border-color:#3F55AF;color:#FDFDFD}button.primary:hover{background-color:#2D3D7D}button.primary.active,button.primary:active,button.primary:focus{background-color:#2D3D7D}button.primary[disabled],button.primary[disabled]:hover{background-color:#B8C1C1;border-color:#B8C1C1}button.secondary{background-color:#FDFDFD;color:#3F55AF;border-color:#E3ECEC}button.secondary:hover{background-color:#5068C2;border-color:#5068C2;color:#FDFDFD}button.secondary.active,button.secondary:active,button.secondary:focus{background-color:#5068C2;border-color:#5068C2;color:#FDFDFD}button.secondary[disabled],button.secondary[disabled]:hover{border-color:#B8C1C1;color:#B8C1C1}button.expand{background-color:#FDFDFD;border:1px solid #F1F3F7;border-radius:25px;box-shadow:0 0 20px rgba(0,0,0,0.1);padding:0;font-size:0.75em;line-height:25px;color:#8C9696}button.action{border:none;border-bottom:2px solid transparent;background-color:transparent;color:#19273C;min-width:0;padding:0;border-radius:0px}button.action:hover{color:#3F55AF;background-color:transparent;border-bottom:2px solid #3F55AF}button.action:hover svg.ibm-icon{fill:#3F55AF}button.action:focus,button.action.active,button.action:active{color:#3F55AF;background-color:transparent;border-bottom:2px solid #3F55AF}button.action:focus svg.ibm-icon,button.action.active svg.ibm-icon,button.action:active svg.ibm-icon{fill:#3F55AF}button.action[disabled],button.action[disabled]:hover{background-color:transparent;color:#F1F3F7;border-bottom:2px solid #F1F3F7}button.action[disabled] svg.ibm-icon,button.action[disabled]:hover svg.ibm-icon{fill:#F1F3F7}button.icon{background-color:transparent;min-width:0;padding:0}button.icon:hover{color:#3F55AF;background-color:transparent}button.icon:hover svg.ibm-icon{fill:#3F55AF}button.basic{background-color:#FDFDFD;border:1px solid #F1F3F7;border-radius:0.25em}.overlay{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGUlEQVQImWPwS9olhQsz+CXtkmLABQabJABXUBO1fQxIrwAAAABJRU5ErkJggg==) repeat,linear-gradient(137deg, #3F55AF 0%, #5376D4 40%, #5477D5 42%, #597FDE 52%, #B4E4FF 100%);overflow:hidden;top:0;left:0;bottom:0;right:0;z-index:-100}.hero_container{width:70vw;margin:auto;margin-top:17vh;display:flex;position:relative;flex-direction:row;z-index:10;box-sizing:border-box}.hero_container .leftcontent{flex-basis:40%;display:flex;flex-direction:column;padding-right:2rem;padding-bottom:8rem}.hero_container .hero_illustration{flex-basis:55%;padding-bottom:5rem;box-sizing:border-box}.hero_container .hero_illustration img{max-height:30rem}.hero_container button{box-shadow:0 1px 7px 0 rgba(0,0,0,0.2)}.hero_container h1{color:#FDFDFD;line-height:50px}.hero_container .social-container{display:flex}.hero_container .social-container ul{display:flex;flex-direction:row;margin:0;padding:0;height:100%}.hero_container .social-container li{margin-right:1.5rem;flex-direction:column;justify-content:center;height:100%;display:flex}.hero_container .social-container .icon2{font-size:1.2rem;height:100%;width:100%;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);color:#FDFDFD}.hero_container .social-container .icon2:hover{color:#2D3D7D}.buttoncontainer{margin-top:3.5rem;margin-bottom:1rem;display:flex}.readmore{margin-bottom:2rem;color:#FDFDFD}.readmore a{color:#FDFDFD;text-decoration:underline}.homepage-callout{display:flex;background-color:#FFD640;box-shadow:2px 2px 10px 0 rgba(0,0,0,0.2)}.homepage-callout .callout-copy{margin:auto;margin-top:1rem;margin-bottom:0.5rem}.homepage-callout .callout-copy a{text-decoration:none;border-bottom:1px solid #19273C;color:#19273C;transition:all 0.2s ease-in-out}.homepage-callout .callout-copy a:hover{border-bottom:1px solid #19273C;padding-bottom:3px}.navbar{display:flex;flex-basis:auto;width:100vw;height:4rem;margin:auto;background-color:none;color:#19273C}.navbar-fixed-top{border:none}.indexnav{display:flex;flex-direction:row;align-items:center;width:100%;height:3rem;z-index:11;padding-top:0px;position:absolute}.navcontent{font-size:0.9rem;display:flex;width:70vw;margin:auto;padding-top:2rem}.navlogo{flex-grow:1;flex-basis:100%;flex-shrink:1}.navlogo .brand{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#FDFDFD;font-weight:400;font-size:0.9rem;cursor:pointer;text-decoration:none}.navlogo .brand a{text-decoration:none}.menuitems{display:flex;justify-content:flex-end;flex-basis:auto;flex-shrink:1;height:100%}.menuitems ul{display:flex;flex-direction:row;margin:0;padding:0;height:100%}.menuitems ul li{margin-left:1rem;margin-right:1rem;flex-direction:column;justify-content:center;height:100%;display:flex}.menuitems ul li a{color:#FDFDFD;text-decoration:none}.menuitems ul li a:hover{border-bottom:1px solid #FDFDFD;padding-bottom:3px}.footer-bg{display:flex;background-color:#3F55AF;width:100vw;height:auto}.footer-container{display:flex;width:70vw;margin:auto;padding-top:3rem;margin-bottom:4rem}.footer-container .footer-left{display:flex;flex-grow:1;flex-shrink:1}.footer-container .footer-left p{color:#FDFDFD}.footer-container .footer-left .icon2{font-size:20px;height:100%;width:100%;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);color:#19273C}.footer-container .footer-left .icon2:hover{color:#3F55AF}.footer-container .footer-right{display:flex;justify-content:flex-end;flex-basis:auto;flex-shrink:1;height:100%}.footer-container .footer-right ul{display:flex;flex-grow:2;flex-direction:row;margin:0;padding:0;height:100%}.footer-container .footer-right .license{opacity:0.6}.footer-container .footer-right li{margin-left:2rem;flex-direction:column;justify-content:center;height:100%;display:flex}.footer-container .footer-right li a{color:#FDFDFD;text-decoration:none;font-size:0.9rem}.footer-container .footer-right li a:hover{border-bottom:1px solid #FDFDFD}.footer-container .footer-right li p{color:#FDFDFD}.trio{margin-top:9rem;margin-bottom:7rem;margin-left:auto;margin-right:auto;width:70vw;display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap}.trio p{text-align:center}.trio h2{text-align:center;padding-bottom:1rem}.trio .trio-left{justify-content:center;flex-grow:0;flex-basis:20%;flex-shrink:1;flex-wrap:wrap}.trio .trio-left img{display:flex;height:60px;width:auto;margin:auto}.trio .trio-center{justify-content:center;flex-grow:0;flex-basis:20%;flex-shrink:1;flex-wrap:wrap}.trio .trio-center img{display:flex;height:60px;width:auto;margin:auto}.trio .trio-right{justify-content:center;flex-grow:0;flex-basis:20%;flex-shrink:1;flex-wrap:wrap}.trio .trio-right img{display:flex;height:60px;width:auto;margin:auto}.contact-bg{background-color:#F1F3F7;position:relative;padding-bottom:4rem;padding-top:4rem;height:auto}.contact-bg .contact-us{display:flex;flex-direction:row;justify-content:center;margin-left:auto;margin-right:auto;width:70vw}.contact-bg .contact-us .contact-illustration{flex-basis:40%;flex-grow:0}.contact-bg .contact-us .contact-illustration img{display:flex;height:17rem;width:auto}.contact-bg .contact-us .contact-content{flex-basis:50%}.contact-bg .contact-us .contact-content .social-icons{display:flex;flex-wrap:wrap;flex-direction:row}.contact-bg .contact-us .contact-content .social-icons .icon3{margin-top:0.5rem;margin-right:1rem;color:#3F55AF;font-size:1.5rem;width:auto}.contact-bg .contact-us .contact-content a{color:#19273C}.contact-bg .contact-us .contact-content a:hover{text-decoration:none}.contact-bg .contact-us .contact-content .community{color:#3F55AF;padding-bottom:3px}.contact-bg .contact-us .contact-content .community:hover{color:#2D3D7D;padding-bottom:3px;text-decoration:none}.contact-bg .contact-us .contact-content .social-icons>div{display:flex;flex-basis:calc(40% - 30px);justify-content:center;flex-direction:column;margin-right:2rem}.contact-bg .contact-us .contact-content .social-icons>div>div{display:flex;flex-direction:row}.contact-bg .contact-us .contact-content button{margin-top:1rem;margin-bottom:1rem}.contact-bg .contact-us .contact-content p{margin-top:1rem}@media only screen and (max-width: 1200px){.hero_container{flex-direction:column-reverse;-webkit-flex-direction:row}.hero_container .hero_illustration{padding-bottom:2rem}.contact-bg .contact-us .contact-content .social-icons>div{flex-basis:calc(50% - 30px);flex-direction:column}.contact-bg .contact-us .contact-illustration{margin-right:2rem}}@media only screen and (max-width: 900px){.hero_container{-webkit-flex-direction:row}.homepage-callout .callout-copy{padding-left:2rem;padding-right:2rem}.trio{flex-direction:column;max-width:30rem;margin-top:4rem;margin-bottom:4rem}.trio .trio-left{margin-bottom:3rem}.trio .trio-center{margin-bottom:3rem}.trio .trio-right{margin-bottom:3rem}.contact-bg .contact-us{flex-direction:column}.contact-bg .contact-us .contact-illustration{padding-bottom:2rem}}@media only screen and (max-width: 750px){.hero_container{-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons>div{flex-basis:calc(50% - 30px);flex-direction:column}.contact-bg .contact-us .contact-content .social-icons>div>div{flex-direction:row}}@media only screen and (max-width: 500px){.indexnav{overflow:hidden;height:auto}.indexnav .navcontent{flex-direction:column;-webkit-flex-direction:row}.indexnav .navcontent .navlogo{margin-bottom:0.5rem}.indexnav .navcontent .menuitems{justify-content:flex-start}.indexnav .navcontent .menuitems ul{margin-top:0.5rem}.indexnav .navcontent .menuitems ul li{margin-left:0;margin-right:2rem}.hero_container{-webkit-flex-direction:row}.trio{-webkit-flex-direction:row}.contact-bg .contact-us{-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons{flex-direction:column;-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons>div{flex-basis:calc(50% - 30px);flex-direction:column;-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons>div>div{flex-direction:row;-webkit-flex-direction:row}.contact-bg .contact-us .contact-illustration img{height:auto}.hero_container .leftcontent .textcontent .buttoncontainer{display:flex}.footer-bg .footer-container{flex-wrap:wrap;flex-direction:column;-webkit-flex-direction:row}.footer-bg .footer-container .footer-right ul{flex-direction:column;-webkit-flex-direction:row}.footer-bg .footer-container .footer-right li{margin-left:0}.footer-bg .footer-container .footer-right li a{padding-top:0.6rem}.footer-bg .footer-container .footer-right li a:hover{border-bottom:none}} +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600|Source+Code+Pro");html{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;padding-bottom:0}h1{font-family:"Open Sans";font-weight:300;font-size:2.50rem;color:#19273C}h2{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:1.35rem;line-height:130%;color:#19273C}p{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#19273C;font-weight:400;font-size:0.9rem}svg{font-family:"Source Code Pro"}button{position:relative;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;user-select:none;background-image:none;border:1px solid transparent;border-radius:5px;margin:0;box-shadow:none;line-height:40px;cursor:pointer;background-color:#FDFDFD;flex-basis:auto;width:auto;padding-right:30px;padding-left:30px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.9rem;font-weight:400;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);min-width:140px}button:focus{outline:none}button+button{margin-left:0.8em}button h1{display:inline;margin-right:.5em}button[disabled],button[disabled]:hover{opacity:.65;cursor:not-allowed}button.primary{background-color:#3F55AF;border-color:#3F55AF;color:#FDFDFD}button.primary:hover{background-color:#2D3D7D}button.primary.active,button.primary:active,button.primary:focus{background-color:#2D3D7D}button.primary[disabled],button.primary[disabled]:hover{background-color:#B8C1C1;border-color:#B8C1C1}button.secondary{background-color:#FDFDFD;color:#3F55AF;border-color:#E3ECEC}button.secondary:hover{background-color:#5068C2;border-color:#5068C2;color:#FDFDFD}button.secondary.active,button.secondary:active,button.secondary:focus{background-color:#5068C2;border-color:#5068C2;color:#FDFDFD}button.secondary[disabled],button.secondary[disabled]:hover{border-color:#B8C1C1;color:#B8C1C1}button.expand{background-color:#FDFDFD;border:1px solid #F1F3F7;border-radius:25px;box-shadow:0 0 20px rgba(0,0,0,0.1);padding:0;font-size:0.75em;line-height:25px;color:#8C9696}button.action{border:none;border-bottom:2px solid transparent;background-color:transparent;color:#19273C;min-width:0;padding:0;border-radius:0px}button.action:hover{color:#3F55AF;background-color:transparent;border-bottom:2px solid #3F55AF}button.action:hover svg.ibm-icon{fill:#3F55AF}button.action:focus,button.action.active,button.action:active{color:#3F55AF;background-color:transparent;border-bottom:2px solid #3F55AF}button.action:focus svg.ibm-icon,button.action.active svg.ibm-icon,button.action:active svg.ibm-icon{fill:#3F55AF}button.action[disabled],button.action[disabled]:hover{background-color:transparent;color:#F1F3F7;border-bottom:2px solid #F1F3F7}button.action[disabled] svg.ibm-icon,button.action[disabled]:hover svg.ibm-icon{fill:#F1F3F7}button.icon{background-color:transparent;min-width:0;padding:0}button.icon:hover{color:#3F55AF;background-color:transparent}button.icon:hover svg.ibm-icon{fill:#3F55AF}button.basic{background-color:#FDFDFD;border:1px solid #F1F3F7;border-radius:0.25em}.overlay{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGUlEQVQImWPwS9olhQsz+CXtkmLABQabJABXUBO1fQxIrwAAAABJRU5ErkJggg==) repeat,linear-gradient(137deg, #3F55AF 0%, #5376D4 40%, #5477D5 42%, #597FDE 52%, #B4E4FF 100%);overflow:hidden;top:0;left:0;bottom:0;right:0;z-index:-100}.hero_container{width:70vw;margin:auto;margin-top:17vh;display:flex;position:relative;flex-direction:row;z-index:10;box-sizing:border-box}.hero_container .leftcontent{flex-basis:40%;display:flex;flex-direction:column;padding-right:2rem;padding-bottom:8rem}.hero_container .hero_illustration{flex-basis:55%;padding-bottom:5rem;box-sizing:border-box}.hero_container .hero_illustration img{max-height:30rem}.hero_container button{box-shadow:0 1px 7px 0 rgba(0,0,0,0.2)}.hero_container h1{color:#FDFDFD;line-height:50px}.hero_container .social-container{display:flex}.hero_container .social-container ul{display:flex;flex-direction:row;margin:0;padding:0;height:100%}.hero_container .social-container li{margin-right:1.5rem;flex-direction:column;justify-content:center;height:100%;display:flex}.hero_container .social-container .icon2{font-size:1.2rem;height:100%;width:100%;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);color:#FDFDFD}.hero_container .social-container .icon2:hover{color:#2D3D7D}.buttoncontainer{margin-top:3.5rem;margin-bottom:1rem;display:flex}.readmore{margin-bottom:2rem;color:#FDFDFD}.readmore a{color:#FDFDFD;text-decoration:underline}.homepage-callout{display:flex;background-color:#FFD640;box-shadow:2px 2px 10px 0 rgba(0,0,0,0.2)}.homepage-callout .callout-copy{margin:auto;margin-top:1rem;margin-bottom:0.5rem}.homepage-callout .callout-copy a{text-decoration:none;border-bottom:1px solid #19273C;color:#19273C;transition:all 0.2s ease-in-out}.homepage-callout .callout-copy a:hover{border-bottom:1px solid #19273C;padding-bottom:3px}.navbar{display:flex;flex-basis:auto;width:100vw;height:4rem;margin:auto;background-color:none;color:#19273C}.navbar-fixed-top{border:none}.indexnav{display:flex;flex-direction:row;align-items:center;width:100%;height:3rem;z-index:11;padding-top:0px;position:absolute}.navcontent{font-size:0.9rem;display:flex;width:70vw;margin:auto;padding-top:2rem}.navlogo{flex-grow:1;flex-basis:100%;flex-shrink:1}.navlogo .brand{font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;color:#FDFDFD;font-weight:400;font-size:0.9rem;cursor:pointer;text-decoration:none}.navlogo .brand a{text-decoration:none}.menuitems{display:flex;justify-content:flex-end;flex-basis:auto;flex-shrink:1;height:100%}.menuitems ul{display:flex;flex-direction:row;margin:0;padding:0;height:100%}.menuitems ul li{margin-left:1rem;margin-right:1rem;flex-direction:column;justify-content:center;height:100%;display:flex}.menuitems ul li a{color:#FDFDFD;text-decoration:none}.menuitems ul li a:hover{border-bottom:1px solid #FDFDFD;padding-bottom:3px}.footer-bg{display:flex;background-color:#3F55AF;width:100vw;height:auto}.footer-container{display:flex;width:70vw;margin:auto;padding-top:3rem;margin-bottom:4rem}.footer-container .footer-left{display:flex;flex-grow:1;flex-shrink:1}.footer-container .footer-left p{color:#FDFDFD}.footer-container .footer-left .icon2{font-size:20px;height:100%;width:100%;transition:0.4s cubic-bezier(0.075, 0.82, 0.165, 1);color:#19273C}.footer-container .footer-left .icon2:hover{color:#3F55AF}.footer-container .footer-right{display:flex;justify-content:flex-end;flex-basis:auto;flex-shrink:1;height:100%}.footer-container .footer-right ul{display:flex;flex-grow:2;flex-direction:row;margin:0;padding:0;height:100%}.footer-container .footer-right li{margin-left:2rem;flex-direction:column;justify-content:center;height:100%;display:flex}.footer-container .footer-right li a{color:#FDFDFD;text-decoration:none;font-size:0.9rem}.footer-container .footer-right li a:hover{border-bottom:1px solid #FDFDFD}.footer-container .footer-right li p{opacity:0.6;color:#FDFDFD}.trio{margin-top:9rem;margin-bottom:7rem;margin-left:auto;margin-right:auto;width:70vw;display:flex;flex-direction:row;justify-content:space-around;flex-wrap:wrap}.trio p{text-align:center}.trio h2{text-align:center;padding-bottom:1rem}.trio .trio-left{justify-content:center;flex-grow:0;flex-basis:20%;flex-shrink:1;flex-wrap:wrap}.trio .trio-left img{display:flex;height:60px;width:auto;margin:auto}.trio .trio-center{justify-content:center;flex-grow:0;flex-basis:20%;flex-shrink:1;flex-wrap:wrap}.trio .trio-center img{display:flex;height:60px;width:auto;margin:auto}.trio .trio-right{justify-content:center;flex-grow:0;flex-basis:20%;flex-shrink:1;flex-wrap:wrap}.trio .trio-right img{display:flex;height:60px;width:auto;margin:auto}.contact-bg{background-color:#F1F3F7;position:relative;padding-bottom:4rem;padding-top:4rem;height:auto}.contact-bg .contact-us{display:flex;flex-direction:row;justify-content:center;margin-left:auto;margin-right:auto;width:70vw}.contact-bg .contact-us .contact-illustration{flex-basis:40%;flex-grow:0}.contact-bg .contact-us .contact-illustration img{display:flex;height:17rem;width:auto}.contact-bg .contact-us .contact-content{flex-basis:50%}.contact-bg .contact-us .contact-content .social-icons{display:flex;flex-wrap:wrap;flex-direction:row}.contact-bg .contact-us .contact-content .social-icons .icon3{margin-top:0.5rem;margin-right:1rem;color:#3F55AF;font-size:1.5rem;width:auto}.contact-bg .contact-us .contact-content a{color:#19273C}.contact-bg .contact-us .contact-content a:hover{text-decoration:none}.contact-bg .contact-us .contact-content .community{color:#3F55AF;border-bottom:1px solid #3F55AF;padding-bottom:3px}.contact-bg .contact-us .contact-content .community:hover{color:#2D3D7D;border-bottom:1px solid #2D3D7D;padding-bottom:3px;text-decoration:none}.contact-bg .contact-us .contact-content .social-icons>div{display:flex;flex-basis:calc(40% - 30px);justify-content:center;flex-direction:column;margin-right:2rem}.contact-bg .contact-us .contact-content .social-icons>div>div{display:flex;flex-direction:row}.contact-bg .contact-us .contact-content button{margin-top:1rem;margin-bottom:1rem}.contact-bg .contact-us .contact-content p{margin-top:1rem}@media only screen and (max-width: 1200px){.hero_container{flex-direction:column-reverse;-webkit-flex-direction:row}.hero_container .hero_illustration{padding-bottom:2rem}.contact-bg .contact-us .contact-content .social-icons>div{flex-basis:calc(50% - 30px);flex-direction:column}.contact-bg .contact-us .contact-illustration{margin-right:2rem}}@media only screen and (max-width: 900px){.hero_container{-webkit-flex-direction:row}.homepage-callout .callout-copy{padding-left:2rem;padding-right:2rem}.trio{flex-direction:column;max-width:30rem;margin-top:4rem;margin-bottom:4rem}.trio .trio-left{margin-bottom:3rem}.trio .trio-center{margin-bottom:3rem}.trio .trio-right{margin-bottom:3rem}.contact-bg .contact-us{flex-direction:column}.contact-bg .contact-us .contact-illustration{padding-bottom:2rem}}@media only screen and (max-width: 750px){.hero_container{-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons>div{flex-basis:calc(50% - 30px);flex-direction:column}.contact-bg .contact-us .contact-content .social-icons>div>div{flex-direction:row}}@media only screen and (max-width: 500px){.indexnav{overflow:hidden;height:auto}.indexnav .navcontent{flex-direction:column;-webkit-flex-direction:row}.indexnav .navcontent .navlogo{margin-bottom:0.5rem}.indexnav .navcontent .menuitems{justify-content:flex-start}.indexnav .navcontent .menuitems ul{margin-top:0.5rem}.indexnav .navcontent .menuitems ul li{margin-left:0;margin-right:2rem}.hero_container{-webkit-flex-direction:row}.trio{-webkit-flex-direction:row}.contact-bg .contact-us{-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons{flex-direction:column;-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons>div{flex-basis:calc(50% - 30px);flex-direction:column;-webkit-flex-direction:row}.contact-bg .contact-us .contact-content .social-icons>div>div{flex-direction:row;-webkit-flex-direction:row}.contact-bg .contact-us .contact-illustration img{height:auto}.hero_container .leftcontent .textcontent .buttoncontainer{display:flex}.footer-bg .footer-container{flex-wrap:wrap;flex-direction:column;-webkit-flex-direction:row}.footer-bg .footer-container .footer-right ul{flex-direction:column;-webkit-flex-direction:row}.footer-bg .footer-container .footer-right li{margin-left:0}.footer-bg .footer-container .footer-right li a{padding-top:0.6rem}.footer-bg .footer-container .footer-right li a:hover{border-bottom:none}} diff --git a/packages/composer-website/jekylldocs/assets/css/new-style.scss b/packages/composer-website/jekylldocs/assets/css/new-style.scss index ad183f90c5..1b8b42f683 100644 --- a/packages/composer-website/jekylldocs/assets/css/new-style.scss +++ b/packages/composer-website/jekylldocs/assets/css/new-style.scss @@ -459,6 +459,7 @@ li { .footer-left { display: flex; + flex-grow: 1; flex-shrink: 1; @@ -479,6 +480,7 @@ li { .footer-right { display: flex; + justify-content: flex-end; flex-basis: auto; flex-shrink: 1; @@ -491,15 +493,13 @@ li { padding: 0; height: 100%; } - .license { - opacity: 0.6; - } li { margin-left: 2rem; flex-direction: column; justify-content: center; height: 100%; display: flex; + a { color: $white; text-decoration: none; @@ -508,10 +508,12 @@ li { border-bottom: 1px solid $white; } } + p { - // opacity: 0.6; + opacity: 0.6; color: $white; } + } } @@ -642,9 +644,11 @@ li { } .community { color: $first-highlight; + border-bottom: 1px solid $first-highlight; padding-bottom: 3px; &:hover { color: $sixth-highlight; + border-bottom: 1px solid $sixth-highlight; padding-bottom: 3px; text-decoration: none; } diff --git a/packages/composer-website/jekylldocs/assets/css/prettify.css b/packages/composer-website/jekylldocs/assets/css/prettify.css deleted file mode 100644 index a1c8a6f194..0000000000 --- a/packages/composer-website/jekylldocs/assets/css/prettify.css +++ /dev/null @@ -1,57 +0,0 @@ -/* Pretty printing styles. Used with prettify.js. */ - -/* SPAN elements with the classes below are added by prettyprint. */ -.pln { color: #ccc } /* plain text */ - -@media screen { - .str { color: #00D300 } /* string content */ - .kwd { color: #61C4F2 } /* a keyword */ - .com { color: #888 } /* a comment */ - .typ { color: #C0F } /* a type name */ - .lit { color: #00D300 } /* a literal value */ - /* punctuation, lisp open bracket, lisp close bracket */ - .pun, .opn, .clo { color: #CCC } - .tag { color: #EC131B } /* a markup tag name */ - .atn { color: #ccc } /* a markup attribute name */ - .atv { color: #FFC20E } /* a markup attribute value */ - .dec, .var { color: #606 } /* a declaration; a variable name */ - .fun { color: red } /* a function name */ -} - -/* Use higher contrast and text-weight for printable form. */ -@media print, projection { - .str { color: #060 } - .kwd { color: #006; font-weight: 700 } - .com { color: #600; font-style: italic } - .typ { color: #404; font-weight: 700 } - .lit { color: #044 } - .pun, .opn, .clo { color: #440 } - .tag { color: #006; font-weight: 700 } - .atn { color: #404 } - .atv { color: #060 } -} - -/* Put a border around prettyprinted code snippets. */ -/*pre.prettyprint { padding: 2px; border: 1px solid #d9d9d9 }*/ - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { margin-top: 0; margin-bottom: 0 } /* IE indents via margin-left */ -li.L0, -li.L1, -li.L2, -li.L3, -li.L4, -li.L5, -li.L6, -li.L7, -li.L8 { list-style-type: decimal; } - -pre.prettyprint { - font-size: 13px; - padding: 2px; border: 1px solid #ccc; - background-color: #000; - border-radius: 5px; - -moz-border-radius: 5px; - padding: 8px 14px 8px 14px; - margin: 0 0 20px 0; -} diff --git a/packages/composer-website/jekylldocs/assets/img/.gitignore b/packages/composer-website/jekylldocs/assets/img/.gitignore old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/banner-center.png b/packages/composer-website/jekylldocs/assets/img/banner-center.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/banner-left.png b/packages/composer-website/jekylldocs/assets/img/banner-left.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/banner-right.png b/packages/composer-website/jekylldocs/assets/img/banner-right.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/concerto_stack.png b/packages/composer-website/jekylldocs/assets/img/concerto_stack.png deleted file mode 100755 index 0a9d737480..0000000000 Binary files a/packages/composer-website/jekylldocs/assets/img/concerto_stack.png and /dev/null differ diff --git a/packages/composer-website/jekylldocs/assets/img/content-bg.png b/packages/composer-website/jekylldocs/assets/img/content-bg.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/content-list-dot.png b/packages/composer-website/jekylldocs/assets/img/content-list-dot.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-contributing.png b/packages/composer-website/jekylldocs/assets/img/icon-contributing.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-discuss.png b/packages/composer-website/jekylldocs/assets/img/icon-discuss.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-documentation.png b/packages/composer-website/jekylldocs/assets/img/icon-documentation.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-faqs.png b/packages/composer-website/jekylldocs/assets/img/icon-faqs.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-getting-started.png b/packages/composer-website/jekylldocs/assets/img/icon-getting-started.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-github.png b/packages/composer-website/jekylldocs/assets/img/icon-github.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-google-plus.png b/packages/composer-website/jekylldocs/assets/img/icon-google-plus.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-home.png b/packages/composer-website/jekylldocs/assets/img/icon-home.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-link.png b/packages/composer-website/jekylldocs/assets/img/icon-link.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-menu.png b/packages/composer-website/jekylldocs/assets/img/icon-menu.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-requirements.png b/packages/composer-website/jekylldocs/assets/img/icon-requirements.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-rss-feed.png b/packages/composer-website/jekylldocs/assets/img/icon-rss-feed.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-twitter.png b/packages/composer-website/jekylldocs/assets/img/icon-twitter.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/icon-why-yeoman.png b/packages/composer-website/jekylldocs/assets/img/icon-why-yeoman.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/jumbotron-bottom.png b/packages/composer-website/jekylldocs/assets/img/jumbotron-bottom.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/nav-bg.png b/packages/composer-website/jekylldocs/assets/img/nav-bg.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/stitch-line.png b/packages/composer-website/jekylldocs/assets/img/stitch-line.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/subnav-dot.png b/packages/composer-website/jekylldocs/assets/img/subnav-dot.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/commodity_app.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/commodity_app.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/commodity_registry.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/commodity_registry.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/commodity_registry_after.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/commodity_registry_after.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/composer-rest-server.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/composer-rest-server.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/composer-yo-generator.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/composer-yo-generator.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/create_commodity.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/create_commodity.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/create_trader.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/create_trader.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/import_replace.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/import_replace.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/import_replace_confirm.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/import_replace_confirm.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/lb_create_trader.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/lb_create_trader.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/lb_explorer.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/lb_explorer.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/lb_get_trader.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/lb_get_trader.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/skeleton_add_asset.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/skeleton_add_asset.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/submit_tx.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/submit_tx.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/trader_registry.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/trader_registry.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/tx_registry.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/tx_registry.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_editor_linux.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_editor_linux.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_explorer.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_explorer.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_extensions.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_extensions.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_project.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_project.png old mode 100755 new mode 100644 diff --git a/packages/composer-website/jekylldocs/assets/js/bootstrap.js b/packages/composer-website/jekylldocs/assets/js/bootstrap.js deleted file mode 100644 index 8a2e99a535..0000000000 --- a/packages/composer-website/jekylldocs/assets/js/bootstrap.js +++ /dev/null @@ -1,2377 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the MIT license - */ - -if (typeof jQuery === 'undefined') { - throw new Error('Bootstrap\'s JavaScript requires jQuery') -} - -+function ($) { - 'use strict'; - var version = $.fn.jquery.split(' ')[0].split('.') - if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { - throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') - } -}(jQuery); - -/* ======================================================================== - * Bootstrap: transition.js v3.3.7 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - WebkitTransition : 'webkitTransitionEnd', - MozTransition : 'transitionend', - OTransition : 'oTransitionEnd otransitionend', - transition : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - - return false // explicit for ie8 ( ._.) - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false - var $el = this - $(this).one('bsTransitionEnd', function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - - if (!$.support.transition) return - - $.event.special.bsTransitionEnd = { - bindType: $.support.transition.end, - delegateType: $.support.transition.end, - handle: function (e) { - if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) - } - } - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.3.7 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.VERSION = '3.3.7' - - Alert.TRANSITION_DURATION = 150 - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector === '#' ? [] : selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.closest('.alert') - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - // detach from parent, fire event then clean up data - $parent.detach().trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one('bsTransitionEnd', removeElement) - .emulateTransitionEnd(Alert.TRANSITION_DURATION) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.alert - - $.fn.alert = Plugin - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.3.7 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - this.isLoading = false - } - - Button.VERSION = '3.3.7' - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state += 'Text' - - if (data.resetText == null) $el.data('resetText', $el[val]()) - - // push to event loop to allow forms to submit - setTimeout($.proxy(function () { - $el[val](data[state] == null ? this.options[state] : data[state]) - - if (state == 'loadingText') { - this.isLoading = true - $el.addClass(d).attr(d, d).prop(d, true) - } else if (this.isLoading) { - this.isLoading = false - $el.removeClass(d).removeAttr(d).prop(d, false) - } - }, this), 0) - } - - Button.prototype.toggle = function () { - var changed = true - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - if ($input.prop('type') == 'radio') { - if ($input.prop('checked')) changed = false - $parent.find('.active').removeClass('active') - this.$element.addClass('active') - } else if ($input.prop('type') == 'checkbox') { - if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false - this.$element.toggleClass('active') - } - $input.prop('checked', this.$element.hasClass('active')) - if (changed) $input.trigger('change') - } else { - this.$element.attr('aria-pressed', !this.$element.hasClass('active')) - this.$element.toggleClass('active') - } - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - var old = $.fn.button - - $.fn.button = Plugin - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document) - .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { - var $btn = $(e.target).closest('.btn') - Plugin.call($btn, 'toggle') - if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { - // Prevent double click on radios, and the double selections (so cancellation) on checkboxes - e.preventDefault() - // The target component still receive the focus - if ($btn.is('input,button')) $btn.trigger('focus') - else $btn.find('input:visible,button:visible').first().trigger('focus') - } - }) - .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { - $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.3.7 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = null - this.sliding = null - this.interval = null - this.$active = null - this.$items = null - - this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) - - this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element - .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) - .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) - } - - Carousel.VERSION = '3.3.7' - - Carousel.TRANSITION_DURATION = 600 - - Carousel.DEFAULTS = { - interval: 5000, - pause: 'hover', - wrap: true, - keyboard: true - } - - Carousel.prototype.keydown = function (e) { - if (/input|textarea/i.test(e.target.tagName)) return - switch (e.which) { - case 37: this.prev(); break - case 39: this.next(); break - default: return - } - - e.preventDefault() - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getItemIndex = function (item) { - this.$items = item.parent().children('.item') - return this.$items.index(item || this.$active) - } - - Carousel.prototype.getItemForDirection = function (direction, active) { - var activeIndex = this.getItemIndex(active) - var willWrap = (direction == 'prev' && activeIndex === 0) - || (direction == 'next' && activeIndex == (this.$items.length - 1)) - if (willWrap && !this.options.wrap) return active - var delta = direction == 'prev' ? -1 : 1 - var itemIndex = (activeIndex + delta) % this.$items.length - return this.$items.eq(itemIndex) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || this.getItemForDirection(type, $active) - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var that = this - - if ($next.hasClass('active')) return (this.sliding = false) - - var relatedTarget = $next[0] - var slideEvent = $.Event('slide.bs.carousel', { - relatedTarget: relatedTarget, - direction: direction - }) - this.$element.trigger(slideEvent) - if (slideEvent.isDefaultPrevented()) return - - this.sliding = true - - isCycling && this.pause() - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) - $nextIndicator && $nextIndicator.addClass('active') - } - - var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" - if ($.support.transition && this.$element.hasClass('slide')) { - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one('bsTransitionEnd', function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { - that.$element.trigger(slidEvent) - }, 0) - }) - .emulateTransitionEnd(Carousel.TRANSITION_DURATION) - } else { - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger(slidEvent) - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - var old = $.fn.carousel - - $.fn.carousel = Plugin - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - var clickHandler = function (e) { - var href - var $this = $(this) - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 - if (!$target.hasClass('carousel')) return - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - Plugin.call($target, options) - - if (slideIndex) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - } - - $(document) - .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) - .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - Plugin.call($carousel, $carousel.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.3.7 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - -/* jshint latedef: false */ - -+function ($) { - 'use strict'; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + - '[data-toggle="collapse"][data-target="#' + element.id + '"]') - this.transitioning = null - - if (this.options.parent) { - this.$parent = this.getParent() - } else { - this.addAriaAndCollapsedClass(this.$element, this.$trigger) - } - - if (this.options.toggle) this.toggle() - } - - Collapse.VERSION = '3.3.7' - - Collapse.TRANSITION_DURATION = 350 - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var activesData - var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') - - if (actives && actives.length) { - activesData = actives.data('bs.collapse') - if (activesData && activesData.transitioning) return - } - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - if (actives && actives.length) { - Plugin.call(actives, 'hide') - activesData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing')[dimension](0) - .attr('aria-expanded', true) - - this.$trigger - .removeClass('collapsed') - .attr('aria-expanded', true) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('collapse in')[dimension]('') - this.transitioning = 0 - this.$element - .trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element[dimension](this.$element[dimension]())[0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse in') - .attr('aria-expanded', false) - - this.$trigger - .addClass('collapsed') - .attr('aria-expanded', false) - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .removeClass('collapsing') - .addClass('collapse') - .trigger('hidden.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one('bsTransitionEnd', $.proxy(complete, this)) - .emulateTransitionEnd(Collapse.TRANSITION_DURATION) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - Collapse.prototype.getParent = function () { - return $(this.options.parent) - .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') - .each($.proxy(function (i, element) { - var $element = $(element) - this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) - }, this)) - .end() - } - - Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { - var isOpen = $element.hasClass('in') - - $element.attr('aria-expanded', isOpen) - $trigger - .toggleClass('collapsed', !isOpen) - .attr('aria-expanded', isOpen) - } - - function getTargetFromTrigger($trigger) { - var href - var target = $trigger.attr('data-target') - || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 - - return $(target) - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.collapse - - $.fn.collapse = Plugin - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { - var $this = $(this) - - if (!$this.attr('data-target')) e.preventDefault() - - var $target = getTargetFromTrigger($this) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - - Plugin.call($target, option) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.3.7 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle="dropdown"]' - var Dropdown = function (element) { - $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.VERSION = '3.3.7' - - function getParent($this) { - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = selector && $(selector) - - return $parent && $parent.length ? $parent : $this.parent() - } - - function clearMenus(e) { - if (e && e.which === 3) return - $(backdrop).remove() - $(toggle).each(function () { - var $this = $(this) - var $parent = getParent($this) - var relatedTarget = { relatedTarget: this } - - if (!$parent.hasClass('open')) return - - if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return - - $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) - }) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we use a backdrop because click events don't delegate - $(document.createElement('div')) - .addClass('dropdown-backdrop') - .insertAfter($(this)) - .on('click', clearMenus) - } - - var relatedTarget = { relatedTarget: this } - $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) - - if (e.isDefaultPrevented()) return - - $this - .trigger('focus') - .attr('aria-expanded', 'true') - - $parent - .toggleClass('open') - .trigger($.Event('shown.bs.dropdown', relatedTarget)) - } - - return false - } - - Dropdown.prototype.keydown = function (e) { - if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return - - var $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - - if (!isActive && e.which != 27 || isActive && e.which == 27) { - if (e.which == 27) $parent.find(toggle).trigger('focus') - return $this.trigger('click') - } - - var desc = ' li:not(.disabled):visible a' - var $items = $parent.find('.dropdown-menu' + desc) - - if (!$items.length) return - - var index = $items.index(e.target) - - if (e.which == 38 && index > 0) index-- // up - if (e.which == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items.eq(index).trigger('focus') - } - - - // DROPDOWN PLUGIN DEFINITION - // ========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.dropdown') - - if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - var old = $.fn.dropdown - - $.fn.dropdown = Plugin - $.fn.dropdown.Constructor = Dropdown - - - // DROPDOWN NO CONFLICT - // ==================== - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - // APPLY TO STANDARD DROPDOWN ELEMENTS - // =================================== - - $(document) - .on('click.bs.dropdown.data-api', clearMenus) - .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) - .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) - .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: modal.js v3.3.7 - * http://getbootstrap.com/javascript/#modals - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // MODAL CLASS DEFINITION - // ====================== - - var Modal = function (element, options) { - this.options = options - this.$body = $(document.body) - this.$element = $(element) - this.$dialog = this.$element.find('.modal-dialog') - this.$backdrop = null - this.isShown = null - this.originalBodyPad = null - this.scrollbarWidth = 0 - this.ignoreBackdropClick = false - - if (this.options.remote) { - this.$element - .find('.modal-content') - .load(this.options.remote, $.proxy(function () { - this.$element.trigger('loaded.bs.modal') - }, this)) - } - } - - Modal.VERSION = '3.3.7' - - Modal.TRANSITION_DURATION = 300 - Modal.BACKDROP_TRANSITION_DURATION = 150 - - Modal.DEFAULTS = { - backdrop: true, - keyboard: true, - show: true - } - - Modal.prototype.toggle = function (_relatedTarget) { - return this.isShown ? this.hide() : this.show(_relatedTarget) - } - - Modal.prototype.show = function (_relatedTarget) { - var that = this - var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.checkScrollbar() - this.setScrollbar() - this.$body.addClass('modal-open') - - this.escape() - this.resize() - - this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) - - this.$dialog.on('mousedown.dismiss.bs.modal', function () { - that.$element.one('mouseup.dismiss.bs.modal', function (e) { - if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true - }) - }) - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(that.$body) // don't move modals dom position - } - - that.$element - .show() - .scrollTop(0) - - that.adjustDialog() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element.addClass('in') - - that.enforceFocus() - - var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) - - transition ? - that.$dialog // wait for modal to slide in - .one('bsTransitionEnd', function () { - that.$element.trigger('focus').trigger(e) - }) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - that.$element.trigger('focus').trigger(e) - }) - } - - Modal.prototype.hide = function (e) { - if (e) e.preventDefault() - - e = $.Event('hide.bs.modal') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - this.resize() - - $(document).off('focusin.bs.modal') - - this.$element - .removeClass('in') - .off('click.dismiss.bs.modal') - .off('mouseup.dismiss.bs.modal') - - this.$dialog.off('mousedown.dismiss.bs.modal') - - $.support.transition && this.$element.hasClass('fade') ? - this.$element - .one('bsTransitionEnd', $.proxy(this.hideModal, this)) - .emulateTransitionEnd(Modal.TRANSITION_DURATION) : - this.hideModal() - } - - Modal.prototype.enforceFocus = function () { - $(document) - .off('focusin.bs.modal') // guard against infinite focus loop - .on('focusin.bs.modal', $.proxy(function (e) { - if (document !== e.target && - this.$element[0] !== e.target && - !this.$element.has(e.target).length) { - this.$element.trigger('focus') - } - }, this)) - } - - Modal.prototype.escape = function () { - if (this.isShown && this.options.keyboard) { - this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { - e.which == 27 && this.hide() - }, this)) - } else if (!this.isShown) { - this.$element.off('keydown.dismiss.bs.modal') - } - } - - Modal.prototype.resize = function () { - if (this.isShown) { - $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) - } else { - $(window).off('resize.bs.modal') - } - } - - Modal.prototype.hideModal = function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.$body.removeClass('modal-open') - that.resetAdjustments() - that.resetScrollbar() - that.$element.trigger('hidden.bs.modal') - }) - } - - Modal.prototype.removeBackdrop = function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - Modal.prototype.backdrop = function (callback) { - var that = this - var animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $(document.createElement('div')) - .addClass('modal-backdrop ' + animate) - .appendTo(this.$body) - - this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { - if (this.ignoreBackdropClick) { - this.ignoreBackdropClick = false - return - } - if (e.target !== e.currentTarget) return - this.options.backdrop == 'static' - ? this.$element[0].focus() - : this.hide() - }, this)) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop - .one('bsTransitionEnd', callback) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - var callbackRemove = function () { - that.removeBackdrop() - callback && callback() - } - $.support.transition && this.$element.hasClass('fade') ? - this.$backdrop - .one('bsTransitionEnd', callbackRemove) - .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : - callbackRemove() - - } else if (callback) { - callback() - } - } - - // these following methods are used to handle overflowing modals - - Modal.prototype.handleUpdate = function () { - this.adjustDialog() - } - - Modal.prototype.adjustDialog = function () { - var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight - - this.$element.css({ - paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', - paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' - }) - } - - Modal.prototype.resetAdjustments = function () { - this.$element.css({ - paddingLeft: '', - paddingRight: '' - }) - } - - Modal.prototype.checkScrollbar = function () { - var fullWindowWidth = window.innerWidth - if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 - var documentElementRect = document.documentElement.getBoundingClientRect() - fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) - } - this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth - this.scrollbarWidth = this.measureScrollbar() - } - - Modal.prototype.setScrollbar = function () { - var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) - this.originalBodyPad = document.body.style.paddingRight || '' - if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) - } - - Modal.prototype.resetScrollbar = function () { - this.$body.css('padding-right', this.originalBodyPad) - } - - Modal.prototype.measureScrollbar = function () { // thx walsh - var scrollDiv = document.createElement('div') - scrollDiv.className = 'modal-scrollbar-measure' - this.$body.append(scrollDiv) - var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth - this.$body[0].removeChild(scrollDiv) - return scrollbarWidth - } - - - // MODAL PLUGIN DEFINITION - // ======================= - - function Plugin(option, _relatedTarget) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.modal') - var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option](_relatedTarget) - else if (options.show) data.show(_relatedTarget) - }) - } - - var old = $.fn.modal - - $.fn.modal = Plugin - $.fn.modal.Constructor = Modal - - - // MODAL NO CONFLICT - // ================= - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - // MODAL DATA-API - // ============== - - $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - var href = $this.attr('href') - var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 - var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) - - if ($this.is('a')) e.preventDefault() - - $target.one('show.bs.modal', function (showEvent) { - if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown - $target.one('hidden.bs.modal', function () { - $this.is(':visible') && $this.trigger('focus') - }) - }) - Plugin.call($target, option, this) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tooltip.js v3.3.7 - * http://getbootstrap.com/javascript/#tooltip - * Inspired by the original jQuery.tipsy by Jason Frame - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TOOLTIP PUBLIC CLASS DEFINITION - // =============================== - - var Tooltip = function (element, options) { - this.type = null - this.options = null - this.enabled = null - this.timeout = null - this.hoverState = null - this.$element = null - this.inState = null - - this.init('tooltip', element, options) - } - - Tooltip.VERSION = '3.3.7' - - Tooltip.TRANSITION_DURATION = 150 - - Tooltip.DEFAULTS = { - animation: true, - placement: 'top', - selector: false, - template: '', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - container: false, - viewport: { - selector: 'body', - padding: 0 - } - } - - Tooltip.prototype.init = function (type, element, options) { - this.enabled = true - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) - this.inState = { click: false, hover: false, focus: false } - - if (this.$element[0] instanceof document.constructor && !this.options.selector) { - throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') - } - - var triggers = this.options.trigger.split(' ') - - for (var i = triggers.length; i--;) { - var trigger = triggers[i] - - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' - var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' - - this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) - this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) - } - } - - this.options.selector ? - (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : - this.fixTitle() - } - - Tooltip.prototype.getDefaults = function () { - return Tooltip.DEFAULTS - } - - Tooltip.prototype.getOptions = function (options) { - options = $.extend({}, this.getDefaults(), this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay, - hide: options.delay - } - } - - return options - } - - Tooltip.prototype.getDelegateOptions = function () { - var options = {} - var defaults = this.getDefaults() - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }) - - return options - } - - Tooltip.prototype.enter = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true - } - - if (self.tip().hasClass('in') || self.hoverState == 'in') { - self.hoverState = 'in' - return - } - - clearTimeout(self.timeout) - - self.hoverState = 'in' - - if (!self.options.delay || !self.options.delay.show) return self.show() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - Tooltip.prototype.isInStateTrue = function () { - for (var key in this.inState) { - if (this.inState[key]) return true - } - - return false - } - - Tooltip.prototype.leave = function (obj) { - var self = obj instanceof this.constructor ? - obj : $(obj.currentTarget).data('bs.' + this.type) - - if (!self) { - self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) - $(obj.currentTarget).data('bs.' + this.type, self) - } - - if (obj instanceof $.Event) { - self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false - } - - if (self.isInStateTrue()) return - - clearTimeout(self.timeout) - - self.hoverState = 'out' - - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.timeout = setTimeout(function () { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - Tooltip.prototype.show = function () { - var e = $.Event('show.bs.' + this.type) - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - - var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) - if (e.isDefaultPrevented() || !inDom) return - var that = this - - var $tip = this.tip() - - var tipId = this.getUID(this.type) - - this.setContent() - $tip.attr('id', tipId) - this.$element.attr('aria-describedby', tipId) - - if (this.options.animation) $tip.addClass('fade') - - var placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - var autoToken = /\s?auto?\s?/i - var autoPlace = autoToken.test(placement) - if (autoPlace) placement = placement.replace(autoToken, '') || 'top' - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - .addClass(placement) - .data('bs.' + this.type, this) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - this.$element.trigger('inserted.bs.' + this.type) - - var pos = this.getPosition() - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (autoPlace) { - var orgPlacement = placement - var viewportDim = this.getPosition(this.$viewport) - - placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : - placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : - placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : - placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : - placement - - $tip - .removeClass(orgPlacement) - .addClass(placement) - } - - var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) - - this.applyPlacement(calculatedOffset, placement) - - var complete = function () { - var prevHoverState = that.hoverState - that.$element.trigger('shown.bs.' + that.type) - that.hoverState = null - - if (prevHoverState == 'out') that.leave(that) - } - - $.support.transition && this.$tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - } - } - - Tooltip.prototype.applyPlacement = function (offset, placement) { - var $tip = this.tip() - var width = $tip[0].offsetWidth - var height = $tip[0].offsetHeight - - // manually read margins because getBoundingClientRect includes difference - var marginTop = parseInt($tip.css('margin-top'), 10) - var marginLeft = parseInt($tip.css('margin-left'), 10) - - // we must check for NaN for ie 8/9 - if (isNaN(marginTop)) marginTop = 0 - if (isNaN(marginLeft)) marginLeft = 0 - - offset.top += marginTop - offset.left += marginLeft - - // $.fn.offset doesn't round pixel values - // so we use setOffset directly with our own function B-0 - $.offset.setOffset($tip[0], $.extend({ - using: function (props) { - $tip.css({ - top: Math.round(props.top), - left: Math.round(props.left) - }) - } - }, offset), 0) - - $tip.addClass('in') - - // check to see if placing tip in new offset caused the tip to resize itself - var actualWidth = $tip[0].offsetWidth - var actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - } - - var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) - - if (delta.left) offset.left += delta.left - else offset.top += delta.top - - var isVertical = /top|bottom/.test(placement) - var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight - var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' - - $tip.offset(offset) - this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) - } - - Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { - this.arrow() - .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') - .css(isVertical ? 'top' : 'left', '') - } - - Tooltip.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - Tooltip.prototype.hide = function (callback) { - var that = this - var $tip = $(this.$tip) - var e = $.Event('hide.bs.' + this.type) - - function complete() { - if (that.hoverState != 'in') $tip.detach() - if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. - that.$element - .removeAttr('aria-describedby') - .trigger('hidden.bs.' + that.type) - } - callback && callback() - } - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - $.support.transition && $tip.hasClass('fade') ? - $tip - .one('bsTransitionEnd', complete) - .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : - complete() - - this.hoverState = null - - return this - } - - Tooltip.prototype.fixTitle = function () { - var $e = this.$element - if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { - $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') - } - } - - Tooltip.prototype.hasContent = function () { - return this.getTitle() - } - - Tooltip.prototype.getPosition = function ($element) { - $element = $element || this.$element - - var el = $element[0] - var isBody = el.tagName == 'BODY' - - var elRect = el.getBoundingClientRect() - if (elRect.width == null) { - // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 - elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) - } - var isSvg = window.SVGElement && el instanceof window.SVGElement - // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. - // See https://github.com/twbs/bootstrap/issues/20280 - var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) - var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } - var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null - - return $.extend({}, elRect, scroll, outerDims, elOffset) - } - - Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { - return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : - placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : - /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } - - } - - Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { - var delta = { top: 0, left: 0 } - if (!this.$viewport) return delta - - var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 - var viewportDimensions = this.getPosition(this.$viewport) - - if (/right|left/.test(placement)) { - var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll - var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight - if (topEdgeOffset < viewportDimensions.top) { // top overflow - delta.top = viewportDimensions.top - topEdgeOffset - } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow - delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset - } - } else { - var leftEdgeOffset = pos.left - viewportPadding - var rightEdgeOffset = pos.left + viewportPadding + actualWidth - if (leftEdgeOffset < viewportDimensions.left) { // left overflow - delta.left = viewportDimensions.left - leftEdgeOffset - } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow - delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset - } - } - - return delta - } - - Tooltip.prototype.getTitle = function () { - var title - var $e = this.$element - var o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - Tooltip.prototype.getUID = function (prefix) { - do prefix += ~~(Math.random() * 1000000) - while (document.getElementById(prefix)) - return prefix - } - - Tooltip.prototype.tip = function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - if (this.$tip.length != 1) { - throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') - } - } - return this.$tip - } - - Tooltip.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) - } - - Tooltip.prototype.enable = function () { - this.enabled = true - } - - Tooltip.prototype.disable = function () { - this.enabled = false - } - - Tooltip.prototype.toggleEnabled = function () { - this.enabled = !this.enabled - } - - Tooltip.prototype.toggle = function (e) { - var self = this - if (e) { - self = $(e.currentTarget).data('bs.' + this.type) - if (!self) { - self = new this.constructor(e.currentTarget, this.getDelegateOptions()) - $(e.currentTarget).data('bs.' + this.type, self) - } - } - - if (e) { - self.inState.click = !self.inState.click - if (self.isInStateTrue()) self.enter(self) - else self.leave(self) - } else { - self.tip().hasClass('in') ? self.leave(self) : self.enter(self) - } - } - - Tooltip.prototype.destroy = function () { - var that = this - clearTimeout(this.timeout) - this.hide(function () { - that.$element.off('.' + that.type).removeData('bs.' + that.type) - if (that.$tip) { - that.$tip.detach() - } - that.$tip = null - that.$arrow = null - that.$viewport = null - that.$element = null - }) - } - - - // TOOLTIP PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tooltip') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tooltip - - $.fn.tooltip = Plugin - $.fn.tooltip.Constructor = Tooltip - - - // TOOLTIP NO CONFLICT - // =================== - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: popover.js v3.3.7 - * http://getbootstrap.com/javascript/#popovers - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // POPOVER PUBLIC CLASS DEFINITION - // =============================== - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') - - Popover.VERSION = '3.3.7' - - Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { - placement: 'right', - trigger: 'click', - content: '', - template: '' - }) - - - // NOTE: POPOVER EXTENDS tooltip.js - // ================================ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) - - Popover.prototype.constructor = Popover - - Popover.prototype.getDefaults = function () { - return Popover.DEFAULTS - } - - Popover.prototype.setContent = function () { - var $tip = this.tip() - var title = this.getTitle() - var content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events - this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' - ](content) - - $tip.removeClass('fade top bottom left right in') - - // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do - // this manually by checking the contents. - if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() - } - - Popover.prototype.hasContent = function () { - return this.getTitle() || this.getContent() - } - - Popover.prototype.getContent = function () { - var $e = this.$element - var o = this.options - - return $e.attr('data-content') - || (typeof o.content == 'function' ? - o.content.call($e[0]) : - o.content) - } - - Popover.prototype.arrow = function () { - return (this.$arrow = this.$arrow || this.tip().find('.arrow')) - } - - - // POPOVER PLUGIN DEFINITION - // ========================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.popover') - var options = typeof option == 'object' && option - - if (!data && /destroy|hide/.test(option)) return - if (!data) $this.data('bs.popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.popover - - $.fn.popover = Plugin - $.fn.popover.Constructor = Popover - - - // POPOVER NO CONFLICT - // =================== - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(jQuery); - -/* ======================================================================== - * Bootstrap: scrollspy.js v3.3.7 - * http://getbootstrap.com/javascript/#scrollspy - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // SCROLLSPY CLASS DEFINITION - // ========================== - - function ScrollSpy(element, options) { - this.$body = $(document.body) - this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) - this.options = $.extend({}, ScrollSpy.DEFAULTS, options) - this.selector = (this.options.target || '') + ' .nav li > a' - this.offsets = [] - this.targets = [] - this.activeTarget = null - this.scrollHeight = 0 - - this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) - this.refresh() - this.process() - } - - ScrollSpy.VERSION = '3.3.7' - - ScrollSpy.DEFAULTS = { - offset: 10 - } - - ScrollSpy.prototype.getScrollHeight = function () { - return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) - } - - ScrollSpy.prototype.refresh = function () { - var that = this - var offsetMethod = 'offset' - var offsetBase = 0 - - this.offsets = [] - this.targets = [] - this.scrollHeight = this.getScrollHeight() - - if (!$.isWindow(this.$scrollElement[0])) { - offsetMethod = 'position' - offsetBase = this.$scrollElement.scrollTop() - } - - this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - var href = $el.data('target') || $el.attr('href') - var $href = /^#./.test(href) && $(href) - - return ($href - && $href.length - && $href.is(':visible') - && [[$href[offsetMethod]().top + offsetBase, href]]) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - that.offsets.push(this[0]) - that.targets.push(this[1]) - }) - } - - ScrollSpy.prototype.process = function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - var scrollHeight = this.getScrollHeight() - var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() - var offsets = this.offsets - var targets = this.targets - var activeTarget = this.activeTarget - var i - - if (this.scrollHeight != scrollHeight) { - this.refresh() - } - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) - } - - if (activeTarget && scrollTop < offsets[0]) { - this.activeTarget = null - return this.clear() - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) - && this.activate(targets[i]) - } - } - - ScrollSpy.prototype.activate = function (target) { - this.activeTarget = target - - this.clear() - - var selector = this.selector + - '[data-target="' + target + '"],' + - this.selector + '[href="' + target + '"]' - - var active = $(selector) - .parents('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active - .closest('li.dropdown') - .addClass('active') - } - - active.trigger('activate.bs.scrollspy') - } - - ScrollSpy.prototype.clear = function () { - $(this.selector) - .parentsUntil(this.options.target, '.active') - .removeClass('active') - } - - - // SCROLLSPY PLUGIN DEFINITION - // =========================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.scrollspy') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.scrollspy - - $.fn.scrollspy = Plugin - $.fn.scrollspy.Constructor = ScrollSpy - - - // SCROLLSPY NO CONFLICT - // ===================== - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - // SCROLLSPY DATA-API - // ================== - - $(window).on('load.bs.scrollspy.data-api', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - Plugin.call($spy, $spy.data()) - }) - }) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: tab.js v3.3.7 - * http://getbootstrap.com/javascript/#tabs - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // TAB CLASS DEFINITION - // ==================== - - var Tab = function (element) { - // jscs:disable requireDollarBeforejQueryAssignment - this.element = $(element) - // jscs:enable requireDollarBeforejQueryAssignment - } - - Tab.VERSION = '3.3.7' - - Tab.TRANSITION_DURATION = 150 - - Tab.prototype.show = function () { - var $this = this.element - var $ul = $this.closest('ul:not(.dropdown-menu)') - var selector = $this.data('target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - if ($this.parent('li').hasClass('active')) return - - var $previous = $ul.find('.active:last a') - var hideEvent = $.Event('hide.bs.tab', { - relatedTarget: $this[0] - }) - var showEvent = $.Event('show.bs.tab', { - relatedTarget: $previous[0] - }) - - $previous.trigger(hideEvent) - $this.trigger(showEvent) - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return - - var $target = $(selector) - - this.activate($this.closest('li'), $ul) - this.activate($target, $target.parent(), function () { - $previous.trigger({ - type: 'hidden.bs.tab', - relatedTarget: $this[0] - }) - $this.trigger({ - type: 'shown.bs.tab', - relatedTarget: $previous[0] - }) - }) - } - - Tab.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - var transition = callback - && $.support.transition - && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', false) - - element - .addClass('active') - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if (element.parent('.dropdown-menu').length) { - element - .closest('li.dropdown') - .addClass('active') - .end() - .find('[data-toggle="tab"]') - .attr('aria-expanded', true) - } - - callback && callback() - } - - $active.length && transition ? - $active - .one('bsTransitionEnd', next) - .emulateTransitionEnd(Tab.TRANSITION_DURATION) : - next() - - $active.removeClass('in') - } - - - // TAB PLUGIN DEFINITION - // ===================== - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.tab') - - if (!data) $this.data('bs.tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.tab - - $.fn.tab = Plugin - $.fn.tab.Constructor = Tab - - - // TAB NO CONFLICT - // =============== - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - // TAB DATA-API - // ============ - - var clickHandler = function (e) { - e.preventDefault() - Plugin.call($(this), 'show') - } - - $(document) - .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) - .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) - -}(jQuery); - -/* ======================================================================== - * Bootstrap: affix.js v3.3.7 - * http://getbootstrap.com/javascript/#affix - * ======================================================================== - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * ======================================================================== */ - - -+function ($) { - 'use strict'; - - // AFFIX CLASS DEFINITION - // ====================== - - var Affix = function (element, options) { - this.options = $.extend({}, Affix.DEFAULTS, options) - - this.$target = $(this.options.target) - .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) - - this.$element = $(element) - this.affixed = null - this.unpin = null - this.pinnedOffset = null - - this.checkPosition() - } - - Affix.VERSION = '3.3.7' - - Affix.RESET = 'affix affix-top affix-bottom' - - Affix.DEFAULTS = { - offset: 0, - target: window - } - - Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - var targetHeight = this.$target.height() - - if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false - - if (this.affixed == 'bottom') { - if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' - return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' - } - - var initializing = this.affixed == null - var colliderTop = initializing ? scrollTop : position.top - var colliderHeight = initializing ? targetHeight : height - - if (offsetTop != null && scrollTop <= offsetTop) return 'top' - if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' - - return false - } - - Affix.prototype.getPinnedOffset = function () { - if (this.pinnedOffset) return this.pinnedOffset - this.$element.removeClass(Affix.RESET).addClass('affix') - var scrollTop = this.$target.scrollTop() - var position = this.$element.offset() - return (this.pinnedOffset = position.top - scrollTop) - } - - Affix.prototype.checkPositionWithEventLoop = function () { - setTimeout($.proxy(this.checkPosition, this), 1) - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var height = this.$element.height() - var offset = this.options.offset - var offsetTop = offset.top - var offsetBottom = offset.bottom - var scrollHeight = Math.max($(document).height(), $(document.body).height()) - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) - - var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) - - if (this.affixed != affix) { - if (this.unpin != null) this.$element.css('top', '') - - var affixType = 'affix' + (affix ? '-' + affix : '') - var e = $.Event(affixType + '.bs.affix') - - this.$element.trigger(e) - - if (e.isDefaultPrevented()) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null - - this.$element - .removeClass(Affix.RESET) - .addClass(affixType) - .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') - } - - if (affix == 'bottom') { - this.$element.offset({ - top: scrollHeight - height - offsetBottom - }) - } - } - - - // AFFIX PLUGIN DEFINITION - // ======================= - - function Plugin(option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.affix') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - var old = $.fn.affix - - $.fn.affix = Plugin - $.fn.affix.Constructor = Affix - - - // AFFIX NO CONFLICT - // ================= - - $.fn.affix.noConflict = function () { - $.fn.affix = old - return this - } - - - // AFFIX DATA-API - // ============== - - $(window).on('load', function () { - $('[data-spy="affix"]').each(function () { - var $spy = $(this) - var data = $spy.data() - - data.offset = data.offset || {} - - if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom - if (data.offsetTop != null) data.offset.top = data.offsetTop - - Plugin.call($spy, data) - }) - }) - -}(jQuery); diff --git a/packages/composer-website/jekylldocs/assets/js/clipboard.min.js b/packages/composer-website/jekylldocs/assets/js/clipboard.min.js deleted file mode 100755 index 1d7c5d5d79..0000000000 --- a/packages/composer-website/jekylldocs/assets/js/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v1.5.16 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e,t,n;return function e(t,n,i){function o(a,c){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return o(n?n:e)},u,u.exports,e,t,n,i)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var i=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.addEventListener("focus",window.scrollTo(0,i)),this.fakeElem.style.top=i+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,o.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,o.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,i){!function(o,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof i)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,o.clipboardAction,o.tinyEmitter,o.goodListener),o.clipboard=a.exports}}(this,function(e,t,n,i){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var s=o(t),u=o(n),f=o(i),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}]),t}(u.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/packages/composer-website/jekylldocs/assets/js/generator.js b/packages/composer-website/jekylldocs/assets/js/generator.js deleted file mode 100644 index 0ff8ecf6b1..0000000000 --- a/packages/composer-website/jekylldocs/assets/js/generator.js +++ /dev/null @@ -1,47 +0,0 @@ -/*global jQuery, _, List */ -(function (win, $) { - 'use strict'; - - // Settings for doT.js - var doT = win.doT; - doT.templateSettings.interpolate = /<\%=([\s\S]+?)\%\>/g; - doT.templateSettings.conditional = /<\%if( else)?\s*([\s\S]*?)\s*\%>/g; - doT.templateSettings.iterate = /<\%each\s*(?:\%>|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\%>)/g; - - $(function() { - var instructions = $('#instructions'); - $('#instructions-toggle').on('click', function (e) { - e.preventDefault(); - instructions.toggle('fast'); - }); - - var tpl = doT.template($('#plugins-all-template').text()); - var pluginsAll = $('#plugins-all'); - - $.getJSON('https://storage.googleapis.com/generators.yeoman.io/cache.json') - .done(function (plugins) { - pluginsAll.html(tpl({ - modules: plugins.sort(function (a, b) { - return a.stars === b.stars ? 0 : a.stars < b.stars ? 1 : -1; - }) - })); - var list = new List('plugins-all', { - valueNames: [ - 'name', - 'owner', - 'stars', - 'updated', - 'downloads', - 'description' - ] - }); - - if (list.listContainer) { - list.on('updated', function () { - $('.table thead').toggle(list.matchingItems.length !== 0); - $('#search-notfound').toggle(list.matchingItems.length === 0); - }); - } - }); - }); -})(window, jQuery); diff --git a/packages/composer-website/jekylldocs/assets/js/jquery.js b/packages/composer-website/jekylldocs/assets/js/jquery.js deleted file mode 100644 index d1608e37ff..0000000000 --- a/packages/composer-website/jekylldocs/assets/js/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.1",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="
",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h; -if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("