Version Picker
+{{navGroup.name}}
++
diff --git a/docs/app/assets/css/angular_io.css b/docs/app/assets/css/angular_io.css new file mode 100644 index 000000000..7fd435029 --- /dev/null +++ b/docs/app/assets/css/angular_io.css @@ -0,0 +1,16 @@ +/*! Copyright 2012-2014 Alex Wolfe and Rob Levin + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ +.is-hidden{display:none!important}.is-visible{display:block!important}.is-visually-hidden{height:1px;width:1px;overflow:hidden;opacity:0.01;position:absolute;bottom:0;right:0;z-index:1}.grid-fluid,.grid-fixed{margin:0 auto}.grid-fluid .c1,.grid-fixed .c1,.grid-fluid .c2,.grid-fixed .c2,.grid-fluid .c3,.grid-fixed .c3,.grid-fluid .c4,.grid-fixed .c4,.grid-fluid .c5,.grid-fixed .c5,.grid-fluid .c6,.grid-fixed .c6,.grid-fluid .c7,.grid-fixed .c7,.grid-fluid .c8,.grid-fixed .c8,.grid-fluid .c9,.grid-fixed .c9,.grid-fluid .c10,.grid-fixed .c10,.grid-fluid .c11,.grid-fixed .c11,.grid-fluid .c12,.grid-fixed .c12{display:inline;float:left}.grid-fluid .c1.grid-right,.grid-fixed .c1.grid-right,.grid-fluid .c2.grid-right,.grid-fixed .c2.grid-right,.grid-fluid .c3.grid-right,.grid-fixed .c3.grid-right,.grid-fluid .c4.grid-right,.grid-fixed .c4.grid-right,.grid-fluid .c5.grid-right,.grid-fixed .c5.grid-right,.grid-fluid .c6.grid-right,.grid-fixed .c6.grid-right,.grid-fluid .c7.grid-right,.grid-fixed .c7.grid-right,.grid-fluid .c8.grid-right,.grid-fixed .c8.grid-right,.grid-fluid .c9.grid-right,.grid-fixed .c9.grid-right,.grid-fluid .c10.grid-right,.grid-fixed .c10.grid-right,.grid-fluid .c11.grid-right,.grid-fixed .c11.grid-right,.grid-fluid .c12.grid-right,.grid-fixed .c12.grid-right{float:right}.grid-fluid .c1.nb,.grid-fixed .c1.nb,.grid-fluid .c2.nb,.grid-fixed .c2.nb,.grid-fluid .c3.nb,.grid-fixed .c3.nb,.grid-fluid .c4.nb,.grid-fixed .c4.nb,.grid-fluid .c5.nb,.grid-fixed .c5.nb,.grid-fluid .c6.nb,.grid-fixed .c6.nb,.grid-fluid .c7.nb,.grid-fixed .c7.nb,.grid-fluid .c8.nb,.grid-fixed .c8.nb,.grid-fluid .c9.nb,.grid-fixed .c9.nb,.grid-fluid .c10.nb,.grid-fixed .c10.nb,.grid-fluid .c11.nb,.grid-fixed .c11.nb,.grid-fluid .c12.nb,.grid-fixed .c12.nb{margin-left:0}.grid-fluid .c1.na,.grid-fixed .c1.na,.grid-fluid .c2.na,.grid-fixed .c2.na,.grid-fluid .c3.na,.grid-fixed .c3.na,.grid-fluid .c4.na,.grid-fixed .c4.na,.grid-fluid .c5.na,.grid-fixed .c5.na,.grid-fluid .c6.na,.grid-fixed .c6.na,.grid-fluid .c7.na,.grid-fixed .c7.na,.grid-fluid .c8.na,.grid-fixed .c8.na,.grid-fluid .c9.na,.grid-fixed .c9.na,.grid-fluid .c10.na,.grid-fixed .c10.na,.grid-fluid .c11.na,.grid-fixed .c11.na,.grid-fluid .c12.na,.grid-fixed .c12.na{margin-right:0}.clear{clear:both}.grid-fluid{*zoom:1}.grid-fluid:after,.grid-fluid:before{content:'.';clear:both;display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.grid-fluid .c1,.grid-fluid .c2,.grid-fluid .c3,.grid-fluid .c4,.grid-fluid .c5,.grid-fluid .c6,.grid-fluid .c7,.grid-fluid .c8,.grid-fluid .c9,.grid-fluid .c10,.grid-fluid .c11,.grid-fluid .c12{margin-right:1.04167%;margin-left:1.04167%}.grid-fluid .c1{width:6.25%}.grid-fluid .b1{margin-left:10.41667%}.grid-fluid .a1{margin-right:10.41667%}.grid-fluid .c2{width:14.58333%}.grid-fluid .b2{margin-left:18.75%}.grid-fluid .a2{margin-right:18.75%}.grid-fluid .c3{width:22.91667%}.grid-fluid .b3{margin-left:27.08333%}.grid-fluid .a3{margin-right:27.08333%}.grid-fluid .c4{width:31.25%}.grid-fluid .b4{margin-left:35.41667%}.grid-fluid .a4{margin-right:35.41667%}.grid-fluid .c5{width:39.58333%}.grid-fluid .b5{margin-left:43.75%}.grid-fluid .a5{margin-right:43.75%}.grid-fluid .c6{width:47.91667%}.grid-fluid .b6{margin-left:52.08333%}.grid-fluid .a6{margin-right:52.08333%}.grid-fluid .c7{width:56.25%}.grid-fluid .b7{margin-left:60.41667%}.grid-fluid .a7{margin-right:60.41667%}.grid-fluid .c8{width:64.58333%}.grid-fluid .b8{margin-left:68.75%}.grid-fluid .a8{margin-right:68.75%}.grid-fluid .c9{width:72.91667%}.grid-fluid .b9{margin-left:77.08333%}.grid-fluid .a9{margin-right:77.08333%}.grid-fluid .c10{width:81.25%}.grid-fluid .b10{margin-left:85.41667%}.grid-fluid .a10{margin-right:85.41667%}.grid-fluid .c11{width:89.58333%}.grid-fluid .b11{margin-left:93.75%}.grid-fluid .a11{margin-right:93.75%}.grid-fluid .c12{width:97.91667%}.grid-fluid .b12{margin-left:102.08333%}.grid-fluid .a12{margin-right:102.08333%}.grid-fixed{*zoom:1;width:960px}.grid-fixed:after,.grid-fixed:before{content:'.';clear:both;display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.grid-fixed .c1,.grid-fixed .c2,.grid-fixed .c3,.grid-fixed .c4,.grid-fixed .c5,.grid-fixed .c6,.grid-fixed .c7,.grid-fixed .c8,.grid-fixed .c9,.grid-fixed .c10,.grid-fixed .c11,.grid-fixed .c12{margin-right:10px;margin-left:10px}.grid-fixed .c1{width:60px}.grid-fixed .b1{margin-left:90px}.grid-fixed .a1{margin-right:90px}.grid-fixed .c2{width:140px}.grid-fixed .b2{margin-left:170px}.grid-fixed .a2{margin-right:170px}.grid-fixed .c3{width:220px}.grid-fixed .b3{margin-left:250px}.grid-fixed .a3{margin-right:250px}.grid-fixed .c4{width:300px}.grid-fixed .b4{margin-left:330px}.grid-fixed .a4{margin-right:330px}.grid-fixed .c5{width:380px}.grid-fixed .b5{margin-left:410px}.grid-fixed .a5{margin-right:410px}.grid-fixed .c6{width:460px}.grid-fixed .b6{margin-left:490px}.grid-fixed .a6{margin-right:490px}.grid-fixed .c7{width:540px}.grid-fixed .b7{margin-left:570px}.grid-fixed .a7{margin-right:570px}.grid-fixed .c8{width:620px}.grid-fixed .b8{margin-left:650px}.grid-fixed .a8{margin-right:650px}.grid-fixed .c9{width:700px}.grid-fixed .b9{margin-left:730px}.grid-fixed .a9{margin-right:730px}.grid-fixed .c10{width:780px}.grid-fixed .b10{margin-left:810px}.grid-fixed .a10{margin-right:810px}.grid-fixed .c11{width:860px}.grid-fixed .b11{margin-left:890px}.grid-fixed .a11{margin-right:890px}.grid-fixed .c12{width:940px}.grid-fixed .b12{margin-left:970px}.grid-fixed .a12{margin-right:970px}@media handheld and (max-width:480px),screen and (max-width:480px),screen and (max-width:900px){.grid-fixed,.grid-fluid{width:auto}}@media handheld and (max-width:480px),screen and (max-width:480px),screen and (max-width:900px){.grid-fixed .c1,.grid-fixed .c2,.grid-fixed .c3,.grid-fixed .c4,.grid-fixed .c5,.grid-fixed .c6,.grid-fixed .c7,.grid-fixed .c8,.grid-fixed .c9,.grid-fixed .c10,.grid-fixed .c11,.grid-fixed .c12,.grid-fluid .c1,.grid-fluid .c2,.grid-fluid .c3,.grid-fluid .c4,.grid-fluid .c5,.grid-fluid .c6,.grid-fluid .c7,.grid-fluid .c8,.grid-fluid .c9,.grid-fluid .c10,.grid-fluid .c11,.grid-fluid .c12{margin-left:20px;margin-right:20px;float:none;display:block;width:auto}}@media handheld and (max-width:900px),screen and (max-width:900px){.grid-fixed,.grid-fluid{margin:0 auto;*zoom:1}.grid-fixed .tablet-c1,.grid-fixed .tablet-c2,.grid-fixed .tablet-c3,.grid-fixed .tablet-c4,.grid-fixed .tablet-c5,.grid-fixed .tablet-c6,.grid-fixed .tablet-c7,.grid-fixed .tablet-c8,.grid-fixed .tablet-c9,.grid-fixed .tablet-c10,.grid-fixed .tablet-c11,.grid-fixed .tablet-c12,.grid-fluid .tablet-c1,.grid-fluid .tablet-c2,.grid-fluid .tablet-c3,.grid-fluid .tablet-c4,.grid-fluid .tablet-c5,.grid-fluid .tablet-c6,.grid-fluid .tablet-c7,.grid-fluid .tablet-c8,.grid-fluid .tablet-c9,.grid-fluid .tablet-c10,.grid-fluid .tablet-c11,.grid-fluid .tablet-c12{display:inline;float:left}.grid-fixed .tablet-c1.grid-right,.grid-fixed .tablet-c2.grid-right,.grid-fixed .tablet-c3.grid-right,.grid-fixed .tablet-c4.grid-right,.grid-fixed .tablet-c5.grid-right,.grid-fixed .tablet-c6.grid-right,.grid-fixed .tablet-c7.grid-right,.grid-fixed .tablet-c8.grid-right,.grid-fixed .tablet-c9.grid-right,.grid-fixed .tablet-c10.grid-right,.grid-fixed .tablet-c11.grid-right,.grid-fixed .tablet-c12.grid-right,.grid-fluid .tablet-c1.grid-right,.grid-fluid .tablet-c2.grid-right,.grid-fluid .tablet-c3.grid-right,.grid-fluid .tablet-c4.grid-right,.grid-fluid .tablet-c5.grid-right,.grid-fluid .tablet-c6.grid-right,.grid-fluid .tablet-c7.grid-right,.grid-fluid .tablet-c8.grid-right,.grid-fluid .tablet-c9.grid-right,.grid-fluid .tablet-c10.grid-right,.grid-fluid .tablet-c11.grid-right,.grid-fluid .tablet-c12.grid-right{float:right}.grid-fixed .tablet-c1.nb,.grid-fixed .tablet-c2.nb,.grid-fixed .tablet-c3.nb,.grid-fixed .tablet-c4.nb,.grid-fixed .tablet-c5.nb,.grid-fixed .tablet-c6.nb,.grid-fixed .tablet-c7.nb,.grid-fixed .tablet-c8.nb,.grid-fixed .tablet-c9.nb,.grid-fixed .tablet-c10.nb,.grid-fixed .tablet-c11.nb,.grid-fixed .tablet-c12.nb,.grid-fluid .tablet-c1.nb,.grid-fluid .tablet-c2.nb,.grid-fluid .tablet-c3.nb,.grid-fluid .tablet-c4.nb,.grid-fluid .tablet-c5.nb,.grid-fluid .tablet-c6.nb,.grid-fluid .tablet-c7.nb,.grid-fluid .tablet-c8.nb,.grid-fluid .tablet-c9.nb,.grid-fluid .tablet-c10.nb,.grid-fluid .tablet-c11.nb,.grid-fluid .tablet-c12.nb{margin-left:0}.grid-fixed .tablet-c1.na,.grid-fixed .tablet-c2.na,.grid-fixed .tablet-c3.na,.grid-fixed .tablet-c4.na,.grid-fixed .tablet-c5.na,.grid-fixed .tablet-c6.na,.grid-fixed .tablet-c7.na,.grid-fixed .tablet-c8.na,.grid-fixed .tablet-c9.na,.grid-fixed .tablet-c10.na,.grid-fixed .tablet-c11.na,.grid-fixed .tablet-c12.na,.grid-fluid .tablet-c1.na,.grid-fluid .tablet-c2.na,.grid-fluid .tablet-c3.na,.grid-fluid .tablet-c4.na,.grid-fluid .tablet-c5.na,.grid-fluid .tablet-c6.na,.grid-fluid .tablet-c7.na,.grid-fluid .tablet-c8.na,.grid-fluid .tablet-c9.na,.grid-fluid .tablet-c10.na,.grid-fluid .tablet-c11.na,.grid-fluid .tablet-c12.na{margin-right:0}.grid-fixed:after,.grid-fixed:before,.grid-fluid:after,.grid-fluid:before{content:'.';clear:both;display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.grid-fixed .tablet-c1,.grid-fixed .tablet-c2,.grid-fixed .tablet-c3,.grid-fixed .tablet-c4,.grid-fixed .tablet-c5,.grid-fixed .tablet-c6,.grid-fixed .tablet-c7,.grid-fixed .tablet-c8,.grid-fixed .tablet-c9,.grid-fixed .tablet-c10,.grid-fixed .tablet-c11,.grid-fixed .tablet-c12,.grid-fluid .tablet-c1,.grid-fluid .tablet-c2,.grid-fluid .tablet-c3,.grid-fluid .tablet-c4,.grid-fluid .tablet-c5,.grid-fluid .tablet-c6,.grid-fluid .tablet-c7,.grid-fluid .tablet-c8,.grid-fluid .tablet-c9,.grid-fluid .tablet-c10,.grid-fluid .tablet-c11,.grid-fluid .tablet-c12{margin-right:1.04167%;margin-left:1.04167%}.grid-fixed .tablet-c1,.grid-fluid .tablet-c1{width:6.25%}.grid-fixed .tablet-c2,.grid-fluid .tablet-c2{width:14.58333%}.grid-fixed .tablet-c3,.grid-fluid .tablet-c3{width:22.91667%}.grid-fixed .tablet-c4,.grid-fluid .tablet-c4{width:31.25%}.grid-fixed .tablet-c5,.grid-fluid .tablet-c5{width:39.58333%}.grid-fixed .tablet-c6,.grid-fluid .tablet-c6{width:47.91667%}.grid-fixed .tablet-c7,.grid-fluid .tablet-c7{width:56.25%}.grid-fixed .tablet-c8,.grid-fluid .tablet-c8{width:64.58333%}.grid-fixed .tablet-c9,.grid-fluid .tablet-c9{width:72.91667%}.grid-fixed .tablet-c10,.grid-fluid .tablet-c10{width:81.25%}.grid-fixed .tablet-c11,.grid-fluid .tablet-c11{width:89.58333%}.grid-fixed .tablet-c12,.grid-fluid .tablet-c12{width:97.91667%}}@media handheld and (max-width:480px),screen and (max-width:480px){.grid-fixed,.grid-fluid{margin:0 auto;*zoom:1}.grid-fixed .phone-c1,.grid-fixed .phone-c2,.grid-fixed .phone-c3,.grid-fixed .phone-c4,.grid-fixed .phone-c5,.grid-fixed .phone-c6,.grid-fixed .phone-c7,.grid-fixed .phone-c8,.grid-fixed .phone-c9,.grid-fixed .phone-c10,.grid-fixed .phone-c11,.grid-fixed .phone-c12,.grid-fluid .phone-c1,.grid-fluid .phone-c2,.grid-fluid .phone-c3,.grid-fluid .phone-c4,.grid-fluid .phone-c5,.grid-fluid .phone-c6,.grid-fluid .phone-c7,.grid-fluid .phone-c8,.grid-fluid .phone-c9,.grid-fluid .phone-c10,.grid-fluid .phone-c11,.grid-fluid .phone-c12{display:inline;float:left}.grid-fixed .phone-c1.grid-right,.grid-fixed .phone-c2.grid-right,.grid-fixed .phone-c3.grid-right,.grid-fixed .phone-c4.grid-right,.grid-fixed .phone-c5.grid-right,.grid-fixed .phone-c6.grid-right,.grid-fixed .phone-c7.grid-right,.grid-fixed .phone-c8.grid-right,.grid-fixed .phone-c9.grid-right,.grid-fixed .phone-c10.grid-right,.grid-fixed .phone-c11.grid-right,.grid-fixed .phone-c12.grid-right,.grid-fluid .phone-c1.grid-right,.grid-fluid .phone-c2.grid-right,.grid-fluid .phone-c3.grid-right,.grid-fluid .phone-c4.grid-right,.grid-fluid .phone-c5.grid-right,.grid-fluid .phone-c6.grid-right,.grid-fluid .phone-c7.grid-right,.grid-fluid .phone-c8.grid-right,.grid-fluid .phone-c9.grid-right,.grid-fluid .phone-c10.grid-right,.grid-fluid .phone-c11.grid-right,.grid-fluid .phone-c12.grid-right{float:right}.grid-fixed .phone-c1.nb,.grid-fixed .phone-c2.nb,.grid-fixed .phone-c3.nb,.grid-fixed .phone-c4.nb,.grid-fixed .phone-c5.nb,.grid-fixed .phone-c6.nb,.grid-fixed .phone-c7.nb,.grid-fixed .phone-c8.nb,.grid-fixed .phone-c9.nb,.grid-fixed .phone-c10.nb,.grid-fixed .phone-c11.nb,.grid-fixed .phone-c12.nb,.grid-fluid .phone-c1.nb,.grid-fluid .phone-c2.nb,.grid-fluid .phone-c3.nb,.grid-fluid .phone-c4.nb,.grid-fluid .phone-c5.nb,.grid-fluid .phone-c6.nb,.grid-fluid .phone-c7.nb,.grid-fluid .phone-c8.nb,.grid-fluid .phone-c9.nb,.grid-fluid .phone-c10.nb,.grid-fluid .phone-c11.nb,.grid-fluid .phone-c12.nb{margin-left:0}.grid-fixed .phone-c1.na,.grid-fixed .phone-c2.na,.grid-fixed .phone-c3.na,.grid-fixed .phone-c4.na,.grid-fixed .phone-c5.na,.grid-fixed .phone-c6.na,.grid-fixed .phone-c7.na,.grid-fixed .phone-c8.na,.grid-fixed .phone-c9.na,.grid-fixed .phone-c10.na,.grid-fixed .phone-c11.na,.grid-fixed .phone-c12.na,.grid-fluid .phone-c1.na,.grid-fluid .phone-c2.na,.grid-fluid .phone-c3.na,.grid-fluid .phone-c4.na,.grid-fluid .phone-c5.na,.grid-fluid .phone-c6.na,.grid-fluid .phone-c7.na,.grid-fluid .phone-c8.na,.grid-fluid .phone-c9.na,.grid-fluid .phone-c10.na,.grid-fluid .phone-c11.na,.grid-fluid .phone-c12.na{margin-right:0}.grid-fixed:after,.grid-fixed:before,.grid-fluid:after,.grid-fluid:before{content:'.';clear:both;display:block;overflow:hidden;visibility:hidden;font-size:0;line-height:0;width:0;height:0}.grid-fixed .phone-c1,.grid-fixed .phone-c2,.grid-fixed .phone-c3,.grid-fixed .phone-c4,.grid-fixed .phone-c5,.grid-fixed .phone-c6,.grid-fixed .phone-c7,.grid-fixed .phone-c8,.grid-fixed .phone-c9,.grid-fixed .phone-c10,.grid-fixed .phone-c11,.grid-fixed .phone-c12,.grid-fluid .phone-c1,.grid-fluid .phone-c2,.grid-fluid .phone-c3,.grid-fluid .phone-c4,.grid-fluid .phone-c5,.grid-fluid .phone-c6,.grid-fluid .phone-c7,.grid-fluid .phone-c8,.grid-fluid .phone-c9,.grid-fluid .phone-c10,.grid-fluid .phone-c11,.grid-fluid .phone-c12{margin-right:1.04167%;margin-left:1.04167%}.grid-fixed .phone-c1,.grid-fluid .phone-c1{width:6.25%}.grid-fixed .phone-c2,.grid-fluid .phone-c2{width:14.58333%}.grid-fixed .phone-c3,.grid-fluid .phone-c3{width:22.91667%}.grid-fixed .phone-c4,.grid-fluid .phone-c4{width:31.25%}.grid-fixed .phone-c5,.grid-fluid .phone-c5{width:39.58333%}.grid-fixed .phone-c6,.grid-fluid .phone-c6{width:47.91667%}.grid-fixed .phone-c7,.grid-fluid .phone-c7{width:56.25%}.grid-fixed .phone-c8,.grid-fluid .phone-c8{width:64.58333%}.grid-fixed .phone-c9,.grid-fluid .phone-c9{width:72.91667%}.grid-fixed .phone-c10,.grid-fluid .phone-c10{width:81.25%}.grid-fixed .phone-c11,.grid-fluid .phone-c11{width:89.58333%}.grid-fixed .phone-c12,.grid-fluid .phone-c12{width:97.91667%}}.l-left{float:left}.l-right{float:right}.l-relative,.docs-content{position:relative}.l-absolute{position:absolute}.l-fixed{position:fixed}.l-pinned-top{position:fixed;top:0;left:0;right:0}.l-pinned-left{position:fixed;top:0;left:0;bottom:0}.l-offset-nav{padding-top:56px}.l-offset-side-nav{padding-left:232px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.l-offset-side-nav{padding-left:0;padding-top:104px}}.l-offset-page-header{margin-left:48px!important}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.l-offset-page-header{margin:0!important}}.l-content{padding:64px 96px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.l-content{padding:24px 16px}}.l-content-small{padding:48px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.l-content-small{padding:24px 16px}}.l-content-block{margin:0 0 64px 0}.l-main-section{margin:0 0 64px 0}.l-sub-section{margin:0 0 32px 0;padding:32px 48px;background:#f5f6f7;border-left:4px solid #8BC34A;border-radius:4px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.l-sub-section{padding:24px 8px}}.l-sub-section code{background:#CFD8DC;color:#253238}.l-sub-section:last-child{margin:0}.l-main-section p:last-child,.l-main-section p:last-child{margin:0}.l-space-1{margin:8px}.l-space-top-1{margin-top:8px}.l-space-bottom-1{margin-bottom:8px}.l-space-left-1{margin-left:8px}.l-space-right-1{margin-right:8px}.l-pad-1{padding:8px}.l-pad-top-1{padding-top:8px}.l-pad-bottom-1{padding-bottom:8px}.l-pad-left-1{padding-left:8px}.l-pad-right-1{padding-right:8px}.l-space-2{margin:16px}.l-space-top-2{margin-top:16px}.l-space-bottom-2{margin-bottom:16px}.l-space-left-2{margin-left:16px}.l-space-right-2{margin-right:16px}.l-pad-2{padding:16px}.l-pad-top-2{padding-top:16px}.l-pad-bottom-2{padding-bottom:16px}.l-pad-left-2{padding-left:16px}.l-pad-right-2{padding-right:16px}.l-space-3{margin:24px}.l-space-top-3{margin-top:24px}.l-space-bottom-3{margin-bottom:24px}.l-space-left-3{margin-left:24px}.l-space-right-3{margin-right:24px}.l-pad-3{padding:24px}.l-pad-top-3{padding-top:24px}.l-pad-bottom-3{padding-bottom:24px}.l-pad-left-3{padding-left:24px}.l-pad-right-3{padding-right:24px}.l-space-4{margin:32px}.l-space-top-4{margin-top:32px}.l-space-bottom-4{margin-bottom:32px}.l-space-left-4{margin-left:32px}.l-space-right-4{margin-right:32px}.l-pad-4{padding:32px}.l-pad-top-4{padding-top:32px}.l-pad-bottom-4{padding-bottom:32px}.l-pad-left-4{padding-left:32px}.l-pad-right-4{padding-right:32px}.l-space-5{margin:40px}.l-space-top-5{margin-top:40px}.l-space-bottom-5{margin-bottom:40px}.l-space-left-5{margin-left:40px}.l-space-right-5{margin-right:40px}.l-pad-5{padding:40px}.l-pad-top-5{padding-top:40px}.l-pad-bottom-5{padding-bottom:40px}.l-pad-left-5{padding-left:40px}.l-pad-right-5{padding-right:40px}.l-space-6{margin:48px}.l-space-top-6{margin-top:48px}.l-space-bottom-6{margin-bottom:48px}.l-space-left-6{margin-left:48px}.l-space-right-6{margin-right:48px}.l-pad-6{padding:48px}.l-pad-top-6{padding-top:48px}.l-pad-bottom-6{padding-bottom:48px}.l-pad-left-6{padding-left:48px}.l-pad-right-6{padding-right:48px}.l-space-7{margin:56px}.l-space-top-7{margin-top:56px}.l-space-bottom-7{margin-bottom:56px}.l-space-left-7{margin-left:56px}.l-space-right-7{margin-right:56px}.l-pad-7{padding:56px}.l-pad-top-7{padding-top:56px}.l-pad-bottom-7{padding-bottom:56px}.l-pad-left-7{padding-left:56px}.l-pad-right-7{padding-right:56px}.l-space-8{margin:64px}.l-space-top-8{margin-top:64px}.l-space-bottom-8{margin-bottom:64px}.l-space-left-8{margin-left:64px}.l-space-right-8{margin-right:64px}.l-pad-8{padding:64px}.l-pad-top-8{padding-top:64px}.l-pad-bottom-8{padding-bottom:64px}.l-pad-left-8{padding-left:64px}.l-pad-right-8{padding-right:64px}.l-space-9{margin:72px}.l-space-top-9{margin-top:72px}.l-space-bottom-9{margin-bottom:72px}.l-space-left-9{margin-left:72px}.l-space-right-9{margin-right:72px}.l-pad-9{padding:72px}.l-pad-top-9{padding-top:72px}.l-pad-bottom-9{padding-bottom:72px}.l-pad-left-9{padding-left:72px}.l-pad-right-9{padding-right:72px}.l-space-10{margin:80px}.l-space-top-10{margin-top:80px}.l-space-bottom-10{margin-bottom:80px}.l-space-left-10{margin-left:80px}.l-space-right-10{margin-right:80px}.l-pad-10{padding:80px}.l-pad-top-10{padding-top:80px}.l-pad-bottom-10{padding-bottom:80px}.l-pad-left-10{padding-left:80px}.l-pad-right-10{padding-right:80px}.l-layer-1{z-index:1}.l-layer-2{z-index:2}.l-layer-3{z-index:3}.l-layer-4{z-index:4}.l-layer-5{z-index:5}.l-layer-6{z-index:6}.l-layer-7{z-index:7}.l-layer-8{z-index:8}.l-layer-9{z-index:9}.l-layer-10{z-index:10}.background-sky{background-color:#0143A3;background:-webkit-linear-gradient(#0143A3,#0273D4);background:linear-gradient(#0143A3,#0273D4);color:#FFF}.background-regal{background:#0273D4;color:#FFF}.background-coal{background:#000;color:#FFF}.background-steel{background:#253238;color:#FFF}.background-silver{background:#36474F;color:#FFF}.background-sf-paper{background:url('/resources/images/backgrounds/sf-paper.png') bottom center no-repeat;background-size:100%;background-position:fixed}.text-snow{color:#FFF}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-family:'Roboto',"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:14px;color:#445A64}a{color:#0262C2}code{background:#ECEFF1;border-radius:2px;font-family:Monaco,"Lucida Console",monospace;color:#536E7A;padding:0 4px;font-size:90%}.location-badge{position:absolute;bottom:0;right:24px;padding:8px;z-index:1;font-size:12px!important}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-display-4{margin:0 0 16px 0;font-size:112px;font-weight:300;opacity:.54;line-height:118px}.text-display-3{margin:0 0 16px 0;font-size:56px;font-weight:400;opacity:.54;line-height:118px}.text-display-2,.docs-content h1{margin:0 0 16px 0;font-size:45px;font-weight:400;opacity:.54;line-height:48px}.text-display-1,.docs-content h2{margin:0 0 16px 0;font-size:34px;font-weight:400;opacity:.87;line-height:40px}.text-headline,.docs-content h3{margin:0 0 16px 0;font-size:24px;font-weight:400;opacity:.87;line-height:32px}.text-title,.docs-content h4{margin:0 0 16px 0;font-size:20px;font-weight:500;opacity:.87;line-height:32px}table th,.text-subhead,.text-body,.docs-content p,.docs-content ul,.docs-content ol{margin:0 0 16px 0;font-size:16px;font-weight:400;opacity:.87;line-height:28px}table th.is-plain,.text-subhead.is-plain,.text-body.is-plain,.docs-content p.is-plain,.docs-content ul.is-plain,.docs-content ol.is-plain{list-style-type:none;padding:0}.l-sub-section p,table td{font-size:14px;font-weight:400;opacity:.87;line-height:24px}.text-caption,.text-aside,.docs-content aside{margin:0 0 16px 0;font-size:12px;font-weight:400;opacity:.54;line-height:20px}.text-aside,.docs-content aside{box-shadow:0 2px 5px rgba(0,0,0,0.3);font-weight:400;font-size:13px;opacity:.54;line-height:24px;background:#ECEFF1;border-radius:2px;padding:24px;margin-bottom:16px;width:240px}.l-sub-section .text-aside,.l-sub-section .docs-content aside{background:#CFD8DC}.text-aside.is-right,.docs-content aside.is-right{float:right;margin-left:16px}.text-aside.is-left,.docs-content aside.is-left{float:left;margin-right:16px}.l-sub-section .text-aside,.docs-content .l-sub-section aside{background:#FFF}.main-nav{height:56px;min-height:56px;padding:0 16px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.26)}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-nav{padding:0 0 0 16px}}.main-nav h1{margin:0 80px 0 0;padding:0;height:36px;width:136px;float:left}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-nav h1{margin:0}}.main-nav h1 a{background:url('/resources/images/logos/standard/logo-nav.png') 0 8px no-repeat;display:block;height:56px;width:135px;overflow:hidden;text-indent:-3000px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.main-nav h1 a{background:url('/resources/images/logos/standard/logo-nav@2x.png') 0 8px no-repeat;background-size:135px 36px}}.main-nav ul{list-style-type:none;margin:0;padding:0}.main-nav ul li{margin:0}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-nav ul .main-nav-button{display:block;float:none;line-height:48px;text-align:left;font-size:14px;padding:0 40px}.main-nav ul .main-nav-button.has-icon{padding:0 40px;position:static}.main-nav ul .main-nav-button .icon{display:none}}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-nav ul{box-shadow:0 2px 5px rgba(0,0,0,0.3);float:none;position:absolute;top:56px;right:0;left:0;z-index:6;background:#0143A3;display:none}.main-nav ul li{display:block;float:none}}.main-nav .main-nav-button{line-height:56px;display:inline-block;color:#FFF;text-decoration:none;padding:0 16px;text-transform:uppercase;font-family:'Roboto',"Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:400;font-size:16px;border:none;background:none;border-radius:0;position:relative}.main-nav .main-nav-button:hover{background:#0143A3}.main-nav .main-nav-button.has-icon{position:relative;padding-left:46px}.main-nav .main-nav-button .icon{font-size:22px;position:absolute;top:15px;left:16px;z-index:1}.main-nav .main-nav-mobile-trigger{display:none;padding:0 32px 0 8px;font-size:14px}.main-nav .main-nav-mobile-trigger .icon{left:auto;right:8px;opacity:.56}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-nav .main-nav-mobile-trigger{display:inline-block}}.side-nav{background:#ECEFF1;box-shadow:3px 0 6px rgba(0,0,0,0.3);width:232px;bottom:0;overflow:auto}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.side-nav{box-shadow:0 3px 6px rgba(0,0,0,0.3);width:auto;left:0;right:0;bottom:auto}}.side-nav .side-nav-search{background:#8FA4AE;padding:8px;height:48px;border-bottom:1px solid #CFD8DC;position:relative}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.side-nav .side-nav-search{border-bottom:none;padding-right:112px}}.side-nav .side-nav-search input{border:none;border-radius:200px;width:100%;box-sizing:border-box;height:30px;padding:0 8px;margin:0;font-size:14px!important;display:inline-block}.side-nav .side-nav-search .mobile-trigger{position:absolute;top:8px;right:8px;border:none;background:#8098a3;color:#FFF;padding-right:32px;display:none}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.side-nav .side-nav-search .mobile-trigger{display:inline-block}}.side-nav .side-nav-search .mobile-trigger .icon{position:absolute;top:5px;right:8px;z-index:1;font-size:20px;opacity:.87}.side-nav .side-nav-primary,.side-nav .side-nav-secondary{list-style-type:none;margin:0;padding:0}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.side-nav .side-nav-primary,.side-nav .side-nav-secondary{display:none}}.side-nav .side-nav-primary>li,.side-nav .side-nav-secondary>li{margin:0;padding:0;border-bottom:1px solid #CFD8DC}.side-nav .side-nav-primary>li.is-selected>a,.side-nav .side-nav-secondary>li.is-selected>a{background:#CFD8DC;color:#0273D4}.side-nav .side-nav-primary>li.is-selected>a .side-nav-icon,.side-nav .side-nav-secondary>li.is-selected>a .side-nav-icon{color:#0273D4}.side-nav .side-nav-primary>li>a,.side-nav .side-nav-secondary>li>a{line-height:47px;padding:0 16px 0 48px;color:#536E7A;font-size:14px;text-align:left;font-weight:400;position:relative;text-decoration:none;display:block;text-transform:uppercase}.side-nav .side-nav-primary>li .side-nav-icon,.side-nav .side-nav-secondary>li .side-nav-icon{position:absolute;top:0;left:16px;z-index:1;font-size:19px;color:#AFBEC5;line-height:47px}.side-nav .side-nav-secondary{background:#CFD8DC;box-shadow:inset 0 2px 2px rgba(0,0,0,0.24)}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.side-nav .side-nav-secondary{display:none}}.side-nav .side-nav-secondary.is-ordered>li{line-height:40px;vertical-align:top}.side-nav .side-nav-secondary.is-ordered>li>a{padding:0 16px 0 24px;text-transform:none;font-size:14px}.side-nav .side-nav-secondary>li{border-bottom:none}.side-nav .side-nav-secondary>li.is-selected>a{background:transparent;color:#0273D4}.side-nav .side-nav-secondary>li>a{line-height:39px;padding:0 16px 0 32px;font-size:13px}.side-nav .side-nav-secondary>li .side-nav-icon{position:absolute;top:0;left:16px;z-index:1;font-size:19px;color:#AFBEC5;line-height:47px}.side-nav .side-nav-tertiary{padding-bottom:8px;margin:0;padding:0}.side-nav .side-nav-tertiary>li{margin:0}.side-nav .side-nav-tertiary>li.is-selected>a{background:#c6d1d6;color:#0262C2}.side-nav .side-nav-tertiary>li>a{line-height:23px;font-size:13px;text-transform:none;text-align:left;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-decoration:none;font-weight:400;padding:0 8px 0 56px;line-height:34px;color:#536E7A}.jump-nav{position:absolute;top:64px;right:48px;width:160px;z-index:1}.jump-nav ul{list-style-type:none;padding:0;margin:0}.jump-nav li{padding:0;margin:0;border-bottom:1px solid #CFD8DC}.jump-nav li a.button{display:block;text-align:left}.main-footer nav{padding:48px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-footer nav{padding:24px 0}}.main-footer .logo-inverse-large{background:url('/resources/images/logos/inverse/shield/shield-large.png') 0 0 no-repeat;height:200px;width:200px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-footer .logo-inverse-large{display:none}}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-footer h3{margin-bottom:8px}}.main-footer ul{padding:0;margin:0;list-style-type:none}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-footer ul{margin-bottom:40px}}.main-footer ul li{margin:0}.main-footer ul a{color:#FFF;text-decoration:none}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.main-footer ul a{display:block;text-decoration:none;padding:0 16px;background:#253238;margin-bottom:8px;border-radius:3px;line-height:40px;font-size:14px}}.main-footer ul a:hover{text-decoration:underline;opacity:1}.main-footer footer{text-align:center;padding:16px;position:relative}.main-footer footer .styleguide-trigger{position:absolute;top:16px;right:16px;font-size:14px;line-height:20px;padding:0 8px;opacity:.24}.dropdown{position:relative;z-index:1}.dropdown .dropdown-button{background:rgba(255,255,255,0.1);border:none;text-transform:none;font-weight:normal;line-height:32px;padding:0 32px 0 16px;cursor:pointer;position:relative;z-index:1}.dropdown .dropdown-button .icon{position:absolute;top:5px;right:8px;z-index:1;font-size:20px;opacity:.87}.dropdown .dropdown-menu{background:#FFF;box-shadow:0 2px 5px rgba(0,0,0,0.3);position:absolute;top:0;left:0;z-index:5;display:none}.dropdown .dropdown-menu ul{list-style-type:none;border-bottom:1px solid #CFD8DC;margin:0;padding:0}.dropdown .dropdown-menu ul:last-child{margin:0}.dropdown .dropdown-menu li{margin:0}.dropdown .dropdown-menu a{display:block;line-height:40px;padding:0 16px;font-size:14px;text-decoration:none;text-align:left;font-weight:400;text-transform:uppercase;color:#536E7A}.hero{position:relative;padding:16px;height:192px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero{height:auto;padding-top:40px}}.hero.is-large{height:478px;text-align:center}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero.is-large{height:auto}}.hero .hero-title{text-transform:uppercase;margin:72px 0 0 80px;opacity:.87}.hero .hero-title.is-standard-case{text-transform:none}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero .hero-title{margin:48px 0 0 0}}.hero .hero-subtitle{margin:0 0 0 80px;opacity:.87}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero .hero-subtitle{margin:0}}.hero .hero-logo{background:url('/resources/images/logos/standard/shield-large.png') top center no-repeat;padding-top:224px;opacity:1;width:560px;margin:24px auto 40px auto;font-weight:400}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.hero .hero-logo{background:url('/resources/images/logos/standard/shield-large@2x.png') top center no-repeat;background-size:184px 200px}}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero .hero-logo{width:auto;font-size:20px;line-height:28px;margin:16px auto;padding-top:208px}}.hero .button{margin:0 8px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero .button{margin:16px 0;display:block}}.hero .social-icons{position:absolute;top:24px;right:24px;z-index:1}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hero .social-icons{right:auto;left:0}}.hero .social-icons button{color:#FFF;opacity:.56;font-size:18px;text-decoration:none;margin-left:16px;padding:0;background:none;border:none;outline:none}.banner{background:#ECEFF1;padding:32px 32px 32px 96px;min-height:96px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.banner{padding:16px}}.banner.is-centered{text-align:center}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.banner .button{display:block}}.banner .banner-ng-annoucement{background:url('/resources/images/logos/ng-conf/ng-conf-shield.png') 0 0 no-repeat;padding-left:68px;margin-right:24px;display:inline-block}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.banner .banner-ng-annoucement{background:none;padding-left:0;margin:0 0 8px 0}}.banner h3{opacity:.87;line-height:34px;margin:0}.banner h4{line-height:24px}.banner p,.banner h4{margin:0}.cta-bar{text-align:center}.cta-bar .button{margin:0 8px}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.cta-bar .button{margin:16px 0;display:block}}.button{display:inline-block;line-height:32px;padding:0 16px;font-size:14px;font-weight:400;border-radius:3px;text-decoration:none;text-transform:uppercase;overflow:hidden;border:none}.button.button-small{font-size:12px;line-height:24px;padding:0 8px}.button.button-large{font-size:15px;line-height:48px;padding:0 24px}.button.button-x-large{font-size:16px;line-height:56px;padding:0 24px}.button.button-secondary{background:#CFD8DC;color:rgba(255,255,255,0.87)}.button.button-plain{background:#FFF;color:rgba(37,50,56,0.87)}.button.button-subtle{background:#ECEFF1;color:#91a6b0}.button.button-navy{background:#0143A3;color:rgba(255,255,255,0.87)}.button.button-banner{background:#536E7A;color:rgba(255,255,255,0.87)}.button.button-shield{background:#0273D4 url('/resources/images/logos/inverse/shield/22.png') 24px 13px no-repeat;color:rgba(255,255,255,0.87);padding-left:54px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){.button.button-shield{background:#0273D4 url('/resources/images/logos/inverse/shield/22@2x.png') 24px 13px no-repeat;background-size:22px 22px}}table{margin-bottom:32px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.26);border-radius:2px;background:#FFF}table th,table td{padding:16px 32px;border-bottom:1px solid #CFD8DC;text-align:left}table th{background:#ECEFF1;font-weight:500}table tr:last-child td{border:none}.cp_embed_iframe{overflow:hidden}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.cp_embed_iframe{width:240px!important}}.prettyprint{background:#253238;font-family:Monaco,"Lucida Console",monospace;color:#FFF;overflow:hidden;position:relative;padding:0;font-size:15px;font-weight:600;line-height:24px;margin-bottom:24px;border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,0.3);padding:16px 32px}.prettyprint.linenums,.prettyprint[class^="linenums:"],.prettyprint[class*=" linenums:"]{padding:0}.prettyprint.is-showcase{border:4px solid #0273D4}.prettyprint code{background:none;font-size:15px;padding:0}.prettyprint ol{background:#253238;padding:16px 32px 16px 56px;margin:0;overflow:auto;border-radius:3px;font-weight:600;font-size:15px}.prettyprint ol li{color:#536E7A;background:none;margin-bottom:5px;line-height:normal;list-style-type:decimal;font-size:12px}.prettyprint ol li:last-child{margin-bottom:0}.prettyprint ol li code{background:none;font-size:15px}.prettyprint .pnk,.prettyprint .blk{border-radius:2px;padding:2px 4px}.prettyprint .pnk{background:#EF3872;color:#FFF}.prettyprint .blk{background:#000}.prettyprint .otl{outline:1px solid rgba(255,250,250,0.56)}.prettyprint .kwd{color:#ECEFF1}.prettyprint .typ,.prettyprint .tag{color:#EF3872}.prettyprint .str,.prettyprint .atv{color:#fff06a}.prettyprint .atn{color:#71a436}.prettyprint .com{color:#8FA4AE}.prettyprint .lit{color:#fff06a}.prettyprint .pun{color:#FFF}.prettyprint .pln{color:#FFF}.prettyprint .dec{color:#9575CD}@media print{.prettyprint{background:#FFF;border:none;box-shadow:none}.prettyprint ol{background:#FFF}.prettyprint .kwd{color:#253238}.prettyprint .typ,.prettyprint .tag{color:#B52E31}.prettyprint .str,.prettyprint .atv{color:#fff06a}.prettyprint .atn{color:#71a436}.prettyprint .com{color:#AFBEC5}.prettyprint .lit{color:#fff06a}.prettyprint .pun{color:#000}.prettyprint .pln{color:#000}.prettyprint .dec{color:#8762c6}}.code-box{border-radius:4px;background:#253238;box-shadow:0 2px 5px rgba(0,0,0,0.3);margin-bottom:16px}.code-box header{background:#1b2429;color:#FFF;padding:8px;border-radius:4px 4px 0 0}.code-box nav button{line-height:24px;height:24px;padding:0 24px;margin-right:8px;font-size:13px;background:#2b3a41;color:#8FA4AE;font-weight:500;text-transform:none}.code-box nav button.is-selected,.code-box nav button.selected{background:#0262C2;color:#FFF}.code-box .prettyprint{box-shadow:none;margin:0}.sticker{box-shadow:0 1px 2px rgba(0,0,0,0.3);position:relative;font-size:80px;color:#CFD8DC;line-height:128px;height:128px;width:128px;border-radius:1000px;text-align:center;background:#ECEFF1;margin:16px auto}.sticker .sticker-icon{position:absolute;top:50%;left:50%;z-index:1;margin:-40px 0 0 -40px}.sticker .sticker-icon.is-small{font-size:64px;margin:-32px 0 0 -40px}.bio-card{margin:0 0 32px 0;position:relative;cursor:pointer;box-shadow:0 2px 5px 0 rgba(0,0,0,0.26);background:#FFF;-webkit-transition:all .3s;transition:all .3s}.bio-card:hover{-webkit-transform:translate3d(0,-3px,0);transform:translate3d(0,-3px,0);box-shadow:0 8px 16px 0 rgba(0,0,0,0.4)}.bio-card:hover nav{opacity:1}.bio-card header{position:relative;overflow:hidden;border-radius:2px 2px 0 0}.bio-card header nav{-webkit-transition:opacity .5s;transition:opacity .5s;position:absolute;bottom:3px;left:0;right:0;z-index:1;padding:8px;background:rgba(37,50,56,0.4);opacity:0}.bio-card header nav button{font-size:14px;color:#FFF;text-transform:uppercase;opacity:.87;background:none;border:none}.bio-card header nav a{color:#FFF;font-size:20px;text-decoration:none;opacity:.87;margin-right:8px;float:right}.bio-card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#536E7A;text-transform:uppercase;font-size:18px;margin-bottom:8px}.bio-card p{white-space:nowrap;overflow:hidden;cursor:pointer;font-size:14px;line-height:24px;margin:0;text-overflow:ellipsis}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3}.alert,.callout{box-shadow:0 2px 5px rgba(0,0,0,0.3);border-width:2px;border-style:solid;padding:8px 16px;line-height:32px;font-size:14px;border-radius:4px;color:#253238;margin-bottom:24px}.alert.is-critical,.is-critical.callout{border-color:#E23237;background:#ffebee}.alert.is-important,.is-important.callout{border-color:#FF8F00;background:#FFF8E1}.alert.is-helpful,.is-helpful.callout{border-color:#0262C2;background:#E3F2FD}.callout{padding:0}.callout header{color:#FFF;padding:0 16px;line-height:32px;font-size:14px;font-weight:500;text-transform:uppercase}.callout p{padding:16px;margin:0;font-size:14px}.callout.is-critical{border-color:#E23237;background:#ffebee}.callout.is-critical header{background:#E23237}.callout.is-important{border-color:#FF8F00;background:#FFF8E1}.callout.is-important header{background:#FF8F00}.callout.is-helpful{border-color:#0262C2;background:#E3F2FD}.callout.is-helpful header{background:#0262C2}.image-display{border-radius:4px;background:#FFF;padding:16px;display:inline-block;box-shadow:0 2px 2px rgba(0,0,0,0.24),0 0 2px rgba(0,0,0,0.12);margin:0 0 16px 0}.image-display img{border-radius:4px;display:inline-block}.card{margin-bottom:32px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.26);border-radius:2px}.card header{background:#ECEFF1;padding:16px;border-radius:2px 2px 0 0}.card header h2{margin:16px 0 0 0}.card p{padding:0 16px;margin-bottom:0}.card .card-content{border-bottom:1px solid #ECEFF1;padding:16px}.card .card-content:last-child{border-bottom:none}.card .card-content h3{margin:0}.card .card-content ul{padding:0;margin:0 0 0 32px}.card .card-content ul a{font-size:14px;display:block;line-height:24px;text-decoration:none;padding:0 4px}.card .card-content ul a:hover{text-decoration:underline;background:#ECEFF1}.card footer a{color:#0262C2;font-size:13px}.hover-card{position:relative;display:block;cursor:pointer;box-shadow:0 2px 2px rgba(0,0,0,0.24),0px 0 2px rgba(0,0,0,0.12);border-radius:2px;background:#FFF;-webkit-transition:all .3s;transition:all .3s;padding:15px;margin:0 0 16px 0;border:#FFF solid 1px;text-decoration:none}@media handheld and (max-width:480px),screen and (max-device-width:480px),screen and (max-width:800px){.hover-card{margin:16px 0;display:block}}.hover-card:hover{-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);box-shadow:0 4px 4px rgba(0,0,0,0.24),0px 0 4px rgba(0,0,0,0.12),0px 6px 18px rgba(2,98,194,0.12);border:rgba(2,98,194,0.56) solid 1px}.hover-card:hover .hover-card-icon{color:rgba(2,98,194,0.87);border-color:rgba(2,98,194,0.87)}.hover-card:hover h3{color:#36474F}.hover-card:hover .icon-ruby{background:url('/resources/images/icons/languages/ruby-icon-large-hover.png') 0 0 no-repeat}.hover-card:hover .icon-go{background:url('/resources/images/icons/languages/go-icon-large-hover.png') 0 0 no-repeat}.hover-card.has-icon{padding-left:71px}.hover-card .hover-card-icon{-webkit-transition:all .4s;transition:all .4s;position:absolute;top:18px;left:18px;z-index:1;font-size:36px;color:rgba(175,190,197,0.56)}.hover-card .icon-number{top:16px;left:16px;font-size:24px;line-height:36px;height:40px;width:40px;text-align:center;border:2px solid #ECEFF1;border-radius:200px;padding:0}.hover-card h3,.hover-card p{-webkit-transition:all .4s;transition:all .4s;line-height:24px;margin:0;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hover-card h3{color:#536E7A;text-transform:none;font-size:20px}.hover-card p{font-size:11px;text-transform:uppercase;color:#0262C2}.hover-card .md-ripple-container{opacity:.48}.hover-card.md-button.md-default-theme:not([disabled]):hover,.hover-card.md-button.md-default-theme:not([disabled]):focus{background-color:#FFF}.modal h3{margin-bottom:8px}.modal img{float:left;margin:0 24px 24px 0;border-radius:4px}.modal .button{margin-bottom:24px;margin-right:8px;color:#0262C2}.shadow-1,.shadow-2,.shadow-3,.shadow-4,.shadow-5{-webkit-transition:box-shadow 0.28s cubic-bezier(0.4,0,0.2,1);transition:box-shadow 0.28s cubic-bezier(0.4,0,0.2,1)}.shadow-1{box-shadow:0 1px 4px 0 rgba(0,0,0,0.37)}.shadow-2{box-shadow:0 2px 2px 0 rgba(0,0,0,0.2),0 6px 10px 0 rgba(0,0,0,0.3)}.shadow-3{box-shadow:0 11px 7px 0 rgba(0,0,0,0.19),0 13px 25px 0 rgba(0,0,0,0.3)}.shadow-4{box-shadow:0 14px 12px 0 rgba(0,0,0,0.17),0 20px 40px 0 rgba(0,0,0,0.3)}.shadow-5{box-shadow:0 17px 17px 0 rgba(0,0,0,0.15),0 27px 55px 0 rgba(0,0,0,0.3)}.showcase{margin-bottom:48px}.showcase .showcase-header{padding:32px;background:#ECEFF1}.showcase .showcase-header p:last-child{margin:0}.showcase .showcase-content{padding:32px}.showcase .showcase-content .l-main-section{margin-bottom:0}.statement{background:#ECEFF1;padding:20px 20px 10px 20px;margin-bottom:40px;border-radius:6px}@media print{.side-nav,.main-nav,.main-footer,.cta-bar{display:none!important}.l-offset-nav,.l-offset-side-nav{padding:0!important;margin:0!important}.hero{background:none!important}.hero-title,.hero-subtitle{color:#253238}} \ No newline at end of file diff --git a/docs/app/assets/css/docs.css b/docs/app/assets/css/docs.css index 0bd14d669..0ed60f1ac 100644 --- a/docs/app/assets/css/docs.css +++ b/docs/app/assets/css/docs.css @@ -1,705 +1,200 @@ -html, body { - position:relative; - height:100%; +body { + font-family: 'Roboto', sans-serif; + font-size: 85%; + font-weight: 400; } -#wrapper { - min-height:100%; - position:relative; - padding-bottom:120px; +h1 { + font-size: 225%; + font-weight: 400; } -.footer { - border-top:20px solid white; - position:absolute; - bottom:0; - left:0; - right:0; - z-index:100; - padding-top: 2em; - background-color: #333; - color: white; - padding-bottom: 2em; -} - -.header-fixed { - position:fixed; - z-index:1000; - top:0; - left:0; - right:0; -} - -.header-branding { - min-height:41px!important; -} - -.docs-navbar-primary { - border-radius:0!important; - margin-bottom:0!important; -} - -/* Logo */ -/*.dropdown-menu { - display:none; -} -*/ -h1,h2,h3,h4,h5,h6 { - font-family: "Open Sans"; -} - -.subnav-body { - margin:70px 0 20px; -} - -.header .brand { - padding-top: 6px; - padding-bottom: 0px; -} - -.header .brand img { - margin-top:5px; - height: 30px; -} - -.docs-search { - margin:10px 0; - padding:4px 0 4px 20px; - background:white; - border-radius:20px; - vertical-align:middle; -} - -.docs-search > .search-query { - font-size:14px; - border:0; - width:80%; - color:#555; -} - -.docs-search > .search-icon { - font-size:15px; - margin-right:10px; -} - -.docs-search > .search-query:focus { - outline:0; -} - -/* end: Logo */ - - -.spacer { - height: 1em; -} - - -.icon-cog { - line-height: 13px; -} - -.naked-list, -.naked-list ul, -.naked-list li { - list-style:none; - margin:0; - padding:0; -} - -.nav-index-section a { - font-weight:bold; - font-family: "Open Sans"; - color:black!important; - margin-top:10px; - display:block; -} - -.nav-index-group { - margin-bottom:20px!important; -} - -.nav-index-group-heading { - color:#6F0101; - font-weight:bold; - font-size:1.2em; - padding:0; - margin:0; - border-bottom:1px soild #aaa; - margin-bottom:5px; -} - -.nav-index-group .nav-index-listing.current a { - color: #B52E31; -} - -.nav-breadcrumb { - margin:4px 0; - padding:0; -} - -.nav-breadcrumb-entry { - font-family: "Open Sans"; - padding:0; - margin:0; - font-size:18px; - display:inline-block; - vertical-align:middle; -} - -.nav-breadcrumb-entry > .divider { - color:#555; - display:inline-block; - padding-left:8px; -} - -.nav-breadcrumb-entry > span, -.nav-breadcrumb-entry > a { - color:#6F0101; -} - -.step-list > li:nth-child(1) { - padding-left:20px; -} - -.step-list > li:nth-child(2) { - padding-left:40px; -} - -.step-list > li:nth-child(3) { - padding-left:60px; -} - -.api-profile-header-heading { - margin:0; - padding:0; -} - -.api-profile-header-structure, -.api-profile-header-structure a { - font-family: "Open Sans"; - font-weight:bold; - color:#999; -} - -.api-profile-section { - margin-top:30px; - padding-top:30px; - border-top:1px solid #aaa; -} - -pre { - white-space: pre-wrap; - word-break: normal; -} - -.aside-nav a, -.aside-nav a:link, -.aside-nav a:visited, -.aside-nav a:active { - color:#999; -} -.aside-nav a:hover { - color:black; -} - -.api-profile-description > p:first-child { - margin:15px 0; - font-size:18px; -} - -p > code, -code.highlighted { - background:#f4f4f4; - border-radius:5px; - padding:2px 5px; - color:maroon; -} - -ul + p { - margin-top: 10px; -} - -.docs-version-jump { - min-width:100%; - max-width:100%; -} - -.picker { - position: relative; - width: auto; - display: inline-block; - margin: 0 0 2px 1.2%; - overflow: hidden; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - -o-border-radius: 4px; - border-radius: 4px; - font-family: "Open Sans"; - font-weight: 600; - height: auto; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); - background-image: -webkit-linear-gradient(#ffffff, #f2f2f2); - background-image: -moz-linear-gradient(#ffffff, #f2f2f2); - background-image: -o-linear-gradient(#ffffff, #f2f2f2); - background-image: linear-gradient(#ffffff, #f2f2f2); -} - -.picker select { - position: relative; - display: block; - min-width: 100%; - width: 120%; - height: 34px; - padding: 6px 30px 6px 15px; - color: #555555; - border: none; - background: transparent; - outline: none; - -webkit-appearance: none; - z-index: 99; - cursor: pointer; - font-size: 16px; - -moz-appearance: none; - text-indent: 0.01px; - text-overflow: ''; -} - -.picker:after { - content:""; - position: absolute; - right: 8%; - top: 50%; - z-index: 0; - color: #999; - width: 0; - margin-top:-2px; - height: 0; - border-top: 6px solid; - border-right: 6px solid transparent; - border-left: 6px solid transparent; -} - -iframe.example { - width: 100%; - border: 1px solid black; -} - -.search-results-frame { - clear:both; - display:table; - width:100%; -} - -.search-results.ng-hide { - display:none; -} - -.search-results-container { - padding-bottom:1em; - border-top:1px solid #111; - background:#181818; - box-shadow:inset 0 0 10px #111; -} - -.search-results-container .search-results-group { - vertical-align:top; - padding:10px 10px; - display:inline-block; -} - -.search-results-group-heading { - font-family: "Open Sans"; - padding-left:10px; - color:white; -} - -.search-results-frame > .search-results-group:first-child > .search-results { - border-right:1px solid #050505; -} - -.search-results-group.col-group-api { width:30%; } -.search-results-group.col-group-guide, -.search-results-group.col-group-tutorial { width:20%; } -.search-results-group.col-group-misc, -.search-results-group.col-group-error { width:15%; float: right; } - - -.search-results-group.col-group-api .search-result { - width:48%; - display:inline-block; -} - -.search-close { - position: absolute; - bottom: 0; - left: 50%; - margin-left: -100px; - color: white; - text-align: center; - padding: 5px; - background: #333; - border-top-right-radius: 5px; - border-top-left-radius: 5px; - width: 200px; - box-shadow:0 0 10px #111; -} - -.variables-matrix { - border:1px solid #ddd; - width:100%; - margin:10px 0; -} - -.variables-matrix td, -.variables-matrix th { - padding:10px; +h2 { + border-top: 1px solid #eee; + font-size: 185%; + font-weight: 400; + margin-top: 30px; + padding-top: 30px; } -.variables-matrix td { - border-top:1px solid #eee; +md-sidenav.md-locked-open[flex="20"] { + width: 20%; } -.variables-matrix td + td, -.variables-matrix th + th { - border-left:1px solid #eee; +md-sidenav.md-locked-open[flex="25"] { + width: 25%; } -.variables-matrix tr:nth-child(even) td { - background:#f5f5f5; +md-sidenav.md-locked-open[flex="33"] { + width: 33%; } -.variables-matrix th { - background:#f1f1f1; +md-toolbar .md-button.toolbar-btn { + border-radius: 0; + border-right: 1px solid; + margin: 2px 0; + padding: 10px 15px; } -.sup-header { - padding-top:10px; - padding-bottom:5px; - background:rgba(245,245,245,0.88); - box-shadow:0 0 2px #999; +.back-breadcrumb { + opacity: 0.1; + padding: 5px; + margin-top: 5px; + margin-left: 5px; + z-index: 3; } -.main-body-grid { - margin-top:120px; - position:relative; +.back-to-top { + bottom: 10px; + display: inline-block; + opacity: 0.1; + position: absolute; + right: 25px; + z-index: 3; } -.main-body-grid > .grid-left, -.main-body-grid > .grid-right { - padding:20px 0; +.clickable { + cursor: pointer; } -.main-body-grid > .grid-left { - position:fixed; - top:120px; - bottom:0; - overflow:auto; +.content-area { + display: block; + padding: 0 15px; + text-align: justify; } -.main-header-grid > .grid-left, -.main-body-grid > .grid-left { - width:260px; +.content-area a { + color: #428BCA; + text-decoration: none; } -.main-header-grid > .grid-right, -.main-body-grid > .grid-right { - margin-left:270px; - position:relative; +.content-area a:hover, a:focus { + color: #2A6496; + text-decoration: underline; } -.main-header-grid > .grid-left { - float:left; +.footer { + font-size: 0.7em; } -.main-body-grid .side-navigation { - position:relative; - padding-bottom:120px; +.footer span { + color: White; + color: rgba(255, 255, 255, 1.0); } -.main-body-grid .side-navigation.ng-hide { - display:block!important; +.logo { + padding: 5px 15px; } -.variables-matrix td { - vertical-align:top; - padding:5px; +.logo-container { + border-right: 1px solid Black; } -.type-hint { - display:inline-block; - background: gray; +.md-tile-left .fa { + border: 1px solid #f44336; + border-radius: 30px; + padding: 16px; } -.variables-matrix .type-hint { - text-align:center; - min-width:60px; - margin:1px 5px; +.md-toolbar-tools md-item { + background-color: rgba(0, 0, 0, 0.05); + border-bottom: 3px solid Transparent; + border-radius: 0; + color: White; + color: rgba(255, 255, 255, 1.0); + margin: 0; + margin-right: 1px; + padding: 10px; } -.type-hint + .type-hint { - margin-top:5px; +.md-toolbar-tools md-item.active { + background-color: rgba(0, 0, 0, 0.1); + border-bottom-color: #e53935; } -.type-hint-expression { - background:purple; +.positioned { + position: relative; } -.type-hint-date { - background:pink; +.red { + color: #f44336; } -.type-hint-string { - background:#3a87ad; +.reverse-whiteframe-z1 { + box-shadow: 0px -2px 5px 0 rgba(0, 0, 0, 0.26); } -.type-hint-function { - background:green; +.stretched { + align-self: stretch; } -.type-hint-object { - background:#999; +.tight { + margin: 0; + padding: 0; } -.type-hint-array { - background:#F90;; +.toolbar-fab { + position: absolute; + right: 15px; + top: calc(100% - 28px); } -.type-hint-boolean { - background:rgb(18, 131, 39); +.viewport { + bottom: 0; + left: 0; + position: fixed; + right: 0; + top: 0; } -.type-hint-number { - background:rgb(189, 63, 66); +#sidenav-search.md-locked-open { + bottom: 0; + position: absolute; + top: 64px; + transform: translate3d(-100%, 0, 0); } -.type-hint-regexp { - background: rgb(90, 84, 189); +#sidenav-toc { + overflow-x: hidden; } -.type-hint-domelement { - background: rgb(95, 158, 160); +#sidenav-toc.md-locked-open { + bottom: 0; + position: absolute; + top: 64px; } -.runnable-example-frame { - width:100%; - height:300px; - border: 1px solid #ddd; - border-radius:5px; +#sidenav-toc a:not(.md-primary) { + color: Black; + color: rgba(0, 0, 0, 1.0); } -.runnable-example-tabs { - margin-top:10px; - margin-bottom:20px; +#sidenav-toc a:not(.md-primary):hover { + text-decoration: underline; } -.tutorial-nav { - display:block; +#sidenav-toc > md-content { + height: 100%; + overflow-x: hidden; + padding-top: 15px; } -h1 + ul, h1 + ul > li, -h2 + ul, h2 + ul > li, -ul.tutorial-nav, ul.tutorial-nav > li, -.usage > ul, .usage > ul > li, -ul.methods, ul.methods > li, -ul.events, ul.events > li { - list-style:none; - padding:0; +#sidenav-toc > md-content h2 { + margin-top: 0; } -h2 { - border-top:1px solid #eee; - margin-top:30px; - padding-top:30px; +#sidenav-toc .md-primary { + background-color: rgb(235, 235, 235); + background-color: rgba(158, 158, 158, 0.2); + border-radius: 0; + border-style: solid; + border-width: 0 3px 0 3px; + font-weight: bold; } -h4 { - margin-top:20px; - padding-top:20px; -} - -.btn { - color:#428bca; - position: relative; - width: auto; - display: inline-block; - margin: 0 0 2px; - overflow: hidden; - border: 1px solid #e5e5e5; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - -ms-border-radius: 4px; - -o-border-radius: 4px; - border-radius: 4px; - font-family: "Open Sans"; - font-weight: 600; - height: auto; - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); - background-image: -webkit-linear-gradient(#ffffff, #f2f2f2); - background-image: -moz-linear-gradient(#ffffff, #f2f2f2); - background-image: -o-linear-gradient(#ffffff, #f2f2f2); - background-image: linear-gradient(#ffffff, #f2f2f2); -} - -.btn + .btn { - margin-left:10px; -} - -.btn:hover, .btn:focus { - color: black!important; - border: 1px solid #ddd!important; - background: white!important; -} - -.view-source, .improve-docs { - position:relative; - z-index:100; -} - -.view-source { - margin-right:10px; -} - -.improve-docs { - float:right; -} - -.return-arguments, -.return-arguments th, -.return-arguments th + th, -.return-arguments td, -.return-arguments td + td { - border-radius:0; - border:0; -} - -.return-arguments td:first-child { - width:100px; -} - -ul.methods > li, -ul.events > li { - margin-bottom:40px; -} - -.definition-table td { - padding: 8px; - border: 1px solid #eee; - vertical-align: top; -} - -@media only screen and (min-width: 769px) and (max-width: 991px) { - .main-body-grid { - margin-top: 160px; - } - .main-body-grid > .grid-left { - top: 160px; - } -} - -@media only screen and (max-width : 768px) { - .picker, .picker select { - width:auto; - display:block; - margin-bottom:10px; - } - .docs-navbar-primary { - text-align:center; - } - .main-body-grid { - margin-top:0; - } - .main-header-grid > .grid-left, - .main-body-grid > .grid-left, - .main-header-grid > .grid-right, - .main-body-grid > .grid-right { - display:block; - float:none; - width:auto!important; - margin-left:0; - } - .main-body-grid > .grid-left, - .header-fixed, .footer { - position:static!important; - } - .main-body-grid > .grid-left { - background:#efefef; - margin-left:-1em; - margin-right:-1em; - padding:1em; - width:auto!important; - overflow:visible; - } - .main-header-grid > .grid-right, - .main-body-grid > .grid-right { - margin-left:0; - } - .main-body-grid .side-navigation { - display:block!important; - padding-bottom:50px; - } - .main-body-grid .side-navigation.ng-hide { - display:none!important; - } - .nav-index-group .nav-index-listing { - display:inline-block; - padding:3px 0; - } - .nav-index-group .nav-index-listing:not(.nav-index-section):after { - padding-right:5px; - margin-left:-3px; - content:", "; - } - .nav-index-group .nav-index-listing:last-child:after { - content:""; - display:inline-block; - } - .nav-index-group .nav-index-section { - display:block; - } - .toc-toggle { - margin-bottom:20px; - } - .toc-close { +#top-anchor { position: absolute; - bottom: 5px; - left: 50%; - margin-left: -50%; - text-align: center; - padding: 5px; - background: #eee; - border-radius: 5px; - width: 100%; - border:1px solid #ddd; - box-shadow:0 0 10px #bbb; - } - .navbar-brand { - float:none; - text-align:center; - } - .search-results-container { - padding-bottom:60px; - text-align:left; - } - .search-results-group { - float:none!important; - display:block!important; - width:auto!important; - border:0!important; - padding:0!important; - } - .search-results-group .search-result { - display:inline-block!important; - padding:0 5px; - width:auto!important; - } - .search-results-group .search-result:after { - content:", "; - } - #wrapper { - padding-bottom:0px; - } + top: 0; } iframe[name="example-anchoringExample"] { diff --git a/docs/app/assets/css/docs_old.css b/docs/app/assets/css/docs_old.css new file mode 100644 index 000000000..ddd73f213 --- /dev/null +++ b/docs/app/assets/css/docs_old.css @@ -0,0 +1,696 @@ +html, body { + position:relative; + height:100%; +} + +#wrapper { + min-height:100%; + position:relative; + padding-bottom:120px; +} + +.footer { + border-top:20px solid white; + position:absolute; + bottom:0; + left:0; + right:0; + z-index:100; + padding-top: 2em; + background-color: #333; + color: white; + padding-bottom: 2em; +} + +.header-fixed { + position:fixed; + z-index:1000; + top:0; + left:0; + right:0; +} + +.header-branding { + min-height:41px!important; +} + +.docs-navbar-primary { + border-radius:0!important; + margin-bottom:0!important; +} + +/* Logo */ +/*.dropdown-menu { + display:none; +} +*/ +h1,h2,h3,h4,h5,h6 { + font-family: "Open Sans"; +} + +.subnav-body { + margin:70px 0 20px; +} + +.header .brand { + padding-top: 6px; + padding-bottom: 0px; +} + +.header .brand img { + margin-top:5px; + height: 30px; +} + +.docs-search { + margin:10px 0; + padding:4px 0 4px 20px; + background:white; + border-radius:20px; + vertical-align:middle; +} + +.docs-search > .search-query { + font-size:14px; + border:0; + width:80%; + color:#555; +} + +.docs-search > .search-icon { + font-size:15px; + margin-right:10px; +} + +.docs-search > .search-query:focus { + outline:0; +} + +/* end: Logo */ + + +.spacer { + height: 1em; +} + + +.icon-cog { + line-height: 13px; +} + +.naked-list, +.naked-list ul, +.naked-list li { + list-style:none; + margin:0; + padding:0; +} + +.nav-index-section a { + font-weight:bold; + font-family: "Open Sans"; + color:black!important; + margin-top:10px; + display:block; +} + +.nav-index-group { + margin-bottom:20px!important; +} + +.nav-index-group-heading { + color:#6F0101; + font-weight:bold; + font-size:1.2em; + padding:0; + margin:0; + border-bottom:1px soild #aaa; + margin-bottom:5px; +} + +.nav-index-group .nav-index-listing.current a { + color: #B52E31; +} + +.nav-breadcrumb { + margin:4px 0; + padding:0; +} + +.nav-breadcrumb-entry { + font-family: "Open Sans"; + padding:0; + margin:0; + font-size:18px; + display:inline-block; + vertical-align:middle; +} + +.nav-breadcrumb-entry > .divider { + color:#555; + display:inline-block; + padding-left:8px; +} + +.nav-breadcrumb-entry > span, +.nav-breadcrumb-entry > a { + color:#6F0101; +} + +.step-list > li:nth-child(1) { + padding-left:20px; +} + +.step-list > li:nth-child(2) { + padding-left:40px; +} + +.step-list > li:nth-child(3) { + padding-left:60px; +} + +.api-profile-header-heading { + margin:0; + padding:0; +} + +.api-profile-header-structure, +.api-profile-header-structure a { + font-family: "Open Sans"; + font-weight:bold; + color:#999; +} + +.api-profile-section { + margin-top:30px; + padding-top:30px; + border-top:1px solid #aaa; +} + +pre { + white-space: pre-wrap; + word-break: normal; +} + +.aside-nav a, +.aside-nav a:link, +.aside-nav a:visited, +.aside-nav a:active { + color:#999; +} +.aside-nav a:hover { + color:black; +} + +.api-profile-description > p:first-child { + margin:15px 0; + font-size:18px; +} + +p > code, +code.highlighted { + background:#f4f4f4; + border-radius:5px; + padding:2px 5px; + color:maroon; +} + +ul + p { + margin-top: 10px; +} + +.docs-version-jump { + min-width:100%; + max-width:100%; +} + +.picker { + position: relative; + width: auto; + display: inline-block; + margin: 0 0 2px 1.2%; + overflow: hidden; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + font-family: "Open Sans"; + font-weight: 600; + height: auto; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); + background-image: -webkit-linear-gradient(#ffffff, #f2f2f2); + background-image: -moz-linear-gradient(#ffffff, #f2f2f2); + background-image: -o-linear-gradient(#ffffff, #f2f2f2); + background-image: linear-gradient(#ffffff, #f2f2f2); +} + +.picker select { + position: relative; + display: block; + min-width: 100%; + width: 120%; + height: 34px; + padding: 6px 30px 6px 15px; + color: #555555; + border: none; + background: transparent; + outline: none; + -webkit-appearance: none; + z-index: 99; + cursor: pointer; + font-size: 16px; + -moz-appearance: none; + text-indent: 0.01px; + text-overflow: ''; +} + +.picker:after { + content:""; + position: absolute; + right: 8%; + top: 50%; + z-index: 0; + color: #999; + width: 0; + margin-top:-2px; + height: 0; + border-top: 6px solid; + border-right: 6px solid transparent; + border-left: 6px solid transparent; +} + +iframe.example { + width: 100%; + border: 1px solid black; +} + +.search-results-frame { + clear:both; + display:table; + width:100%; +} + +.search-results.ng-hide { + display:none; +} + +.search-results-container { + padding-bottom:1em; + border-top:1px solid #111; + background:#181818; + box-shadow:inset 0 0 10px #111; +} + +.search-results-container .search-results-group { + vertical-align:top; + padding:10px 10px; + display:inline-block; +} + +.search-results-group-heading { + font-family: "Open Sans"; + padding-left:10px; + color:white; +} + +.search-results-frame > .search-results-group:first-child > .search-results { + border-right:1px solid #050505; +} + +.search-results-group.col-group-api { width:30%; } +.search-results-group.col-group-guide, +.search-results-group.col-group-tutorial { width:20%; } +.search-results-group.col-group-misc, +.search-results-group.col-group-error { width:15%; float: right; } + + +.search-results-group.col-group-api .search-result { + width:48%; + display:inline-block; +} + +.search-close { + position: absolute; + bottom: 0; + left: 50%; + margin-left: -100px; + color: white; + text-align: center; + padding: 5px; + background: #333; + border-top-right-radius: 5px; + border-top-left-radius: 5px; + width: 200px; + box-shadow:0 0 10px #111; +} + +.variables-matrix { + border:1px solid #ddd; + width:100%; + margin:10px 0; +} + +.variables-matrix td, +.variables-matrix th { + padding:10px; +} + +.variables-matrix td { + border-top:1px solid #eee; +} + +.variables-matrix td + td, +.variables-matrix th + th { + border-left:1px solid #eee; +} + +.variables-matrix tr:nth-child(even) td { + background:#f5f5f5; +} + +.variables-matrix th { + background:#f1f1f1; +} + +.sup-header { + padding-top:10px; + padding-bottom:5px; + background:rgba(245,245,245,0.88); + box-shadow:0 0 2px #999; +} + +.main-body-grid { + margin-top:120px; + position:relative; +} + +.main-body-grid > .grid-left, +.main-body-grid > .grid-right { + padding:20px 0; +} + +.main-body-grid > .grid-left { + position:fixed; + top:120px; + bottom:0; + overflow:auto; +} + +.main-header-grid > .grid-left, +.main-body-grid > .grid-left { + width:260px; +} + +.main-header-grid > .grid-right, +.main-body-grid > .grid-right { + margin-left:270px; + position:relative; +} + +.main-header-grid > .grid-left { + float:left; +} + +.main-body-grid .side-navigation { + position:relative; + padding-bottom:120px; +} + +.main-body-grid .side-navigation.ng-hide { + display:block!important; +} + +.variables-matrix td { + vertical-align:top; + padding:5px; +} + +.type-hint { + display:inline-block; + background: gray; +} + +.variables-matrix .type-hint { + text-align:center; + min-width:60px; + margin:1px 5px; +} + +.type-hint + .type-hint { + margin-top:5px; +} + +.type-hint-expression { + background:purple; +} + +.type-hint-date { + background:pink; +} + +.type-hint-string { + background:#3a87ad; +} + +.type-hint-function { + background:green; +} + +.type-hint-object { + background:#999; +} + +.type-hint-array { + background:#F90;; +} + +.type-hint-boolean { + background:rgb(18, 131, 39); +} + +.type-hint-number { + background:rgb(189, 63, 66); +} + +.type-hint-regexp { + background: rgb(90, 84, 189); +} + +.type-hint-domelement { + background: rgb(95, 158, 160); +} + +.runnable-example-frame { + width:100%; + height:300px; + border: 1px solid #ddd; + border-radius:5px; +} + +.runnable-example-tabs { + margin-top:10px; + margin-bottom:20px; +} + +.tutorial-nav { + display:block; +} + +h1 + ul, h1 + ul > li, +h2 + ul, h2 + ul > li, +ul.tutorial-nav, ul.tutorial-nav > li, +.usage > ul, .usage > ul > li, +ul.methods, ul.methods > li, +ul.events, ul.events > li { + list-style:none; + padding:0; +} + +h2 { + border-top:1px solid #eee; + margin-top:30px; + padding-top:30px; +} + +h4 { + margin-top:20px; + padding-top:20px; +} + +.btn { + color:#428bca; + position: relative; + width: auto; + display: inline-block; + margin: 0 0 2px; + overflow: hidden; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + font-family: "Open Sans"; + font-weight: 600; + height: auto; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2)); + background-image: -webkit-linear-gradient(#ffffff, #f2f2f2); + background-image: -moz-linear-gradient(#ffffff, #f2f2f2); + background-image: -o-linear-gradient(#ffffff, #f2f2f2); + background-image: linear-gradient(#ffffff, #f2f2f2); +} + +.btn + .btn { + margin-left:10px; +} + +.btn:hover { + color:black!important; + border: 1px solid #ddd!important; + background:white!important; +} + +.view-source, .improve-docs { + position:relative; + z-index:100; +} + +.view-source { + margin-right:10px; +} + +.improve-docs { + float:right; +} + +.return-arguments, +.return-arguments th, +.return-arguments th + th, +.return-arguments td, +.return-arguments td + td { + border-radius:0; + border:0; +} + +.return-arguments td:first-child { + width:100px; +} + +ul.methods > li, +ul.events > li { + margin-bottom:40px; +} + +@media only screen and (min-width: 769px) and (max-width: 991px) { + .main-body-grid { + margin-top: 160px; + } + .main-body-grid > .grid-left { + top: 160px; + } +} + +@media only screen and (max-width : 768px) { + .picker, .picker select { + width:auto; + display:block; + margin-bottom:10px; + } + .docs-navbar-primary { + text-align:center; + } + .main-body-grid { + margin-top:0; + } + .main-header-grid > .grid-left, + .main-body-grid > .grid-left, + .main-header-grid > .grid-right, + .main-body-grid > .grid-right { + display:block; + float:none; + width:auto!important; + margin-left:0; + } + .main-body-grid > .grid-left, + .header-fixed, .footer { + position:static!important; + } + .main-body-grid > .grid-left { + background:#efefef; + margin-left:-1em; + margin-right:-1em; + padding:1em; + width:auto!important; + overflow:visible; + } + .main-header-grid > .grid-right, + .main-body-grid > .grid-right { + margin-left:0; + } + .main-body-grid .side-navigation { + display:block!important; + } + .main-body-grid .side-navigation.ng-hide { + display:none!important; + } + .nav-index-group .nav-index-listing { + display:inline-block; + padding:3px 0; + } + .nav-index-group .nav-index-listing:not(.nav-index-section):after { + padding-right:5px; + margin-left:-3px; + content:", "; + } + .nav-index-group .nav-index-listing:last-child:after { + content:""; + display:inline-block; + } + .nav-index-group .nav-index-section { + display:block; + } + .toc-toggle { + margin-bottom:20px; + } + .toc-close { + position: absolute; + bottom: -50px; + left: 50%; + margin-left: -50%; + text-align: center; + padding: 5px; + background: #eee; + border-radius: 5px; + width: 90%; + border:1px solid #ddd; + box-shadow:0 0 10px #bbb; + } + .navbar-brand { + float:none; + text-align:center; + } + .search-results-container { + padding-bottom:60px; + text-align:left; + } + .search-results-group { + float:none!important; + display:block!important; + width:auto!important; + border:0!important; + padding:0!important; + } + .search-results-group .search-result { + display:inline-block!important; + padding:0 5px; + width:auto!important; + } + .search-results-group .search-result:after { + content:", "; + } + #wrapper { + padding-bottom:0px; + } +} diff --git a/docs/app/assets/font-awesome/css/font-awesome.css b/docs/app/assets/font-awesome/css/font-awesome.css new file mode 100644 index 000000000..4040b3cf8 --- /dev/null +++ b/docs/app/assets/font-awesome/css/font-awesome.css @@ -0,0 +1,1672 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.2.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} diff --git a/docs/app/assets/font-awesome/css/font-awesome.min.css b/docs/app/assets/font-awesome/css/font-awesome.min.css new file mode 100644 index 000000000..ec53d4d6d --- /dev/null +++ b/docs/app/assets/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.2.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"} \ No newline at end of file diff --git a/docs/app/assets/font-awesome/fonts/FontAwesome.otf b/docs/app/assets/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 000000000..81c9ad949 Binary files /dev/null and b/docs/app/assets/font-awesome/fonts/FontAwesome.otf differ diff --git a/docs/app/assets/font-awesome/fonts/fontawesome-webfont.eot b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 000000000..84677bc0c Binary files /dev/null and b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.eot differ diff --git a/docs/app/assets/font-awesome/fonts/fontawesome-webfont.svg b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.svg new file mode 100644 index 000000000..d907b25ae --- /dev/null +++ b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,520 @@ + + + \ No newline at end of file diff --git a/docs/app/assets/font-awesome/fonts/fontawesome-webfont.ttf b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 000000000..96a3639cd Binary files /dev/null and b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.ttf differ diff --git a/docs/app/assets/font-awesome/fonts/fontawesome-webfont.woff b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.woff new file mode 100644 index 000000000..628b6a52a Binary files /dev/null and b/docs/app/assets/font-awesome/fonts/fontawesome-webfont.woff differ diff --git a/docs/app/src/app.js b/docs/app/src/app.js index 76c8fef81..f5d9588d3 100644 --- a/docs/app/src/app.js +++ b/docs/app/src/app.js @@ -1,9 +1,11 @@ +'use strict'; + angular.module('docsApp', [ - 'ngRoute', - 'ngCookies', - 'ngSanitize', - 'ngAnimate', + 'ngMaterial', + 'HeaderController', + 'FooterController', 'DocsController', + 'ViewUtils', 'versionsData', 'pagesData', 'navData', @@ -13,8 +15,7 @@ angular.module('docsApp', [ 'search', 'tutorials', 'versions', - 'bootstrap', - 'ui.bootstrap.dropdown' + 'responsiveMenu' ]) .config(['$locationProvider', function($locationProvider) { diff --git a/docs/app/src/directives.js b/docs/app/src/directives.js index 4c3acf781..8fc527864 100644 --- a/docs/app/src/directives.js +++ b/docs/app/src/directives.js @@ -1,22 +1,34 @@ angular.module('directives', []) /** - * backToTop Directive - * @param {Function} $anchorScroll + * scrollTo Directive * - * @description Ensure that the browser scrolls when the anchor is clicked + * @description + * Upon click, scroll to the target element (identified by the selector provided via the `scroll-to` + * attribute). */ -.directive('backToTop', ['$anchorScroll', '$location', function($anchorScroll, $location) { - return function link(scope, element) { - element.on('click', function(event) { - $location.hash(''); - scope.$apply($anchorScroll); - }); +.directive('scrollTo', ['$document', '$location', function($document, $location) { + var doc = $document[0]; + + return { + restrict: 'A', + link: function scrollToPostLink(scope, elem, attrs) { + elem.on('click', onClick); + + function onClick() { + var targetSelector = attrs.scrollTo; + var targetElem = doc.querySelector(targetSelector); + + if (targetElem) { + targetElem.scrollIntoView(); + } + } + } }; }]) -.directive('code', function() { +.directive('code', ['$window', function($window) { return { restrict: 'E', terminal: true, @@ -25,13 +37,17 @@ angular.module('directives', []) var match = /lang-(\S+)/.exec(element[0].className); var lang = match && match[1]; var html = element.html(); - element.html(window.prettyPrintOne(html, lang, linenums)); + element.html($window.prettyPrintOne(html, lang, linenums)); } }; -}) +}]) + +// TODO: Probably not needed any more .directive('scrollYOffsetElement', ['$anchorScroll', function($anchorScroll) { - return function(scope, element) { - $anchorScroll.yOffset = element; + return { + link: function(scope, element) { + $anchorScroll.yOffset = element; + } }; }]); diff --git a/docs/app/src/docs.js b/docs/app/src/docs.js index 03c70d8d9..0a8ce6943 100644 --- a/docs/app/src/docs.js +++ b/docs/app/src/docs.js @@ -1,15 +1,21 @@ -angular.module('DocsController', []) +angular.module('DocsController', ['ViewUtils']) .controller('DocsController', [ - '$scope', '$rootScope', '$location', '$window', '$cookies', 'openPlunkr', + '$scope', '$rootScope', '$location', '$window', 'openPlunkr', 'ViewUtils', 'NG_PAGES', 'NG_NAVIGATION', 'NG_VERSION', - function($scope, $rootScope, $location, $window, $cookies, openPlunkr, + function($scope, $rootScope, $location, $window, openPlunkr, ViewUtils, NG_PAGES, NG_NAVIGATION, NG_VERSION) { + $scope.vu = ViewUtils; + $scope.openPlunkr = openPlunkr; $scope.docsVersion = NG_VERSION.isSnapshot ? 'snapshot' : NG_VERSION.version; + $scope.isCurrentPath = function(path) { + return this.currentPage && path && (this.currentPage.path === path); + }; + $scope.navClass = function(navItem) { return { active: navItem.href && this.currentPage && this.currentPage.path, @@ -25,13 +31,13 @@ angular.module('DocsController', []) $window._gaq.push(['_trackPageview', pagePath]); }); - $scope.$watch(function docsPathWatch() {return $location.path(); }, function docsPathWatchAction(path) { + $scope.$watch(function docsPathWatch() { return $location.path(); }, function docsPathWatchAction(path) { path = path.replace(/^\/?(.+?)(\/index)?\/?$/, '$1'); - currentPage = $scope.currentPage = NG_PAGES[path]; + var currentPage = $scope.currentPage = NG_PAGES[path]; - if ( currentPage ) { + if (currentPage) { $scope.partialPath = 'partials/' + path + '.html'; $scope.currentArea = NG_NAVIGATION[currentPage.area]; var pathParts = currentPage.path.split('/'); @@ -53,8 +59,6 @@ angular.module('DocsController', []) Initialize ***********************************/ - $scope.versionNumber = angular.version.full; - $scope.version = angular.version.full + " " + angular.version.codeName; $scope.loading = 0; diff --git a/docs/app/src/errors.js b/docs/app/src/errors.js index bd7f6bbee..97025583c 100644 --- a/docs/app/src/errors.js +++ b/docs/app/src/errors.js @@ -1,23 +1,23 @@ angular.module('errors', ['ngSanitize']) -.filter('errorLink', ['$sanitize', function ($sanitize) { +.filter('errorLink', ['$sanitize', function($sanitize) { var LINKY_URL_REGEXP = /((ftp|https?):\/\/|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s\.\;\,\(\)\{\}<>]/g, MAILTO_REGEXP = /^mailto:/, STACK_TRACE_REGEXP = /:\d+:\d+$/; - var truncate = function (text, nchars) { + var truncate = function(text, nchars) { if (text.length > nchars) { return text.substr(0, nchars - 3) + '...'; } return text; }; - return function (text, target) { + return function(text, target) { var targetHtml = target ? ' target="' + target + '"' : ''; if (!text) return text; - return $sanitize(text.replace(LINKY_URL_REGEXP, function (url) { + return $sanitize(text.replace(LINKY_URL_REGEXP, function(url) { if (STACK_TRACE_REGEXP.test(url)) { return url; } @@ -48,10 +48,10 @@ angular.module('errors', ['ngSanitize']) }; return { - link: function (scope, element, attrs) { + link: function(scope, element, attrs) { var search = $location.search(), - formatArgs = [attrs.errorDisplay], - i; + formatArgs = [attrs.errorDisplay], + i; for (i = 0; angular.isDefined(search['p'+i]); i++) { formatArgs.push(search['p'+i]); diff --git a/docs/app/src/examples.js b/docs/app/src/examples.js index 5db8bf4e8..60a36953d 100644 --- a/docs/app/src/examples.js +++ b/docs/app/src/examples.js @@ -2,12 +2,10 @@ angular.module('examples', []) .factory('formPostData', ['$document', function($document) { return function(url, newWindow, fields) { - /** - * If the form posts to target="_blank", pop-up blockers can cause it not to work. - * If a user choses to bypass pop-up blocker one time and click the link, they will arrive at - * a new default plnkr, not a plnkr with the desired template. Given this undesired behavior, - * some may still want to open the plnk in a new window by opting-in via ctrl+click. The - * newWindow param allows for this possibility. + /* + * Form previously posted to target="_blank", but pop-up blockers were causing this to not work. + * If a user chose to bypass pop-up blocker one time and click the link, they would arrive at + * a new default plnkr, not a plnkr with the desired template. */ var target = newWindow ? '_blank' : '_self'; var form = angular.element('
'); @@ -52,7 +50,7 @@ angular.module('examples', []) // The manifests provide the production index file but Plunkr wants // a straight index.html if (filename === "index-production.html") { - filename = "index.html" + filename = "index.html"; } return { diff --git a/docs/app/src/footer-controller.js b/docs/app/src/footer-controller.js new file mode 100644 index 000000000..db304b8c9 --- /dev/null +++ b/docs/app/src/footer-controller.js @@ -0,0 +1,11 @@ +angular. + module('FooterController', []). + controller('FooterController', FooterController); + +function FooterController() { + var vm = this; + var v = angular.version; + + vm.versionNumber = v.full; + vm.version = v.full + ' ' + v.codeName; +} diff --git a/docs/app/src/header-controller.js b/docs/app/src/header-controller.js new file mode 100644 index 000000000..c4195d12d --- /dev/null +++ b/docs/app/src/header-controller.js @@ -0,0 +1,36 @@ +angular. + module('HeaderController', []). + controller('HeaderController', HeaderController); + +function HeaderController() { + var vm = this; + + vm.learnItems = [ + {label: 'Why AngularJS?', url: '//angularjs.org/'}, + {label: 'Watch', url: '//www.youtube.com/user/angularjs'}, + {label: 'Tutorial', url: 'tutorial'}, + {label: 'Case Studies', url: '//builtwith.angularjs.org/'}, + {label: 'Seed App project template', url: '//github.com/angular/angular-seed'}, + {label: 'FAQ', url: 'misc/faq'} + ]; + + vm.developItems = [ + {label: 'Why AngularJS?', url: '//angularjs.org/'}, + {label: 'Tutorial', url: 'tutorial'}, + {label: 'Developer Guide', url: 'guide'}, + {label: 'API Reference', url: 'api'}, + {label: 'Error Reference', url: 'error'}, + {label: 'Contribute', url: 'misc/contribute'}, + {label: 'Download', url: '//code.angularjs.org/'} + ]; + + vm.discussItems = [ + {label: 'Blog', url: '//blog.angularjs.org'}, + {label: 'Mailing List', url: '//groups.google.com/group/angular'}, + {label: 'Chat Room', url: '//webchat.freenode.net/?channels=angularjs&uio=d4'}, + {label: 'Twitter', url: '//twitter.com/#!/angularjs'}, + {label: 'Google+', url: '//plus.google.com/110323587230527980117'}, + {label: 'GitHub', url: '//github.com/angular/angular.js'}, + {label: 'Issue Tracker', url: '//github.com/angular/angular.js/issues'}, + ]; +} diff --git a/docs/app/src/responsive-menu.js b/docs/app/src/responsive-menu.js new file mode 100644 index 000000000..1fca6434c --- /dev/null +++ b/docs/app/src/responsive-menu.js @@ -0,0 +1,55 @@ +angular. + module('responsiveMenu', ['ngMaterial', 'ViewUtils']). + directive('responsiveMenu', responsiveMenuDirective); + +responsiveMenuDirective.$inject = ['$mdBottomSheet', 'ViewUtils']; +function responsiveMenuDirective($mdBottomSheet, ViewUtils) { + // TODO: Create showFns for various sizes (not necessarily all) + var showFns = { + // 'gt-lg': '', + // 'lg': '', + // 'md': '', + 'sm': function showSmFn(items) { + $mdBottomSheet.show({ + template: _getResponsiveMenuSmTemplate(), + controller: ['$mdBottomSheet', '$scope', + function ResponsiveMenuSmController($mdBottomSheet, $scope) { + $scope.items = items; + $scope.onItemClick = $mdBottomSheet.hide.bind($mdBottomSheet); + } + ] + }); + } + }; + + var defaultShowFn = showFns.sm; + + return { + restrict: 'A', + scope: { + items: '=rmItems' + }, + controller: ['$element', '$scope', function ResponsiveMenuController($element, $scope) { + $element.on('click', onClick.bind(this)); + + function onClick(evt) { + var showFn = ViewUtils.getValueForSize(showFns, defaultShowFn); + showFn($scope.items); + } + }] + }; +} + +function _getResponsiveMenuSmTemplate() { + return [ + 'Workspace Reset Instructions ➤
\n' + 'Reset the workspace to step {{step}}.
' + 'git checkout -f step-{{step}}\n' +
' Refresh your browser or check out this step online: '+ - 'Step {{step}} Live Demo.
\n' + + 'Step {{step}} Live Demo.\n' + 'The most important changes are listed below. You can see the full diff on ' + 'GitHub\n' + '
' }; -}); \ No newline at end of file +}); diff --git a/docs/app/src/versions.js b/docs/app/src/versions.js index 4f299c265..67870a5e9 100644 --- a/docs/app/src/versions.js +++ b/docs/app/src/versions.js @@ -6,7 +6,7 @@ angular.module('versions', []) $scope.docs_version = NG_VERSIONS[0]; $scope.docs_versions = NG_VERSIONS; - for(var i=0, minor = NaN; i < NG_VERSIONS.length; i++) { + for (var i = 0, ii = NG_VERSIONS.length, minor = NaN; i < ii; i++) { var version = NG_VERSIONS[i]; // NaN will give false here if (minor <= version.minor) { @@ -16,18 +16,34 @@ angular.module('versions', []) minor = version.minor; } - $scope.getGroupName = function(v) { + $scope.getGroupName = getGroupName; + $scope.groupBy = groupBy; + $scope.jumpToDocsVersion = jumpToDocsVersion; + + function getGroupName(v) { return v.isLatest ? 'Latest' : ('v' + v.major + '.' + v.minor + '.x'); - }; - - $scope.jumpToDocsVersion = function(version) { - var currentPagePath = $location.path().replace(/\/$/, ''), - url = ''; - if (version.isOldDocsUrl) { - url = version.docsUrl; - }else{ - url = version.docsUrl + currentPagePath; - } - $window.location = url; - }; + } + + // TODO(gkalpak): Do we really need this as a "public" function ? + // Would a one-time groupping (in JS) be sufficient ? + function groupBy(items, prop) { + var groupped = {}; + var getter = angular.isFunction(prop) ? prop : function(item) { return item[prop]; }; + + items.forEach(function(item) { + var groupName = getter(item); + var groupList = groupped[groupName] = (groupped[groupName] || []); + groupList.push(item); + }); + + return groupped; + } + + function jumpToDocsVersion(version) { + var currentPagePath = $location.path().replace(/\/$/, ''); + + // TODO: We need to do some munging of the path for different versions of the API... + + $window.location = version.docsUrl + currentPagePath; + } }]); diff --git a/docs/app/src/view-utils.js b/docs/app/src/view-utils.js new file mode 100644 index 000000000..2b70d5729 --- /dev/null +++ b/docs/app/src/view-utils.js @@ -0,0 +1,55 @@ +angular. + module('ViewUtils', ['ngMaterial']). + service('ViewUtils', ViewUtilsService); + +ViewUtilsService.$inject = ['$mdMedia', '$mdSidenav']; +function ViewUtilsService($mdMedia, $mdSidenav) { + this.closeSidenav = closeSidenav; + this.getFlex = getFlex; + this.getValueForSize = getValueForSize; + this.media = $mdMedia; + this.openSidenav = openSidenav; + + var flexMap = { + toc: { + 'gt-lg': '20', + 'lg': '25', + 'md': '33' + }, + search: { + 'gt-lg': '20' + } + }; + + function closeSidenav(id) { + $mdSidenav(id).close(); + } + + function getFlex(componentId) { + var flex; + + if (flexMap.hasOwnProperty(componentId)) { + var queriesMap = flexMap[componentId]; + flex = getValueForSize(queriesMap); + } + + return flex; + } + + function getValueForSize(queriesMap, defaultVal) { + var val = defaultVal; + + Object.keys(queriesMap).some(function(q) { + if ($mdMedia(q)) { + val= queriesMap[q]; + return true; + } + }); + + return val; + } + + function openSidenav(id) { + $mdSidenav(id).open(); + } +} diff --git a/docs/app/test/docsSpec.js b/docs/app/test/docsSpec.js index 477e6ddbc..e7b638e9e 100644 --- a/docs/app/test/docsSpec.js +++ b/docs/app/test/docsSpec.js @@ -1,8 +1,14 @@ describe("DocsController", function() { var $scope; + // FIXME: Fake `ngMaterial` module to pass tests (because `ngMaterial` is not loaded by karma). + // PROPER FIX NEEDED !!! + angular. + module('ngMaterial', []). + value('$mdMedia', {}). + value('$mdSidenav', {}); + angular.module('fake', []) - .value('$cookies', {}) .value('openPlunkr', function() {}) .value('NG_PAGES', {}) .value('NG_NAVIGATION', {}) @@ -11,24 +17,28 @@ describe("DocsController", function() { beforeEach(module('fake', 'DocsController')); beforeEach(inject(function($rootScope, $controller) { $scope = $rootScope; - $controller('DocsController', { $scope: $scope }); + $controller('DocsController', {$scope: $scope}); })); describe('afterPartialLoaded', function() { - it("should update the Google Analytics with currentPage path if currentPage exists", inject(function($window) { - $window._gaq = []; - $scope.currentPage = { path: 'a/b/c' }; - $scope.$broadcast('$includeContentLoaded'); - expect($window._gaq.pop()).toEqual(['_trackPageview', 'a/b/c']); - })); + it('should update the Google Analytics with currentPage path if currentPage exists', inject( + function($window) { + $window._gaq = []; + $scope.currentPage = {path: 'a/b/c'}; + $scope.$broadcast('$includeContentLoaded'); + expect($window._gaq.pop()).toEqual(['_trackPageview', 'a/b/c']); + } + )); - it("should update the Google Analytics with $location.path if currentPage is missing", inject(function($window, $location) { - $window._gaq = []; - spyOn($location, 'path').andReturn('x/y/z'); - $scope.$broadcast('$includeContentLoaded'); - expect($window._gaq.pop()).toEqual(['_trackPageview', 'x/y/z']); - })); + it('should update the Google Analytics with $location.path if currentPage is missing', inject( + function($window, $location) { + $window._gaq = []; + spyOn($location, 'path').andReturn('x/y/z'); + $scope.$broadcast('$includeContentLoaded'); + expect($window._gaq.pop()).toEqual(['_trackPageview', 'x/y/z']); + } + )); }); }); diff --git a/docs/bower.json b/docs/bower.json index db88bffd5..33aace201 100644 --- a/docs/bower.json +++ b/docs/bower.json @@ -3,8 +3,8 @@ "dependencies": { "jquery": "2.1.1", "lunr.js": "0.4.3", - "open-sans-fontface": "1.0.4", "google-code-prettify": "1.0.1", - "bootstrap": "3.1.1" + "angular-material": "0.6.x", + "angular-sanitize": "1.3.x" } } diff --git a/docs/config/index.js b/docs/config/index.js index 86f0d03c2..6e1a2c5bf 100644 --- a/docs/config/index.js +++ b/docs/config/index.js @@ -17,6 +17,7 @@ module.exports = new Package('angularjs', [ .factory(require('./services/errorNamespaceMap')) .factory(require('./services/getMinerrInfo')) .factory(require('./services/getVersion')) +.factory(require('./services/getComponentPath')) .factory(require('./services/gitData')) .factory(require('./services/deployments/debug')) diff --git a/docs/config/services/deployments/debug.js b/docs/config/services/deployments/debug.js index d97711e88..ba50baba5 100644 --- a/docs/config/services/deployments/debug.js +++ b/docs/config/services/deployments/debug.js @@ -1,6 +1,6 @@ "use strict"; -module.exports = function debugDeployment(getVersion) { +module.exports = function debugDeployment(getComponentPath) { return { name: 'debug', examples: { @@ -10,30 +10,30 @@ module.exports = function debugDeployment(getVersion) { dependencyPath: '../../../' }, scripts: [ - '../angular.js', - '../angular-resource.js', - '../angular-route.js', - '../angular-cookies.js', - '../angular-sanitize.js', - '../angular-touch.js', - '../angular-animate.js', - 'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js', - 'js/angular-bootstrap/bootstrap.js', - 'js/angular-bootstrap/dropdown-toggle.js', - 'components/lunr.js-' + getVersion('lunr.js') + '/lunr.js', - 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js', - 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js', + getComponentPath('hammerjs', 'hammer.js'), + getComponentPath('angular'), + getComponentPath('angular-animate'), + getComponentPath('angular-aria'), + getComponentPath('angular-material'), + getComponentPath('angular-sanitize'), + getComponentPath('marked', 'lib/marked.js', 'node_modules', 'package.json'), + getComponentPath('lunr.js', 'lunr.js'), + getComponentPath('google-code-prettify', 'src/prettify.js'), + getComponentPath('google-code-prettify', 'src/lang-css.js'), 'js/versions-data.js', 'js/pages-data.js', 'js/nav-data.js', 'js/docs.js' ], stylesheets: [ - 'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.css', - 'components/open-sans-fontface-' + getVersion('open-sans-fontface') + '/open-sans.css', + getComponentPath('angular-material', 'angular-material.css'), + getComponentPath('angular-material', 'themes/grey-theme.css'), + getComponentPath('angular-material', 'themes/red-theme.css'), 'css/prettify-theme.css', - 'css/docs.css', - 'css/animations.css' + 'css/animations.css', + 'font-awesome/css/font-awesome.css', + '//fonts.googleapis.com/css?family=Roboto:400,400italic,500,700', + 'css/angular_io.css' ] }; -}; \ No newline at end of file +}; diff --git a/docs/config/services/deployments/default.js b/docs/config/services/deployments/default.js index 3765fdf40..34534577f 100644 --- a/docs/config/services/deployments/default.js +++ b/docs/config/services/deployments/default.js @@ -1,6 +1,6 @@ "use strict"; -module.exports = function defaultDeployment(getVersion) { +module.exports = function defaultDeployment(getComponentPath) { return { name: 'default', examples: { @@ -10,30 +10,31 @@ module.exports = function defaultDeployment(getVersion) { dependencyPath: '../../../' }, scripts: [ - '../angular.min.js', - '../angular-resource.min.js', - '../angular-route.min.js', - '../angular-cookies.min.js', - '../angular-sanitize.min.js', - '../angular-touch.min.js', - '../angular-animate.min.js', - 'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js', - 'js/angular-bootstrap/bootstrap.min.js', - 'js/angular-bootstrap/dropdown-toggle.min.js', - 'components/lunr.js-' + getVersion('lunr.js') + '/lunr.min.js', - 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js', - 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js', + getComponentPath('hammerjs', 'hammer.js'), + getComponentPath('angular'), + getComponentPath('angular-animate'), + getComponentPath('angular-aria'), + getComponentPath('angular-material'), + getComponentPath('angular-sanitize'), + getComponentPath('marked', 'lib/marked.js', 'node_modules', 'package.json'), + getComponentPath('lunr.js', 'lunr.min.js'), + getComponentPath('google-code-prettify', 'src/prettify.js'), + getComponentPath('google-code-prettify', 'src/lang-css.js'), 'js/versions-data.js', 'js/pages-data.js', 'js/nav-data.js', 'js/docs.min.js' ], stylesheets: [ - 'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.min.css', - 'components/open-sans-fontface-' + getVersion('open-sans-fontface') + '/open-sans.css', + getComponentPath('angular-material', 'angular-material.css'), + getComponentPath('angular-material', 'themes/grey-theme.css'), + getComponentPath('angular-material', 'themes/red-theme.css'), 'css/prettify-theme.css', 'css/docs.css', - 'css/animations.css' + 'css/animations.css', + 'font-awesome/css/font-awesome.css', + '//fonts.googleapis.com/css?family=Roboto:400,400italic,500,700', + 'css/angular_io.css' ] }; -}; \ No newline at end of file +}; diff --git a/docs/config/services/deployments/jquery.js b/docs/config/services/deployments/jquery.js index a54473061..1e9eab40b 100644 --- a/docs/config/services/deployments/jquery.js +++ b/docs/config/services/deployments/jquery.js @@ -1,43 +1,44 @@ "use strict"; -module.exports = function jqueryDeployment(getVersion) { +module.exports = function jqueryDeployment(getComponentPath) { return { name: 'jquery', examples: { commonFiles: { scripts: [ - '../../components/jquery-' + getVersion('jquery') + '/jquery.js', + '../../' + getComponentPath('jquery'), '../../../angular.js' ] }, dependencyPath: '../../../' }, scripts: [ - 'components/jquery-' + getVersion('jquery') + '/jquery.js', - '../angular.min.js', - '../angular-resource.min.js', - '../angular-route.min.js', - '../angular-cookies.min.js', - '../angular-sanitize.min.js', - '../angular-touch.min.js', - '../angular-animate.min.js', - 'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js', - 'js/angular-bootstrap/bootstrap.min.js', - 'js/angular-bootstrap/dropdown-toggle.min.js', - 'components/lunr.js-' + getVersion('lunr.js') + '/lunr.min.js', - 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js', - 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js', + getComponentPath('jquery'), + getComponentPath('hammerjs', 'hammer.js'), + getComponentPath('angular'), + getComponentPath('angular-animate'), + getComponentPath('angular-aria'), + getComponentPath('angular-material'), + getComponentPath('angular-sanitize'), + getComponentPath('marked', 'lib/marked.js', 'node_modules', 'package.json'), + getComponentPath('lunr.js', 'lunr.min.js'), + getComponentPath('google-code-prettify', 'src/prettify.js'), + getComponentPath('google-code-prettify', 'src/lang-css.js'), 'js/versions-data.js', 'js/pages-data.js', 'js/nav-data.js', 'js/docs.min.js' ], stylesheets: [ - 'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.min.css', - 'components/open-sans-fontface-' + getVersion('open-sans-fontface') + '/open-sans.css', + getComponentPath('angular-material', 'angular-material.css'), + getComponentPath('angular-material', 'themes/grey-theme.css'), + getComponentPath('angular-material', 'themes/red-theme.css'), 'css/prettify-theme.css', 'css/docs.css', - 'css/animations.css' + 'css/animations.css', + 'font-awesome/css/font-awesome.css', + '//fonts.googleapis.com/css?family=Roboto:400,400italic,500,700', + 'css/angular_io.css' ] }; -}; \ No newline at end of file +}; diff --git a/docs/config/services/deployments/production.js b/docs/config/services/deployments/production.js index 237c53e94..020271c6a 100644 --- a/docs/config/services/deployments/production.js +++ b/docs/config/services/deployments/production.js @@ -21,8 +21,6 @@ module.exports = function productionDeployment(getVersion) { cdnUrl + '/angular-touch.min.js', cdnUrl + '/angular-animate.min.js', 'components/marked-' + getVersion('marked', 'node_modules', 'package.json') + '/lib/marked.js', - 'js/angular-bootstrap/bootstrap.min.js', - 'js/angular-bootstrap/dropdown-toggle.min.js', 'components/lunr.js-' + getVersion('lunr.js') + '/lunr.min.js', 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/prettify.js', 'components/google-code-prettify-' + getVersion('google-code-prettify') + '/src/lang-css.js', @@ -32,11 +30,11 @@ module.exports = function productionDeployment(getVersion) { 'js/docs.min.js' ], stylesheets: [ - 'components/bootstrap-' + getVersion('bootstrap') + '/css/bootstrap.min.css', - 'components/open-sans-fontface-' + getVersion('open-sans-fontface') + '/open-sans.css', 'css/prettify-theme.css', 'css/docs.css', - 'css/animations.css' + 'css/animations.css', + '//fonts.googleapis.com/css?family=Roboto:400,400italic,500,700', + 'css/angular_io.css' ] }; -}; \ No newline at end of file +}; diff --git a/docs/config/services/getComponentPath.js b/docs/config/services/getComponentPath.js new file mode 100644 index 000000000..179a4618b --- /dev/null +++ b/docs/config/services/getComponentPath.js @@ -0,0 +1,13 @@ +"use strict"; + +/** + * dgService getVersion + * @description + * Find the current version of the bower component (or npm module) + */ +module.exports = function getComponentPath(getVersion) { + return function(component, item, sourceFolder, packageFile) { + item = item || component + '.js'; + return 'components/' + component + '-' + getVersion(component, sourceFolder, packageFile) + '/' + item; + }; +}; \ No newline at end of file diff --git a/docs/config/templates/indexPage.template.html b/docs/config/templates/indexPage.template.html index 7c6a86978..2deba7ed8 100644 --- a/docs/config/templates/indexPage.template.html +++ b/docs/config/templates/indexPage.template.html @@ -69,172 +69,310 @@ -