diff --git a/.gitignore b/.gitignore index 321855d5..2d59dfc5 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ yarn-error.log dist-es5-module/ yarn.lock tmp +docs/build/ \ No newline at end of file diff --git a/docs/build/404/index.html b/docs/build/404/index.html deleted file mode 100644 index c0f7e9a7..00000000 --- a/docs/build/404/index.html +++ /dev/null @@ -1,3 +0,0 @@ - Algolia

Error 404

The page you requested was not found.

\ No newline at end of file diff --git a/docs/build/404/index.html.gz b/docs/build/404/index.html.gz deleted file mode 100644 index 19edf2c0..00000000 Binary files a/docs/build/404/index.html.gz and /dev/null differ diff --git a/docs/build/_redirects b/docs/build/_redirects deleted file mode 100644 index 6e1ace97..00000000 --- a/docs/build/_redirects +++ /dev/null @@ -1 +0,0 @@ -/documentation documentation/docsearch/introduction/ diff --git a/docs/build/assets/fonts/algolia-website-iconfont.eot b/docs/build/assets/fonts/algolia-website-iconfont.eot deleted file mode 100755 index 4df743db..00000000 Binary files a/docs/build/assets/fonts/algolia-website-iconfont.eot and /dev/null differ diff --git a/docs/build/assets/fonts/algolia-website-iconfont.svg b/docs/build/assets/fonts/algolia-website-iconfont.svg deleted file mode 100644 index fe590110..00000000 --- a/docs/build/assets/fonts/algolia-website-iconfont.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - -{ - "fontFamily": "algolia-website-iconfont", - "majorVersion": 1, - "minorVersion": 0, - "description": "Font generated by IcoMoon.", - "version": "Version 1.0", - "fontId": "algolia-website-iconfont", - "psName": "algolia-website-iconfont", - "subFamily": "Regular", - "fullName": "algolia-website-iconfont" -} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/fonts/algolia-website-iconfont.svg.gz b/docs/build/assets/fonts/algolia-website-iconfont.svg.gz deleted file mode 100644 index 3a0be147..00000000 Binary files a/docs/build/assets/fonts/algolia-website-iconfont.svg.gz and /dev/null differ diff --git a/docs/build/assets/fonts/algolia-website-iconfont.ttf b/docs/build/assets/fonts/algolia-website-iconfont.ttf deleted file mode 100755 index ae39a9e0..00000000 Binary files a/docs/build/assets/fonts/algolia-website-iconfont.ttf and /dev/null differ diff --git a/docs/build/assets/fonts/algolia-website-iconfont.woff b/docs/build/assets/fonts/algolia-website-iconfont.woff deleted file mode 100755 index cf9a4be3..00000000 Binary files a/docs/build/assets/fonts/algolia-website-iconfont.woff and /dev/null differ diff --git a/docs/build/assets/images/algolia-logo.svg b/docs/build/assets/images/algolia-logo.svg deleted file mode 100644 index a3fdbd54..00000000 --- a/docs/build/assets/images/algolia-logo.svg +++ /dev/null @@ -1 +0,0 @@ -algolia-logoCreated with Sketch. \ No newline at end of file diff --git a/docs/build/assets/images/algolia-logo.svg.gz b/docs/build/assets/images/algolia-logo.svg.gz deleted file mode 100644 index 1dd0dbcc..00000000 Binary files a/docs/build/assets/images/algolia-logo.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/background_footer.svg b/docs/build/assets/images/background_footer.svg deleted file mode 100644 index 6277cd39..00000000 --- a/docs/build/assets/images/background_footer.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - footer copy - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/background_footer.svg.gz b/docs/build/assets/images/background_footer.svg.gz deleted file mode 100644 index 2e11994d..00000000 Binary files a/docs/build/assets/images/background_footer.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/bootstrap-docsearch.gif b/docs/build/assets/images/bootstrap-docsearch.gif deleted file mode 100644 index dd450b1a..00000000 Binary files a/docs/build/assets/images/bootstrap-docsearch.gif and /dev/null differ diff --git a/docs/build/assets/images/community-badge.svg b/docs/build/assets/images/community-badge.svg deleted file mode 100644 index 5412365d..00000000 --- a/docs/build/assets/images/community-badge.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/community-badge.svg.gz b/docs/build/assets/images/community-badge.svg.gz deleted file mode 100644 index e542b83a..00000000 Binary files a/docs/build/assets/images/community-badge.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/default-colorscheme.png b/docs/build/assets/images/default-colorscheme.png deleted file mode 100644 index 1f0094c1..00000000 Binary files a/docs/build/assets/images/default-colorscheme.png and /dev/null differ diff --git a/docs/build/assets/images/docsearch-logo-horizontal_dark.svg b/docs/build/assets/images/docsearch-logo-horizontal_dark.svg deleted file mode 100644 index dfb62ed2..00000000 --- a/docs/build/assets/images/docsearch-logo-horizontal_dark.svg +++ /dev/null @@ -1 +0,0 @@ -Docsearch-logo-horizontal \ No newline at end of file diff --git a/docs/build/assets/images/docsearch-logo-horizontal_dark.svg.gz b/docs/build/assets/images/docsearch-logo-horizontal_dark.svg.gz deleted file mode 100644 index 2199c6e7..00000000 Binary files a/docs/build/assets/images/docsearch-logo-horizontal_dark.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/docsearch-logo-horizontal_light.svg b/docs/build/assets/images/docsearch-logo-horizontal_light.svg deleted file mode 100644 index f1a731d6..00000000 --- a/docs/build/assets/images/docsearch-logo-horizontal_light.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 4 \ No newline at end of file diff --git a/docs/build/assets/images/docsearch-logo-horizontal_light.svg.gz b/docs/build/assets/images/docsearch-logo-horizontal_light.svg.gz deleted file mode 100644 index ffe1be61..00000000 Binary files a/docs/build/assets/images/docsearch-logo-horizontal_light.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/docsearch-logo-vertical_dark.svg b/docs/build/assets/images/docsearch-logo-vertical_dark.svg deleted file mode 100644 index c3e736de..00000000 --- a/docs/build/assets/images/docsearch-logo-vertical_dark.svg +++ /dev/null @@ -1 +0,0 @@ -Docsearch-logo-vertical \ No newline at end of file diff --git a/docs/build/assets/images/docsearch-logo-vertical_dark.svg.gz b/docs/build/assets/images/docsearch-logo-vertical_dark.svg.gz deleted file mode 100644 index f3f58845..00000000 Binary files a/docs/build/assets/images/docsearch-logo-vertical_dark.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/docsearch-logo-vertical_light.svg b/docs/build/assets/images/docsearch-logo-vertical_light.svg deleted file mode 100644 index 3a0fe576..00000000 --- a/docs/build/assets/images/docsearch-logo-vertical_light.svg +++ /dev/null @@ -1 +0,0 @@ -Asset 3 \ No newline at end of file diff --git a/docs/build/assets/images/docsearch-logo-vertical_light.svg.gz b/docs/build/assets/images/docsearch-logo-vertical_light.svg.gz deleted file mode 100644 index c7271596..00000000 Binary files a/docs/build/assets/images/docsearch-logo-vertical_light.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/docsearch-social.png b/docs/build/assets/images/docsearch-social.png deleted file mode 100644 index 2dc7a5fa..00000000 Binary files a/docs/build/assets/images/docsearch-social.png and /dev/null differ diff --git a/docs/build/assets/images/favicon.ico b/docs/build/assets/images/favicon.ico deleted file mode 100644 index 22115f83..00000000 Binary files a/docs/build/assets/images/favicon.ico and /dev/null differ diff --git a/docs/build/assets/images/favicon.png b/docs/build/assets/images/favicon.png deleted file mode 100644 index c2c56ee9..00000000 Binary files a/docs/build/assets/images/favicon.png and /dev/null differ diff --git a/docs/build/assets/images/header-bg.jpg b/docs/build/assets/images/header-bg.jpg deleted file mode 100644 index 48d9109a..00000000 Binary files a/docs/build/assets/images/header-bg.jpg and /dev/null differ diff --git a/docs/build/assets/images/icon-arrow-pipe.svg b/docs/build/assets/images/icon-arrow-pipe.svg deleted file mode 100644 index cac4d0bf..00000000 --- a/docs/build/assets/images/icon-arrow-pipe.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Shape - Created with Sketch. - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/icon-arrow-pipe.svg.gz b/docs/build/assets/images/icon-arrow-pipe.svg.gz deleted file mode 100644 index fdfa9cc6..00000000 Binary files a/docs/build/assets/images/icon-arrow-pipe.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/icon-github.svg b/docs/build/assets/images/icon-github.svg deleted file mode 100644 index ac68f17a..00000000 --- a/docs/build/assets/images/icon-github.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Shape - Created with Sketch. - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/icon-github.svg.gz b/docs/build/assets/images/icon-github.svg.gz deleted file mode 100644 index 20292f8a..00000000 Binary files a/docs/build/assets/images/icon-github.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/icon-heart-dark.svg b/docs/build/assets/images/icon-heart-dark.svg deleted file mode 100644 index d8db7215..00000000 --- a/docs/build/assets/images/icon-heart-dark.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Shape - Created with Sketch. - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/icon-heart-dark.svg.gz b/docs/build/assets/images/icon-heart-dark.svg.gz deleted file mode 100644 index 134a4722..00000000 Binary files a/docs/build/assets/images/icon-heart-dark.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/icon-heart-light.svg b/docs/build/assets/images/icon-heart-light.svg deleted file mode 100644 index 43208861..00000000 --- a/docs/build/assets/images/icon-heart-light.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - Shape - Created with Sketch. - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/icon-heart-light.svg.gz b/docs/build/assets/images/icon-heart-light.svg.gz deleted file mode 100644 index 3a303ab9..00000000 Binary files a/docs/build/assets/images/icon-heart-light.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/icon-page-doc.svg b/docs/build/assets/images/icon-page-doc.svg deleted file mode 100644 index 65e0c3e3..00000000 --- a/docs/build/assets/images/icon-page-doc.svg +++ /dev/null @@ -1 +0,0 @@ -icon-page-docCreated with sketchtool. \ No newline at end of file diff --git a/docs/build/assets/images/icon-page-doc.svg.gz b/docs/build/assets/images/icon-page-doc.svg.gz deleted file mode 100644 index 7ccbea2b..00000000 Binary files a/docs/build/assets/images/icon-page-doc.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/icon-search-white.svg b/docs/build/assets/images/icon-search-white.svg deleted file mode 100644 index 841cb334..00000000 --- a/docs/build/assets/images/icon-search-white.svg +++ /dev/null @@ -1 +0,0 @@ -Icons/Search \ No newline at end of file diff --git a/docs/build/assets/images/icon-search-white.svg.gz b/docs/build/assets/images/icon-search-white.svg.gz deleted file mode 100644 index bd50e033..00000000 Binary files a/docs/build/assets/images/icon-search-white.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/illus-howitworks.jpg b/docs/build/assets/images/illus-howitworks.jpg deleted file mode 100644 index 4c5ffb62..00000000 Binary files a/docs/build/assets/images/illus-howitworks.jpg and /dev/null differ diff --git a/docs/build/assets/images/illus-howitworks.svg b/docs/build/assets/images/illus-howitworks.svg deleted file mode 100644 index 118ed41d..00000000 --- a/docs/build/assets/images/illus-howitworks.svg +++ /dev/null @@ -1,135 +0,0 @@ - - - - illus-howitworks - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/illus-howitworks.svg.gz b/docs/build/assets/images/illus-howitworks.svg.gz deleted file mode 100644 index aa15ba02..00000000 Binary files a/docs/build/assets/images/illus-howitworks.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/illus-index.svg b/docs/build/assets/images/illus-index.svg deleted file mode 100644 index 6300eeef..00000000 --- a/docs/build/assets/images/illus-index.svg +++ /dev/null @@ -1 +0,0 @@ -illus-indexCreated with Sketch. \ No newline at end of file diff --git a/docs/build/assets/images/illus-index.svg.gz b/docs/build/assets/images/illus-index.svg.gz deleted file mode 100644 index e001cdff..00000000 Binary files a/docs/build/assets/images/illus-index.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/logo-algolia-dark.png b/docs/build/assets/images/logo-algolia-dark.png deleted file mode 100644 index 39834473..00000000 Binary files a/docs/build/assets/images/logo-algolia-dark.png and /dev/null differ diff --git a/docs/build/assets/images/logo-community-inline-dark.svg b/docs/build/assets/images/logo-community-inline-dark.svg deleted file mode 100644 index acd79a82..00000000 --- a/docs/build/assets/images/logo-community-inline-dark.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - logos/logo-community-inline-dark - Created with sketchtool. - - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/logo-community-inline-dark.svg.gz b/docs/build/assets/images/logo-community-inline-dark.svg.gz deleted file mode 100644 index 5298d5f9..00000000 Binary files a/docs/build/assets/images/logo-community-inline-dark.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/logo-community.svg b/docs/build/assets/images/logo-community.svg deleted file mode 100644 index 1e607551..00000000 --- a/docs/build/assets/images/logo-community.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - logo/algolia-community/mark-sm - Created with Sketch. - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/logo-community.svg.gz b/docs/build/assets/images/logo-community.svg.gz deleted file mode 100644 index 5bca3045..00000000 Binary files a/docs/build/assets/images/logo-community.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/logo-docsearch.svg b/docs/build/assets/images/logo-docsearch.svg deleted file mode 100644 index 4ac27849..00000000 --- a/docs/build/assets/images/logo-docsearch.svg +++ /dev/null @@ -1 +0,0 @@ -logo-docsearch + logo-docsearch copyCreated with Sketch. \ No newline at end of file diff --git a/docs/build/assets/images/logo-docsearch.svg.gz b/docs/build/assets/images/logo-docsearch.svg.gz deleted file mode 100644 index f56ef7c4..00000000 Binary files a/docs/build/assets/images/logo-docsearch.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/mask.png b/docs/build/assets/images/mask.png deleted file mode 100644 index dd816169..00000000 Binary files a/docs/build/assets/images/mask.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_akka.png b/docs/build/assets/images/screens/screen_akka.png deleted file mode 100644 index f010367c..00000000 Binary files a/docs/build/assets/images/screens/screen_akka.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_bootstrap.png b/docs/build/assets/images/screens/screen_bootstrap.png deleted file mode 100644 index 24f1bf99..00000000 Binary files a/docs/build/assets/images/screens/screen_bootstrap.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_laravel.png b/docs/build/assets/images/screens/screen_laravel.png deleted file mode 100644 index 3cb66546..00000000 Binary files a/docs/build/assets/images/screens/screen_laravel.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_middleman.png b/docs/build/assets/images/screens/screen_middleman.png deleted file mode 100644 index 3ef2b3bc..00000000 Binary files a/docs/build/assets/images/screens/screen_middleman.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_react.png b/docs/build/assets/images/screens/screen_react.png deleted file mode 100644 index 4aee9676..00000000 Binary files a/docs/build/assets/images/screens/screen_react.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_stripe.png b/docs/build/assets/images/screens/screen_stripe.png deleted file mode 100644 index c1579a23..00000000 Binary files a/docs/build/assets/images/screens/screen_stripe.png and /dev/null differ diff --git a/docs/build/assets/images/screens/screen_vue.png b/docs/build/assets/images/screens/screen_vue.png deleted file mode 100644 index 3e951510..00000000 Binary files a/docs/build/assets/images/screens/screen_vue.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-ant-design.gif b/docs/build/assets/images/showcase/example-ant-design.gif deleted file mode 100644 index 4da07e46..00000000 Binary files a/docs/build/assets/images/showcase/example-ant-design.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-apiary.gif b/docs/build/assets/images/showcase/example-apiary.gif deleted file mode 100644 index 0c5cf416..00000000 Binary files a/docs/build/assets/images/showcase/example-apiary.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-apiplatform.gif b/docs/build/assets/images/showcase/example-apiplatform.gif deleted file mode 100644 index 1c1673f2..00000000 Binary files a/docs/build/assets/images/showcase/example-apiplatform.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-babel.gif b/docs/build/assets/images/showcase/example-babel.gif deleted file mode 100644 index 241b4488..00000000 Binary files a/docs/build/assets/images/showcase/example-babel.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-batch.gif b/docs/build/assets/images/showcase/example-batch.gif deleted file mode 100644 index e7c86810..00000000 Binary files a/docs/build/assets/images/showcase/example-batch.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-bootstrap.gif b/docs/build/assets/images/showcase/example-bootstrap.gif deleted file mode 100644 index 76d470f2..00000000 Binary files a/docs/build/assets/images/showcase/example-bootstrap.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-cordova.gif b/docs/build/assets/images/showcase/example-cordova.gif deleted file mode 100644 index 890cea3f..00000000 Binary files a/docs/build/assets/images/showcase/example-cordova.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-docusaurus.gif b/docs/build/assets/images/showcase/example-docusaurus.gif deleted file mode 100644 index a050d6b9..00000000 Binary files a/docs/build/assets/images/showcase/example-docusaurus.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-echo.gif b/docs/build/assets/images/showcase/example-echo.gif deleted file mode 100644 index 3c460c2a..00000000 Binary files a/docs/build/assets/images/showcase/example-echo.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-eslint.gif b/docs/build/assets/images/showcase/example-eslint.gif deleted file mode 100644 index d8913e27..00000000 Binary files a/docs/build/assets/images/showcase/example-eslint.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-fastlane.gif b/docs/build/assets/images/showcase/example-fastlane.gif deleted file mode 100644 index f4442d1f..00000000 Binary files a/docs/build/assets/images/showcase/example-fastlane.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-flow.gif b/docs/build/assets/images/showcase/example-flow.gif deleted file mode 100644 index 32465a28..00000000 Binary files a/docs/build/assets/images/showcase/example-flow.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-gatsby.gif b/docs/build/assets/images/showcase/example-gatsby.gif deleted file mode 100644 index 6dc94fd5..00000000 Binary files a/docs/build/assets/images/showcase/example-gatsby.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-gitlab.gif b/docs/build/assets/images/showcase/example-gitlab.gif deleted file mode 100644 index 8e5c1eb3..00000000 Binary files a/docs/build/assets/images/showcase/example-gitlab.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-hugo.gif b/docs/build/assets/images/showcase/example-hugo.gif deleted file mode 100644 index 569affae..00000000 Binary files a/docs/build/assets/images/showcase/example-hugo.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-influxdata.gif b/docs/build/assets/images/showcase/example-influxdata.gif deleted file mode 100644 index 8fe24f33..00000000 Binary files a/docs/build/assets/images/showcase/example-influxdata.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-jekyll.gif b/docs/build/assets/images/showcase/example-jekyll.gif deleted file mode 100644 index 3100ab91..00000000 Binary files a/docs/build/assets/images/showcase/example-jekyll.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-mailjet.gif b/docs/build/assets/images/showcase/example-mailjet.gif deleted file mode 100644 index 2666b718..00000000 Binary files a/docs/build/assets/images/showcase/example-mailjet.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-marionettejs.gif b/docs/build/assets/images/showcase/example-marionettejs.gif deleted file mode 100644 index 80b09970..00000000 Binary files a/docs/build/assets/images/showcase/example-marionettejs.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-momentjs.gif b/docs/build/assets/images/showcase/example-momentjs.gif deleted file mode 100644 index 3b74174a..00000000 Binary files a/docs/build/assets/images/showcase/example-momentjs.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-pm2.gif b/docs/build/assets/images/showcase/example-pm2.gif deleted file mode 100644 index fdb95581..00000000 Binary files a/docs/build/assets/images/showcase/example-pm2.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-quill.gif b/docs/build/assets/images/showcase/example-quill.gif deleted file mode 100644 index f1b7f777..00000000 Binary files a/docs/build/assets/images/showcase/example-quill.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-react.gif b/docs/build/assets/images/showcase/example-react.gif deleted file mode 100644 index a3fa153b..00000000 Binary files a/docs/build/assets/images/showcase/example-react.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-reactnative.gif b/docs/build/assets/images/showcase/example-reactnative.gif deleted file mode 100644 index a72d6b62..00000000 Binary files a/docs/build/assets/images/showcase/example-reactnative.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-scala.gif b/docs/build/assets/images/showcase/example-scala.gif deleted file mode 100644 index 4148730a..00000000 Binary files a/docs/build/assets/images/showcase/example-scala.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-serge.gif b/docs/build/assets/images/showcase/example-serge.gif deleted file mode 100644 index 5ef16c5a..00000000 Binary files a/docs/build/assets/images/showcase/example-serge.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-serge.png b/docs/build/assets/images/showcase/example-serge.png deleted file mode 100644 index 1eca185d..00000000 Binary files a/docs/build/assets/images/showcase/example-serge.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-stripe.gif b/docs/build/assets/images/showcase/example-stripe.gif deleted file mode 100644 index a94e863a..00000000 Binary files a/docs/build/assets/images/showcase/example-stripe.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-symfony.gif b/docs/build/assets/images/showcase/example-symfony.gif deleted file mode 100644 index 074a5a74..00000000 Binary files a/docs/build/assets/images/showcase/example-symfony.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/example-vuejs.gif b/docs/build/assets/images/showcase/example-vuejs.gif deleted file mode 100644 index 5ada6ce5..00000000 Binary files a/docs/build/assets/images/showcase/example-vuejs.gif and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-ant-design.png b/docs/build/assets/images/showcase/logo-ant-design.png deleted file mode 100644 index 55527370..00000000 Binary files a/docs/build/assets/images/showcase/logo-ant-design.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-apiary.png b/docs/build/assets/images/showcase/logo-apiary.png deleted file mode 100644 index a48c4635..00000000 Binary files a/docs/build/assets/images/showcase/logo-apiary.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-apiplatform.svg b/docs/build/assets/images/showcase/logo-apiplatform.svg deleted file mode 100644 index 3d525307..00000000 --- a/docs/build/assets/images/showcase/logo-apiplatform.svg +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/build/assets/images/showcase/logo-apiplatform.svg.gz b/docs/build/assets/images/showcase/logo-apiplatform.svg.gz deleted file mode 100644 index e65fc57e..00000000 Binary files a/docs/build/assets/images/showcase/logo-apiplatform.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-babel.png b/docs/build/assets/images/showcase/logo-babel.png deleted file mode 100644 index 048a1845..00000000 Binary files a/docs/build/assets/images/showcase/logo-babel.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-batch.png b/docs/build/assets/images/showcase/logo-batch.png deleted file mode 100644 index f3e49491..00000000 Binary files a/docs/build/assets/images/showcase/logo-batch.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-batch.svg b/docs/build/assets/images/showcase/logo-batch.svg deleted file mode 100644 index b23936be..00000000 --- a/docs/build/assets/images/showcase/logo-batch.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - logo-batch - Created with Sketch. - - - - - - - \ No newline at end of file diff --git a/docs/build/assets/images/showcase/logo-batch.svg.gz b/docs/build/assets/images/showcase/logo-batch.svg.gz deleted file mode 100644 index 617f9dcb..00000000 Binary files a/docs/build/assets/images/showcase/logo-batch.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-bootstrap.png b/docs/build/assets/images/showcase/logo-bootstrap.png deleted file mode 100644 index 89341649..00000000 Binary files a/docs/build/assets/images/showcase/logo-bootstrap.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-cordova.png b/docs/build/assets/images/showcase/logo-cordova.png deleted file mode 100644 index e1cd0e61..00000000 Binary files a/docs/build/assets/images/showcase/logo-cordova.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-docusaurus.png b/docs/build/assets/images/showcase/logo-docusaurus.png deleted file mode 100644 index a1089af4..00000000 Binary files a/docs/build/assets/images/showcase/logo-docusaurus.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-echo.png b/docs/build/assets/images/showcase/logo-echo.png deleted file mode 100644 index 1285160a..00000000 Binary files a/docs/build/assets/images/showcase/logo-echo.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-eslint.png b/docs/build/assets/images/showcase/logo-eslint.png deleted file mode 100644 index 355678cb..00000000 Binary files a/docs/build/assets/images/showcase/logo-eslint.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-fastlane.png b/docs/build/assets/images/showcase/logo-fastlane.png deleted file mode 100644 index 87bf036f..00000000 Binary files a/docs/build/assets/images/showcase/logo-fastlane.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-flow.png b/docs/build/assets/images/showcase/logo-flow.png deleted file mode 100644 index 0fd06a3f..00000000 Binary files a/docs/build/assets/images/showcase/logo-flow.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-gatsby.png b/docs/build/assets/images/showcase/logo-gatsby.png deleted file mode 100644 index 904c5cc8..00000000 Binary files a/docs/build/assets/images/showcase/logo-gatsby.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-gitlab.png b/docs/build/assets/images/showcase/logo-gitlab.png deleted file mode 100644 index 7da5f23e..00000000 Binary files a/docs/build/assets/images/showcase/logo-gitlab.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-hugo.png b/docs/build/assets/images/showcase/logo-hugo.png deleted file mode 100644 index 50e23ce1..00000000 Binary files a/docs/build/assets/images/showcase/logo-hugo.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-influxdata.png b/docs/build/assets/images/showcase/logo-influxdata.png deleted file mode 100644 index 90601e5c..00000000 Binary files a/docs/build/assets/images/showcase/logo-influxdata.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-jekyll.png b/docs/build/assets/images/showcase/logo-jekyll.png deleted file mode 100644 index 858504cb..00000000 Binary files a/docs/build/assets/images/showcase/logo-jekyll.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-mailjet.png b/docs/build/assets/images/showcase/logo-mailjet.png deleted file mode 100644 index b0f559e4..00000000 Binary files a/docs/build/assets/images/showcase/logo-mailjet.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-marionettejs.png b/docs/build/assets/images/showcase/logo-marionettejs.png deleted file mode 100644 index 35faff57..00000000 Binary files a/docs/build/assets/images/showcase/logo-marionettejs.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-momentjs.png b/docs/build/assets/images/showcase/logo-momentjs.png deleted file mode 100644 index 4e8de3a0..00000000 Binary files a/docs/build/assets/images/showcase/logo-momentjs.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-pm2.png b/docs/build/assets/images/showcase/logo-pm2.png deleted file mode 100644 index ebe8a220..00000000 Binary files a/docs/build/assets/images/showcase/logo-pm2.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-quill.png b/docs/build/assets/images/showcase/logo-quill.png deleted file mode 100644 index 016e9a2c..00000000 Binary files a/docs/build/assets/images/showcase/logo-quill.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-quill.svg b/docs/build/assets/images/showcase/logo-quill.svg deleted file mode 100644 index a6929748..00000000 --- a/docs/build/assets/images/showcase/logo-quill.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/build/assets/images/showcase/logo-quill.svg.gz b/docs/build/assets/images/showcase/logo-quill.svg.gz deleted file mode 100644 index 7d0fd4d3..00000000 Binary files a/docs/build/assets/images/showcase/logo-quill.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-react.png b/docs/build/assets/images/showcase/logo-react.png deleted file mode 100644 index 6ed18692..00000000 Binary files a/docs/build/assets/images/showcase/logo-react.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-scala.png b/docs/build/assets/images/showcase/logo-scala.png deleted file mode 100644 index a24cbe8f..00000000 Binary files a/docs/build/assets/images/showcase/logo-scala.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-serge.svg b/docs/build/assets/images/showcase/logo-serge.svg deleted file mode 100644 index d7ff5f58..00000000 --- a/docs/build/assets/images/showcase/logo-serge.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/build/assets/images/showcase/logo-serge.svg.gz b/docs/build/assets/images/showcase/logo-serge.svg.gz deleted file mode 100644 index 6f0714c0..00000000 Binary files a/docs/build/assets/images/showcase/logo-serge.svg.gz and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-stripe.png b/docs/build/assets/images/showcase/logo-stripe.png deleted file mode 100644 index 86e555ce..00000000 Binary files a/docs/build/assets/images/showcase/logo-stripe.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-symfony.png b/docs/build/assets/images/showcase/logo-symfony.png deleted file mode 100644 index d465183d..00000000 Binary files a/docs/build/assets/images/showcase/logo-symfony.png and /dev/null differ diff --git a/docs/build/assets/images/showcase/logo-vuejs.png b/docs/build/assets/images/showcase/logo-vuejs.png deleted file mode 100644 index 5a82e283..00000000 Binary files a/docs/build/assets/images/showcase/logo-vuejs.png and /dev/null differ diff --git a/docs/build/assets/javascripts/bootstrap.min.js b/docs/build/assets/javascripts/bootstrap.min.js deleted file mode 100644 index e02a4e53..00000000 --- a/docs/build/assets/javascripts/bootstrap.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Bootstrap v3.3.5 (http://getbootstrap.com) - * Copyright 2011-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -/*! - * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=8e378749f2f2055043e1) - * Config saved to config.json and https://gist.github.com/8e378749f2f2055043e1 - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(t){"use strict";function e(e){var a,n=e.attr("data-target")||(a=e.attr("href"))&&a.replace(/.*(?=#[^\s]+$)/,"");return t(n)}function a(e){return this.each(function(){var a=t(this),i=a.data("bs.collapse"),s=t.extend({},n.DEFAULTS,a.data(),"object"==typeof e&&e);!i&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),i||a.data("bs.collapse",i=new n(this,s)),"string"==typeof e&&i[e]()})}var n=function(e,a){this.$element=t(e),this.options=t.extend({},n.DEFAULTS,a),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};n.VERSION="3.3.5",n.TRANSITION_DURATION=350,n.DEFAULTS={toggle:!0},n.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},n.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(e=i.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){i&&i.length&&(a.call(i,"hide"),e||i.data("bs.collapse",null));var o=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[o](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[o](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",o].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(n.TRANSITION_DURATION)[o](this.$element[0][l])}}}},n.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var a=this.dimension();this.$element[a](this.$element[a]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[a](0).one("bsTransitionEnd",t.proxy(i,this)).emulateTransitionEnd(n.TRANSITION_DURATION):i.call(this)}}},n.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},n.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(a,n){var i=t(n);this.addAriaAndCollapsedClass(e(i),i)},this)).end()},n.prototype.addAriaAndCollapsedClass=function(t,e){var a=t.hasClass("in");t.attr("aria-expanded",a),e.toggleClass("collapsed",!a).attr("aria-expanded",a)};var i=t.fn.collapse;t.fn.collapse=a,t.fn.collapse.Constructor=n,t.fn.collapse.noConflict=function(){return t.fn.collapse=i,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(n){var i=t(this);i.attr("data-target")||n.preventDefault();var s=e(i),o=s.data("bs.collapse"),r=o?"toggle":i.data();a.call(s,r)})}(jQuery); diff --git a/docs/build/assets/javascripts/bootstrap.min.js.gz b/docs/build/assets/javascripts/bootstrap.min.js.gz deleted file mode 100644 index 66fe52a0..00000000 Binary files a/docs/build/assets/javascripts/bootstrap.min.js.gz and /dev/null differ diff --git a/docs/build/assets/javascripts/communityHeader.js b/docs/build/assets/javascripts/communityHeader.js deleted file mode 100644 index eea9fca2..00000000 --- a/docs/build/assets/javascripts/communityHeader.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&arguments[0]!==undefined&&arguments[0];return e||("function"==typeof window.docsearch||"function"==typeof docsearch?docsearch:void 0)}},{key:"verifyDocSearchParams",value:function(e){return!!(e&&e.apiKey&&e.indexName&&e.inputSelector)}},{key:"triggerMenu",value:function(e){var t=this,n=e.target.dataset.dropdown,i=this.menuDropdowns[n].content,o=(this.menuDropdowns[n].parent,this.calculatePosition(e.target)),r=this.calculatePosition(i),s=this.calculatePosition(this.menuContainer),a=void 0,c={X:r.realWidth/this.INIT_VAL.WIDTH,Y:r.realHeight/this.INIT_VAL.HEIGHT};a=o.center-s.left+"px",s.left<20&&(a="calc(50% - 36px)"),this.navBg.style.cssText="\n transform: translateX("+a+") scale("+c.X+", "+c.Y+")",this.navArrow.style.cssText="\n transform: translateX("+a+") rotate(45deg)",this.dropDownContainer.style.cssText="\n transform: translateX("+a+");\n width: "+r.realWidth+"px;\n height: "+(r.realHeight+10)+"px;",this.dropdownRoot.style.pointerEvents="auto",Object.keys(this.menuDropdowns).forEach(function(e){e===n?t.menuDropdowns[e].parent.classList.add("active"):t.menuDropdowns[e].parent.classList.remove("active")}),this.menuState.isOpen||setTimeout(function(){t.navRoot.className="algc-dropdownroot activeDropdown"},50),window.clearTimeout(this.disableTransitionTimeout),this.menuState.isOpen=!0}},{key:"shouldTriggerMenu",value:function(e){var t=this;this.menuState.isOpen?this.triggerMenu(e):this.triggerMenuTimeout=setTimeout(function(){t.triggerMenu(e)},200)}},{key:"closeMenu",value:function(){var e=this;window.clearTimeout(this.triggerMenuTimeout),this.menuState.isOpen=!1,this.disableTransitionTimeout=setTimeout(function(){e.dropdownRoot.style.pointerEvents="none",e.navRoot.className="algc-dropdownroot notransition"},50)}},{key:"toggleMobileMenu",value:function(){this.mobileMenuButton.classList.toggle("algc-openmobile--open"),this.mobileMenu.classList.toggle("algc-mobilemenu--open")}},{key:"docSearchToggling",value:function(){var e=this;this.searchInput=document.querySelector(this.docSearchCredentials.inputSelector);var t=function(){e.searchContainer.classList.add("open"),e.searchInput.focus()},n=function(){e.searchInput.blur(),e.searchContainer.classList.remove("open")},i=function(){""!==e.searchInput.value?e.searchInput.value="":n()};this.searchInput.setAttribute("value",""),this.searchIcon.addEventListener("click",t),this.cancelIcon.addEventListener("click",i)}},{key:"initDocSearch",value:function(){this.docSearchToggling(),this.docSearchInit(this.docSearchCredentials)}},{key:"initDocSearchStrategy",value:function(){var e=this;if(this.enableDocSearch&&"function"==typeof this.docSearchInit)this.initDocSearch();else if("lazy"===this.docSearch){var t=document.createElement("script");t.type="text/javascript",t.async=!0,document.body.appendChild(t),t.onload=function(){e.docSearchInit=docsearch,e.initDocSearch()},t.src="https://cdn.jsdelivr.net/docsearch.js/2/docsearch.min.js"}}},{key:"openSublist",value:function(e){var t=e.parentNode;this.subListHolders.forEach(function(e){e!==t||t.classList.contains("open")?e.classList.remove("open"):e.classList.add("open")})}},{key:"closeSubLists",value:function(){this.subListHolders.forEach(function(e){return e.classList.remove("open")})}},{key:"bindListeners",value:function(){var e=this,t=this;this.subList.forEach(function(e){e.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation(),t.openSublist(this)})}),this.menuTriggers.forEach(function(t){t.addEventListener("mouseenter",e.shouldTriggerMenu),t.addEventListener("focus",e.triggerMenu)}),this.navItems.forEach(function(t){t.addEventListener("mouseleave",e.closeMenu)}),this.navContainer.addEventListener("mouseenter",function(){clearTimeout(e.disableTransitionTimeout)}),this.mobileMenuButton.addEventListener("click",this.toggleMobileMenu),document.addEventListener("click",this.closeSubLists),document.querySelector(".algc-dropdownroot__dropdowncontainer").addEventListener("mouseleave",this.closeMenu)}}]),e}(); \ No newline at end of file diff --git a/docs/build/assets/javascripts/communityHeader.js.gz b/docs/build/assets/javascripts/communityHeader.js.gz deleted file mode 100644 index 1de5d34d..00000000 Binary files a/docs/build/assets/javascripts/communityHeader.js.gz and /dev/null differ diff --git a/docs/build/assets/javascripts/components/copy-link b/docs/build/assets/javascripts/components/copy-link deleted file mode 100644 index 1d28f5d7..00000000 --- a/docs/build/assets/javascripts/components/copy-link +++ /dev/null @@ -1,33 +0,0 @@ -'use strict'; - -function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } } - -var copy_links = [].concat(_toConsumableArray(document.querySelectorAll('.copy-link'))); - -copy_links.forEach(function (link) { - link.addEventListener('click', function (e) { - e.preventDefault(); - - return false; - }); -}); - -var clipboard = new Clipboard('.copy-link', { - text: function text(trigger) { - var wrapper = $(trigger).closest('.snippet-wrapper'); - var current_snippet = wrapper.find('.tab-pane.active pre'); - - return current_snippet.text().replace('0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,o["default"])(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,o["default"])(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,r){!function(o,i){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],i);else if(void 0!==r)i(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};i(a,o.clipboardAction,o.tinyEmitter,o.goodListener),o.clipboard=a.exports}}(this,function(e,t,n,r){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var s=o(t),u=o(n),f=o(r),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,f["default"])(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s["default"]({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return l("action",e)}},{key:"defaultTarget",value:function(e){var t=l("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return l("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(u["default"]);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});var copy_links=[].concat(_toConsumableArray(document.querySelectorAll(".copy-link")));copy_links.forEach(function(e){e.addEventListener("click",function(e){return e.preventDefault(),!1})});var clipboard=new Clipboard(".copy-link",{text:function(e){return $(e).closest(".snippet-wrapper").find(".tab-pane.active pre").text().replace("0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function e(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function e(){var t=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function e(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function e(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function e(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function e(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function e(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function e(){this.removeFake()}},{key:"action",set:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function e(){return this._action}},{key:"target",set:function e(t){if(void 0!==t){if(!t||"object"!==("undefined"==typeof t?"undefined":r(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function e(){return this._target}}]),e}();e.exports=c})},{select:5}],8:[function(t,n,o){!function(i,r){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,o){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var u=i(t),s=i(n),f=i(o),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText}},{key:"listenClick",value:function e(t){var n=this;this.listener=(0,f.default)(t,"click",function(e){return n.onClick(e)})}},{key:"onClick",value:function e(t){var n=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new u.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})}},{key:"defaultAction",value:function e(t){return l("action",t)}},{key:"defaultTarget",value:function e(t){var n=l("target",t);if(n)return document.querySelector(n)}},{key:"defaultText",value:function e(t){return l("text",t)}},{key:"destroy",value:function e(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof t?[t]:t,o=!!document.queryCommandSupported;return n.forEach(function(e){o=o&&!!document.queryCommandSupported(e)}),o}}]),t}(s.default);e.exports=h})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); diff --git a/docs/build/assets/javascripts/vendors/clipboard.min.js.gz b/docs/build/assets/javascripts/vendors/clipboard.min.js.gz deleted file mode 100644 index b6028cd7..00000000 Binary files a/docs/build/assets/javascripts/vendors/clipboard.min.js.gz and /dev/null differ diff --git a/docs/build/assets/stylesheets/components/copy-link b/docs/build/assets/stylesheets/components/copy-link deleted file mode 100644 index b0ece578..00000000 --- a/docs/build/assets/stylesheets/components/copy-link +++ /dev/null @@ -1,4 +0,0 @@ -.snippet-wrapper .copy-link { - position: absolute; - right: calc(1em + 8px); - top: 8px; } diff --git a/docs/build/assets/stylesheets/components/edit-link b/docs/build/assets/stylesheets/components/edit-link deleted file mode 100644 index f63766fe..00000000 --- a/docs/build/assets/stylesheets/components/edit-link +++ /dev/null @@ -1,105 +0,0 @@ -/* -SassC::SyntaxError: Error: Undefined variable: "$bunting". - on line 102 of source/assets/stylesheets/components/edit-link.scss ->> background-color: $bunting; - ------------------------^ - - -Backtrace: -/Users/sylvain.pace/docsearch/docsearch/docs/source/assets/stylesheets/components/edit-link.scss:102 -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/sassc-1.11.4/lib/sassc/engine.rb:47:in `render' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/renderers/sass.rb:68:in `evaluate' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/tilt-2.0.8/lib/tilt/template.rb:109:in `render' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/file_renderer.rb:79:in `render' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:184:in `_render_with_all_renderers' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:147:in `block in render' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/template_renderer.rb:146:in `render' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/sitemap/resource.rb:154:in `render' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:112:in `process_request' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:66:in `block in call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in `catch' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/rack.rb:65:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/urlmap.rb:68:in `block in call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in `each' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/urlmap.rb:53:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_javascript.rb:55:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/extensions/minify_css.rb:63:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-autoprefixer-2.8.0/lib/middleman-autoprefixer/extension.rb:48:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/htmlcompressor-0.2.0/lib/htmlcompressor/rack.rb:36:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/head.rb:12:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/lint.rb:49:in `_call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/lint.rb:37:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/builder.rb:153:in `call' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/mock.rb:74:in `request' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/rack-2.0.3/lib/rack/mock.rb:56:in `get' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:232:in `block in output_resource' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:225:in `output_resource' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:484:in `call_with_index' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:455:in `process_incoming_jobs' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:437:in `block in worker' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:428:in `fork' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:428:in `worker' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:419:in `block in create_workers' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:418:in `each' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:418:in `each_with_index' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:418:in `create_workers' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:358:in `work_in_processes' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/parallel-1.12.0/lib/parallel.rb:264:in `map' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:137:in `output_resources' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:131:in `output_files' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:71:in `block in run!' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/builder.rb:70:in `run!' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_reference.rb:43:in `send_to' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/call_with.rb:76:in `call_with' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/contracts-0.13.0/lib/contracts/method_handler.rb:138:in `block in redefine_method' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:80:in `block in build' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/activesupport-5.0.6/lib/active_support/notifications.rb:166:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-core-4.2.1/lib/middleman-core/util.rb:21:in `instrument' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-cli-4.2.1/lib/middleman-cli/build.rb:79:in `build' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `block in invoke_all' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `each' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `map' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `invoke_all' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/group.rb:232:in `dispatch' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:115:in `invoke' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor.rb:40:in `block in register' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/command.rb:27:in `run' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/thor-0.20.0/lib/thor/base.rb:466:in `start' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/gems/middleman-cli-4.2.1/bin/middleman:70:in `' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/bin/middleman:23:in `load' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/bin/middleman:23:in `
' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `eval' -/Users/sylvain.pace/.rvm/gems/ruby-2.3.1/bin/ruby_executable_hooks:15:in `
' -*/ -body:before { - white-space: pre; - font-family: monospace; - content: "SassC::SyntaxError: Error: Undefined variable: \"$bunting\".\A on line 102 of source/assets/stylesheets/components/edit-link.scss\A >> background-color: $bunting;\A ------------------------^\A "; } diff --git a/docs/build/assets/stylesheets/components/snippet b/docs/build/assets/stylesheets/components/snippet deleted file mode 100644 index 29a927c6..00000000 --- a/docs/build/assets/stylesheets/components/snippet +++ /dev/null @@ -1,79 +0,0 @@ -code { - background-color: rgba(137, 149, 199, 0.2); - border-radius: 4px; - padding: 2px 4px; } - -.table-code-small code { - font-size: smaller; } - -.content-navbar code { - vertical-align: middle; } - -.tab-content > .tab-pane { - display: none; - visibility: hidden; } - -.tab-content > .active { - display: block; - visibility: visible; } - -.highlight + .anchor-container { - margin-top: 42px; } - -.highlight .highlight { - margin-top: 16; - margin-bottom: 16; - box-shadow: 0 25px 45px -18px rgba(62, 57, 107, 0.33); } - -.snippet-wrapper { - position: relative; - margin-top: 30px; } - .snippet-wrapper:not(:last-child) { - margin-bottom: 28px; } - .snippet-wrapper .snippet-header { - position: relative; } - .snippet-wrapper .snippet-header ul { - margin: 1em 0 0; - display: flex; - border-radius: 6px 6px 0 0; - background-color: #3e396b; - list-style: none; - color: #8995c7; - padding: 8px 16px; } - .snippet-wrapper .snippet-header ul li { - margin-left: 8px; } - .snippet-wrapper .snippet-header ul li a { - color: #8995c7; } - .snippet-wrapper .snippet-header ul li a:active, .snippet-wrapper .snippet-header ul li a:hover, .snippet-wrapper .snippet-header ul li a:focus { - text-decoration: none; } - .snippet-wrapper .snippet-header ul li.active a { - color: white; - border-bottom: solid 1px #ffffff; } - .snippet-wrapper pre.highlight { - border-radius: 8px; - margin-top: 0; } - .snippet-wrapper .tab-pane pre { - border-radius: 0 0 8px 8px; } - -pre { - background-image: linear-gradient(275deg, #201c38, #3e396b); - padding: 24px 32px; - border-radius: 8px; - overflow: auto; - border: none; } - pre code { - font-family: Menlo, Courier, sans-serif; - font-size: 14px; - font-weight: 700; - letter-spacing: .008rem; - color: white; - background-color: transparent; - padding: 0; } - -.highlight.php .cp { - display: block; - visibility: hidden; - margin-top: -46px; } - -.highlight:last-child:not(pre) .highlight { - margin-bottom: 16px; } diff --git a/docs/build/assets/stylesheets/main.css b/docs/build/assets/stylesheets/main.css deleted file mode 100644 index 8579f7d4..00000000 --- a/docs/build/assets/stylesheets/main.css +++ /dev/null @@ -1,2 +0,0 @@ -@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800");@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700,900");.algc-navigation{top:0;left:0;width:100%;color:#fff;padding:0 1em;z-index:9999;position:fixed;-webkit-perspective:2000px;perspective:2000px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background:#050f2c;font-size:1em;will-change:transform}@media (max-width: 576px){.algc-navigation{padding:0 .5em}}.algc-navigation .algc-mainmenu{position:relative}.algc-navigation .algc-navigation__container{margin:0 auto;max-width:1160px}.algc-navigation a{text-decoration:none}.algc-navigation__brands{height:56px;margin:0;padding:0;list-style-type:none;float:left;font-weight:300;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10;position:relative}.algc-navigation__brands a{text-decoration:none;color:white}.algc-navigation__brands a:hover{color:white}.algc-navigation__brands:hover,.algc-navigation__brands:visited{color:white}.algc-navigation__brands img,.algc-navigation__brands svg{max-width:none;vertical-align:middle}@media (max-width: 768px){.algc-navigation__brands{font-size:.8em}}.algc-navigation__brands .algc-navigation__li{float:left;text-align:center;min-height:33px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width: 768px) and (max-width: 992px){.algc-navigation__brands .algc-navigation__li:nth-child(2){padding-left:0}.algc-navigation__brands .algc-navigation__li:nth-child(2) img,.algc-navigation__brands .algc-navigation__li:nth-child(2) svg{margin-left:0px}.algc-navigation__brands .algc-navigation__li:nth-child(2) .algc-arrowseparator{margin-left:4px}}@media (max-width: 992px){.algc-navigation__brands .algc-navigation__li:nth-child(2) a{padding-left:0}.algc-navigation__brands .algc-navigation__li:nth-child(2) .algc-arrowseparator{display:none}}@media (max-width: 576px){.algc-navigation__brands .algc-navigation__li:nth-child(2){width:30px;overflow:hidden}}.algc-navigation__brands a{position:relative;display:block;padding-right:12px}@media (max-width: 992px){.algc-navigation__brands a{padding:0 1.2em}}@media (max-width: 576px){.algc-navigation__brands a{padding:0 .8em}}.algc-navigation__brands .algc-navigation__li--algolia a{padding-left:0}.algc-navigation__brands .algc-navigation__li--algolia .algolia-logo{width:auto;height:23px}@media (max-width: 992px){.algc-navigation__brands .algc-navigation__li--algolia{display:none}}.algc-navigation__brands .algc-navigation__li--community a{height:33px}.algc-navigation__brands .algc-navigation__li--community .algolia-community-logo{width:auto;height:30px}.algc-navigation__dropdown-holder{position:absolute;top:42px;left:25px;max-width:490px;width:100%;height:800px;-webkit-perspective:500px;perspective:500px;pointer-events:none;font-size:1.2em}@media (max-width: 576px){.algc-navigation__dropdown-holder{left:0;max-width:100%}}.algc-dropdownroot{top:4px;width:100%;position:absolute;opacity:0;-webkit-transform-origin:50% -50px;transform-origin:50% -50px;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transition-duration:.25s;transition-duration:.25s;will-change:transform, opacity;pointer-events:none;z-index:9999;-webkit-transform:rotateX(-15deg) translate(-50%, 0%);transform:rotateX(-15deg) translate(-50%, 0%)}.algc-dropdownroot.notransition .algc-dropdownroot__dropdowncontainer,.algc-dropdownroot.notransition .algc-dropdownroot__dropdownbg,.algc-dropdownroot.notransition .algc-dropdownroot__section,.algc-dropdownroot.notransition .algc-dropdownroot__dropdownarrow{-webkit-transition:none;transition:none}.algc-dropdownroot.activeDropdown{opacity:1;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);pointer-events:all}.algc-dropdownroot.activeDropdown .algc-dropdownroot__dropdownbg{opacity:1;-webkit-transform:none;transform:none;-webkit-transform-origin:50% 0;transform-origin:50% 0}.algc-dropdownroot .algc-dropdownroot__dropdownbg{left:0;top:10px;-webkit-box-shadow:0 50px 100px rgba(50,50,93,0.1),0 15px 35px rgba(50,50,93,0.15),0 5px 15px rgba(0,0,0,0.1);box-shadow:0 50px 100px rgba(50,50,93,0.1),0 15px 35px rgba(50,50,93,0.15),0 5px 15px rgba(0,0,0,0.1);border-radius:4px;-webkit-transform-origin:50% 0;transform-origin:50% 0;background-color:#FFF;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transition-duration:.25s;transition-duration:.25s;position:absolute;width:490px;height:360px;will-change:transform, opacity}.algc-dropdownroot .algc-dropdownroot__dropdownarrow{left:50%;top:6px;background-color:#FFF;-webkit-box-shadow:-3px -3px 5px rgba(82,95,127,0.04);box-shadow:-3px -3px 5px rgba(82,95,127,0.04);will-change:transform, opacity;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transition-duration:.25s;transition-duration:.25s;-webkit-transform:rotate(45deg) translate(-50%, 0);transform:rotate(45deg) translate(-50%, 0);position:absolute;width:12px;height:12px;border-radius:2px;pointer-events:none}.algc-dropdownroot .algc-dropdownroot__dropdowncontainer{margin:0 auto;position:relative;overflow:hidden;will-change:transform, width, height;-webkit-transition-property:width, height, -webkit-transform;transition-property:width, height, -webkit-transform;transition-property:transform, width, height;transition-property:transform, width, height, -webkit-transform;-webkit-transition-duration:.25s;transition-duration:.25s}@media (max-width: 576px){.algc-dropdownroot{-webkit-transform:translate(0, 0) rotateX(-15deg);transform:translate(0, 0) rotateX(-15deg)}.algc-dropdownroot.activeDropdown{-webkit-transform:rotateX(0deg) translate(0, 0) !important;transform:rotateX(0deg) translate(0, 0) !important}.algc-dropdownroot .algc-dropdownroot__dropdownbg{width:100%}.algc-dropdownroot .algc-dropdownroot__widelist{width:100%}.algc-dropdownroot .algc-dropdownroot__content{width:100% !important}.algc-dropdownroot .algc-dropdownroot__section{width:100%}.algc-dropdownroot .algc-dropdownroot__dropdowncontainer{width:100% !important;max-width:100%;-webkit-transform:translate(0, 0) !important;transform:translate(0, 0) !important}}.algc-dropdownroot__section{position:absolute;left:0;top:0;opacity:0;will-change:transform, opacity;-webkit-transition-property:opacity, -webkit-transform;transition-property:opacity, -webkit-transform;transition-property:transform, opacity;transition-property:transform, opacity, -webkit-transform;-webkit-transition-duration:.25s;transition-duration:.25s}.algc-dropdownroot__section.active{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);z-index:10}.algc-dropdownroot__section.right{-webkit-transform:translateX(150px);transform:translateX(150px)}.algc-dropdownroot__section.left{-webkit-transform:translateX(-150px);transform:translateX(-150px)}.algc-dropdownroot__section .algc-dropdownroot__content{position:absolute;top:10px;left:0;background:#fff;border-radius:4px;overflow:hidden}.algc-dropdownroot__widelist{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0;width:450px;padding:0.625em 1.25em;margin:0;background-color:#F7F7FF}.algc-dropdownroot__widelist li{-webkit-box-flex:50%;-ms-flex:50%;flex:50%;border-radius:3px;margin:.5em auto}.algc-dropdownroot__widelist li a{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#333333;background-color:#F7F7FF;border-radius:4px;-webkit-transition:background 160ms ease;transition:background 160ms ease}.algc-dropdownroot__widelist li a:hover{color:#1a1a1a;background-color:#EEF0F7}.algc-dropdownroot__widelist li h4{text-align:center;text-align:left;margin:0;font-size:0.75em}.algc-dropdownroot__widelist li .item-icon{width:42px;height:42px;margin:8px;border-radius:4px;text-align:center;position:relative}.algc-dropdownroot__widelist li .item-icon img,.algc-dropdownroot__widelist li .item-icon svg{max-width:60%;-webkit-transition:-webkit-transform 0.2s ease 0.15s;transition:-webkit-transform 0.2s ease 0.15s;transition:transform 0.2s ease 0.15s;transition:transform 0.2s ease 0.15s, -webkit-transform 0.2s ease 0.15s}.algc-dropdownroot__widelist li svg,.algc-dropdownroot__widelist li img{position:absolute;left:50%;top:50%;max-width:32px;width:100%;height:auto;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.algc-dropdownroot__footer{text-align:center;font-size:0.75em;-webkit-transition:opacity 0.2s ease, -webkit-filter 0.2s ease;transition:opacity 0.2s ease, -webkit-filter 0.2s ease;transition:filter 0.2s ease, opacity 0.2s ease;transition:filter 0.2s ease, opacity 0.2s ease, -webkit-filter 0.2s ease;will-change:filter, opacity}.algc-dropdownroot__footer a{padding:.8em 0;display:block;color:#050f2c;opacity:0.8}.algc-dropdownroot__footer a:hover{opacity:1}.algc-dropdownroot__footer img,.algc-dropdownroot__footer svg{vertical-align:middle}.algc-dropdownroot__links{list-style-type:none;padding:0.625em 1.25em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:290px;margin:0}.algc-dropdownroot__links li{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%;padding:0.625em 0.625em}.algc-dropdownroot__links li p{margin:0}.algc-dropdownroot__links li img,.algc-dropdownroot__links li svg{margin-right:5px;height:20px;width:20px}.algc-navigation__menu{float:right;height:56px;line-height:56px;font-weight:300;z-index:50}.algc-navigation__menu .algc-menu__list{list-style-type:none;padding:0;margin:0;width:auto;float:left;position:relative;z-index:10}.algc-navigation__menu .algc-menu__list a{text-decoration:none;color:white}@media (max-width: 768px){.algc-navigation__menu .algc-menu__list{display:none}}.algc-navigation__menu .algc-menu__list__item{position:relative;height:56px;line-height:56px;display:inline-block;float:left}.algc-navigation__menu .algc-menu__list__item img,.algc-navigation__menu .algc-menu__list__item svg{height:1.25em;width:auto}.algc-navigation__menu .algc-menu__list__item a{padding:0 .5em 0 .5em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.algc-navigation__menu .algc-menu__list .algc-glyph{margin-left:1em;font-size:.4em}.algc-navigation__menu .algc-menu__list .algc-menu__list__item.algc-menu--hassublist.open .algc-menu__sublist{opacity:1;-webkit-transform:translate(0, 0);transform:translate(0, 0);pointer-events:auto;-webkit-transition:.25s;transition:.25s}.algc-navigation__menu .algc-menu__sublist{pointer-events:none;padding:0;position:absolute;right:0;top:100%;background-color:white;list-style-type:none;background-color:#FFF;border-radius:3px;-webkit-box-shadow:0 1px 4px 0 rgba(31,59,93,0.5);box-shadow:0 1px 4px 0 rgba(31,59,93,0.5);font-size:14px;opacity:0;-webkit-transition:.14s;transition:.14s;-webkit-transform:translate(0, 6px);transform:translate(0, 6px);will-change:opacity, transform;text-align:left}.algc-navigation__menu .algc-menu__sublist:before{content:"";position:absolute;right:16px;top:-4px;height:12px;width:12px;border-radius:3px;-webkit-transform:rotate(45deg);transform:rotate(45deg);background-color:#FFF}.algc-navigation__menu .algc-menu__sublist li:not(:last-child){border-bottom:solid 1px #eee}.algc-navigation__menu .algc-menu__sublist li a{text-transform:none;margin:0;width:100%;border:none;display:block;padding:1em 2em;clear:both;font-weight:normal;line-height:1.42857;color:#333333;white-space:nowrap;font-size:1em}.algc-navigation__menu .algc-menu__sublist li a:hover{color:#1a1a1a;background-color:#f9f9f9}.algc-mobilemenu{display:block;position:fixed;top:0;right:0;width:100%;max-width:200px;padding:64px 0.75em 0 0.75em;height:100vh;background-color:#050f2c;text-align:right;font-weight:300;-webkit-transform:translate(100%, 0);transform:translate(100%, 0);-webkit-transition:opacity 140ms 100ms ease-out, -webkit-transform 140ms ease-out;transition:opacity 140ms 100ms ease-out, -webkit-transform 140ms ease-out;transition:transform 140ms ease-out, opacity 140ms 100ms ease-out;transition:transform 140ms ease-out, opacity 140ms 100ms ease-out, -webkit-transform 140ms ease-out;opacity:0;will-change:transform}.algc-mobilemenu a{color:white}.algc-mobilemenu:before{width:100%;height:100vh;position:absolute;content:"";left:0;top:0;-webkit-box-shadow:0 0 36px 3px rgba(0,0,0,0.2);box-shadow:0 0 36px 3px rgba(0,0,0,0.2);z-index:-10}.algc-mobilemenu:after{width:100%;height:100%;max-height:40px;bottom:0;left:0;position:fixed;content:"";background-image:-webkit-linear-gradient(bottom, transparent 0%, #050f2c 100%)}.algc-mobilemenu--open{opacity:1;-webkit-transition:360ms cubic-bezier(0.19, 1, 0.22, 1);transition:360ms cubic-bezier(0.19, 1, 0.22, 1);-webkit-transform:translate(0, 0);transform:translate(0, 0)}@media (min-width: 768px){.algc-mobilemenu{display:none}}.algc-mobilemenu .algc-mobilemenulist{list-style-type:none;padding:0 0 40px 0;margin-bottom:0;position:absolute;top:74px;right:0;width:100%;height:100%;overflow:auto}.algc-mobilemenu .algc-mobilemenu__item{line-height:2.6;position:relative}.algc-mobilemenu .algc-mobilemenu__item:after{bottom:0;width:100%;height:1px;position:absolute;content:"";display:block;background:linear-gradient(76deg, rgba(28,199,208,0.01) 0%, rgba(28,199,208,0) 18%, rgba(28,199,208,0.49) 46%, rgba(80,191,221,0.7) 93%, rgba(125,185,232,0) 100%)}.algc-mobilemenu .algc-mobilemenu__item:last-child:after{background-color:trasparent}.algc-mobilemenu a{padding:0 0.625em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.algc-mobilemenu img,.algc-mobilemenu svg{height:1em;margin-right:.4em}.algc-menu__search{width:auto;padding:0 12px;height:56px;display:inline-block;float:left;font-size:0.75em}.algc-menu__search--holder{position:relative;width:32px;height:56px}.algc-menu__search .algc-search__input button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;position:absolute;z-index:10;top:50%;bottom:0;margin:0;outline:none;display:none;width:1.6em;height:1.6em;-webkit-transition:-webkit-transform 0.28s ease;transition:-webkit-transform 0.28s ease;transition:transform 0.28s ease;transition:transform 0.28s ease, -webkit-transform 0.28s ease;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);cursor:pointer;transform:translate(0, -50%)}.algc-menu__search .algc-search__input button img,.algc-menu__search .algc-search__input button svg{top:0;bottom:0;left:0;right:0;width:100%;height:auto;max-width:16px;max-height:56px;vertical-align:middle;position:absolute;margin:auto;pointer-events:all;-webkit-transition:opacity 0.28s ease 0.15s;transition:opacity 0.28s ease 0.15s}@media (max-width: 576px){.algc-menu__search .algc-search__input button img,.algc-menu__search .algc-search__input button svg{margin-top:2px}}.algc-menu__search .algc-search__input button img use,.algc-menu__search .algc-search__input button svg use{fill:#fff}.algc-menu__search .algc-search__input button#search{z-index:50;display:block}.algc-menu__search .algc-search__input button#cancel{z-index:10;display:block;pointer-events:none;opacity:0;right:-.35em;-webkit-transition:40ms ease;transition:40ms ease;-webkit-transform:translate(0, -40%) scale(0.7);transform:translate(0, -40%) scale(0.7)}.algc-menu__search .algc-search__input button#cancel img,.algc-menu__search .algc-search__input button#cancel svg{width:12px;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.algc-menu__search .algc-search__input input[type=search]{padding:0;margin:0 0 0 2.4em;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:32px;max-height:32px;border:1px solid transparent;position:relative;left:0;z-index:10;cursor:pointer;-webkit-transition:background 0.28s ease, width 0.28s ease, -webkit-transform 0.28s ease;transition:background 0.28s ease, width 0.28s ease, -webkit-transform 0.28s ease;transition:background 0.28s ease, transform 0.28s ease, width 0.28s ease;transition:background 0.28s ease, transform 0.28s ease, width 0.28s ease, -webkit-transform 0.28s ease;padding:8px;outline:none;font-weight:300;border-radius:3px;padding-left:1.8em;color:#fff;line-height:1.3em;padding-right:1.4em}.algc-menu__search--holder.open input[type="search"]{background-color:rgba(255,255,255,0.2);width:300px;-webkit-transform:translate(-300px);transform:translate(-300px);outline:none;cursor:auto}.algc-menu__search--holder.open input[type="search"] #searchbox{background-color:inherit !important}@media (max-width: 1200px){.algc-menu__search--holder.open input[type="search"]{-webkit-transform:translate(-180px);transform:translate(-180px);width:180px}}@media (max-width: 768px) and (orientation: landscape){.algc-menu__search--holder.open input[type="search"]{-webkit-transform:translate(-240px);transform:translate(-240px);width:240px}}@media (max-width: 576px){.algc-menu__search--holder.open input[type="search"]{-webkit-transform:translate(-140px);transform:translate(-140px);width:140px}}@media (max-width: 370px){.algc-menu__search--holder.open input[type="search"]{-webkit-transform:translate(-110px);transform:translate(-110px);width:110px}}.algc-menu__search--holder.open input[type="search"]::-webkit-input-placeholder{color:rgba(255,255,255,0.3)}.algc-menu__search--holder.open input[type="search"]::-moz-placeholder{color:rgba(255,255,255,0.3)}.algc-menu__search--holder.open input[type="search"]:-moz-placeholder{color:rgba(255,255,255,0.3)}.algc-menu__search--holder.open input[type="search"]:-ms-input-placeholder{color:rgba(255,255,255,0.3)}.algc-menu__search--holder.open button#search{-webkit-transform:translate(calc(-300px + 4em), -50%);transform:translate(calc(-300px + 4em), -50%)}@media (max-width: 1180px){.algc-menu__search--holder.open button#search{-webkit-transform:translate(calc(-180px + 4em), -50%);transform:translate(calc(-180px + 4em), -50%)}}@media (max-width: 768px) and (orientation: landscape){.algc-menu__search--holder.open button#search{-webkit-transform:translate(calc(-240px + 4em), -50%);transform:translate(calc(-240px + 4em), -50%)}}@media (max-width: 576px){.algc-menu__search--holder.open button#search{-webkit-transform:translate(calc(-140px + 4em), -50%);transform:translate(calc(-140px + 4em), -50%)}}@media (max-width: 370px){.algc-menu__search--holder.open button#search{-webkit-transform:translate(calc(-110px + 4em), -50%);transform:translate(calc(-110px + 4em), -50%)}}.algc-menu__search--holder.open button#cancel{-webkit-transition:300ms 300ms ease;transition:300ms 300ms ease;pointer-events:auto;opacity:1}.algolia-autocomplete{position:inherit !important;display:initial !important}.algolia-autocomplete input#searchbox,.algolia-autocomplete input[type="search"]{vertical-align:middle !important;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}@media (min-width: 576px){.algolia-autocomplete input#searchbox,.algolia-autocomplete input[type="search"]{margin-top:-2px}}.algolia-autocomplete .ds-dropdown-menu{top:46px !important;left:-438px !important;right:inherit !important;line-height:26px !important;font-size:1.25em}@media (max-width: 576px){.algolia-autocomplete .ds-dropdown-menu{margin-top:0;top:56px !important;left:0 !important;right:0 !important;width:100% !important;position:fixed !important;min-width:0 !important;border-radius:0}.algolia-autocomplete .ds-dropdown-menu:before{display:none}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{border-radius:0;border-left:0;border-right:0;border-top:0}.algolia-autocomplete .ds-dropdown-menu .algolia-docsearch-suggestion--subcategory-column{white-space:nowrap;text-overflow:ellipsis;padding-right:14px;overflow:hidden}}.algc-openmobile{height:40px;width:40px;vertical-align:middle;position:relative;z-index:10;cursor:pointer;z-index:100;background-color:#050f2c;border:none}.algc-openmobile:focus{outline:none}@media (min-width: 768px){.algc-openmobile{display:none}}.algc-openmobile span{height:2px;width:62%;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:140ms ease-out;transition:140ms ease-out;background-color:rgba(255,255,255,0.88);position:absolute}.algc-openmobile span:before,.algc-openmobile span:after{content:"";width:100%;height:2px;background-color:inherit;position:absolute;-webkit-transition:130ms ease-out;transition:130ms ease-out;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.algc-openmobile span:before{-webkit-transform-origin:left center;transform-origin:left center;margin-top:-4px}.algc-openmobile span:after{-webkit-transform-origin:left center;transform-origin:left center;margin-top:6px}.algc-openmobile--open span{-webkit-transition:130ms ease-out;transition:130ms ease-out;-webkit-transform:translate(-70%, -50%);transform:translate(-70%, -50%)}.algc-openmobile--open span:before,.algc-openmobile--open span:after{-webkit-transition:130ms ease-out;transition:130ms ease-out;-webkit-transform:translate(-20%, -50%);transform:translate(-20%, -50%)}.algc-arrowseparator{height:33px;margin-right:16px}/*! Aerial.css [AIV]v{version} - {date}[/AIV] */*{-webkit-box-sizing:border-box;box-sizing:border-box}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */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{-webkit-box-sizing:content-box;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"]{-webkit-box-sizing:border-box;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;-webkit-box-sizing:content-box;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}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:" ";display:table}.container:after{clear:both}@media (min-width: 768px){.container{width:750px}}@media (min-width: 992px){.container{width:970px}}@media (min-width: 1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container-fluid:before,.container-fluid:after{content:" ";display:table}.container-fluid:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:" ";display:table}.row:after{clear:both}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0%}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width: 768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width: 992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0%}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width: 1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0%}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}@-ms-viewport{width:device-width}.visible-xs{display:none !important}.visible-sm{display:none !important}.visible-md{display:none !important}.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width: 767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width: 767px){.visible-xs-block{display:block !important}}@media (max-width: 767px){.visible-xs-inline{display:inline !important}}@media (max-width: 767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-block{display:block !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline{display:inline !important}}@media (min-width: 768px) and (max-width: 991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-block{display:block !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline{display:inline !important}}@media (min-width: 992px) and (max-width: 1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width: 1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width: 1200px){.visible-lg-block{display:block !important}}@media (min-width: 1200px){.visible-lg-inline{display:inline !important}}@media (min-width: 1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width: 767px){.hidden-xs{display:none !important}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none !important}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none !important}}@media (min-width: 1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}h1,h2,h3,h4{font-family:"Montserrat", Helvetica, Arial, sans-serif}/*! The paragraphs also use Montserrat on the website, except on the documentation and other exceptions */p{font-size:15px;font-family:"Montserrat", Helvetica, Arial, sans-serif}strong{font-family:"Montserrat", Helvetica, Arial, sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:"Montserrat", Helvetica, Arial, sans-serif;font-size:15px;line-height:1.6;color:#3e396b;background-color:white}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#00aeff;text-decoration:none}a:hover,a:focus{color:#007ab3;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}hr{margin-top:24px;margin-bottom:24px;border:0;border-top:1px solid #eeeeee}.btn{display:inline-block;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:0 20px;display:inline-block;border-radius:50px;font-size:16px;font-weight:400;height:40px;line-height:40px;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;-webkit-transition:background .2s, -webkit-box-shadow .2s;transition:background .2s, -webkit-box-shadow .2s;transition:background .2s, box-shadow .2s;transition:background .2s, box-shadow .2s, -webkit-box-shadow .2s}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#777}.btn:hover,.btn:focus,.btn:active,.btn.active{outline:0 !important;-webkit-box-shadow:none;box-shadow:none;text-decoration:none}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}@media (max-width: 768px){.btn{font-size:14px}}.btn .icon:before{position:relative;top:2px}.btn-static-default{border:2px solid #8994c6;color:#3e396b;background-color:transparent;line-height:36px}.btn-static-default:hover,.btn-static-default:focus{color:#3e396b;background-color:rgba(137,148,198,0.3)}.btn-static-primary{border:none;color:#fff;background-image:linear-gradient(284deg, #1cc7d0, #2dde98)}.btn-static-primary:hover,.btn-static-primary:focus{color:white;background-image:linear-gradient(284deg, #1cc7d0, #2dde98)}.btn-static-primary:active,.btn-static-primary.active{background-image:linear-gradient(284deg, #1ab6be, #21d58e)}.btn-static-primary.btn-shadow{-webkit-box-shadow:0 2px 6px 0 rgba(45,222,152,0.4);box-shadow:0 2px 6px 0 rgba(45,222,152,0.4)}.btn-static-primary.btn-shadow:hover,.btn-static-primary.btn-shadow:focus{-webkit-box-shadow:0 4px 12px rgba(45,222,152,0.4);box-shadow:0 4px 12px rgba(45,222,152,0.4)}.btn-static-secondary{border:none;color:#fff;background-image:linear-gradient(80deg, #00aeff, #3369e7)}.btn-static-secondary:hover,.btn-static-secondary:focus{color:white;background-image:linear-gradient(80deg, #00aeff, #3369e7)}.btn-static-secondary:active,.btn-static-secondary.active{background-image:linear-gradient(80deg, #00a0eb, #215ce5)}.btn-static-secondary.btn-shadow{-webkit-box-shadow:0 2px 6px 0 rgba(51,105,231,0.4);box-shadow:0 2px 6px 0 rgba(51,105,231,0.4)}.btn-static-secondary.btn-shadow:hover,.btn-static-secondary.btn-shadow:focus{-webkit-box-shadow:0 4px 12px rgba(51,105,231,0.4);box-shadow:0 4px 12px rgba(51,105,231,0.4)}.btn-static-tertiary{border:none;color:#fff;background-image:linear-gradient(112deg, #ff4f81, #ff6c5f)}.btn-static-tertiary:hover,.btn-static-tertiary:focus{color:white;background-image:linear-gradient(112deg, #ff4f81, #ff6c5f)}.btn-static-tertiary:active,.btn-static-tertiary.active{background-image:linear-gradient(112deg, #ff3b72, #ff594b)}.btn-static-tertiary.btn-shadow{-webkit-box-shadow:0 2px 6px 0 rgba(255,108,95,0.4);box-shadow:0 2px 6px 0 rgba(255,108,95,0.4)}.btn-static-tertiary.btn-shadow:hover,.btn-static-tertiary.btn-shadow:focus{-webkit-box-shadow:0 4px 12px rgba(255,108,95,0.4);box-shadow:0 4px 12px rgba(255,108,95,0.4)}/*! This button is generated on build and colored with $theme-color. - Think about changing the color of it to fit to your needs.*/.btn-static-theme{border:none;color:#3e396b;background-color:#fecf50}.btn-static-theme:hover,.btn-static-theme:focus{color:#050f2c;background-color:#fec11d}.btn-static-theme:active,.btn-static-theme.active{background-image:#fec11d}.btn-static-theme.btn-shadow{-webkit-box-shadow:0 2px 6px 0 rgba(255,193,104,0.4);box-shadow:0 2px 6px 0 rgba(255,193,104,0.4)}.btn-static-theme.btn-shadow:hover,.btn-static-theme.btn-shadow:focus{-webkit-box-shadow:0 4px 12px rgba(255,193,104,0.4);box-shadow:0 4px 12px rgba(255,193,104,0.4)}.btn-static-theme svg{width:16px;height:16px;vertical-align:middle;margin-left:0.5em}.btn-static-theme svg use{fill:#3e396b}.btn-static-inverse{color:white}.btn-static-inverse:hover,.btn-static-inverse:focus,.btn-static-inverse:active,.btn-static-inverse.active{color:white}.btn-static-dark{color:white;background-color:#050f2c;background-image:linear-gradient(283deg, #050f2c, #3e396b);border-color:#050f2c}.btn-static-dark:hover,.btn-static-dark:focus{color:white;background-color:#3e396b;border-color:#3e396b}.btn-static-dark.btn-shadow{-webkit-box-shadow:0 2px 6px 0 rgba(62,57,107,0.4);box-shadow:0 2px 6px 0 rgba(62,57,107,0.4)}.btn-static-dark.btn-shadow:hover,.btn-static-dark.btn-shadow:focus{-webkit-box-shadow:0 4px 12px rgba(62,57,107,0.4);box-shadow:0 4px 12px rgba(62,57,107,0.4)}.btn-static-dark:active,.btn-static-dark.active{background-image:linear-gradient(283deg, #000, #2b274a)}.btn-static-white{color:#3e396b;background-color:white;border-color:white}.btn-static-white:hover,.btn-static-white:focus{color:#3e396b}.btn-static-enterprise{color:white;background-color:#050f2c;border:solid 2px #2dde98;line-height:36px}.btn-static-enterprise:hover,.btn-static-enterprise:focus{color:white;background-color:#2dde98;border-color:#2dde98}.btn-circle{width:42px;height:42px;padding:0;line-height:42px}.btn-static-shadow-dark{-webkit-box-shadow:0 2px 6px 0 rgba(5,15,44,0.5);box-shadow:0 2px 6px 0 rgba(5,15,44,0.5)}.btn-static-shadow-dark:hover,.btn-static-shadow-dark:focus{-webkit-box-shadow:0 4px 12px rgba(5,15,44,0.5);box-shadow:0 4px 12px rgba(5,15,44,0.5)}.btn-static-default:active,.btn-static-default.active,.btn-static-default.btn-shadow:active,.btn-static-default .btn-shadow.active,.btn-static-default.btn-static-shadow-dark:active,.btn-static-default .btn-static-shadow-dark.active,.btn-static-primary:active,.btn-static-primary.active,.btn-static-primary.btn-shadow:active,.btn-static-primary .btn-shadow.active,.btn-static-primary.btn-static-shadow-dark:active,.btn-static-primary .btn-static-shadow-dark.active,.btn-static-secondary:active,.btn-static-secondary.active,.btn-static-secondary.btn-shadow:active,.btn-static-secondary .btn-shadow.active,.btn-static-secondary.btn-static-shadow-dark:active,.btn-static-secondary .btn-static-shadow-dark.active,.btn-static-tertiary:active,.btn-static-tertiary.active,.btn-static-tertiary.btn-shadow:active,.btn-static-tertiary .btn-shadow.active,.btn-static-tertiary.btn-static-shadow-dark:active,.btn-static-tertiary .btn-static-shadow-dark.active,.btn-static-inverse:active,.btn-static-inverse.active,.btn-static-inverse.btn-shadow:active,.btn-static-inverse .btn-shadow.active,.btn-static-inverse.btn-static-shadow-dark:active,.btn-static-inverse .btn-static-shadow-dark.active,.btn-static-dark:active,.btn-static-dark.active,.btn-static-dark.btn-shadow:active,.btn-static-dark .btn-shadow.active,.btn-static-dark.btn-static-shadow-dark:active,.btn-static-dark .btn-static-shadow-dark.active,.btn-static-enterprise:active,.btn-static-enterprise.active,.btn-static-enterprise.btn-shadow:active,.btn-static-enterprise .btn-shadow.active,.btn-static-enterprise.btn-static-shadow-dark:active,.btn-static-enterprise .btn-static-shadow-dark.active{-webkit-box-shadow:inset 0 0 4px 2px rgba(5,15,44,0.3);box-shadow:inset 0 0 4px 2px rgba(5,15,44,0.3)}.btn-lg{min-width:210px}.al-card{background-color:white;-webkit-box-shadow:0 2px 6px 0 rgba(5,15,44,0.4);box-shadow:0 2px 6px 0 rgba(5,15,44,0.4);padding:40px 24px;position:relative;border-radius:4px}.al-card.small-card .card-title,.al-card.small-card .card-icon,.al-card.small-card .card-text{vertical-align:middle}.al-card.small-card .card-title{color:#3e396b;font-size:16px;font-weight:800;padding:0;margin:0;opacity:0.8;margin-bottom:8px;text-transform:none}.al-card.small-card .card-icon svg{width:72px}.al-card.small-card .card-text{font-size:16px;line-height:24px;color:#3e396b;opacity:0.7}.al-card.cover-card{height:240px;margin:0 auto 24px;width:240px;border-radius:5px;overflow:hidden}.al-card.cover-card .card-background{width:100%;height:100%;position:absolute;-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.al-card.cover-card .card-background:after{position:absolute;display:block;content:'';width:100%;height:100%;top:0;left:0;background:rgba(5,15,44,0.5);-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}.al-card.cover-card .card-icon{position:absolute;z-index:12;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease, -webkit-transform 0.3s ease}.card-border,.card-border-quote{position:relative}.card-border .card-border-line,.card-border-quote .card-border-line{position:absolute;top:0;left:0;height:5px;width:100%;border-top-left-radius:6px;border-top-right-radius:6px}.card-border{height:100%}.card-border-media{overflow:hidden;min-height:200px}.card-border-media .card-header{width:100%;height:100%;height:228px;overflow:hidden;position:relative}.card-border-media .card-header img{width:100%;height:100%;opacity:0.8;will-change:opacity, mix-blend-mode;border-top-left-radius:6px;border-top-right-radius:6px}@supports (mix-blend-mode: soft-light){.card-border-media .card-header img{mix-blend-mode:soft-light;-webkit-transition:opacity 0.2s ease, mix-blend-mode 0.2s ease;transition:opacity 0.2s ease, mix-blend-mode 0.2s ease}}@supports not (mix-blend-mode: soft-light){.card-border-media .card-header img{opacity:0.6}}@supports not ((-o-object-fit: cover) or (object-fit: cover)){.card-border-media .card-header img{height:auto;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}@supports ((-o-object-fit: cover) or (object-fit: cover)){.card-border-media .card-header img{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}}.card-border-media .card-separator{height:5px;width:100%}.card-border-media.card-border-media-effect .card-header img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.card-border-media.card-border-media-effect:hover .card-header img{-webkit-filter:grayscale(0);filter:grayscale(0)}@supports (mix-blend-mode: soft-light){.card-border-media.card-border-media-effect:hover .card-header img{mix-blend-mode:unset;opacity:1}}.card-border-quote .card-container:before{content:'';display:block;width:14px;height:14px;background:transparent;position:absolute;left:0;right:0;margin:auto;bottom:-10px;border-radius:100px;-webkit-box-shadow:0 4px 20px rgba(62,57,107,0.08),0 2px 9px 0 rgba(62,57,107,0.07),0 4px 18px rgba(62,57,107,0.07);box-shadow:0 4px 20px rgba(62,57,107,0.08),0 2px 9px 0 rgba(62,57,107,0.07),0 4px 18px rgba(62,57,107,0.07);z-index:-1}.card-border-quote .card-container:after{content:'';display:block;width:18px;height:18px;background:#fff;position:absolute;left:0;right:0;margin:auto;bottom:-9px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.card-border-quote .avatar{position:relative;width:42px;height:42px;border-radius:100px;float:left;margin-right:8px}.card-border-quote .author-infos{width:calc(100% - 42px - 8px);float:left}code,kbd,pre,samp{font-family:Menlo, Monaco, Consolas, "Courier New", monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:3px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:11.5px;margin:0 0 12px;font-size:14px;line-height:1.6;word-break:break-all;word-wrap:break-word;color:#C2CCCC;background-color:#3e396b;border:1px solid #ccc;border-radius:3px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"Montserrat", Helvetica, Arial, sans-serif;font-weight:300;line-height:1.1;color:inherit}h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small{font-weight:normal;line-height:1;color:#6775b5}h1,.h1,h2,.h2,h3,.h3{margin-top:24px;margin-bottom:12px}h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:12px;margin-bottom:12px}h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:18px}h4,.h4{font-size:12px}h5,.h5{font-size:1em}h6,.h6{font-size:1em}p{margin:0 0 10px}small,.small{font-size:86%}mark,.mark{background-color:#fcf8e3;padding:.2em}ul,ol{margin-top:0;margin-bottom:12px}ul ul,ul ol,ol ul,ol ol{margin-bottom:0}dl{margin-top:0;margin-bottom:24px}dt,dd{line-height:1.6}dt{font-weight:bold}dd{margin-left:0}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777777}blockquote{padding:12px 24px;margin:0 0 24px;font-size:18.75px;border-left:5px solid #eeeeee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.6;color:#777777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}address{margin-bottom:24px;font-style:normal;line-height:1.6}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#8994c6;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:24px}.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td{padding:8px;line-height:1.6;vertical-align:top;border-top:1px solid #f8faff}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #f8faff}.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #f8faff}.table .table{background-color:white}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:24px;font-size:22.5px;line-height:inherit;color:#333333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:15px;line-height:1.6;color:#555555}.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:15px;line-height:1.6;color:#555555;background-color:#fff;background-image:none;border:1px solid #a2a2a2;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;-webkit-transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eeeeee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{line-height:38px}input[type="date"].input-sm,.input-group-sm>input[type="date"].form-control,.input-group-sm>input[type="date"].input-group-addon,.input-group-sm>.input-group-btn>input[type="date"].btn,input[type="time"].input-sm,.input-group-sm>input[type="time"].form-control,.input-group-sm>input[type="time"].input-group-addon,.input-group-sm>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-sm,.input-group-sm>input[type="datetime-local"].form-control,.input-group-sm>input[type="datetime-local"].input-group-addon,.input-group-sm>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-sm,.input-group-sm>input[type="month"].form-control,.input-group-sm>input[type="month"].input-group-addon,.input-group-sm>.input-group-btn>input[type="month"].btn{line-height:31px}input[type="date"].input-lg,.input-group-lg>input[type="date"].form-control,.input-group-lg>input[type="date"].input-group-addon,.input-group-lg>.input-group-btn>input[type="date"].btn,input[type="time"].input-lg,.input-group-lg>input[type="time"].form-control,.input-group-lg>input[type="time"].input-group-addon,.input-group-lg>.input-group-btn>input[type="time"].btn,input[type="datetime-local"].input-lg,.input-group-lg>input[type="datetime-local"].form-control,.input-group-lg>input[type="datetime-local"].input-group-addon,.input-group-lg>.input-group-btn>input[type="datetime-local"].btn,input[type="month"].input-lg,.input-group-lg>input[type="month"].form-control,.input-group-lg>input[type="month"].input-group-addon,.input-group-lg>.input-group-btn>input[type="month"].btn{line-height:48px}}.form-group{margin-bottom:15px}.input-group .form-control{height:40px;border-radius:20px}.input-group{display:table}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap}.input-group-addon{padding:6px 12px;font-size:15px;font-weight:normal;line-height:1;color:#555555;text-align:center;background-color:white;border:1px solid #a2a2a2;border-radius:3px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:13px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:19px;border-radius:3px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap;display:block}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.alert{border-radius:6px;padding:16px 24px}.alert.alert-danger{background-color:rgba(255,79,129,0.1);border:solid 1px rgba(255,79,129,0.2);color:#ff4f81 !important}.alert.alert-danger p{color:#ff4f81 !important}.alert.alert-info{background-color:rgba(0,174,255,0.1);border:solid 1px rgba(0,174,255,0.2);color:#00aeff !important}.alert.alert-info a{color:#007ab3 !important;text-decoration:underline}.alert.alert-warning{background-color:rgba(255,193,104,0.25);border:solid 1px rgba(255,193,104,0.4);color:#c57c14 !important}.alert.alert-success{background-color:rgba(45,222,152,0.1);border:solid 1px rgba(45,222,152,0.4);color:#2dde98 !important}.color-white{color:white !important}.color-titan{color:#f8faff !important}.color-primary{color:#00aeff !important}.color-secondary{color:#FA3870 !important}.color-purple-heart{color:#8e43e7 !important}.color-mulberry{color:#b84592 !important}.color-radical-red{color:#ff4f81 !important}.color-bittersweet{color:#ff6c5f !important}.color-koromiko{color:#ffc168 !important}.color-shamrock{color:#2dde98 !important}.color-java{color:#1cc7d0 !important}.color-algolia-blue{color:#00aeff !important}.color-royal-blue{color:#3369e7 !important}.color-bunting{color:#3e396b !important}.color-deep-cove{color:#050f2c !important}.color-port-gore{color:#3a4570 !important}.color-east-bay{color:#495588 !important}.color-portage{color:#8994c6 !important}.color-blue-bell{color:#a6b0d8 !important}.color-ghost{color:#c4c8d8 !important}.color-athens-gray{color:#eef0f7 !important}.color-logan{color:#9d9dbd !important}.color-current{color:currentColor !important}.fill-dark{background-color:#3e396b !important}.fill-white{background-color:white !important}.fill-titan{background-color:#f8faff !important}.fill-purple-heart{background-color:#8e43e7 !important}.fill-mulberry{background-color:#b84592 !important}.fill-radical-red{background-color:#ff4f81 !important}.fill-bittersweet{background-color:#ff6c5f !important}.fill-koromiko{background-color:#ffc168 !important}.fill-shamrock{background-color:#2dde98 !important}.fill-java{background-color:#1cc7d0 !important}.fill-algolia-blue{background-color:#00aeff !important}.fill-royal-blue{background-color:#3369e7 !important}.fill-deep-cove{background-color:#050f2c !important}.fill-bunting{background-color:#3e396b !important}.fill-port-gore{background-color:#3a4570 !important}.fill-east-bay{background-color:#495588 !important}.fill-portage{background-color:#8994c6 !important}.fill-blue-bell{background-color:#a6b0d8 !important}.fill-ghost{background-color:#c4c8d8 !important}.fill-athens-gray{background-color:#eef0f7 !important}.fill-logan{background-color:#9d9dbd !important}.gradient-primary,.gradient-green{background-image:linear-gradient(320deg, #2dde98, #25d3b4) !important}.gradient-secondary,.gradient-blue{background-image:linear-gradient(256deg, #00aeff, #3369e7) !important}.gradient-tertiary,.gradient-pink{background-image:linear-gradient(256deg, #ff6c5f, #ff4f81) !important}.gradient-orange{background-image:linear-gradient(256deg, #ffc168, #ff6c5f)}.gradient-purple{background-image:linear-gradient(269deg, #8e43e6, #b84592)}.gradient-light-blue{background-image:linear-gradient(269deg, #00aeff, #1cc7d0)}.gradient-blue-purple{background-image:linear-gradient(103deg, #3369e7, #8e43e7)}.gradient-dark{background-image:linear-gradient(283deg, #050f2c, #3e396b)}.gradient-white{background-image:-webkit-gradient(linear, left bottom, left top, from(#f8faff), to(#fff));background-image:linear-gradient(0deg, #f8faff, #fff)}.spacer8{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:8px}.spacer16{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:16px}.spacer24{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:24px}.spacer32{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:32px}.spacer40{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:40px}.spacer48{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:48px}.spacer56{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:56px}.spacer64{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:64px}.spacer80{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:80px}.spacer120{width:100%;font-size:0;margin:0;padding:0;border:0;display:block;height:120px}.w100{width:100px}.w150{width:150px}.w200{width:200px}.w100p{width:100%}.m100{max-width:100px}.m200{max-width:200px}.m300{max-width:300px}.m400{max-width:400px}.m500{max-width:500px}.m600{max-width:600px}.m700{max-width:700px}.m800{max-width:800px}.m900{max-width:900px}.m1000{max-width:1000px}.m1200{max-width:1200px}.m100p{max-width:100%}.h80{height:80px}.h100{height:100px}.h200{height:200px}.h300{height:300px}.h400{height:400px}.h500{height:500px}.h600{height:600px}.h700{height:700px}.h800{height:800px}.hfull{height:100%}.pos-rel{position:relative}.pos-stc{position:static}.pos-abt{position:absolute}.pos-fix{position:fixed}.z-1{z-index:1}.z-2{z-index:2}.z-3{z-index:3}.z-4{z-index:4}.z-5{z-index:5}.z-10{z-index:10}.z-20{z-index:20}.z-100{z-index:100}.text-heading{font-size:56px}.text-xxl{font-size:40px}.text-xl{font-size:32px}.text-lg{font-size:24px}.text-bg{font-size:20px}.text-regular{font-size:15px}.text-sm{font-size:12px}.text-xsm{font-size:10px}.text-xs{font-size:8px}.text-thin{font-weight:300}.text-normal{font-weight:400}.text-demi{font-weight:500}p.text-demi{font-weight:600}.text-bold{font-weight:700}.text-bolder{font-weight:900}p.text-bolder{font-weight:800}.b-t{border-top:1px solid #f8faff}.b-r{border-right:1px solid #f8faff}.b-b{border-bottom:1px solid #f8faff}.b-l{border-left:1px solid #f8faff}.b-n{border:none !important}.radius6{border-radius:6px}.radius100p{border-radius:100%}.padder{padding:0 15px}.p-mini{padding:5px}.p-small{padding:10px}.p-large{padding:20px}.p-xlarge{padding:30px}.p-t-mini{padding-top:5px}.p-t-small{padding-top:10px}.p-t-large{padding-top:20px}.p-t-xlarge{padding-top:30px}.p-b-mini{padding-bottom:5px}.p-b-small{padding-bottom:10px}.p-b-large{padding-bottom:20px}.p-b-xlarge{padding-bottom:30px}.p-l-small{padding-left:10px}.p-l-large{padding-left:20px}.p-l-xlarge{padding-left:30px}.p-r-small{padding-right:10px}.p-r-large{padding-right:20px}.p-r-xlarge{padding-right:30px}.p-l-xxlarge{padding-left:60px}.p-r-xxlarge{padding-right:60px}.no-padding{padding:0 !important}.no-p-l{padding-left:0}.no-p-r{padding-right:0}.no-p-t{padding-top:0 !important}.no-p-b{padding-bottom:0}.m-l-r-auto{margin-left:auto;margin-right:auto}.m-l{margin-left:15px}.m-l-none{margin-left:0}.m-l-mini{margin-left:5px}.m-l-small{margin-left:10px}.m-l-large{margin-left:20px}.m-l-n{margin-left:-15px}.m-l-n-mini{margin-left:-5px}.m-l-n-small{margin-left:-10px}.m-l-n-large{margin-left:-20px}.m-t{margin-top:15px}.m-t-none{margin-top:0}.m-t-mini{margin-top:5px}.m-t-small{margin-top:10px}.m-t-large{margin-top:20px}.m-t-n{margin-top:-15px}.m-t-n-xmini{margin-top:-1px}.m-t-n-mini{margin-top:-5px}.m-t-n-small{margin-top:-10px}.m-t-n-large{margin-top:-20px}.m-r{margin-right:15px}.m-r-none{margin-right:0}.m-r-mini{margin-right:5px}.m-r-small{margin-right:10px}.m-r-large{margin-right:20px}.m-r-n{margin-right:-15px}.m-r-n-mini{margin-right:-5px}.m-r-n-small{margin-right:-10px}.m-r-n-large{margin-right:-20px}.m-b{margin-bottom:15px}.m-b-none{margin-bottom:0}.m-b-mini{margin-bottom:5px}.m-b-small{margin-bottom:10px}.m-b-large{margin-bottom:20px}.m-b-xlarge{margin-bottom:30px}.m-b-n{margin-bottom:-15px}.m-b-n-mini{margin-bottom:-5px}.m-b-n-small{margin-bottom:-10px}.m-b-n-large{margin-bottom:-20px}.no-margin{margin:0 !important}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#8994c6}.vertical-align-middle{display:inline-block !important;vertical-align:middle !important}.vertical-align-bottom{display:inline-block !important;vertical-align:bottom !important}.text-ellipsis{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.text-break-word{word-wrap:break-word}.nowrap{word-wrap:nowrap;white-space:nowrap}.lower-case{text-transform:lowercase}.upper-case{text-transform:uppercase}.capital-case{text-transform:capitalize}.hidden-text{text-indent:-9999px;color:transparent}.line-h-regular{line-height:1.5}.line-h-small{line-height:1.2}.line{width:100%;height:1px;margin:10px 0;font-size:0;overflow:hidden;border-width:0;background-color:#f8faff}.line-dashed{border-style:dashed;background:transparent}.headline{border-bottom:5px solid black;margin-top:0;line-height:45px}.no-line{border-width:0}.no-border{border-color:transparent !important}.no-radius{border-radius:0}.block{display:block}.inline{display:inline-block}.pull-left{float:left}.pull-right{float:right}.pull-none{float:none}.pull-in{margin-right:-15px;margin-left:-15px}.line-v{border-left:1px solid #dddddd;padding-left:20px}.line-v-right{border-right:1px solid #dddddd;padding-right:20px}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-dir-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.flex-dir-col-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-flow:column-reverse wrap;flex-flow:column-reverse wrap}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap}.flex-space-around{-ms-flex-pack:distribute;justify-content:space-around}.flex-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.flex-align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-it-4{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%}_:-ms-input-placeholder,:root .flex-it-4{-ms-flex-preferred-size:21% !important}.flex-it-3{-webkit-box-flex:0;-ms-flex:0 1 33.33%;flex:0 1 33.33%}_:-ms-input-placeholder,:root .flex-it-3{-ms-flex-preferred-size:29% !important}.flex-it-2{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}_:-ms-input-placeholder,:root .flex-it-2{-ms-flex-preferred-size:48% !important}@supports not (mix-blend-mode: luminosity){_:-ms-input-placeholder,:root .flex-it-2{-ms-flex:0 1 49.95%;flex:0 1 49.95%}}.flex-it-1{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}@media (min-width: 1200px){.flex-it-1-lg{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.flex-it-2-lg{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}_:-ms-input-placeholder,:root .flex-it-2-lg{-ms-flex-preferred-size:48% !important}@supports not (mix-blend-mode: luminosity){_:-ms-input-placeholder,:root .flex-it-2-lg{-ms-flex:0 1 49.95%;flex:0 1 49.95%}}.flex-it-3-lg{-webkit-box-flex:0;-ms-flex:0 1 33.33%;flex:0 1 33.33%}_:-ms-input-placeholder,:root .flex-it-3-lg{-ms-flex-preferred-size:29% !important}.flex-it-4-lg{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%}_:-ms-input-placeholder,:root .flex-it-4-lg{-ms-flex-preferred-size:21% !important}}@media (max-width: 768px){.flex-it-1-sm{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.flex-it-2-sm{-webkit-box-flex:0;-ms-flex:0 1 50%;flex:0 1 50%}_:-ms-input-placeholder,:root .flex-it-2-sm{-ms-flex-preferred-size:48% !important}@supports not (mix-blend-mode: luminosity){_:-ms-input-placeholder,:root .flex-it-2-sm{-ms-flex:0 1 49.95%;flex:0 1 49.95%}}.flex-it-3-sm{-webkit-box-flex:0;-ms-flex:0 1 33.33%;flex:0 1 33.33%}_:-ms-input-placeholder,:root .flex-it-3-sm{-ms-flex-preferred-size:29% !important}.flex-it-4-sm{-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%}_:-ms-input-placeholder,:root .flex-it-4-sm{-ms-flex-preferred-size:21% !important}}.unscroll{overflow:hidden !important}.clickable{cursor:pointer}.rotate-45{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.content-box{-webkit-box-sizing:content-box;box-sizing:content-box}.faded{opacity:.3}.op0{opacity:0}.line-through{text-decoration:line-through}.no-decoration{text-decoration:none}.v-center{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.h-center{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.vh-center{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media (max-width: 768px){.hidden-sm{display:none !important}}@media (max-width: 768px){.visible-sm{display:block !important}}.hidden{display:none !important;visibility:hidden !important}sub,sup{font-size:50%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.7em}sub{bottom:-0.25em}[ng\:cloak],[ng-cloak],.ng-cloak{display:none !important}.list-none{list-style:none}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.elevation0{-webkit-box-shadow:0 5px 15px 0 rgba(112,128,175,0.2);box-shadow:0 5px 15px 0 rgba(112,128,175,0.2)}.elevation1{-webkit-box-shadow:0 10px 40px 0 rgba(62,57,107,0.07),0 2px 9px 0 rgba(62,57,107,0.06);box-shadow:0 10px 40px 0 rgba(62,57,107,0.07),0 2px 9px 0 rgba(62,57,107,0.06)}.elevation2{-webkit-box-shadow:0 16px 32px 0 rgba(62,57,107,0.2);box-shadow:0 16px 32px 0 rgba(62,57,107,0.2)}.apn{-webkit-appearance:none;-moz-appearance:none;appearance:none}.otn{outline:none}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent}@font-face{font-family:'algolia-website-iconfont';src:url("../fonts/algolia-website-iconfont.eot?t6m9v3");src:url("../fonts/algolia-website-iconfont.eot?t6m9v3#iefix") format("embedded-opentype"),url("../fonts/algolia-website-iconfont.ttf?t6m9v3") format("truetype"),url("../fonts/algolia-website-iconfont.woff?t6m9v3") format("woff"),url("../fonts/algolia-website-iconfont.svg?t6m9v3#algolia-website-iconfont") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'algolia-website-iconfont' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow-left:before{content:"\e906"}.icon-arrow-right:before{content:"\e907"}.icon-quote:before{content:"\e948"}.icon-play:before{content:"\e947"}.icon-blog:before{content:"\e900"}.icon-stories:before{content:"\e901"}.icon-add:before{content:"\e902"}.icon-algolia-mark:before{content:"\e903"}.icon-analytics:before{content:"\e904"}.icon-android:before{content:"\e905"}.icon-calendar:before{content:"\e908"}.icon-caret-down:before{content:"\e909"}.icon-caret-left:before{content:"\e90a"}.icon-caret-right:before{content:"\e90b"}.icon-caret-top:before{content:"\e90c"}.icon-cart:before{content:"\e90d"}.icon-check-circle:before{content:"\e90e"}.icon-check:before{content:"\e90f"}.icon-clear:before{content:"\e910"}.icon-clock:before{content:"\e911"}.icon-close:before{content:"\e912"}.icon-code:before{content:"\e913"}.icon-comment:before{content:"\e914"}.icon-copy:before{content:"\e915"}.icon-docs:before{content:"\e916"}.icon-download:before{content:"\e917"}.icon-dribbble:before{content:"\e918"}.icon-email:before{content:"\e919"}.icon-facebook:before{content:"\e91a"}.icon-facet:before{content:"\e91b"}.icon-fav:before{content:"\e91c"}.icon-file:before{content:"\e91d"}.icon-filters:before{content:"\e91e"}.icon-geo-unknow:before{content:"\e91f"}.icon-geoloc:before{content:"\e920"}.icon-github:before{content:"\e921"}.icon-heart:before{content:"\e922"}.icon-heroku:before{content:"\e923"}.icon-highlight:before{content:"\e924"}.icon-home:before{content:"\e925"}.icon-hot:before{content:"\e926"}.icon-index:before{content:"\e927"}.icon-infinite:before{content:"\e928"}.icon-medium:before{content:"\e929"}.icon-ios:before{content:"\e92a"}.icon-jsfiddle:before{content:"\e92b"}.icon-link:before{content:"\e92c"}.icon-linkedin:before{content:"\e92d"}.icon-lock:before{content:"\e92e"}.icon-logout:before{content:"\e92f"}.icon-magento:before{content:"\e930"}.icon-instagram:before{content:"\e931"}.icon-menu:before{content:"\e932"}.icon-more:before{content:"\e933"}.icon-move:before{content:"\e934"}.icon-offline:before{content:"\e935"}.icon-opensource:before{content:"\e936"}.icon-pdf:before{content:"\e937"}.icon-quotes:before{content:"\e938"}.icon-ranking:before{content:"\e939"}.icon-refresh:before{content:"\e93a"}.icon-scissors:before{content:"\e93b"}.icon-search:before{content:"\e93c"}.icon-select:before{content:"\e93d"}.icon-support:before{content:"\e93e"}.icon-sync:before{content:"\e93f"}.icon-transition:before{content:"\e940"}.icon-twitter:before{content:"\e941"}.icon-typo:before{content:"\e942"}.icon-wordpress:before{content:"\e943"}.icon-youtube:before{content:"\e944"}.icon-zap:before{content:"\e945"}.icon-zendesk:before{content:"\e946"}.highlight .hll{background-color:#49483e}.highlight{color:#f8f8f2}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .il{color:#ae81ff}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jumbotron .col-md-7 .demo-screen{position:absolute;right:1em}.jumbotron .col-md-7 #demo-screens{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px);-webkit-transition:opacity 0.3s ease, -webkit-transform 0.3s ease;transition:opacity 0.3s ease, -webkit-transform 0.3s ease;transition:opacity 0.3s ease, transform 0.3s ease;transition:opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;will-change:opacity, transform}body.ready .col-md-7 #demo-screens{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width: 992px){.col-md-7{height:500px}.jumbotron .col-md-7 .demo-screen{position:relative;right:0}.col-md-5{margin-bottom:120px}.col-md-12 header img{max-width:100%}}@media (max-width: 992px){.jumbotron.h800{height:auto}.col-md-7{height:auto}}.join-form{max-width:440px}@media (max-width: 992px){.join-form{max-width:100%}}@media (max-width: 768px){.join-form{top:120px}}.join-form .input-group-addon{vertical-align:middle}.input-group .form-control{border-radius:3px}#section_why:before,#section_why:after{content:'';display:block;position:absolute;width:100%;height:300px;background:#fff;-webkit-transform:skewY(-3deg);transform:skewY(-3deg);z-index:0;top:-100px}#section_why:after{top:inherit;bottom:-100px}@media (max-width: 992px){#section_why{text-align:center}}#section_examples h3{opacity:0.75}.showcase .logo{max-height:40px}.showcase .screen-wrapper{height:180px}.showcase img{height:auto}.showcase .screen-wrapper:hover .screen-mask{display:none}.showcase .screen-mask{top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.showcase .col-md-4,.showcase .col-md-8{height:60px;line-height:40px}.showcase p{white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.showcase.you .placeholder-screen{width:100%;height:100%;border:dotted 2px #a0b4d1}@media (max-width: 768px){.showcase .h300{height:auto}.showcase .col-md-8{height:auto}.showcase .col-sm-12{display:block !important;text-align:center}.showcase .col-sm-12 .logo{margin-top:1em}}#section_how:before,#section_how:after{content:'';display:block;position:absolute;width:100%;height:300px;background:#fff;-webkit-transform:skewY(-3deg);transform:skewY(-3deg);z-index:1;top:-100px}#section_how:after{top:inherit;bottom:-100px}.how-it-works-number{display:block;height:32px;width:30px;float:left;font-size:50px;line-height:0.8;font-weight:400}#section_get-started header p{opacity:0.75}#section_get-started .join-form{color:#fff !important;background-image:linear-gradient(283deg, #050f2c, #3e396b)}#section_get-started .join-form h3,#section_get-started .join-form label{color:#fff !important}#section_get-started .join-form p{color:rgba(255,255,255,0.75) !important}#section_get-started .join-form .btn{background-image:linear-gradient(256deg, #ff6c5f, #ff4f81) !important}@media (max-width: 992px){p{padding:0 1em}}.sbx-custom{display:inline-block;position:relative;height:36px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box}.sbx-custom__input{display:inline-block;-webkit-transition:background .4s ease, -webkit-box-shadow .4s ease;transition:background .4s ease, -webkit-box-shadow .4s ease;transition:box-shadow .4s ease, background .4s ease;transition:box-shadow .4s ease, background .4s ease, -webkit-box-shadow .4s ease;border:0;border-radius:18px;-webkit-box-shadow:inset 0 0 0 2px #17749a;box-shadow:inset 0 0 0 2px #17749a;background:#091724;padding:0;height:100%;width:36px;vertical-align:middle;white-space:normal;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:"Open Sans";opacity:.5;color:transparent}.sbx-custom__input::-webkit-input-placeholder{color:transparent}.sbx-custom__input:-ms-input-placeholder{color:transparent}.sbx-custom__input::-ms-input-placeholder{color:transparent}.sbx-custom__input::placeholder{color:transparent}.sbx-custom__input::-webkit-search-decoration,.sbx-custom__input::-webkit-search-cancel-button,.sbx-custom__input::-webkit-search-results-button,.sbx-custom__input::-webkit-search-results-decoration{display:none}.sbx-custom__input:hover{-webkit-box-shadow:inset 0 0 0 2px #10536e;box-shadow:inset 0 0 0 2px #10536e}.sbx-custom__input:focus,.sbx-custom__input:active,.sbx-custom__input.filled{outline:0;padding-right:32px;padding-left:36px;width:100%;-webkit-box-shadow:inset 0 0 0 2px #1D96C7;box-shadow:inset 0 0 0 2px #1D96C7;background:#091724;opacity:1;color:white}.sbx-custom__input:focus::-webkit-input-placeholder,.sbx-custom__input:active::-webkit-input-placeholder,.sbx-custom__input.filled::-webkit-input-placeholder{color:#777}.sbx-custom__input:focus:-ms-input-placeholder,.sbx-custom__input:active:-ms-input-placeholder,.sbx-custom__input.filled:-ms-input-placeholder{color:#777}.sbx-custom__input:focus::-ms-input-placeholder,.sbx-custom__input:active::-ms-input-placeholder,.sbx-custom__input.filled::-ms-input-placeholder{color:#777}.sbx-custom__input:focus::placeholder,.sbx-custom__input:active::placeholder,.sbx-custom__input.filled::placeholder{color:#777}.sbx-custom__submit{position:absolute;top:0;pointer-events:none;left:0;margin:0;border:0;border-radius:18px 0 0 18px;background-color:rgba(255,255,255,0);padding:0;width:36px;height:100%;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sbx-custom__submit::before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:''}.sbx-custom__submit:hover,.sbx-custom__submit:active{cursor:pointer}.sbx-custom__submit:focus{outline:0}.sbx-custom__submit svg{width:16px;height:16px;vertical-align:middle;fill:#1D96C7}.sbx-custom__reset{position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sbx-custom__reset.hide{display:none}.sbx-custom__reset:focus{outline:0}.sbx-custom__reset svg{display:block;margin:4px;width:12px;height:12px;fill:#1D96C7}.sbx-custom__input:valid ~ .sbx-custom__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{from{-webkit-transform:translate3d(-20%, 0, 0);transform:translate3d(-20%, 0, 0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{from{-webkit-transform:translate3d(-20%, 0, 0);transform:translate3d(-20%, 0, 0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.site-header .navbar .navbar-nav>li.searchbar-wrapper{margin:0;padding:0}.algolia-autocomplete{display:inline !important}.searchbox{display:inline-block;position:relative;height:36px !important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible !important;vertical-align:middle}.searchbox__wrapper{width:100%;height:100%}.searchbox__input{display:inline-block;-webkit-transition:background .4s ease, -webkit-box-shadow .4s ease;transition:background .4s ease, -webkit-box-shadow .4s ease;transition:box-shadow .4s ease, background .4s ease;transition:box-shadow .4s ease, background .4s ease, -webkit-box-shadow .4s ease;border:0;border-radius:18px;-webkit-box-shadow:inset 0 0 0 2px rgba(255,255,255,0.5);box-shadow:inset 0 0 0 2px rgba(255,255,255,0.5);background:#000;padding:0;width:36px;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:transparent}.searchbox__input::-webkit-input-placeholder{color:transparent}.searchbox__input:-ms-input-placeholder{color:transparent}.searchbox__input::-ms-input-placeholder{color:transparent}.searchbox__input::placeholder{color:transparent}.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{-webkit-box-shadow:inset 0 0 0 2px rgba(230,230,230,0.5);box-shadow:inset 0 0 0 2px rgba(230,230,230,0.5)}.searchbox__input:focus,.searchbox__input:active,.searchbox__input.filled{padding-right:30px;padding-left:36px;width:100%;outline:0;-webkit-box-shadow:inset 0 0 0 2px rgba(255,255,255,0.8);box-shadow:inset 0 0 0 2px rgba(255,255,255,0.8);background:#fff;color:white}.searchbox__input:focus::-webkit-input-placeholder,.searchbox__input:active::-webkit-input-placeholder,.searchbox__input.filled::-webkit-input-placeholder{color:#777}.searchbox__input:focus:-ms-input-placeholder,.searchbox__input:active:-ms-input-placeholder,.searchbox__input.filled:-ms-input-placeholder{color:#777}.searchbox__input:focus::-ms-input-placeholder,.searchbox__input:active::-ms-input-placeholder,.searchbox__input.filled::-ms-input-placeholder{color:#777}.searchbox__input:focus::placeholder,.searchbox__input:active::placeholder,.searchbox__input.filled::placeholder{color:#777}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:18px 0 0 18px;background-color:rgba(255,255,255,0);padding:0;width:36px;line-height:36px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;right:inherit;left:0}.searchbox__submit::before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:''}.searchbox__submit:hover,.searchbox__submit:active{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:18px;height:18px;vertical-align:middle;fill:#fff}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(255,255,255,0.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:12px;height:12px}.searchbox__input:valid ~ .searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%, 0, 0);transform:translate3d(-20%, 0, 0);opacity:0}100%{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete{display:block;height:100%}.algolia-docsearch-footer{width:100px;height:20px;z-index:2000;margin-top:6px;float:right;font-size:0;line-height:0}.algolia-docsearch-footer--logo{background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:center;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0 !important;width:100%;height:100%;display:block}.aa-dropdown-menu{position:relative;top:-6px;border-radius:40px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;max-width:600px;min-width:500px;right:0 !important;left:inherit !important;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.2),0 2px 3px 0 rgba(0,0,0,0.1);box-shadow:0 1px 0 0 rgba(0,0,0,0.2),0 2px 3px 0 rgba(0,0,0,0.1)}.aa-dropdown-menu:before{position:absolute;content:'';width:14px;height:14px;background:#fff;z-index:0;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px;z-index:999;display:block;right:48px}.aa-dropdown-menu .aa-suggestions{position:relative;z-index:1000}.aa-dropdown-menu [class^="aa-dataset-"]{position:relative;border:solid 1px #d9d9d9;background:#fff;border-radius:40px;overflow:auto;padding:0 12px 6px}.aa-dropdown-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.algolia-docsearch-suggestion{position:relative;padding:0;background:#fff;color:#02060C;overflow:hidden}.algolia-docsearch-suggestion--highlight{color:#2274d1;background-color:rgba(69,142,225,0.08)}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{color:inherit;background:inherit}.algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;cursor:pointer;padding:0 0 0 8px}.aa-cursor .algolia-docsearch-suggestion--content{background:rgba(0,0,0,0.03)}.algolia-docsearch-suggestion--content:before{content:'';position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;padding:3px 0;font-size:1em;color:#33363D}.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{display:block;margin-top:2px}.algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:0}.algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;display:none;padding-left:0;text-align:right;position:relative;color:#A4A7AE;font-size:0.9em;word-wrap:break-word;padding:0 8px}.algolia-docsearch-suggestion--subcategory-column:before{content:'';position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block !important}.algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-docsearch-suggestion--title{margin-bottom:3px;color:#02060C;font-size:0.9em;font-weight:bold}.algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:0.85em;color:#63676D}.ds-dropdown-menu{background:#fff;border-radius:4px;min-width:420px;padding:0 8px;margin-top:16px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,0.2),0 2px 3px 0 rgba(0,0,0,0.1);box-shadow:0 1px 0 0 rgba(0,0,0,0.2),0 2px 3px 0 rgba(0,0,0,0.1)}.ds-dropdown-menu:before{display:block;position:absolute;content:'';width:14px;height:14px;background:#FFFFFF;z-index:1000;top:-7px;border-top:1px solid #D9D9D9;border-right:1px solid #D9D9D9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algc-navigation a{-webkit-font-smoothing:unset}.algc-navigation a:hover{text-decoration:none}.algc-navigation input:not(#searchbox){display:none}.algc-dropdownroot__widelist li h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:70%;display:block}.algc-menu__search--holder.open input[type="search"]{background-color:rgba(255,255,255,0.2) !important}.input-group-addon,.form-control{border-color:rgba(157,157,189,0.37) !important}input.form-control::-webkit-input-placeholder{color:#9d9dbd !important}input.form-control:-moz-placeholder{color:#9d9dbd !important}input.form-control::-moz-placeholder{color:#9d9dbd !important}input.form-control:-ms-input-placeholder{color:#9d9dbd !important}.documentation p,.documentation ul li,.documentation ol li{font-size:15px;color:#495588 img;color-max-width:100%}.documentation ol li{color:#3369e7;font-family:"Open Sans", helvetica, sans-serif;font-weight:600}.documentation h2{font-weight:500;font-size:30px}.documentation h3{font-size:18px;font-weight:500}.documentation .main-content{padding-bottom:120px}.documentation .main-content{width:calc(100% - 300px);position:relative;margin-left:300px;margin-top:56px;min-height:calc(100vh - 250px)}@media (max-width: 768px){.documentation .main-content{width:100%;margin-left:0}}.about .main-content{min-height:100vh}pre{display:block;padding:1em;background-color:#f8faff;border-radius:6px;white-space:pre;color:#495588}[style*="background-color:hsla(0,100%,50%,0.05)"],[style*="background-color:hsla(0,0%,0%,0.07)"]{background:transparent !important}code{background-color:rgba(137,149,199,0.2);border-radius:4px;padding:2px 4px}.table-code-small code{font-size:smaller}.content-navbar code{vertical-align:middle}.tab-content>.tab-pane{display:none;visibility:hidden}.tab-content>.active{display:block;visibility:visible}.highlight+.anchor-container{margin-top:42px}.highlight .highlight{margin-top:16;margin-bottom:16;-webkit-box-shadow:0 25px 45px -18px rgba(62,57,107,0.33);box-shadow:0 25px 45px -18px rgba(62,57,107,0.33)}.snippet-wrapper{position:relative;margin-top:30px}.snippet-wrapper:not(:last-child){margin-bottom:28px}.snippet-wrapper .snippet-header{position:relative}.snippet-wrapper .snippet-header ul{margin:1em 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:6px 6px 0 0;background-color:#3e396b;list-style:none;color:#8995c7;padding:8px 16px}.snippet-wrapper .snippet-header ul li{margin-left:8px}.snippet-wrapper .snippet-header ul li a{color:#8995c7}.snippet-wrapper .snippet-header ul li a:active,.snippet-wrapper .snippet-header ul li a:hover,.snippet-wrapper .snippet-header ul li a:focus{text-decoration:none}.snippet-wrapper .snippet-header ul li.active a{color:white;border-bottom:solid 1px #ffffff}.snippet-wrapper pre.highlight{border-radius:8px;margin-top:0}.snippet-wrapper .tab-pane pre{border-radius:0 0 8px 8px}pre{background-image:linear-gradient(275deg, #201c38, #3e396b);padding:24px 32px;border-radius:8px;overflow:auto;border:none}pre code{font-family:Menlo, Courier, sans-serif;font-size:14px;font-weight:700;letter-spacing:.008rem;color:white;background-color:transparent;padding:0}.highlight.php .cp{display:block;visibility:hidden;margin-top:-46px}.highlight:last-child:not(pre) .highlight{margin-bottom:16px}.snippet-wrapper .copy-link{position:absolute;right:calc(1em + 8px);top:8px}section .circle-link,.intro .circle-link,.page-title-wrapper .circle-link,article .circle-link,.snippet-wrapper .circle-link{width:24px;height:24px;border-radius:100%;background-color:rgba(137,149,199,0.2);font-size:12px}section .circle-link a,.intro .circle-link a,.page-title-wrapper .circle-link a,article .circle-link a,.snippet-wrapper .circle-link a{color:#3e396b;width:100%;height:100%;line-height:26px}section .circle-link a:hover,.intro .circle-link a:hover,.page-title-wrapper .circle-link a:hover,article .circle-link a:hover,.snippet-wrapper .circle-link a:hover{color:#3e396b;text-decoration:none}section .circle-link i,.intro .circle-link i,.page-title-wrapper .circle-link i,article .circle-link i,.snippet-wrapper .circle-link i{margin-left:1px}section .edit-link,.intro .edit-link,.page-title-wrapper .edit-link,article .edit-link,.snippet-wrapper .edit-link{top:32px;right:64px;display:none}.snippet-wrapper .circle-link a{color:#8995c7}.snippet-wrapper .circle-link a:hover{color:white;text-decoration:none}.snippet-wrapper .edit-link{position:absolute;right:calc(1em + 40px);top:8px}.snippet-wrapper .tooltip{top:-58px}.tooltip{border-radius:4px;padding:12px 16px;top:-48px;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);z-index:10;font-weight:600;-webkit-transition:all 100ms cubic-bezier(0.015, 0.39, 0.24, 0.975);transition:all 100ms cubic-bezier(0.015, 0.39, 0.24, 0.975);will-change:transform, opacity;opacity:0;pointer-events:none}.tooltip .tooltip-bg{left:0;top:0;width:100%;height:100%;opacity:0;-webkit-transform:scale(0.3, 0.3) translate(0, 0);transform:scale(0.3, 0.3) translate(0, 0);-webkit-transform-origin:center bottom 10px;transform-origin:center bottom 10px;-webkit-transition:all 60ms cubic-bezier(0.015, 0.39, 0.24, 0.975);transition:all 60ms cubic-bezier(0.015, 0.39, 0.24, 0.975);will-change:transform, opacity;z-index:-1;border-radius:6px}.tooltip .tooltip-bg:before{width:100%;height:100%;left:0;top:0;content:"";-webkit-box-shadow:0 6px 32px 0 rgba(62,57,107,0.2);box-shadow:0 6px 32px 0 rgba(62,57,107,0.2);opacity:.4;-webkit-transition:200ms ease-out;transition:200ms ease-out;position:absolute}.tooltip .tooltip-bg:after{opacity:0;left:50%;bottom:0px;width:12px;height:12px;border-radius:2px;-webkit-transform:transform(-50%, 0) rotate(45deg) scaleY(0.34);transform:transform(-50%, 0) rotate(45deg) scaleY(0.34);background-color:#3e396b;will-change:transform;content:"";position:absolute}a:hover .tooltip{opacity:1;-webkit-transform:translate(-50%, -8px);transform:translate(-50%, -8px);-webkit-transition:all 200ms cubic-bezier(0.015, 0.39, 0.24, 0.975);transition:all 200ms cubic-bezier(0.015, 0.39, 0.24, 0.975)}a:hover .tooltip-bg{opacity:1;-webkit-transform:scale(1, 1);transform:scale(1, 1);-webkit-transition:all 200ms cubic-bezier(0.015, 0.39, 0.24, 0.975);transition:all 200ms cubic-bezier(0.015, 0.39, 0.24, 0.975)}a:hover .tooltip-bg:before{opacity:1}a:hover .tooltip-bg:after{opacity:1;-webkit-transform:scaleY(1) translate(-50%, 6px) rotate(45deg);transform:scaleY(1) translate(-50%, 6px) rotate(45deg);-webkit-transition:opacity 200ms ease-in-out,-webkit-transform 300ms 120ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:opacity 200ms ease-in-out,-webkit-transform 300ms 120ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:opacity 200ms ease-in-out,transform 300ms 120ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:opacity 200ms ease-in-out,transform 300ms 120ms cubic-bezier(0.175, 0.885, 0.32, 1.275),-webkit-transform 300ms 120ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}section.heading .edit-link{display:none !important}.documentation aside{top:56px;padding-top:38px;border-right-color:#c4c8d8}@media (max-width: 768px){.documentation aside{display:none}}#footer{position:relative}#footer:after{content:'';display:block;position:absolute;width:100%;height:130px;background:#1F1C3F;-webkit-transform:skewY(-4deg);transform:skewY(-4deg);z-index:0;bottom:120px;left:0}@media (min-width: 1200px){#footer:after{-webkit-transform:skewY(-2deg);transform:skewY(-2deg)}}#footer .credits{text-align:center;position:relative;background-color:#12102E;color:#8994c6;z-index:99;line-height:40px}#footer .credits:before{content:'';display:block;position:absolute;width:100%;height:80px;background:#12102E;-webkit-transform:skewY(-2deg);transform:skewY(-2deg);z-index:0;top:-40px;left:0}@media (min-width: 1200px){#footer .credits:before{-webkit-transform:skewY(-1deg);transform:skewY(-1deg)}}@media (max-width: 992px){#footer .credits{margin-top:40px}}#footer h4{line-height:40px;border-bottom:solid 1px rgba(137,148,198,0.5)}#footer .footer-nav li{line-height:1.7em}#footer .footer-nav li a{color:#8994c6;font-size:.9em}#footer .footer-nav li a:hover{color:#00aeff;text-decoration:none}#footer .network-links{margin:0;padding:0}#footer .network-links li{display:inline-block;padding:0;margin:0;text-align:center;margin:.5em .2em .5em 0}#footer .network-links li .btn{color:#8994c6;width:38px;line-height:40px;max-height:38px;font-size:24px;padding:0;border:solid 1px rgba(137,148,198,0.4)}#footer .network-links li .btn:hover{color:white}#footer .newsletter-signup{position:relative}#footer .newsletter-signup .mc-signupmessage{width:100%;height:100%;background-color:white;position:absolute;z-index:1;display:none;pointer-events:none;opacity:0;-webkit-transition:400ms ease-in-out;transition:400ms ease-in-out}#footer .newsletter-signup .mc-signupmessage svg{width:15px;margin-left:4px;vertical-align:middle}#footer .newsletter-signup .form-control{border-radius:20px;line-height:40px;padding:0 16px;height:40px;border:none;width:230px}@media (max-width: 992px){#footer .newsletter-signup .form-control{width:180px !important}}#footer .newsletter-signup--success .mc-signupmessage{-webkit-animation:fadeIn 200ms ease-in-out forwards;animation:fadeIn 200ms ease-in-out forwards;display:block}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.search-icon,.arrow-icon{margin-left:1em;width:22px;height:42px;vertical-align:middle}@media (max-width: 768px){.search-icon,.arrow-icon{display:none}}.arrow-icon{width:16px}.arrow-icon use{fill:#3e396b} \ No newline at end of file diff --git a/docs/build/assets/stylesheets/main.css.gz b/docs/build/assets/stylesheets/main.css.gz deleted file mode 100644 index acc9ac86..00000000 Binary files a/docs/build/assets/stylesheets/main.css.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch-autocomplete/configuring-the-search/index.html b/docs/build/documentation/docsearch-autocomplete/configuring-the-search/index.html deleted file mode 100644 index e302de53..00000000 --- a/docs/build/documentation/docsearch-autocomplete/configuring-the-search/index.html +++ /dev/null @@ -1,59 +0,0 @@ - Configuring the search results DocSearch

DocSearch is a wrapper around the autocomplete.js library that gets its results from the Algolia API. As such, you can use any options provided by this project and by the Algolia API.

Autocomplete options

You can pass any options to the underlying autocomplete instance through the autocompleteOptions parameter. You will find all autocomplete options in its own documentation.

You can also listen to autocomplete events through the .autocomplete property of the docsearch instance.

var search = docsearch({
-  apiKey: '<API_KEY>',
-  indexName: '<INDEX_NAME>',
-  inputSelector: '<YOUR_INPUT_DOM_SELECTOR>',
-  debug: true,
-  autocompleteOptions: {
-    // See https://github.com/algolia/autocomplete.js#options
-    // For full list of options
-  }
-});
-
-// See https://github.com/algolia/autocomplete.js#custom-events
-// For full list of events
-search.autocomplete.on('autocomplete:opened', function(e) {
-  // Do something when the dropdown menu is opened
-});
-

Docsearch Options

handleSelected

We already bind the autocomplete:selected event inside the docsearch. If you want to replace the default behavior you can pass the handleSelected option.

var search = docsearch({
-  apiKey: '<API_KEY>',
-  indexName: '<INDEX_NAME>',
-  inputSelector: '<YOUR_INPUT_DOM_SELECTOR>',
-  handleSelected: function (input, event, suggestion) {
-  }
-});
-

queryHook

If you want modify the query before it is sent to Algolia you can pass the queryHook option.

var search = docsearch({
-  apiKey: '<API_KEY>',
-  indexName: '<INDEX_NAME>',
-  inputSelector: '<YOUR_INPUT_DOM_SELECTOR>',
-  queryHook: function (query) {
-      return query + "_modified";
-  }
-});
-

transformData

If you want to modify the hits before displaying them you can make use of the transformData option

var search = docsearch({
-  apiKey: '<API_KEY>',
-  indexName: '<INDEX_NAME>',
-  inputSelector: '<YOUR_INPUT_DOM_SELECTOR>',
-  transformData: function (hits) {
-    // modify hits
-    return hits;
-  }
-});
-

Algolia options

You can also pass any specific option to the Algolia API to change the way records are returned. You can pass any options to the Algolia API through the algoliaOptions parameter.

docsearch({
-  appId: '<APP_ID>', // if you are running the crawler yourself
-  apiKey: '<API_KEY>',
-  indexName: '<INDEX_NAME>',
-  inputSelector: '<YOUR_INPUT_DOM_SELECTOR>',
-  algoliaOptions: {
-    hitsPerPage: 10
-  }
-});
-

You will find all Algolia API options in its own documentation.

\ No newline at end of file diff --git a/docs/build/documentation/docsearch-autocomplete/configuring-the-search/index.html.gz b/docs/build/documentation/docsearch-autocomplete/configuring-the-search/index.html.gz deleted file mode 100644 index f6565340..00000000 Binary files a/docs/build/documentation/docsearch-autocomplete/configuring-the-search/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch-autocomplete/customize-autocomplete-styles/index.html b/docs/build/documentation/docsearch-autocomplete/customize-autocomplete-styles/index.html deleted file mode 100644 index a0c38820..00000000 --- a/docs/build/documentation/docsearch-autocomplete/customize-autocomplete-styles/index.html +++ /dev/null @@ -1,47 +0,0 @@ - Customize autocomplete styles DocSearch

Attribution

We’re happy to provide DocSearch free of charge for your site, and you’re welcome to customize that experience in a way that works for you; all we ask is that Algolia be attributed within the search context. For example, in the default implementation, we place a small “Search by Algolia” logo in the corner. If you prefer to roll your own UX, you’ll need to make sure that this logo is included in your implementation as well.

Default styling

The default colorscheme is white and gray:

Default colorscheme

To update the colors to suit your website, you just need to override a few colors. Here is an example of a CSS file that you can use as a basis to set white and purple colors.

/* Bottom border of each suggestion */
-.algolia-docsearch-suggestion {
-  border-bottom-color: #3A3DD1;
-}
-/* Main category headers */
-.algolia-docsearch-suggestion--category-header {
-  background-color: #4B54DE;
-}
-/* Highlighted search terms */
-.algolia-docsearch-suggestion--highlight {
-  color: #3A33D1;
-}
-/* Highlighted search terms in the main category headers */
-.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight  {
-  background-color: #4D47D5;
-}
-/* Currently selected suggestion */
-.aa-cursor .algolia-docsearch-suggestion--content {
-  color: #272296;
-}
-.aa-cursor .algolia-docsearch-suggestion {
-  background: #EBEBFB;
-}
-
-/* For bigger screens, when displaying results in two columns */
-@media (min-width: 768px) {
-  /* Bottom border of each suggestion */
-  .algolia-docsearch-suggestion {
-    border-bottom-color: #7671df;
-  }
-  /* Left column, with secondary category header */
-  .algolia-docsearch-suggestion--subcategory-column {
-    border-right-color: #7671df;
-    background-color: #F2F2FF;
-    color: #4E4726;
-  }
-}
-

Advanced styling

If you want to do heavy changes to the way results are displayed, you might find it easier to directly edit the scss files in this repository.

_variables.scss contains all the color, breakpoints and size definitions while main.scss holds the structure of the display.

You can regenerate the whole final css file from those scss files by running npm run build:css. The resulting files will be found in ./dist/cdn/.

All you have to do now is change the link tag that was loading the default styling from our CDN, to one that is loading your newly compiled file.

\ No newline at end of file diff --git a/docs/build/documentation/docsearch-autocomplete/customize-autocomplete-styles/index.html.gz b/docs/build/documentation/docsearch-autocomplete/customize-autocomplete-styles/index.html.gz deleted file mode 100644 index fa291a71..00000000 Binary files a/docs/build/documentation/docsearch-autocomplete/customize-autocomplete-styles/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch-scraper/config-options/index.html b/docs/build/documentation/docsearch-scraper/config-options/index.html deleted file mode 100644 index 73bc9383..00000000 --- a/docs/build/documentation/docsearch-scraper/config-options/index.html +++ /dev/null @@ -1,143 +0,0 @@ - Make the most of your configuration DocSearch

Introduction

The DocSearch scraper will use a configuration file specifying:

  • the Algolia index name that will store the records resulting from the crawling
  • the URLs it needs to crawl
  • the URLs it shouldn’t crawl
  • the (hierarchical) CSS selectors to use to extract the relevant content from your webpages
  • the CSS selectors to skip
  • An optional sitemap URL that will be crawled and then scraped
  • additional options you might provide to fine-tune the scraping

How it works

Once you run the DocSearch scraper on a specific configuration, it will:

  • crawl all the URLs you specified (from the start_urls or the sitemap)
  • follow all the hyperlinks mentioned in the page, and continue the crawling there
  • stop the crawling as soon as you’ve reached a URL that is not specified in your configuration or affiliated to a start url
  • extract the content of every single crawled page following the logic you defined using the CSS selectors
  • push the resulting records to the Algolia index you configured

Configuration format

A configuration file looks like:

{
-    "index_name": "stripe",
-    "start_urls": [
-        "https://stripe.com/docs"
-    ],
-    "stop_urls": [
-        "https://stripe.com/docs/api"
-    ],
-    "selectors": {
-      "lvl0": "#content header h1",
-      "lvl1": "#content article h1",
-      "lvl2": "#content section h3",
-      "lvl3": "#content section h4",
-      "lvl4": "#content section h5",
-      "lvl5": "#content section h6",
-      "text": "#content header p,#content section p,#content section ol"
-    },
-    "selectors_exclude": [
-        ".method-list",
-        "aside.note"
-    ],
-    // additional options
-    [...]
-}
-

It must be a valid JSON file

DocSearch options

index_name Mandatory

Name of the Algolia index where all the data will be pushed.

On our own infrastructure, this name must be equal to the configuration file name

We mostly attribute it on our own regarding plenty of underlying factors. The apiKey that we provide is generated with a restriction on the index_name. Changing the index_name would require to ask for a new key. Thus if you want to change the name, please submit a new configuration, we will generate a new key accordingly.

start_urls Mandatory

You can pass either a string or an array of urls. The crawler will go to each page in order, following every link it finds on the page. It will only stop if the domain is outside of the allowed_domains or if the link is blacklisted in stop_urls.

Note that it currently does not follow 301 redirects.

This parameter also behaves as a regular expression. If you don’t use a sitemap, you must define at least one reachable URL (HTTP 20x). Otherwise the scraping will fail.

You can build a more advanced URL. You will need to use a JSON object with a variables attribute. This attribute is an array of variables that will be injected into the URLs:

Example:

{
-   "url": "http://example.com/docs/(?P<lang>.*?)/(?P<version>.*?)/",
-   "variables": {
-      "version": [
-         "latest",
-         "3.3",
-         [...]
-      ],
-      "lang": [
-         "en",
-         "fr",
-         [...]
-      ]
-}
-

The whole pattern (?P<version>.*?) will be replaced by the value assigned in the related key version.

The variable name is not fixed. Please note that those variables will behave as attributesForFaceting which may help you restrain the scope of the search from the snippet.

Thus you can limit the scope of the search to the records from the pages encompassed by http://example.com/docs/en/latest/* thanks to the following snippet:

<script type="text/javascript">
- docsearch({
-    apiKey: ${apiKey},
-    indexName: ${indexName},
-    inputSelector: '#search'
-    algoliaOptions: { 'facetFilters': ["lang:en", "version:latest"] },
-});
-</script>
-

In order to promote some pages, you can set the page_rank attribute (default: 0, can be a positive or negative integer).

Finally, If your website contains different parts and layouts, you can define specific selectors for each part and apply them using selectors_key:

Example:

{
-  "index_name": "example",
-   "start_urls": [
-     "http://example.com/docs/latest/",
-    {
-     "url": "http://example.com/docs/concepts/",
-     "page_rank": 1,
-     "selectors_key": "concepts"
-    }
-   ],
-   "selectors": {
-     "default": {
-       "lvl0": ".docSearch-content h1",
-       "lvl1": ".docSearch-content h2",
-       "lvl2": ".docSearch-content h3",
-       "lvl3": ".docSearch-content h4",
-       "lvl4": ".docSearch-content h5",
-       "text": ".docSearch-content p, .docSearch-content li"
-      },
-     "concepts": {
-       "lvl0": ".docSearch-header h2",
-       "lvl1": ".docSearch-content h1",
-       "lvl2": ".docSearch-content h2",
-       "lvl3": ".docSearch-content h3",
-       "lvl4": ".docSearch-content h5",
-       "text": ".docSearch-content p"
-     }
-   }
-  [...]
-}
-

start_urls.tags

Tags will be apllied to every record from the matchin matched pages, i.e., its URL is matchin the url. These tags will be processed as attributesForFaceting . If you want further detail, check the original documentation. We do recommend to use tags if you want to refine the scope of your search.

From your search UI, you will need to use the following input:

algoliaOptions: { 'facetFilters': ["tags:$VALUE"] },
-

Default not used. Must be an array.

Example:

From the config:

"start_urls": [
- {
-  "url": "http://example.com/docs/concepts/",
-  "selectors_key": "concepts"
- }
-

From the search UI:

 algoliaOptions: { 'facetFilters': ["tags:concepts"] },
-

scrape_start_urls

This boolean let you decide if you want to extract the content of the starting pages.

Default is false

stop_urls Optional

This array can be used to blacklist URLs. The crawler will stop on these and will not consider their content. Likewise, if a link within a crawled webpage targets such pages, the crawler will not follow the link. You can use a regular expression as well as plain urls.

Note: It is sometimes needed to add http://www.example.com/index.html pages to the stop_urls list if you set http://www.example.com as a start_urls, to avoid duplicated content.

selectors Mandatory

This object contains all the CSS selectors that will be used to create the record hierarchy. It can contains up to 6 levels (lvl0, lvl1, lvl2, lvl3, lvl4, lvl5) and text.

A default config would be to target the page title or h1 as lvl0, the h2 as lvl1 and h3 as lvl2. text is usually any p of text.

We recommend making use of at least the three first levels for better relevancy.

Global selectors Optional

It’s possible to make a selector global which means that all records from the page will have this value. This is useful when you have a title that is in the right sidebar and the sidebar is placed after the content in the DOM.

"selectors": {
-  "lvl0": {
-    "selector": "#content header h1",
-    "global": true
-  }
-}
-

Xpath selector Optional

By default, selectors are considered to be css selectors but you can specify that a selector is an XPath one. This is useful when you want to do more complex selection like selecting the parent of a target.

"selectors": {
-  "lvl0": {
-    "selector": "//li[@class=\"chapter active done\"]/../../a",
-    "type": "xpath"
-  }
-}
-

Default value Optional

You have the possibility to add a default value which will be used if the selector doesn’t match anything.

"selectors": {
-  "lvl0": {
-    "selector": "#content article h1",
-    "default_value": "Documentation"
-  }
-}
-

selectors_exclude Optional

By default, the selectors search is applied page-wide. If there are some parts of the page that you do not want to include (e.g. a table of content, a sidebar or a footer), you can add them to the selectors_exclude key.

Sitemap crawling Optional

Our crawler offers you to crawl a site by discovering the URLs using Sitemaps. Thus, you can define the direct URL(s) to your sitemap XML file, sitemap_urls. In order to parse it, you should establish regex(s), sitemap_urls_regex, which will match the URLs to crawl. Otherwise it will use the start_urls pattern in order to match the expected URLs.

For sites that use Sitemap index files that point to other sitemap files, all those sitemaps will be followed.

sitemap_urls Optional

A list of urls pointing to the sitemaps (or sitemap index) you want to crawl. Must be provided if you want docsearch to discover your via sitemaps.

sitemap_urls_regexs Optional

A list of regular expressions that will be applied to each URL from the sitemap. If one of the patterns match a URL, this link will be scraped. If no regular expression is defined, the start_urls will be taken as a pattern.

force_sitemap_urls_crawling Optional

Specifies if the matched URLs should not respect the same rules as the crawled hyperlink. If set to true, each URL will be scraped even if it does comply with the start_urls or stop_urls. Default is force_sitemap_urls_crawling set to false

Example:

{
-    [...]
-    "sitemap_urls": [
-      "https://www.mySite.com/sitemap.xml"
-    ],
-    "sitemap_urls_regexs": [
-      "/doc/"
-    ],
-    "force_sitemap_urls_crawling": true,
-    [...]
-}
-

Given this configuration, every webpage of the sitemap whose URL contains ‘/doc/’ will be scraped even if they don’t comply with start_urls or stop_urls.

allowed_domains Optional

You can pass an array of strings. This is the whitelist of domains the crawler will browse. If a link targets a page that is not in the whitelist, the crawler will not follow it.

Default is the domain of the first elements in the start_urls.

min_indexed_level Optional

Lets you define the minimum level at which you want a record to be indexed. For example, with a min_indexed_level: 1, you will only index records that have at least a lvl0 and a lvl1 field.

This is especially useful when the documentation is split into several pages and all pages duplicate the main title or introduction (see [this issue][https://github.com/algolia/docsearch-configs/issues/83]). With min_indexed_level, you can ignore the duplicated title.

Default is 0

only_content_level Optional

When only_content_level is set to true, we only index builded records which match the text selectors. Every other record will be skipped. This parameter is more flexible than min_indexed_level. Once only_content_level is used, min_indexed_level becomes pointless.

Default is false

js_render Optional

The HTML code that we crawl is sometimes generated using Javascript. In those cases, the js_render option must be set to true. It will enable our internal proxy (Selenium) to render pages before crawling them.

We highly recommend avoiding client-side rendering. It mainly decreases the performance of your website.

Default is false

js_wait Optional

When js_render is set to true, the js_wait parameter lets you change the default waiting time (in seconds) to render the webpage with the Selenium emulator.

Default is 0s

use_anchors Optional

The use_anchors needs to be set to True for a javascript doc when the hash is used to route the query. Internally, this will disable the canonicalize feature that is removing the hash from the url.

This parameter is optional and is set to false by default.

strip_chars Optional

A list of characters to remove from the indexed text.

You can also override the default strip_chars per level

"selectors": {
-  "lvl0": {
-    "selector": "#content article h1",
-    "strip_chars": " .,;:"
-  }
-}
-

nb_hits Mandatory

Each time the configuration is locally run, this attribute is set to the number of records indexed.

This attribute is used for purposed monitoring. We keep a track of its evolution in order to detect main changes. Default is 0.

custom_settings Optional

This object is any custom Algolia settings you would like to pass to the index settings. You will look under the hood of algolia.

nb_hits_max Optional

The number of maximum records allowed for the whole indexing. If the scrapping is bigger, it will fail.

This value is not meant to be set from anyone except DocSearch maintainer.

Default is 600 000 (arbitrary, might change)

Possible issues

Duplicated content

It could happen that the crawled website returned duplicated data. Most of the time, this is because the crawled pages got the same urls with two different schemes.

If we have URLs like http://website.com/page and http://website.com/page/ (notice the second one ends with /), the scraper will consider them as different. This can be fixed by adding a regex to the stop_urls in the config.json:

"stop_urls": [
-  "/$"
-]
-

In this attribute, you can also list the pages you want to skip:

"stop_urls": [
-  "http://website.com/page/"
-]
-

Anchors

The scraper will also consider pages with anchors as different pages. Make sure you remove any hash sign from the urls that you put in the stop & start URLs:

Bad:

"stop_urls": [
-  "http://website.com/page/#foo"
-]
-

Good:

"stop_urls": [
-  "/$"
-]
-

Or :

"stop_urls": [
-  "http://website.com/page/"
-]
-
\ No newline at end of file diff --git a/docs/build/documentation/docsearch-scraper/config-options/index.html.gz b/docs/build/documentation/docsearch-scraper/config-options/index.html.gz deleted file mode 100644 index 87c75582..00000000 Binary files a/docs/build/documentation/docsearch-scraper/config-options/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch-scraper/overview/index.html b/docs/build/documentation/docsearch-scraper/overview/index.html deleted file mode 100644 index 853af701..00000000 --- a/docs/build/documentation/docsearch-scraper/overview/index.html +++ /dev/null @@ -1,56 +0,0 @@ - DocSearch on your own infrastructure DocSearch

In the regular use of DocSearch, you don’t have to bother, we handle the whole stack.

In some specific use cases, you may want to look under the hood and DIY. This is welcome with DocSearch since every tool is open source. DocSearch is composed of 3 different projects:

The DocSearch backend: our scraper:

This project is a collection of submodules, each one in its own directory:

  • cli: A command line tool to manage DocSearch. Run ./docsearch and follow the steps
  • deployer: Tool used by Algolia to deploy the configuration in our Apache Mesos infrastructure
  • doctor: A monitoring/repair tool to check if the indices built by the scraper are in good shape
  • playground: An HTML page to easily test DocSearch indices
  • scraper: The core of the scraper. It reads the configuration file, fetches the web pages and indexes them in Algolia.

Install

The DocSearch scraper is based on Scrapy, a famous python-based web scraper. Because it might need some JavaScript to render the pages it crawls, the scraper is also depending on selenium.

To ease the setup process, a Docker container is provided to help you run the scraper.

Environment:

  • Install python & pip
    • brew install python # will install pip
    • apt-get install python
    • Or any other way
  • git clone git@github.com:algolia/docsearch-scraper.git
  • cd docsearch-scraper
  • pip install --user -r requirements.txt

With docker:

  • Build the underlying Docker image: ./docsearch docker:build

Configure DocSearch

You need to create an Algolia account to get the APPLICATION_ID and (admin) API_KEY credentials the scraper will use to create the underlying indices.

Create a file named .env file at the root of the project containing the following keys:

APPLICATION_ID=
-API_KEY=
-

And run the CLI to see the available commands:

$ ./docsearch
-Docsearch CLI
-
-Usage:
-  ./docsearch command [options] [arguments]
-
-Options:
-  --help    Display help message
-
-Available commands:
- bootstrap              Bootstrap a docsearch config
- run                    Run a config
- playground             Launch the playground
- docker
-  docker:build          Build the scraper images (dev, prod, test)
-  docker:run            Run a config using docker
- test                   Run tests
-

Use DocSearch

Create a config

To use DocSearch, the first thing you need is to create a crawler config. For more details about configs, check out our configuration repo, you’ll have a list of options you can use and a lot of live and working examples.

Crawl the website

With docker:

$ ./docsearch docker:run /path/to/your/config
-

Without docker

$ ./docsearch run /path/to/your/config
-

Try it with our playground

You can open the included Playground to test your DocSearch index.

$ ./docsearch playground
-

Enter your credentials and the index name mentioned in the crawler config file, and try the search!

Integrate DocSearch to your website

To add the DocSearch dropdown menu to your website, add the following snippet to your website:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css" />
-<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script>
-<script>
-  var search = docsearch({
-    apiKey: '<API_KEY>', // use a SEARCH-ONLY api key here
-    indexName: '<INDEX_NAME>',
-    inputSelector: '<YOUR_INPUT_DOM_SELECTOR>',
-    debug: false // set to `true` if you want to inspect the dropdown menu's CSS
-  });
-</script>
-

And you are good to go!

Specify your own appId

If you are running the scraper on your own, you will need to tell the widget about your Algolia application ID via the appId parameter.

  var search = docsearch({
-    appId: '<APP_ID>', // the application ID containing your DocSearch data
-    ... // other parameters as above
-  });
-

If Algolia is handling the crawling of your site, you do not need to specify appId.

Admin task

If you are an Algolia employee and want to manage a DocSearch account, you’ll need to add the following variables in your .env file:

WEBSITE_USERNAME=
-WEBSITE_PASSWORD=
-SLACK_HOOK=
-SCHEDULER_USERNAME=
-SCHEDULER_PASSWORD=
-DEPLOY_KEY=
-

The cli will then have more commands for you to run.

For some actions like deploying you might need to use different credentials than the ones in the .env file. To do this you need to override them when running the cli tool:

APPLICATION_ID=<your APPLICATION_ID> API_KEY=<your API_KEY> ./docsearch deploy:configs
-

Run the tests

With docker:

$ ./docsearch test
-

Without docker:

$ pip install pytest
-$ API_KEY='test' APPLICATION_ID='test' python -m pytest
-
\ No newline at end of file diff --git a/docs/build/documentation/docsearch-scraper/overview/index.html.gz b/docs/build/documentation/docsearch-scraper/overview/index.html.gz deleted file mode 100644 index c945d844..00000000 Binary files a/docs/build/documentation/docsearch-scraper/overview/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch/how-it-works/index.html b/docs/build/documentation/docsearch/how-it-works/index.html deleted file mode 100644 index f308670d..00000000 --- a/docs/build/documentation/docsearch/how-it-works/index.html +++ /dev/null @@ -1,10 +0,0 @@ - How does it work? DocSearch

How to start DocSearch?

It all starts with a simple config file. The config file contains your doc site’s structure, for example your specific CSS selectors. It also contains a number of attributes and directives that tell our DocSearch dedicated tool how to find the searchable information from your website.

The Scraper, to extract content

At a regular time interval (24h), our scraper will index the content of your whole website. This brand new index will collect the public data of your documentation website and push it onto our dedicated server in order to enable your DocSearch instance. The process follows the directives contained in your customized configuration file to tailor the generic behavior of our scraper, with the aim of taking the most important information and organizing it for search optimization.

This scraping process runs on our infrastructure, not yours. You don’t have to bother with it. However, our scraper is also totally open source and so you are free to run it on your own servers.

Browsing through your pages

In order to discover your pages, we highly recommend the use of a sitemap which will be our source of truth and is a good practice for SEO purposes.

In any case, our tool is crawling your website. It follows every hyperlink embedded within the scraped pages as long as the URL belongs to the scope defined by the start_urls (and/or sitemap_urls_regexs applied to your sitemap).

Building your index

Building records using the scraper is pretty intuitive. According to your settings, we extract the payload of your webpage and index it, preserving your data’s structure. This is achieved in a simple way:

  • We read top down your web page following your HTML flow and pick out your matching elements according their levels (selectors_level)
  • We create a record for each paragraph along with its hierarchical path. This construction is based on their time of appearance along the flow.
  • We index these records with the appropriate global settings (e.g. metadata, tags, etc.)

Note: The above process performs sanity tests as it scrapes, in order to detect errors. If indeed there are any serious warnings, it will abort and therefore not overwrite your current index. These checks ensure that your dedicated index isn’t flushed.

\ No newline at end of file diff --git a/docs/build/documentation/docsearch/how-it-works/index.html.gz b/docs/build/documentation/docsearch/how-it-works/index.html.gz deleted file mode 100644 index 5589a520..00000000 Binary files a/docs/build/documentation/docsearch/how-it-works/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch/introduction/index.html b/docs/build/documentation/docsearch/introduction/index.html deleted file mode 100644 index 9b67ef9e..00000000 --- a/docs/build/documentation/docsearch/introduction/index.html +++ /dev/null @@ -1,10 +0,0 @@ - Overview DocSearch

We’re scratching our own itch here. As developers, we spend a lot of time reading documentation, and it isn’t always easy to find the information we need.

Not blaming anyone here. Building a good search for a documentation is a complex challenge. We happen to have a lot of experience doing that, and we want to share it with the world.

DocSearch will provide, for free and out of the box, the Algolia search experience for your documentation website. You only need to ask us to configure your site or submit you own configuration. We’ll get back to you with what you need to integrate your new search into your website.

  1. We’ll configure your search experience,
  2. We’ll crawl and scrap your documentation pages every 24h accordingly,
  3. You’ll only need to add few lines to your website: a Javascript snippet along with 2 libraries (JS & CSS).

NB: If you prefer to DIY, you can run the scraper in your own infra. Feel free to fork!

\ No newline at end of file diff --git a/docs/build/documentation/docsearch/introduction/index.html.gz b/docs/build/documentation/docsearch/introduction/index.html.gz deleted file mode 100644 index c4ced95e..00000000 Binary files a/docs/build/documentation/docsearch/introduction/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/docsearch/recommendations/index.html b/docs/build/documentation/docsearch/recommendations/index.html deleted file mode 100644 index 8b9d35ed..00000000 --- a/docs/build/documentation/docsearch/recommendations/index.html +++ /dev/null @@ -1,10 +0,0 @@ - Recommendations DocSearch

Here we look at several ingredients that help guarantee best results. You can also have a look at our blog that discusses the pitfalls and recommendations that create the DocSearch adventure!

Page Structure

For DocSearch to work, your documentation must be structured in a certain way. Structure reflects clarity, exactness, and steadiness. A helpful document will always have an understandable structure in one glance. It allows a user to get the ins and outs of the information and to quickly assimilate the context. It will help her/him to establish the potential relevancy of the document regarding her/his intent.

Last but not least the structure introduces a lot of meta information that are game changers at indexing time, such as document hierarchy or the use of facets.

Document hierarchy

As previously mentioned, the meta information is almost as important as the payload itself. The hierarchical path of a document is one of the most important pieces of metadata information. It brings out the context of the document and thus empowers its content with an additional relationship. (Here we are referring to Custom Ranking).

Finding the right depth of your tree and how to split-up your content is one of the most complex tasks. For large documents, we usually recommend having 4 levels (from lvl0 until lvl3). Three different levels should be the minimum.

The depth of a record is also really enlightening. It will be considered within our ranking formula thanks to the attributeToIndex settings. Definitely the higher up the content is, the more impact it will have.

In order to deliver the best user experience, it is key to open the page at the exact position of the match. The location of the match is easier to find in a fragmented document thanks to anchors. This hierarchy must be total and complete in order to be meaningful, this is why you should try to avoid heterogeneity.

Consistency

Consistency is a pillar of a meaningful documentation. In addition to increasing the intelligibility of a document it also shortens the time required for a user to find the coveted information. The document’s topic should be easily identifiable and its outline sharply demarcated.

The hierarchy should always have the same size. Try to avoid orphan records such like the implicit introduction/conclusion or asides. The selectors must be efficient for every document and highlight the proper hierarchy. They need to match only the coveted elements depending on their level. Be careful to avoid the edge effect by matching unexpected superfluous elements.

We encourage you to build selectors that are flexible from a DOM structure point of view but really discriminating regarding the documentation’s information. They should be as much as possible GUI-agnostic and focus on the characterization of the payload.

Selectors should only match information from real document webpage and remain ineffective for others ones (e.g., landing page, table of content, etc.). We urge the maintainer to define a dedicated class for the main DOM container that includes the actual document content such as .docSearch-content

Since documentation should be interactive, it is a key point to verbalize concepts with standardized words. This redundancy, empowered with the search experience (dropdown), will even enable the user to learn at searching time. The way to find the information plays a key role in leading the user to the retrieved knowledge itself. You can also use the synonym feature.

Unicity

The more time-consuming reading documentation is, the more painful and reluctant its use will be. You must avoid hazy points or catch-all. In addition to it being unhelpful, the catch-all document may be confusing and counterproductive.

Last but not least duplicates introduce noise and mislead users. This is why you should always focus on the relevant content and avoid duplicating content within your site (e.g. landing page which contains all of the information, summing up, etc.). In cases where the duplicates’s existence is expected since it belongs to another dataset (e.g. a different version), you should use facets.

Conciseness

What is clearly thought out is clearly and concisely expressed.

The Crawler, The Discovery Process, Exhaustivity

Since every documentation should be complete, the search experience must cover the whole of it. By default our scraper is crawling your website: it follows hyperlinks referenced from the scraped pages. If these links point to a page which belongs to the allowed domain, this precise page will be scraped, crawled and so forth. This de facto discovery is really practical but not exhaustive enough. If for any reason, a webpage could not be referenced from another covered one, the scope of the search will be imperfect. For those reasons we highly recommend that you use a Sitemap. This lists every page of your web site and will be used as the main source of truth and it will define the roadmap of our scraping. Beside this exhaustivity, using a sitemap introduces a significant performance improvement for our scraper.

\ No newline at end of file diff --git a/docs/build/documentation/docsearch/recommendations/index.html.gz b/docs/build/documentation/docsearch/recommendations/index.html.gz deleted file mode 100644 index edfbc325..00000000 Binary files a/docs/build/documentation/docsearch/recommendations/index.html.gz and /dev/null differ diff --git a/docs/build/documentation/index.html b/docs/build/documentation/index.html deleted file mode 100644 index 1bbc8001..00000000 --- a/docs/build/documentation/index.html +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/build/documentation/index.html.gz b/docs/build/documentation/index.html.gz deleted file mode 100644 index 3838254c..00000000 Binary files a/docs/build/documentation/index.html.gz and /dev/null differ diff --git a/docs/build/index.html b/docs/build/index.html deleted file mode 100644 index 3cc76678..00000000 --- a/docs/build/index.html +++ /dev/null @@ -1,10 +0,0 @@ - DocSearch

The easiest way to add search to your documentation

Get Started. It’s FREE!

We’ll crawl the documentation pages of your website and index them on Algolia.

We’ll email you the code you need to integrate the search into your documentation.

Refer to Algolia's Privacy Policy for more information on how we use and protect your data

Why DocSearch?

We're kind of scratching our own itch here. As developers, we spend a lot of time reading documentation, and it isn’t always easy to find the information we need.

No one's to blame, building a good search for a documentation is a complex challenge.
 We just happen to have a lot of experience doing that, and we want to share it with the world.

DocSearch is live

We’ve integrated DocSearch into several open source projects. Take a look.

750+ other websites implementations

How it works

How it works

1 We crawl your documentation pages

We built a website crawler designed to index every section of your documentation.

Just send us the URL of your documentation, and we’ll periodically run the crawler so you’re always up-to-date.

2 We configure your search experience

You don’t need to configure any settings or even have an Algolia account.

We take care of all of this automatically to ensure the best documentation search experience.

3 You add the search autocomplete to your UI

We’ll send you a few lines of code to integrate Algolia autocomplete and power your search.

You will receive the same speed, relevance and best-in-class UX as our paying customers.

Get started

We’ll get back to you within a few hours with everything you need to integrate your new search into your website.
Oh, and did we mention it's FREE? No commitment. No subscription. Everything is on us! And it won't change.

Get Started. It’s FREE!

We’ll crawl the documentation pages of your website and index them on Algolia.

We’ll email you the code you need to integrate the search into your documentation.

Refer to Algolia's Privacy Policy for more information on how we use and protect your data

\ No newline at end of file diff --git a/docs/build/index.html.gz b/docs/build/index.html.gz deleted file mode 100644 index a009a5bf..00000000 Binary files a/docs/build/index.html.gz and /dev/null differ diff --git a/docs/build/sitemap.xml b/docs/build/sitemap.xml deleted file mode 100644 index 3540b436..00000000 --- a/docs/build/sitemap.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - https://community.algolia.com/404/ - - - https://community.algolia.com/documentation/docsearch/introduction/ - - - https://community.algolia.com/documentation/docsearch/how-it-works/ - - - https://community.algolia.com/documentation/docsearch/recommendations/ - - - https://community.algolia.com/documentation/docsearch-scraper/overview/ - - - https://community.algolia.com/documentation/docsearch-scraper/config-options/ - - - https://community.algolia.com/documentation/docsearch-autocomplete/customize-autocomplete-styles/ - - - https://community.algolia.com/documentation/docsearch-autocomplete/configuring-the-search/ - - - https://community.algolia.com/documentation/docsearch-FAQ/customize-configuration-file/ - - - https://community.algolia.com/ - - - https://community.algolia.com/partials/header/ - - - https://community.algolia.com/partials/marketing/ - - - https://community.algolia.com/templates/redirect/ - -