From be2dd30bef3d2e88358a3123f89fabebd5004c25 Mon Sep 17 00:00:00 2001 From: samwinslet Date: Tue, 2 May 2017 15:08:34 +0100 Subject: [PATCH 01/23] homepage and support pages stackoverflow changes --- packages/composer-website/jekylldocs/_layouts/support.html | 4 ++-- packages/composer-website/jekylldocs/index.html | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/composer-website/jekylldocs/_layouts/support.html b/packages/composer-website/jekylldocs/_layouts/support.html index e49150d68b..07925ea998 100644 --- a/packages/composer-website/jekylldocs/_layouts/support.html +++ b/packages/composer-website/jekylldocs/_layouts/support.html @@ -37,8 +37,8 @@

Hyperledger Rocket.Chat

Stack Overflow

-

Ask questions in Stack Overflow with the tag fabric-composer.

- Ask now +

Ask questions in Stack Overflow with the tag #hyperledger-composer.

+ Ask now
diff --git a/packages/composer-website/jekylldocs/index.html b/packages/composer-website/jekylldocs/index.html index b903f45f9f..96c09fcf78 100644 --- a/packages/composer-website/jekylldocs/index.html +++ b/packages/composer-website/jekylldocs/index.html @@ -17,7 +17,7 @@

Build Hyperledger Fabric applications and business networks your way

  • -
  • +
  • @@ -70,9 +70,9 @@

    Calls happen every other Thursday at 16:00 UTC

    - + -

    #fabric-composer

    +

    #hyperledger-composer

    From d6b1d8cdbda00774cbfb9abedcb5f6704ca8315a Mon Sep 17 00:00:00 2001 From: samwinslet Date: Wed, 3 May 2017 10:02:44 +0100 Subject: [PATCH 02/23] typography changes for readme section --- .../src/assets/styles/base/_typography.scss | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) diff --git a/packages/composer-playground/src/assets/styles/base/_typography.scss b/packages/composer-playground/src/assets/styles/base/_typography.scss index 303be3641a..00040ac973 100644 --- a/packages/composer-playground/src/assets/styles/base/_typography.scss +++ b/packages/composer-playground/src/assets/styles/base/_typography.scss @@ -85,3 +85,96 @@ } } + +//Readme text styling + +.readme { + max-width: 1100px; + box-shadow: 0 1px 4px 0 rgba(0,0,0,0.10); + border-radius: 5px; + max-height: 75vh; + // padding: 1rem; + + p { + margin-top: 1.3rem; + } + + h1 { + font-weight: 300; + font-size: 1.5em; + } + + h2 { + margin-top: 3rem; + } + + h3 { + font-family: $font-stack; + font-weight: 300; + font-size: 1rem; + line-height: 130%; + color: $primary-text; + margin-top: 2rem; + } + + h4 { + font-family: $font-stack; + font-weight: 600; + font-size: 0.9rem; + } + + pre { + background-color: $third-highlight; + border: 1px solid $keyline-highlight; + padding: 1rem; + border-radius: 5px; + } + + blockquote { + // background-color: $third-highlight; + // border: 1px solid $primary-text; + border-left: 2px solid $first-highlight; + padding-left: 1rem; + padding-top: 0.1rem; + padding-bottom: 0.1rem; + margin: 1rem; + margin-left: 0; + + p { + font-style: italic; + } + + } + + ul { + list-style: none; + padding-left: 2em; + text-indent: -1em; + + li:before { + color: $primary-text; + content: '- \0000a0'; + font-size: 1rem; + font-weight: 600; + } + + li { + padding-bottom: 0.5rem; + p { + display: inline; + } + + } + } + + ol { + border-left: 1px solid $keyline-highlight; + li { + margin-top: 1.3rem; + } + } + + a { + color: $first-highlight; + } +} From 0487da0c3de57e28ad315a2f72f4f45b6aa6d646 Mon Sep 17 00:00:00 2001 From: samwinslet Date: Thu, 4 May 2017 13:45:42 +0100 Subject: [PATCH 03/23] initial dropdown styling --- .../assets/styles/components/_dropdown.scss | 88 ++++++++++++++++--- 1 file changed, 78 insertions(+), 10 deletions(-) diff --git a/packages/composer-playground/src/assets/styles/components/_dropdown.scss b/packages/composer-playground/src/assets/styles/components/_dropdown.scss index 7cb8b10a7a..1119ddc816 100644 --- a/packages/composer-playground/src/assets/styles/components/_dropdown.scss +++ b/packages/composer-playground/src/assets/styles/components/_dropdown.scss @@ -3,20 +3,27 @@ .dropup, .dropdown { position: relative; + background-color: #F9F9F9; + width: 300px; + text-align: left; + padding-left: 15px; + margin: 0 auto; + overflow: hidden; + text-overflow: ellipsis; } .dropdown-toggle { // Generate the caret automatically &::after { - display: inline-block; + // display: inline-block; + // width: 10px; + // height: 10px; + content:url(data:image/svg+xml;base64,DQo8c3ZnIHdpZHRoPSI5cHgiIGhlaWdodD0iNnB4IiB2aWV3Qm94PSIwIDAgOSA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDxkZWZzPjwvZGVmcz4NCiAgICA8ZyBpZD0iRmxvdyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJUZXh0LUVudHJ5LUZpZWxkcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1OTEuMDAwMDAwLCAtMTA2LjAwMDAwMCkiIGZpbGw9IiMxOTI3M0MiPg0KICAgICAgICAgICAgPHBvbHlnb24gaWQ9IlNoYXBlLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1OTUuNTAwMDAwLCAxMDkuMDAwMDAwKSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xNTk1LjUwMDAwMCwgLTEwOS4wMDAwMDApICIgcG9pbnRzPSIxNTk4LjUgMTEyIDE1OTUuNSAxMDkgMTU5OC41IDEwNiAxNTk3IDEwNC41IDE1OTIuNSAxMDkgMTU5NyAxMTMuNSI+PC9wb2x5Z29uPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+); + position: fixed; + right: 36%; + cursor: pointer; width: 0; height: 0; - margin-left: 10px; - vertical-align: middle; - content: ""; - border-top: 10px solid; - border-right: 10px solid transparent; - border-left: 10px solid transparent; } // Prevent the focus on the dropdown toggle when closing dropdowns @@ -49,9 +56,25 @@ color: grey; text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer) list-style: none; - background-color: white; + // background-color: white; background-clip: padding-box; - border: 0px solid lightgray; + // border: 0px solid lightgray; + + background: #FBFCFC; + border: 1px solid #E3ECEC; + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + border-top: 2px solid $first-highlight; + box-shadow: 0 1px 10px 0 rgba(0,0,0,0.10); + width: 300px; + text-align: left; + // white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + &:active { + border-bottom: 2px solid transparent; + } @@ -68,13 +91,21 @@ text-align: left; // For `
    - + 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 old mode 100644 new mode 100755 index ecb4477b24..8b93712328 --- 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 old mode 100644 new mode 100755 index 47826d3a4c..11b6d150c2 --- 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 old mode 100644 new mode 100755 index 4b5f131afb..f11aa3de83 --- 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 old mode 100644 new mode 100755 index da74fabc82..c39bc86fdb --- 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/404.css b/packages/composer-website/jekylldocs/assets/css/404.css old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/css/404.min.css b/packages/composer-website/jekylldocs/assets/css/404.min.css old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/css/404.scss b/packages/composer-website/jekylldocs/assets/css/404.scss old mode 100644 new mode 100755 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/composer-style.css b/packages/composer-website/jekylldocs/assets/css/composer-style.css old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 index a51d7e225a..741877619b --- 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:5rem !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: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{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 old mode 100644 new mode 100755 index 78c42369b2..b51a4915c9 --- a/packages/composer-website/jekylldocs/assets/css/grid-layout.scss +++ b/packages/composer-website/jekylldocs/assets/css/grid-layout.scss @@ -104,10 +104,36 @@ $callout: #FFD640; list-style: none; border-bottom: 1px solid $keyline-highlight; position: relative; + overflow: hidden; + transition: 0.4s; + &.hide { + height: 5rem !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; @@ -116,6 +142,7 @@ $callout: #FFD640; padding-bottom: 1rem; } + ul { list-style: none; padding-left: 0; @@ -125,17 +152,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 +572,6 @@ copy-button { cursor: pointer; color: white; font-size: 0.8rem; - // border-radius: 4px; display: inline-block; position: absolute; top: 0px; @@ -557,6 +583,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 old mode 100644 new mode 100755 index fe9e25d0e1..2a9d7aa49e --- 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 old mode 100644 new mode 100755 index ad183f90c5..1b8b42f683 --- 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/normalize.css b/packages/composer-website/jekylldocs/assets/css/normalize.css old mode 100644 new mode 100755 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/404.svg b/packages/composer-website/jekylldocs/assets/img/404.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Abstract.png b/packages/composer-website/jekylldocs/assets/img/Abstract.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Artboard 1.svg b/packages/composer-website/jekylldocs/assets/img/Artboard 1.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Artboard 1@0.5x.png b/packages/composer-website/jekylldocs/assets/img/Artboard 1@0.5x.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/BusinessNetworkFiles.svg b/packages/composer-website/jekylldocs/assets/img/BusinessNetworkFiles.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Composer-Diagram.svg b/packages/composer-website/jekylldocs/assets/img/Composer-Diagram.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/ComposerArchitecture.svg b/packages/composer-website/jekylldocs/assets/img/ComposerArchitecture.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/ComposerComponents.svg b/packages/composer-website/jekylldocs/assets/img/ComposerComponents.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Contact_us_3.png b/packages/composer-website/jekylldocs/assets/img/Contact_us_3.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Data_Integration.png b/packages/composer-website/jekylldocs/assets/img/Data_Integration.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Homepage_Illustration_2.png b/packages/composer-website/jekylldocs/assets/img/Homepage_Illustration_2.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Install01.svg b/packages/composer-website/jekylldocs/assets/img/Install01.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Install02.svg b/packages/composer-website/jekylldocs/assets/img/Install02.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Install03.svg b/packages/composer-website/jekylldocs/assets/img/Install03.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/LetsBlockchain.png b/packages/composer-website/jekylldocs/assets/img/LetsBlockchain.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Quick_POC_2.png b/packages/composer-website/jekylldocs/assets/img/Quick_POC_2.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/Reusable_code.png b/packages/composer-website/jekylldocs/assets/img/Reusable_code.png old mode 100644 new mode 100755 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 0a9d73748007e8b3ebada07bc4e6aa268ef8e6b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52882 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 H+P?n>JrK_D diff --git a/packages/composer-website/jekylldocs/assets/img/create_commodity.png b/packages/composer-website/jekylldocs/assets/img/create_commodity.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/create_trader.png b/packages/composer-website/jekylldocs/assets/img/create_trader.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/developer-tools-commands.png b/packages/composer-website/jekylldocs/assets/img/developer-tools-commands.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/social-feed.svg b/packages/composer-website/jekylldocs/assets/img/social-feed.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/social-github.svg b/packages/composer-website/jekylldocs/assets/img/social-github.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/social-gplus.svg b/packages/composer-website/jekylldocs/assets/img/social-gplus.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/social-twitter.svg b/packages/composer-website/jekylldocs/assets/img/social-twitter.svg old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/submit_tx.png b/packages/composer-website/jekylldocs/assets/img/submit_tx.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/Tutorial2.md b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/Tutorial2.md old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/import_replace.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/import_replace.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/my_app.gif b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/my_app.gif old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/my_app.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/my_app.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/open_my_network.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/open_my_network.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vs_code_install.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vs_code_install.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_reload.png b/packages/composer-website/jekylldocs/assets/img/tutorials/developer/vscode_reload.png old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/playground/create_new_asset_render.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/playground/create_new_asset_render.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/playground/create_new_participant_render.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/playground/create_new_participant_render.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/playground/deploy_updates_render.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/playground/deploy_updates_render.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/playground/open_playground_render.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/playground/open_playground_render.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/playground/submit_transaction_render.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/playground/submit_transaction_render.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/img/tutorials/playground/test_tab_render.mp4 b/packages/composer-website/jekylldocs/assets/img/tutorials/playground/test_tab_render.mp4 old mode 100644 new mode 100755 diff --git a/packages/composer-website/jekylldocs/assets/js/autotrack.js b/packages/composer-website/jekylldocs/assets/js/autotrack.js old mode 100644 new mode 100755 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/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("