diff --git a/.nojekyll b/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/CNAME b/CNAME deleted file mode 100644 index 2c4138c3b..000000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -conversejs.org diff --git a/converse.css b/converse.css index 14c8ed20f..3df3e222a 100644 --- a/converse.css +++ b/converse.css @@ -20,7 +20,7 @@ } /* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before { +#conversejs [data-icon]:before { font-family: 'Converse-js'; content: attr(data-icon); speak: none; @@ -409,6 +409,85 @@ you can use the generic selector below, but it's slower: right: 0; z-index: 30; display: block; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#conversejs div, +#conversejs span, +#conversejs h1, +#conversejs h2, +#conversejs h3, +#conversejs h4, +#conversejs h5, +#conversejs h6, +#conversejs p, +#conversejs blockquote, +#conversejs pre, +#conversejs a, +#conversejs em, +#conversejs img, +#conversejs strong, +#conversejs dl, +#conversejs dt, +#conversejs dd, +#conversejs ol, +#conversejs ul, +#conversejs li, +#conversejs fieldset, +#conversejs form, +#conversejs label, +#conversejs legend, +#conversejs table, +#conversejs caption, +#conversejs tbody, +#conversejs tfoot, +#conversejs thead, +#conversejs tr, +#conversejs th, +#conversejs td, +#conversejs article, +#conversejs aside, +#conversejs canvas, +#conversejs details, +#conversejs embed, +#conversejs figure, +#conversejs figcaption, +#conversejs footer, +#conversejs header, +#conversejs hgroup, +#conversejs menu, +#conversejs nav, +#conversejs output, +#conversejs ruby, +#conversejs section, +#conversejs summary, +#conversejs time, +#conversejs mark, +#conversejs audio, +#conversejs video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +#conversejs, +#conversejs input, +#conversejs textarea { + font-size: 14px; + color: rgb(79, 79, 79); +} + +#conversejs ol, +#conversejs ul { + list-style: none; +} + +#conversejs li { + height: 10px; } #conversejs a { @@ -417,32 +496,11 @@ you can use the generic selector below, but it's slower: text-shadow: none; } -#conversejs form { - padding: 0; -} - -#conversejs, -#conversejs input { - color: rgb(79, 79, 79); -} - -#conversejs a { - text-decoration: none; -} - -#conversejs ol, -#conversejs ul { - list-style: none; -} - #conversejs ul, #conversejs ol, #conversejs dl { - border: 0; font: inherit; margin: 0 0 15px 0; - padding: 0; - vertical-align: baseline; } #conversejs .emoticon { diff --git a/css/images/bitcoin_qr_code.png b/css/images/bitcoin_qr_code.png new file mode 100644 index 000000000..7ba47ef68 Binary files /dev/null and b/css/images/bitcoin_qr_code.png differ diff --git a/css/skel-noscript.css b/css/skel-noscript.css deleted file mode 100644 index 3abd181d9..000000000 --- a/css/skel-noscript.css +++ /dev/null @@ -1,168 +0,0 @@ -/* Resets (http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain)) */ - - html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none} - -/* Box Model */ - - *, *:before, *:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -o-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - } - -/* Container */ - - body { - min-width: 1200px; - } - - .container { - width: 1200px; - margin-left: auto; - margin-right: auto; - } - - /* Modifiers */ - - .container.small { - width: 900px; - } - - .container.big { - width: 100%; - max-width: 1500px; - min-width: 1200px; - } - -/* Grid */ - - /* Cells */ - - .\31 2u { width: 100% } - .\31 1u { width: 91.6666666667% } - .\31 0u { width: 83.3333333333% } - .\39 u { width: 75% } - .\38 u { width: 66.6666666667% } - .\37 u { width: 58.3333333333% } - .\36 u { width: 50% } - .\35 u { width: 41.6666666667% } - .\34 u { width: 33.3333333333% } - .\33 u { width: 25% } - .\32 u { width: 16.6666666667% } - .\31 u { width: 8.3333333333% } - .\-11u { margin-left: 91.6666666667% } - .\-10u { margin-left: 83.3333333333% } - .\-9u { margin-left: 75% } - .\-8u { margin-left: 66.6666666667% } - .\-7u { margin-left: 58.3333333333% } - .\-6u { margin-left: 50% } - .\-5u { margin-left: 41.6666666667% } - .\-4u { margin-left: 33.3333333333% } - .\-3u { margin-left: 25% } - .\-2u { margin-left: 16.6666666667% } - .\-1u { margin-left: 8.3333333333% } - - .row > * { - padding: 50px 0 0 50px; - float: left; - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - -o-box-sizing: border-box; - -ms-box-sizing: border-box; - box-sizing: border-box; - } - - .row + .row > * { - padding-top: 50px; - } - - .row { - margin-left: -50px; - } - - /* Rows */ - - .row:after { - content: ''; - display: block; - clear: both; - height: 0; - } - - .row:first-child > * { - padding-top: 0; - } - - .row > * { - padding-top: 0; - } - - /* Modifiers */ - - /* Flush */ - - .row.flush { - margin-left: 0; - } - - .row.flush > * { - padding: 0 !important; - } - - /* Quarter */ - - .row.quarter > * { - padding: 12.5px 0 0 12.5px; - } - - .row.quarter + .row.quarter > * { - padding-top: 12.5px; - } - - .row.quarter { - margin-left: -12.5px; - } - - /* Half */ - - .row.half > * { - padding: 25px 0 0 25px; - } - - .row.half + .row.half > * { - padding-top: 25px; - } - - .row.half { - margin-left: -25px; - } - - /* One and (a) Half */ - - .row.oneandhalf > * { - padding: 75px 0 0 75px; - } - - .row.oneandhalf + .row.oneandhalf > * { - padding-top: 75px; - } - - .row.oneandhalf { - margin-left: -75px; - } - - /* Double */ - - .row.double > * { - padding: 100px 0 0 100px; - } - - .row.double + .row.double > * { - padding-top: 100px; - } - - .row.double { - margin-left: -100px; - } \ No newline at end of file diff --git a/css/style-mobile.css b/css/style-mobile.css deleted file mode 100644 index 46332b808..000000000 --- a/css/style-mobile.css +++ /dev/null @@ -1,109 +0,0 @@ -/* - Tessellate 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body,input,textarea,select - { - font-size: 11pt; - } - - /* Sections/Articles */ - - section, - article, - .row > section, - .row > article - { - margin: 0 0 1.5em 0 !important; - } - - /* Buttons */ - - .button - { - padding-left: 0; - padding-right: 0; - width: 100%; - max-width: 300px; - } - - /* Lists */ - - ul.icons - { - } - - ul.icons li - { - padding-left: 0.35em; - } - - ul.actions - { - } - - ul.actions li - { - display: block; - margin: 1em 0 1em 0; - } - - ul.menu - { - } - - ul.menu li - { - border: 0; - padding: 0; - display: block; - margin: 1em 0 1em 0; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - padding: 6em 20px 6em 20px; - } - - #header > header - { - padding: 0 1em 0 1em; - } - -/*********************************************************************************/ -/* Main Sections */ -/*********************************************************************************/ - - .main - { - } - - .main > header - { - padding: 3em 20px 3em 20px; - } - - .main > header h2 - { - font-size: 1.5em; - } - - .main > .content - { - padding: 3em 20px 3em 20px; - } - - .main > .content h3 - { - font-size: 1.25em; - } \ No newline at end of file diff --git a/css/style-narrow.css b/css/style-narrow.css deleted file mode 100644 index a3eda03d7..000000000 --- a/css/style-narrow.css +++ /dev/null @@ -1,124 +0,0 @@ -/* - Tessellate 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - header, footer, h2, h3, h4, h5, h6 - { - text-align: center; - } - - header > p - { - text-align: center; - } - - /* Sections/Articles */ - - section, - article, - .row > section, - .row > article - { - margin: 0 0 2.5em 0 !important; - } - - /* Tables */ - - .table-wrapper - { - width: 100%; - overflow-x: scroll; - padding-left: 1px; - -webkit-overflow-scrolling: touch; - } - - /* Lists */ - - ul.actions - { - text-align: center; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - margin: 0 !important; - padding: 8em 2em 8em 2em; - } - - #header header - { - } - - #header header p - { - margin-top: 1em; - } - - #header footer - { - padding-top: 1.25em; - } - -/*********************************************************************************/ -/* Main Sections */ -/*********************************************************************************/ - - .main - { - margin: 0 !important; - } - - .main > header - { - padding: 3.5em 2em 3.5em 2em; - } - - .main > header h2 - { - font-size: 1.85em; - } - - .main > header br - { - display: none; - } - - .main > header p - { - margin: 1.5em 0 0 0; - } - - .main > .content - { - padding: 3.5em 20px 3.5em 20px; - } - - .main > .content > .container > :last-child - { - margin-bottom: 0 !important; - } - -/*********************************************************************************/ -/* Footer */ -/*********************************************************************************/ - - #footer - { - margin: 0 !important; - padding: 3em 0 3em 0; - } - - #footer .copyright - { - margin-top: 2em; - } \ No newline at end of file diff --git a/css/style-normal.css b/css/style-normal.css deleted file mode 100644 index 2a3e50c71..000000000 --- a/css/style-normal.css +++ /dev/null @@ -1,49 +0,0 @@ -/* - Tessellate 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body,input,textarea,select - { - font-size: 13pt; - line-height: 1.65em; - } - - /* Feature Icon */ - - .feature-icon - { - margin-bottom: 2em; - } - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - padding: 12em 0 12em 0; - } - -/*********************************************************************************/ -/* Main Sections */ -/*********************************************************************************/ - - .main - { - } - - .main > header - { - padding: 4em 0 4em 0; - } - - .main > .content - { - padding: 4em 0 4em 0; - } \ No newline at end of file diff --git a/css/style-wide.css b/css/style-wide.css deleted file mode 100644 index 396f32992..000000000 --- a/css/style-wide.css +++ /dev/null @@ -1,15 +0,0 @@ -/* - Tessellate 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body,input,textarea,select - { - font-size: 15pt; - line-height: 1.75em; - } \ No newline at end of file diff --git a/css/style.css b/css/style.css deleted file mode 100644 index 9153e538f..000000000 --- a/css/style.css +++ /dev/null @@ -1,1350 +0,0 @@ -@charset 'UTF-8'; - -@font-face{font-family:'FontAwesome';src:url('font/fontawesome-webfont.eot?v=4.0.1');src:url('font/fontawesome-webfont.eot?#iefix&v=4.0.1') format('embedded-opentype'),url('font/fontawesome-webfont.woff?v=4.0.1') format('woff'),url('font/fontawesome-webfont.ttf?v=4.0.1') format('truetype'),url('font/fontawesome-webfont.svg?v=4.0.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal} - -/* - Tessellate 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ - -/*********************************************************************************/ -/* Basic */ -/*********************************************************************************/ - - body - { - background: #F8F8F8; - } - - body,input,textarea,select - { - font-family: 'Roboto', sans-serif; - font-weight: 300; - font-size: 17pt; - line-height: 1.75em; - color: #888; - -webkit-text-stroke: 0.1px; - } - - h1,h2,h3,h4,h5,h6 - { - color: #666; - margin: 0 0 1em 0; - font-weight: 100; - line-height: 1.5em; - } - - h1 a, h2 a, h3 a, h4 a, h5 a, h6 a - { - color: inherit; - text-decoration: none; - } - - .dark h1, - .dark h2, - .dark h3, - .dark h4, - .dark h5, - .dark h6 - { - color: #fff; - } - - strong, b - { - font-weight: 400; - color: inherit; - } - - .dark strong, .dark b - { - color: #fff; - color: rgba(255,255,255,0.85); - } - - em, i - { - font-style: italic; - } - - a - { - color: inherit; - text-decoration: none; - border-bottom: dotted 1px rgba(0,0,0,0.25); - -moz-transition: border-bottom-color 0.25s ease-in-out; - -webkit-transition: border-bottom-color 0.25s ease-in-out; - -o-transition: border-bottom-color 0.25s ease-in-out; - -ms-transition: border-bottom-color 0.25s ease-in-out; - transition: border-bottom-color 0.25s ease-in-out; - } - - a:hover - { - border-bottom-color: rgba(0,0,0,0); - } - - .dark a - { - color: #fff; - border-bottom-color: rgba(255,255,255,0.5); - } - - .dark a:hover - { - border-bottom-color: rgba(255,255,255,0); - } - - sub - { - position: relative; - top: 0.5em; - font-size: 0.8em; - } - - sup - { - position: relative; - top: -0.5em; - font-size: 0.8em; - } - - hr - { - border: 0; - border-top: solid 1px #e6e6e6; - margin: 2em 0 2em 0; - } - - .dark hr - { - border-top-color: rgba(255,255,255,0.5); - } - - blockquote - { - border-left: solid 0.25em #e6e6e6; - padding: 1em 0 1em 2em; - font-style: italic; - } - - .dark blockquote - { - border-left-color: rgba(255,255,255,0.5); - } - - p, ul, ol, dl, table - { - margin-bottom: 1em; - } - - p - { - text-align: justify; - } - - header - { - margin-bottom: 1em; - } - - header h1, - header h2, - header h3, - header h4, - header h5, - header h6 - { - margin: 0; - } - - header p - { - display: block; - margin: 0; - padding: 0.25em 0 0.5em 0; - } - - footer - { - padding-top: 1.5em; - } - - br.clear - { - clear: both; - } - - .featured - { - text-align: center; - } - - .featured p - { - text-align: center; - } - - /* Sections/Articles */ - - section, - article - { - margin-bottom: 3em; - } - - section > :last-child, - article > :last-child - { - margin-bottom: 0; - } - - section:last-child, - article:last-child - { - margin-bottom: 0; - } - - .row > section, - .row > article - { - margin-bottom: 0; - } - - /* Images */ - - .image - { - position: relative; - display: inline-block; - border: 0; - } - - .image:after - { - content: ''; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - background: url('images/overlay.png'); - } - - .image img - { - display: block; - width: 100%; - border-radius: 0.5em; - } - - .image.featured - { - display: block; - width: 100%; - margin: 0 0 2em 0; - } - - .image.full - { - display: block; - width: 100%; - } - - .image.left - { - float: left; - margin: 0 2em 2em 0; - } - - .image.centered - { - display: block; - margin: 0 0 2em 0; - } - - .image.centered img - { - margin: 0 auto; - width: auto; - } - - /* Lists */ - - ul.default - { - list-style: disc; - padding-left: 1em; - } - - ul.default li - { - padding-left: 0.5em; - } - - ul.icons - { - cursor: default; - } - - ul.icons li - { - display: inline-block; - padding-left: 0.75em; - } - - ul.icons a - { - display: inline-block; - width: 3em; - height: 3em; - line-height: 3.1em; - text-align: center; - border: 0; - box-shadow: inset 0 0 0 1px #e6e6e6; - border-radius: 100%; - color: white; - -moz-transition: background-color 0.25s ease-in-out; - -webkit-transition: background-color 0.25s ease-in-out; - -o-transition: background-color 0.25s ease-in-out; - -ms-transition: background-color 0.25s ease-in-out; - transition: background-color 0.25s ease-in-out; - } - - ul.icons a:hover - { - background: rgba(0,0,0,0.025); - } - - ul.menu - { - cursor: default; - } - - ul.menu li - { - display: inline-block; - line-height: 1em; - border-left: solid 1px #e6e6e6; - padding: 0 0 0 0.5em; - margin: 0 0 0 0.5em; - } - - ul.menu li:first-child - { - border-left: 0; - padding-left: 0; - margin-left: 0; - } - - ul.actions - { - cursor: default; - } - - ul.actions li - { - display: inline-block; - margin: 0 0 0 0.5em; - } - - ul.actions li:first-child - { - margin-left: 0; - } - - ol.default - { - list-style: decimal; - padding-left: 1.25em; - } - - ol.default li - { - padding-left: 0.25em; - } - - /* Forms */ - - form - { - } - - form .actions - { - margin-bottom: 0; - } - - form label - { - display: block; - } - - form input.text, - form select, - form textarea - { - display: block; - box-shadow: inset 0 0 0 1px #e6e6e6; - background: #f8f8f8; - width: 100%; - padding: 0.85em 1em 0.85em 1em; - border-radius: 0.25em; - border: 0; - -moz-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -ms-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - -moz-appearance: none; - -webkit-appearance: none; - -o-appearance: none; - -ms-appearance: none; - appearance: none; - } - - form input.text, - form select - { - line-height: 1.25em; - } - - form .select - { - position: relative; - } - - form .select select - { - text-indent: 0.01px; - text-overflow: ''; - } - - form .select:before - { - content: ''; - position: absolute; - top: 15%; - right: 1em; - width: 1.25em; - height: 75%; - background: url('images/arrow.svg') center center no-repeat; - background-size: contain; - z-index: 1; - } - - form .select select::-ms-expand - { - display: none; - } - - .dark form .select:before - { - background: url('images/dark-arrow.svg') center center no-repeat; - background-size: contain; - } - - form input.text:focus, - form select:focus, - form textarea:focus - { - outline: 0; - box-shadow: inset 0 0 0 1px #afd9e0; - background: #fcfcfc; - } - - form textarea - { - min-height: 13em; - } - - form select - { - position: relative; - } - - form select option - { - color: #000; - } - - form ::-moz-focus-inner - { - border: 0; - } - - form .formerize-placeholder { color: #555 !important; } - form ::-webkit-input-placeholder { color: #aaa !important; } - form :-moz-placeholder { color: #555 !important; } - form ::-moz-placeholder { color: #555 !important; } - form :-ms-input-placeholder { color: #555 !important; } - - .dark form - { - } - - .dark form input.text, - .dark form select, - .dark form textarea - { - background: none; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5); - color: #fff; - } - - .dark form input.text:focus, - .dark form select:focus, - .dark form textarea:focus - { - background: rgba(255,255,255,0.1); - box-shadow: inset 0 0 0 1px #fff; - } - - .dark form select - { - } - - .dark form .formerize-placeholder { color: rgba(255,255,255,0.85) !important; } - .dark form ::-webkit-input-placeholder { color: rgba(255,255,255,0.85) !important; } - .dark form :-moz-placeholder { color: rgba(255,255,255,0.85) !important; } - .dark form ::-moz-placeholder { color: rgba(255,255,255,0.85) !important; } - .dark form :-ms-input-placeholder { color: rgba(255,255,255,0.85) !important; } - - /* Tables */ - - table - { - width: 100%; - } - - table.default - { - width: 100%; - border-collapse: collapse; - } - - table.default tbody - { - } - - table.default tbody tr - { - border: solid 1px #e6e6e6; - } - - table.default tbody tr:nth-child(2n+2) - { - background: #f8f8f8; - } - - table.default td - { - padding: 0.5em 1em 0.5em 1em; - } - - table.default th - { - text-align: left; - padding: 0.5em 1em 1em 1em; - } - - table.default thead - { - } - - table.default tfoot - { - } - - table.default tfoot td - { - padding-top: 1em; - } - - table.default tbody - { - } - - .dark table.default - { - } - - .dark table.default tbody - { - } - - .dark table.default tbody tr - { - border-color: rgba(255,255,255,0.5); - } - - .dark table.default tbody tr:nth-child(2n+2) - { - background: rgba(255,255,255,0.1); - } - - /* Buttons */ - - .button - { - -webkit-appearance: none; - position: relative; - display: inline-block; - background: #3d3d3d; - padding: 0.85em 3em 0.85em 3em; - border-radius: 0.25em; - cursor: pointer; - border: 0; - color: #fff; - text-align: center; - text-decoration: none; - -moz-transition: all 0.25s ease-in-out; - -webkit-transition: all 0.25s ease-in-out; - -o-transition: all 0.25s ease-in-out; - -ms-transition: all 0.25s ease-in-out; - transition: all 0.25s ease-in-out; - } - - .button:hover - { - background: #4f4f4f; - } - - .button.alt - { - color: inherit; - box-shadow: inset 0 0 0 1px #e6e6e6; - background: none; - } - - .button.alt:hover - { - background: rgba(0,0,0,0.025); - } - - .dark .button - { - background: rgba(255,255,255,0.15); - box-shadow: inset 0 0 0 1px #fff; - color: #fff; - } - - .dark .button:hover - { - background: rgba(255,255,255,0.25); - } - - .dark .button.alt - { - background: none; - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5); - } - - .dark .button.alt:hover - { - background: rgba(255,255,255,0.15); - box-shadow: inset 0 0 0 1px #fff; - } - - /* Feature Icon */ - - .feature-icon - { - display: inline-block; - position: relative; - padding-bottom: 5em; - margin-bottom: 2.75em; - cursor: default; - } - - .feature-icon .fa - { - display: inline-block; - width: 2em; - height: 2em; - font-size: 4.5em; - border-radius: 100%; - box-shadow: inset 0 0 0 1px #666; - color: #666; - line-height: 2.1em; - } - - .feature-icon:before - { - content: ''; - background: #666; - position: absolute; - bottom: 0; - left: 50%; - margin-left: -0.325em; - width: 0.65em; - height: 0.65em; - display: block; - border-radius: 100%; - } - - .feature-icon:after - { - content: ''; - position: absolute; - left: 50%; - bottom: 0.65em; - width: 1px; - height: 4.35em; - background: #666; - margin-left: -0.5px; - } - - .dark .feature-icon - { - } - - .dark .feature-icon .fa - { - background: rgba(255,255,255,0.15); - box-shadow: inset 0 0 0 1px rgba(255,255,255,0.5); - color: #fff; - } - - .dark .feature-icon:before - { - background: rgba(255,255,255,0.5); - } - - .dark .feature-icon:after - { - background: rgba(255,255,255,0.5); - } - - /* Dark */ - - .dark - { - color: #aaa; - color: rgba(255,255,255,0.65); - } - -/*********************************************************************************/ -/* Icons */ -/* Powered by Font Awesome by Dave Gandy | http://fontawesome.io */ -/* Licensed under the SIL OFL 1.1 (font), MIT (CSS) */ -/*********************************************************************************/ - - .fa - { - text-decoration: none; - } - - .fa.solo - { - } - - .fa.solo span - { - display: none; - } - - .fa:before - { - display:inline-block; - font-family: FontAwesome; - font-size: 1.25em; - text-decoration: none; - font-style: normal; - font-weight: normal; - line-height: 1; - -webkit-font-smoothing:antialiased; - -moz-osx-font-smoothing:grayscale; - } - - .fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%} - .fa-2x{font-size:2em} - .fa-3x{font-size:3em} - .fa-4x{font-size:4em} - .fa-5x{font-size:5em} - .fa-fw{width:1.2857142857142858em;text-align:center} - .fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative} - .fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em} - .fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em} - .pull-right{float:right} - .pull-left{float:left} - .fa.pull-left{margin-right:.3em} - .fa.pull-right{margin-left:.3em} - .fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear} - @-moz-keyframes spin{0%{-moz-transform:rotate(0deg)} 100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)} 100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)} 100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)} 100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)} 100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)} - .fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)} - .fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)} - .fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)} - .fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)} - .fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle} - .fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center} - .fa-stack-1x{line-height:inherit} - .fa-stack-2x{font-size:2em} - .fa-inverse{color:#fff} - .fa-glass:before{content:"\f000"} - .fa-music:before{content:"\f001"} - .fa-search:before{content:"\f002"} - .fa-envelope-o:before{content:"\f003"} - .fa-heart:before{content:"\f004"} - .fa-star:before{content:"\f005"} - .fa-star-o:before{content:"\f006"} - .fa-user:before{content:"\f007"} - .fa-film:before{content:"\f008"} - .fa-th-large:before{content:"\f009"} - .fa-th:before{content:"\f00a"} - .fa-th-list:before{content:"\f00b"} - .fa-check:before{content:"\f00c"} - .fa-times:before{content:"\f00d"} - .fa-search-plus:before{content:"\f00e"} - .fa-search-minus:before{content:"\f010"} - .fa-power-off:before{content:"\f011"} - .fa-signal:before{content:"\f012"} - .fa-gear:before,.fa-cog:before{content:"\f013"} - .fa-trash-o:before{content:"\f014"} - .fa-home:before{content:"\f015"} - .fa-file-o:before{content:"\f016"} - .fa-clock-o:before{content:"\f017"} - .fa-road:before{content:"\f018"} - .fa-download:before{content:"\f019"} - .fa-arrow-circle-o-down:before{content:"\f01a"} - .fa-arrow-circle-o-up:before{content:"\f01b"} - .fa-inbox:before{content:"\f01c"} - .fa-play-circle-o:before{content:"\f01d"} - .fa-rotate-right:before,.fa-repeat:before{content:"\f01e"} - .fa-refresh:before{content:"\f021"} - .fa-list-alt:before{content:"\f022"} - .fa-lock:before{content:"\f023"} - .fa-flag:before{content:"\f024"} - .fa-headphones:before{content:"\f025"} - .fa-volume-off:before{content:"\f026"} - .fa-volume-down:before{content:"\f027"} - .fa-volume-up:before{content:"\f028"} - .fa-qrcode:before{content:"\f029"} - .fa-barcode:before{content:"\f02a"} - .fa-tag:before{content:"\f02b"} - .fa-tags:before{content:"\f02c"} - .fa-book:before{content:"\f02d"} - .fa-bookmark:before{content:"\f02e"} - .fa-print:before{content:"\f02f"} - .fa-camera:before{content:"\f030"} - .fa-font:before{content:"\f031"} - .fa-bold:before{content:"\f032"} - .fa-italic:before{content:"\f033"} - .fa-text-height:before{content:"\f034"} - .fa-text-width:before{content:"\f035"} - .fa-align-left:before{content:"\f036"} - .fa-align-center:before{content:"\f037"} - .fa-align-right:before{content:"\f038"} - .fa-align-justify:before{content:"\f039"} - .fa-list:before{content:"\f03a"} - .fa-dedent:before,.fa-outdent:before{content:"\f03b"} - .fa-indent:before{content:"\f03c"} - .fa-video-camera:before{content:"\f03d"} - .fa-picture-o:before{content:"\f03e"} - .fa-pencil:before{content:"\f040"} - .fa-map-marker:before{content:"\f041"} - .fa-adjust:before{content:"\f042"} - .fa-tint:before{content:"\f043"} - .fa-edit:before,.fa-pencil-square-o:before{content:"\f044"} - .fa-share-square-o:before{content:"\f045"} - .fa-check-square-o:before{content:"\f046"} - .fa-move:before{content:"\f047"} - .fa-step-backward:before{content:"\f048"} - .fa-fast-backward:before{content:"\f049"} - .fa-backward:before{content:"\f04a"} - .fa-play:before{content:"\f04b"} - .fa-pause:before{content:"\f04c"} - .fa-stop:before{content:"\f04d"} - .fa-forward:before{content:"\f04e"} - .fa-fast-forward:before{content:"\f050"} - .fa-step-forward:before{content:"\f051"} - .fa-eject:before{content:"\f052"} - .fa-chevron-left:before{content:"\f053"} - .fa-chevron-right:before{content:"\f054"} - .fa-plus-circle:before{content:"\f055"} - .fa-minus-circle:before{content:"\f056"} - .fa-times-circle:before{content:"\f057"} - .fa-check-circle:before{content:"\f058"} - .fa-question-circle:before{content:"\f059"} - .fa-info-circle:before{content:"\f05a"} - .fa-crosshairs:before{content:"\f05b"} - .fa-times-circle-o:before{content:"\f05c"} - .fa-check-circle-o:before{content:"\f05d"} - .fa-ban:before{content:"\f05e"} - .fa-arrow-left:before{content:"\f060"} - .fa-arrow-right:before{content:"\f061"} - .fa-arrow-up:before{content:"\f062"} - .fa-arrow-down:before{content:"\f063"} - .fa-mail-forward:before,.fa-share:before{content:"\f064"} - .fa-resize-full:before{content:"\f065"} - .fa-resize-small:before{content:"\f066"} - .fa-plus:before{content:"\f067"} - .fa-minus:before{content:"\f068"} - .fa-asterisk:before{content:"\f069"} - .fa-exclamation-circle:before{content:"\f06a"} - .fa-gift:before{content:"\f06b"} - .fa-leaf:before{content:"\f06c"} - .fa-fire:before{content:"\f06d"} - .fa-eye:before{content:"\f06e"} - .fa-eye-slash:before{content:"\f070"} - .fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"} - .fa-plane:before{content:"\f072"} - .fa-calendar:before{content:"\f073"} - .fa-random:before{content:"\f074"} - .fa-comment:before{content:"\f075"} - .fa-magnet:before{content:"\f076"} - .fa-chevron-up:before{content:"\f077"} - .fa-chevron-down:before{content:"\f078"} - .fa-retweet:before{content:"\f079"} - .fa-shopping-cart:before{content:"\f07a"} - .fa-folder:before{content:"\f07b"} - .fa-folder-open:before{content:"\f07c"} - .fa-resize-vertical:before{content:"\f07d"} - .fa-resize-horizontal:before{content:"\f07e"} - .fa-bar-chart-o:before{content:"\f080"} - .fa-twitter-square:before{content:"\f081"} - .fa-facebook-square:before{content:"\f082"} - .fa-camera-retro:before{content:"\f083"} - .fa-key:before{content:"\f084"} - .fa-gears:before,.fa-cogs:before{content:"\f085"} - .fa-comments:before{content:"\f086"} - .fa-thumbs-o-up:before{content:"\f087"} - .fa-thumbs-o-down:before{content:"\f088"} - .fa-star-half:before{content:"\f089"} - .fa-heart-o:before{content:"\f08a"} - .fa-sign-out:before{content:"\f08b"} - .fa-linkedin-square:before{content:"\f08c"} - .fa-thumb-tack:before{content:"\f08d"} - .fa-external-link:before{content:"\f08e"} - .fa-sign-in:before{content:"\f090"} - .fa-trophy:before{content:"\f091"} - .fa-github-square:before{content:"\f092"} - .fa-upload:before{content:"\f093"} - .fa-lemon-o:before{content:"\f094"} - .fa-phone:before{content:"\f095"} - .fa-square-o:before{content:"\f096"} - .fa-bookmark-o:before{content:"\f097"} - .fa-phone-square:before{content:"\f098"} - .fa-twitter:before{content:"\f099"} - .fa-facebook:before{content:"\f09a"} - .fa-github:before{content:"\f09b"} - .fa-unlock:before{content:"\f09c"} - .fa-credit-card:before{content:"\f09d"} - .fa-rss:before{content:"\f09e"} - .fa-hdd-o:before{content:"\f0a0"} - .fa-bullhorn:before{content:"\f0a1"} - .fa-bell:before{content:"\f0f3"} - .fa-certificate:before{content:"\f0a3"} - .fa-hand-o-right:before{content:"\f0a4"} - .fa-hand-o-left:before{content:"\f0a5"} - .fa-hand-o-up:before{content:"\f0a6"} - .fa-hand-o-down:before{content:"\f0a7"} - .fa-arrow-circle-left:before{content:"\f0a8"} - .fa-arrow-circle-right:before{content:"\f0a9"} - .fa-arrow-circle-up:before{content:"\f0aa"} - .fa-arrow-circle-down:before{content:"\f0ab"} - .fa-globe:before{content:"\f0ac"} - .fa-wrench:before{content:"\f0ad"} - .fa-tasks:before{content:"\f0ae"} - .fa-filter:before{content:"\f0b0"} - .fa-briefcase:before{content:"\f0b1"} - .fa-fullscreen:before{content:"\f0b2"} - .fa-group:before{content:"\f0c0"} - .fa-chain:before,.fa-link:before{content:"\f0c1"} - .fa-cloud:before{content:"\f0c2"} - .fa-flask:before{content:"\f0c3"} - .fa-cut:before,.fa-scissors:before{content:"\f0c4"} - .fa-copy:before,.fa-files-o:before{content:"\f0c5"} - .fa-paperclip:before{content:"\f0c6"} - .fa-save:before,.fa-floppy-o:before{content:"\f0c7"} - .fa-square:before{content:"\f0c8"} - .fa-reorder:before{content:"\f0c9"} - .fa-list-ul:before{content:"\f0ca"} - .fa-list-ol:before{content:"\f0cb"} - .fa-strikethrough:before{content:"\f0cc"} - .fa-underline:before{content:"\f0cd"} - .fa-table:before{content:"\f0ce"} - .fa-magic:before{content:"\f0d0"} - .fa-truck:before{content:"\f0d1"} - .fa-pinterest:before{content:"\f0d2"} - .fa-pinterest-square:before{content:"\f0d3"} - .fa-google-plus-square:before{content:"\f0d4"} - .fa-google-plus:before{content:"\f0d5"} - .fa-money:before{content:"\f0d6"} - .fa-caret-down:before{content:"\f0d7"} - .fa-caret-up:before{content:"\f0d8"} - .fa-caret-left:before{content:"\f0d9"} - .fa-caret-right:before{content:"\f0da"} - .fa-columns:before{content:"\f0db"} - .fa-unsorted:before,.fa-sort:before{content:"\f0dc"} - .fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"} - .fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"} - .fa-envelope:before{content:"\f0e0"} - .fa-linkedin:before{content:"\f0e1"} - .fa-rotate-left:before,.fa-undo:before{content:"\f0e2"} - .fa-legal:before,.fa-gavel:before{content:"\f0e3"} - .fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"} - .fa-comment-o:before{content:"\f0e5"} - .fa-comments-o:before{content:"\f0e6"} - .fa-flash:before,.fa-bolt:before{content:"\f0e7"} - .fa-sitemap:before{content:"\f0e8"} - .fa-umbrella:before{content:"\f0e9"} - .fa-paste:before,.fa-clipboard:before{content:"\f0ea"} - .fa-lightbulb-o:before{content:"\f0eb"} - .fa-exchange:before{content:"\f0ec"} - .fa-cloud-download:before{content:"\f0ed"} - .fa-cloud-upload:before{content:"\f0ee"} - .fa-user-md:before{content:"\f0f0"} - .fa-stethoscope:before{content:"\f0f1"} - .fa-suitcase:before{content:"\f0f2"} - .fa-bell-o:before{content:"\f0a2"} - .fa-coffee:before{content:"\f0f4"} - .fa-cutlery:before{content:"\f0f5"} - .fa-file-text-o:before{content:"\f0f6"} - .fa-building:before{content:"\f0f7"} - .fa-hospital:before{content:"\f0f8"} - .fa-ambulance:before{content:"\f0f9"} - .fa-medkit:before{content:"\f0fa"} - .fa-fighter-jet:before{content:"\f0fb"} - .fa-beer:before{content:"\f0fc"} - .fa-h-square:before{content:"\f0fd"} - .fa-plus-square:before{content:"\f0fe"} - .fa-angle-double-left:before{content:"\f100"} - .fa-angle-double-right:before{content:"\f101"} - .fa-angle-double-up:before{content:"\f102"} - .fa-angle-double-down:before{content:"\f103"} - .fa-angle-left:before{content:"\f104"} - .fa-angle-right:before{content:"\f105"} - .fa-angle-up:before{content:"\f106"} - .fa-angle-down:before{content:"\f107"} - .fa-desktop:before{content:"\f108"} - .fa-laptop:before{content:"\f109"} - .fa-tablet:before{content:"\f10a"} - .fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"} - .fa-circle-o:before{content:"\f10c"} - .fa-quote-left:before{content:"\f10d"} - .fa-quote-right:before{content:"\f10e"} - .fa-spinner:before{content:"\f110"} - .fa-circle:before{content:"\f111"} - .fa-mail-reply:before,.fa-reply:before{content:"\f112"} - .fa-github-alt:before{content:"\f113"} - .fa-folder-o:before{content:"\f114"} - .fa-folder-open-o:before{content:"\f115"} - .fa-expand-o:before{content:"\f116"} - .fa-collapse-o:before{content:"\f117"} - .fa-smile-o:before{content:"\f118"} - .fa-frown-o:before{content:"\f119"} - .fa-meh-o:before{content:"\f11a"} - .fa-gamepad:before{content:"\f11b"} - .fa-keyboard-o:before{content:"\f11c"} - .fa-flag-o:before{content:"\f11d"} - .fa-flag-checkered:before{content:"\f11e"} - .fa-terminal:before{content:"\f120"} - .fa-code:before{content:"\f121"} - .fa-reply-all:before{content:"\f122"} - .fa-mail-reply-all:before{content:"\f122"} - .fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"} - .fa-location-arrow:before{content:"\f124"} - .fa-crop:before{content:"\f125"} - .fa-code-fork:before{content:"\f126"} - .fa-unlink:before,.fa-chain-broken:before{content:"\f127"} - .fa-question:before{content:"\f128"} - .fa-info:before{content:"\f129"} - .fa-exclamation:before{content:"\f12a"} - .fa-superscript:before{content:"\f12b"} - .fa-subscript:before{content:"\f12c"} - .fa-eraser:before{content:"\f12d"} - .fa-puzzle-piece:before{content:"\f12e"} - .fa-microphone:before{content:"\f130"} - .fa-microphone-slash:before{content:"\f131"} - .fa-shield:before{content:"\f132"} - .fa-calendar-o:before{content:"\f133"} - .fa-fire-extinguisher:before{content:"\f134"} - .fa-rocket:before{content:"\f135"} - .fa-maxcdn:before{content:"\f136"} - .fa-chevron-circle-left:before{content:"\f137"} - .fa-chevron-circle-right:before{content:"\f138"} - .fa-chevron-circle-up:before{content:"\f139"} - .fa-chevron-circle-down:before{content:"\f13a"} - .fa-html5:before{content:"\f13b"} - .fa-css3:before{content:"\f13c"} - .fa-anchor:before{content:"\f13d"} - .fa-unlock-o:before{content:"\f13e"} - .fa-bullseye:before{content:"\f140"} - .fa-ellipsis-horizontal:before{content:"\f141"} - .fa-ellipsis-vertical:before{content:"\f142"} - .fa-rss-square:before{content:"\f143"} - .fa-play-circle:before{content:"\f144"} - .fa-ticket:before{content:"\f145"} - .fa-minus-square:before{content:"\f146"} - .fa-minus-square-o:before{content:"\f147"} - .fa-level-up:before{content:"\f148"} - .fa-level-down:before{content:"\f149"} - .fa-check-square:before{content:"\f14a"} - .fa-pencil-square:before{content:"\f14b"} - .fa-external-link-square:before{content:"\f14c"} - .fa-share-square:before{content:"\f14d"} - .fa-compass:before{content:"\f14e"} - .fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"} - .fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"} - .fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"} - .fa-euro:before,.fa-eur:before{content:"\f153"} - .fa-gbp:before{content:"\f154"} - .fa-dollar:before,.fa-usd:before{content:"\f155"} - .fa-rupee:before,.fa-inr:before{content:"\f156"} - .fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"} - .fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"} - .fa-won:before,.fa-krw:before{content:"\f159"} - .fa-bitcoin:before,.fa-btc:before{content:"\f15a"} - .fa-file:before{content:"\f15b"} - .fa-file-text:before{content:"\f15c"} - .fa-sort-alpha-asc:before{content:"\f15d"} - .fa-sort-alpha-desc:before{content:"\f15e"} - .fa-sort-amount-asc:before{content:"\f160"} - .fa-sort-amount-desc:before{content:"\f161"} - .fa-sort-numeric-asc:before{content:"\f162"} - .fa-sort-numeric-desc:before{content:"\f163"} - .fa-thumbs-up:before{content:"\f164"} - .fa-thumbs-down:before{content:"\f165"} - .fa-youtube-square:before{content:"\f166"} - .fa-youtube:before{content:"\f167"} - .fa-xing:before{content:"\f168"} - .fa-xing-square:before{content:"\f169"} - .fa-youtube-play:before{content:"\f16a"} - .fa-dropbox:before{content:"\f16b"} - .fa-stack-overflow:before{content:"\f16c"} - .fa-instagram:before{content:"\f16d"} - .fa-flickr:before{content:"\f16e"} - .fa-adn:before{content:"\f170"} - .fa-bitbucket:before{content:"\f171"} - .fa-bitbucket-square:before{content:"\f172"} - .fa-tumblr:before{content:"\f173"} - .fa-tumblr-square:before{content:"\f174"} - .fa-long-arrow-down:before{content:"\f175"} - .fa-long-arrow-up:before{content:"\f176"} - .fa-long-arrow-left:before{content:"\f177"} - .fa-long-arrow-right:before{content:"\f178"} - .fa-apple:before{content:"\f179"} - .fa-windows:before{content:"\f17a"} - .fa-android:before{content:"\f17b"} - .fa-linux:before{content:"\f17c"} - .fa-dribbble:before{content:"\f17d"} - .fa-skype:before{content:"\f17e"} - .fa-foursquare:before{content:"\f180"} - .fa-trello:before{content:"\f181"} - .fa-female:before{content:"\f182"} - .fa-male:before{content:"\f183"} - .fa-gittip:before{content:"\f184"} - .fa-sun-o:before{content:"\f185"} - .fa-moon-o:before{content:"\f186"} - .fa-archive:before{content:"\f187"} - .fa-bug:before{content:"\f188"} - .fa-vk:before{content:"\f189"} - .fa-weibo:before{content:"\f18a"} - .fa-renren:before{content:"\f18b"} - .fa-pagelines:before{content:"\f18c"} - .fa-stack-exchange:before{content:"\f18d"} - .fa-arrow-circle-o-right:before{content:"\f18e"} - .fa-arrow-circle-o-left:before{content:"\f190"} - .fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"} - .fa-dot-circle-o:before{content:"\f192"} - .fa-wheelchair:before{content:"\f193"} - .fa-vimeo-square:before{content:"\f194"} - .fa-turkish-lira:before,.fa-try:before{content:"\f195"} - -/*********************************************************************************/ -/* Header */ -/*********************************************************************************/ - - #header - { - position: relative; - margin: 0; - background: url('images/header.jpg'); - background-size: cover; - background-position: center center; - padding: 14em 0 14em 0; - text-align: center; - color: #fff; - } - - #header:after - { - content: ''; - position: absolute; - left: 0; - top: 0; - width: 100%; - height: 100%; - background: url('images/overlay.png'); - } - - #header > header, - #header > header p, - #header > footer - { - text-align: center; - position: relative; - z-index: 1; - } - - #header header - { - } - - #header header h1 - { - font-size: 2.25em; - line-height: 1.25em; - margin-bottom: 0; - } - - #header header p - { - margin-top: 1.25em; - font-weight: 100; - padding: 0; - font-size: 1.25em; - line-height: 1.5em; - } - - #header footer - { - padding-top: 1.5em; - } - -/*********************************************************************************/ -/* Main Sections */ -/*********************************************************************************/ - - .main - { - position: relative; - margin: 0; - } - - .main > header - { - background: #fff; - text-align: center; - padding: 5em 0 5em 0; - margin: 0; - } - - .main > header h2 - { - font-size: 2.25em; - font-weight: 100; - margin-bottom: 0; - } - - .main > header p - { - margin: 2em 0 0 0; - padding: 0; - text-align: center; - } - - .main > .content - { - padding: 6em 0 6em 0; - } - - .main > .content > .container - { - } - - .main > .content h3 - { - font-size: 1.5em; - } - - .main > .content.dark - { - background: #433; - } - - .main > .content.style1 - { - background: url('images/bgtr.svg') top right no-repeat, - url('images/bgbl.svg') bottom left no-repeat, - url('images/bgbl.svg') bottom left no-repeat, - url('images/overlay.png'), - linear-gradient(45deg, #b39c68, #a56365, #412e4c); - } - - .main > .content.style2 - { - background: url('images/bgtr.svg') top right no-repeat, - url('images/bgbl.svg') bottom left no-repeat, - url('images/overlay.png'), - linear-gradient(45deg, #384955, #655361, #85505f); - } - - .main > .content.style3 - { - background: url('images/bgtr.svg') top right no-repeat, - url('images/bgbl.svg') bottom left no-repeat, - url('images/overlay.png'), - linear-gradient(45deg, #5f796b, #3a4e59, #2f394e); - } - - .main > .content.style4 - { - padding-top: 0; - background: #fff; - } - -/*********************************************************************************/ -/* Footer */ -/*********************************************************************************/ - - #footer - { - position: relative; - margin: 0; - text-align: center; - padding: 1em 0 2em 0; - box-shadow: inset 0 1px 0 0 #e6e6e6; - } - - #footer .copyright - { - margin-top: 3em; - font-size: 0.8em; - color: #aaa; - } - - #footer .copyright a - { - color: inherit; - } - - #footer ul.icons - { - } - - #footer ul.icons li - { - } - - #footer ul.icons a - { - box-shadow: inset 0 0 0 1px #d6d6d6; - } - -/*********************************************************************************/ -/* Customizations */ -/*********************************************************************************/ - -ul.integration, -ul.screencasts, -ul.features { - list-style: initial; - text-align: left; -} - -.integration h4 { - margin: 0; -} diff --git a/css/theme.css b/css/theme.css new file mode 100644 index 000000000..fb488b018 --- /dev/null +++ b/css/theme.css @@ -0,0 +1,400 @@ +@charset 'UTF-8'; +@font-face { + font-family:'FontAwesome'; + src:url('font/fontawesome-webfont.eot?v=4.0.1'); + src:url('font/fontawesome-webfont.eot?#iefix&v=4.0.1') format('embedded-opentype'),url('font/fontawesome-webfont.woff?v=4.0.1') format('woff'),url('font/fontawesome-webfont.ttf?v=4.0.1') format('truetype'),url('font/fontawesome-webfont.svg?v=4.0.1#fontawesomeregular') format('svg'); + font-weight:normal; + font-style:normal +} + +body { + width: 100%; + height: 100%; + font-family: FontAwesome; + color: #fff; + background-color: #000; +} + +html { + width: 100%; + height: 100%; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 35px; + font-family: FontAwesome; + letter-spacing: 1px; + font-size: 40px; +} + +p { + margin: 0 0 25px; + font-size: 18px; + line-height: 1.5; +} + +@media(min-width:767px) { + p { + margin: 0 0 35px; + font-size: 20px; + line-height: 1.6; + } +} + +a { + color: #28c3ab; + -webkit-transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} + +a:hover, +a:focus { + text-decoration: none; + color: #176e61; +} + +.light { + font-weight: 400; +} + +.navbar { + margin-bottom: 0; + border-bottom: 1px solid rgba(255,255,255,.3); + text-transform: uppercase; + font-family: FontAwesome; + background-color: #000; +} + +.navbar-brand { + font-weight: 700; +} + +.navbar-brand:focus { + outline: 0; +} + +.navbar-custom a { + color: #fff; +} + +.navbar-custom .nav li a { + -webkit-transition: background .3s ease-in-out; + -moz-transition: background .3s ease-in-out; + transition: background .3s ease-in-out; +} + +.navbar-custom .nav li a:hover, +.navbar-custom .nav li a:focus, +.navbar-custom .nav li.active { + outline: 0; + background-color: rgba(255,255,255,.2); +} + +.navbar-toggle { + padding: 4px 6px; + font-size: 16px; + color: #fff; +} + +.navbar-toggle:focus, +.navbar-toggle:active { + outline: 0; +} + +@media(min-width:767px) { + .navbar { + padding: 20px 0; + border-bottom: 0; + letter-spacing: 1px; + background: 0 0; + -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out; + -moz-transition: background .5s ease-in-out,padding .5s ease-in-out; + transition: background .5s ease-in-out,padding .5s ease-in-out; + } + + .top-nav-collapse { + padding: 0; + background-color: #000; + } + + .navbar-custom.top-nav-collapse { + border-bottom: 1px solid rgba(255,255,255,.3); + } +} + +.intro { + display: table; + width: 100%; + height: auto; + padding: 100px 0; + text-align: center; + color: #fff; + background: url(images/header.jpg) no-repeat bottom center scroll; + background-color: #000; + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + -o-background-size: cover; +} + +.intro-body { + display: table-cell; + vertical-align: middle; +} + +.brand-heading { + font-size: 40px; +} + +.intro-text { + font-size: 18px; +} + +@media(min-width:767px) { + .intro { + height: 100%; + padding: 0; + } + + .brand-heading { + font-size: 100px; + } + + .intro-text { + font-size: 25px; + } +} + +.btn-circle { + width: 70px; + height: 70px; + margin-top: 15px; + padding: 7px 16px; + border: 2px solid #fff; + border-radius: 35px; + font-size: 40px; + color: #fff; + background: 0 0; + -webkit-transition: background .3s ease-in-out; + -moz-transition: background .3s ease-in-out; + transition: background .3s ease-in-out; +} + +.btn-circle:hover, +.btn-circle:focus { + outline: 0; + color: #fff; + background: rgba(255,255,255,.1); +} + +.page-scroll .btn-circle i.animated { + -webkit-transition-property: -webkit-transform; + -webkit-transition-duration: 1s; + -moz-transition-property: -moz-transform; + -moz-transition-duration: 1s; +} + +.page-scroll .btn-circle:hover i.animated { + -webkit-animation-name: pulse; + -moz-animation-name: pulse; + -webkit-animation-duration: 1.5s; + -moz-animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + -moz-animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + -moz-animation-timing-function: linear; +} + +@-webkit-keyframes pulse { + 0 { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.2); + transform: scale(1.2); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@-moz-keyframes pulse { + 0 { + -moz-transform: scale(1); + transform: scale(1); + } + + 50% { + -moz-transform: scale(1.2); + transform: scale(1.2); + } + + 100% { + -moz-transform: scale(1); + transform: scale(1); + } +} + +.content-section { + padding-top: 100px; +} + +.donate-section { + width: 100%; + padding: 50px 0; + color: #fff; + background-color: #000; +} + +.donate-section p.bitcoin-header { + margin: 0 0 5px; +} + +@media(min-width:767px) { + .content-section { + padding-top: 100px; + padding-bottom: 50px; + } + + .donate-section { + padding: 100px 0; + } +} + +.btn { + text-transform: uppercase; + font-family: FontAwesome; + font-weight: 400; + -webkit-transition: all .3s ease-in-out; + -moz-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; +} + +.btn-default { + border: 1px solid #28c3ab; + color: #28c3ab; + background-color: transparent; +} + +.btn-default:hover, +.btn-default:focus { + border: 1px solid #28c3ab; + outline: 0; + color: #000; + background-color: #28c3ab; +} + +.btn-huge { + padding: 25px; + font-size: 26px; +} + +.banner-social-buttons { + position: absolute; + bottom: 4em; + left: 0; +} + +@media(max-width:1199px) { + ul.banner-social-buttons { + margin-top: 15px; + } +} + +@media(max-width:767px) { + ul.banner-social-buttons>li { + display: block; + margin-bottom: 20px; + padding: 0; + } + + ul.banner-social-buttons>li:last-child { + margin-bottom: 0; + } +} + +::-moz-selection { + text-shadow: none; + background: #fcfcfc; + background: rgba(255,255,255,.2); +} + +::selection { + text-shadow: none; + background: #fcfcfc; + background: rgba(255,255,255,.2); +} + +img::selection { + background: 0 0; +} + +img::-moz-selection { + background: 0 0; +} + +body { + webkit-tap-highlight-color: rgba(255,255,255,.2); +} + +ul.contact, +ul.integration, +ul.screencasts, +ul.features { + text-align: left; + font-size: 19px; +} + +.feature-icon { + display: inline-block; + position: relative; + padding-bottom: 5em; + margin-bottom: 2.75em; + cursor: default; + color: #fff; +} + +.feature-icon .fa { + display: inline-block; + width: 2em; + height: 2em; + font-size: 4em; + border-radius: 100%; + box-shadow: inset 0 0 0 1px white; + color: white; + line-height: 2.1em; +} + +.feature-icon:before { + content: ''; + background: white; + position: absolute; + bottom: 0; + left: 50%; + margin-left: -0.325em; + width: 0.65em; + height: 0.65em; + display: block; + border-radius: 100%; +} + +.feature-icon:after { + content: ''; + position: absolute; + left: 50%; + bottom: 0.65em; + width: 1px; + height: 4.35em; + background: white; + margin-left: -0.5px; +} diff --git a/index.html b/index.html index 31faac35f..7c5a8544a 100644 --- a/index.html +++ b/index.html @@ -1,190 +1,221 @@ - - + + Converse.js - + - + + - - - - - - - - - + + + + - - - - - -
-
-
-

Converse.js is a free and open source webchat client that runs in the browser and can be integrated into any website.

-

Similar to Facebook chat but it also supports multi-user chatrooms.

-

- Converse.js can connect to any accessible XMPP/Jabber server, - either from a public provider such as jabber.org, or one you have set up yourself. -

-

- It's possible to enable single-site-login, whereby users already authenticated in your website will also automatically be logged in on the chat server. - Please refer to the documentation for more info. -

-
-
-
+ + + + + + + +
diff --git a/js/init.js b/js/init.js index 5816d2fe7..6f860be3c 100644 --- a/js/init.js +++ b/js/init.js @@ -1,81 +1,19 @@ -/* - Tessellate 1.0 by HTML5 UP - html5up.net | @n33co - Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) -*/ +//jQuery to collapse the navbar on scroll +$(window).scroll(function() { + if ($(".navbar").offset().top > 50) { + $(".navbar-fixed-top").addClass("top-nav-collapse"); + } else { + $(".navbar-fixed-top").removeClass("top-nav-collapse"); + } +}); -/*********************************************************************************/ -/* Settings */ -/*********************************************************************************/ - - var _settings = { - - // skelJS - skelJS: { - prefix: 'css/style', - resetCSS: true, - boxModel: 'border', - containers: 1200, - useOrientation: true, - breakpoints: { - 'widest': { range: '*', containers: 1360, grid: { gutters: 50 }, hasStyleSheet: false }, - 'wide': { range: '-1680', containers: 1200, grid: { gutters: 40 } }, - 'normal': { range: '-1280', containers: 960, grid: { gutters: 30 }, lockViewport: true }, - 'narrow': { range: '-1000', containers: '100%', grid: { gutters: 25, collapse: true }, lockViewport: true }, - 'mobile': { range: '-640', containers: '100%', grid: { gutters: 10, collapse: true }, lockViewport: true } - } - } - - }; - -/*********************************************************************************/ -/* jQuery Plugins */ -/*********************************************************************************/ - - // formerize - jQuery.fn.n33_formerize=function(){var _fakes=new Array(),_form = jQuery(this);_form.find('input[type=text],textarea').each(function() { var e = jQuery(this); if (e.val() == '' || e.val() == e.attr('placeholder')) { e.addClass('formerize-placeholder'); e.val(e.attr('placeholder')); } }).blur(function() { var e = jQuery(this); if (e.attr('name').match(/_fakeformerizefield$/)) return; if (e.val() == '') { e.addClass('formerize-placeholder'); e.val(e.attr('placeholder')); } }).focus(function() { var e = jQuery(this); if (e.attr('name').match(/_fakeformerizefield$/)) return; if (e.val() == e.attr('placeholder')) { e.removeClass('formerize-placeholder'); e.val(''); } }); _form.find('input[type=password]').each(function() { var e = jQuery(this); var x = jQuery(jQuery('
').append(e.clone()).remove().html().replace(/type="password"/i, 'type="text"').replace(/type=password/i, 'type=text')); if (e.attr('id') != '') x.attr('id', e.attr('id') + '_fakeformerizefield'); if (e.attr('name') != '') x.attr('name', e.attr('name') + '_fakeformerizefield'); x.addClass('formerize-placeholder').val(x.attr('placeholder')).insertAfter(e); if (e.val() == '') e.hide(); else x.hide(); e.blur(function(event) { event.preventDefault(); var e = jQuery(this); var x = e.parent().find('input[name=' + e.attr('name') + '_fakeformerizefield]'); if (e.val() == '') { e.hide(); x.show(); } }); x.focus(function(event) { event.preventDefault(); var x = jQuery(this); var e = x.parent().find('input[name=' + x.attr('name').replace('_fakeformerizefield', '') + ']'); x.hide(); e.show().focus(); }); x.keypress(function(event) { event.preventDefault(); x.val(''); }); }); _form.submit(function() { jQuery(this).find('input[type=text],input[type=password],textarea').each(function(event) { var e = jQuery(this); if (e.attr('name').match(/_fakeformerizefield$/)) e.attr('name', ''); if (e.val() == e.attr('placeholder')) { e.removeClass('formerize-placeholder'); e.val(''); } }); }).bind("reset", function(event) { event.preventDefault(); jQuery(this).find('select').val(jQuery('option:first').val()); jQuery(this).find('input,textarea').each(function() { var e = jQuery(this); var x; e.removeClass('formerize-placeholder'); switch (this.type) { case 'submit': case 'reset': break; case 'password': e.val(e.attr('defaultValue')); x = e.parent().find('input[name=' + e.attr('name') + '_fakeformerizefield]'); if (e.val() == '') { e.hide(); x.show(); } else { e.show(); x.hide(); } break; case 'checkbox': case 'radio': e.attr('checked', e.attr('defaultValue')); break; case 'text': case 'textarea': e.val(e.attr('defaultValue')); if (e.val() == '') { e.addClass('formerize-placeholder'); e.val(e.attr('placeholder')); } break; default: e.val(e.attr('defaultValue')); break; } }); window.setTimeout(function() { for (x in _fakes) _fakes[x].trigger('formerize_sync'); }, 10); }); return _form; }; - - // scrolly - jQuery.fn.n33_scrolly = function(offset) { - - jQuery(this).click(function(e) { - var h = jQuery(this).attr('href'), target; - - if (h.charAt(0) == '#' && h.length > 1 && (target = jQuery(h)).length > 0) - { - var pos = Math.max(target.offset().top, 0); - e.preventDefault(); - - if (offset) - { - if (typeof(offset) == 'function') - pos -= (offset)(); - else - pos -= offset; - } - - jQuery('body,html').animate({ scrollTop: pos }, 1000, 'swing'); - } - }); - }; - -/*********************************************************************************/ -/* Initialize */ -/*********************************************************************************/ - - // skelJS - skel.init(_settings.skelJS); - - // jQuery - jQuery(function() { - - var $window = $(window); - - // Scrolly links - $('.scrolly').n33_scrolly(); - - // Forms - if (skel.vars.IEVersion < 10) - $('form').n33_formerize(); - - }); +//jQuery for page scrolling feature - requires jQuery Easing plugin +$(function() { + $('.page-scroll a').bind('click', function(event) { + var $anchor = $(this); + $('html, body').stop().animate({ + scrollTop: $($anchor.attr('href')).offset().top + }, 700, 'easeInOutExpo'); + event.preventDefault(); + }); +}); diff --git a/less/theme.less b/less/theme.less new file mode 100644 index 000000000..58b2d2906 --- /dev/null +++ b/less/theme.less @@ -0,0 +1,412 @@ +// Variables + +@primary: #28c3ab; +@dark: #000; +@light: #fff; + +// LESS + +body { + width: 100%; + height: 100%; + font-family: "Lora","Helvetica Neue",Helvetica,Arial,sans-serif; + color: @light; + background-color: @dark; +} + +html { + width: 100%; + height: 100%; +} + +// Typhography + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0 0 35px; + text-transform: uppercase; + font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif; + font-weight: 700; + letter-spacing: 1px; +} + +p { + margin: 0 0 25px; + font-size: 18px; + line-height: 1.5; +} + +@media(min-width:767px) { + p { + margin: 0 0 35px; + font-size: 20px; + line-height: 1.6; + } +} + +a { + color: @primary; + -webkit-transition: all .2s ease-in-out; + -moz-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} + +a:hover, +a:focus { + text-decoration: none; + color: darken(@primary, 20%); +} + +.light { + font-weight: 400; +} + + // Navigation + + .navbar { + margin-bottom: 0; + border-bottom: 1px solid rgba(255,255,255,0.3); + text-transform: uppercase; + font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif; + background-color: @dark; +} + +.navbar-brand { + font-weight: 700; +} + +.navbar-brand:focus { + outline: none; +} + +.navbar-custom a { + color: @light; +} + +.navbar-custom .nav li a { + -webkit-transition: background .3s ease-in-out; + -moz-transition: background .3s ease-in-out; + transition: background .3s ease-in-out; +} + +.navbar-custom .nav li a:hover, +.navbar-custom .nav li a:focus, +.navbar-custom .nav li.active { + outline: none; + background-color: rgba(255,255,255,0.2); +} + +.navbar-toggle { + padding: 4px 6px; + font-size: 16px; + color: @light; +} + +.navbar-toggle:focus, +.navbar-toggle:active { + outline: none; +} + +@media(min-width:767px) { + .navbar { + padding: 20px 0; + border-bottom: none; + letter-spacing: 1px; + background: transparent; + -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out; + -moz-transition: background .5s ease-in-out,padding .5s ease-in-out; + transition: background .5s ease-in-out,padding .5s ease-in-out; + } + + .top-nav-collapse { + padding: 0; + background-color: @dark; + } + + .navbar-custom.top-nav-collapse { + border-bottom: 1px solid rgba(255,255,255,0.3); + } +} + + // Full Page Image Intro Section + + .intro { + display: table; + width: 100%; + height: auto; + padding: 100px 0; + text-align: center; + color: @light; + background: url(images/header.jpg) no-repeat bottom center scroll; + background-color: @dark; + -webkit-background-size: cover; + -moz-background-size: cover; + background-size: cover; + -o-background-size: cover; +} + +.intro-body { + display: table-cell; + vertical-align: middle; +} + +.brand-heading { + font-size: 40px; +} + +.intro-text { + font-size: 18px; +} + +@media(min-width:767px) { + .intro { + height: 100%; + padding: 0; + } + + .brand-heading { + font-size: 100px; + } + + .intro-text { + font-size: 25px; + } +} + +.btn-circle { + width: 70px; + height: 70px; + margin-top: 15px; + padding: 7px 16px; + border: 2px solid @light; + border-radius: 35px; + font-size: 40px; + color: @light; + background: transparent; + -webkit-transition: background .3s ease-in-out; + -moz-transition: background .3s ease-in-out; + transition: background .3s ease-in-out; +} + +.btn-circle:hover, +.btn-circle:focus { + outline: none; + color: @light; + background: rgba(255,255,255,0.1); +} + +.page-scroll .btn-circle i.animated { + -webkit-transition-property: -webkit-transform; + -webkit-transition-duration: 1s; + -moz-transition-property: -moz-transform; + -moz-transition-duration: 1s; +} + +.page-scroll .btn-circle:hover i.animated { + -webkit-animation-name: pulse; + -moz-animation-name: pulse; + -webkit-animation-duration: 1.5s; + -moz-animation-duration: 1.5s; + -webkit-animation-iteration-count: infinite; + -moz-animation-iteration-count: infinite; + -webkit-animation-timing-function: linear; + -moz-animation-timing-function: linear; +} + +@-webkit-keyframes pulse { + 0 { + -webkit-transform: scale(1); + transform: scale(1); + } + + 50% { + -webkit-transform: scale(1.2); + transform: scale(1.2); + } + + 100% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@-moz-keyframes pulse { + 0 { + -moz-transform: scale(1); + transform: scale(1); + } + + 50% { + -moz-transform: scale(1.2); + transform: scale(1.2); + } + + 100% { + -moz-transform: scale(1); + transform: scale(1); + } +} + + // Content Sections + + .content-section { + padding-top: 100px; +} + +.donate-section { + width: 100%; + padding: 50px 0; + color: @light; + background-color: @dark; +} + +.donate-section p.bitcoin-header { + margin: 0 0 5px; +} + +@media(min-width:767px) { + .content-section { + padding-top: 100px; + padding-bottom: 50px; + } + + .donate-section { + padding: 100px 0; + } +} + + // Buttons + + .btn { + text-transform: uppercase; + font-family: FontAwesome; + font-weight: 400; + -webkit-transition: all .3s ease-in-out; + -moz-transition: all .3s ease-in-out; + transition: all .3s ease-in-out; +} + +.btn-default { + border: 1px solid @primary; + color: @primary; + background-color: transparent; +} + +.btn-default:hover, +.btn-default:focus { + border: 1px solid @primary; + outline: none; + color: @dark; + background-color: @primary; +} + +.btn-huge { + padding: 25px; + font-size: 26px; +} + +.banner-social-buttons { + position: absolute; + bottom: 4em; + left: 0; +} + +@media(max-width:1199px) { + ul.banner-social-buttons { + margin-top: 15px; + } +} + +@media(max-width:767px) { + ul.banner-social-buttons > li { + display: block; + margin-bottom: 20px; + padding: 0; + } + + ul.banner-social-buttons > li:last-child { + margin-bottom: 0; + } +} + + // Highlight Color Customization + +::-moz-selection { + text-shadow: none; + background: #fcfcfc; + background: rgba(255,255,255,0.2); +} + +::selection { + text-shadow: none; + background: #fcfcfc; + background: rgba(255,255,255,0.2); +} + +img::selection { + background: transparent; +} + +img::-moz-selection { + background: transparent; +} + +body { + webkit-tap-highlight-color: rgba(255,255,255,0.2); +} + +ul.contact, +ul.integration, +ul.screencasts, +ul.features { + text-align: left; + font-size: 19px; +} + +.feature-icon { + display: inline-block; + position: relative; + padding-bottom: 5em; + margin-bottom: 2.75em; + cursor: default; + color: #fff; +} + +.feature-icon .fa { + display: inline-block; + width: 2em; + height: 2em; + font-size: 4em; + border-radius: 100%; + box-shadow: inset 0 0 0 1px white; + color: white; + line-height: 2.1em; +} + +.feature-icon:before { + content: ''; + background: white; + position: absolute; + bottom: 0; + left: 50%; + margin-left: -0.325em; + width: 0.65em; + height: 0.65em; + display: block; + border-radius: 100%; +} + +.feature-icon:after { + content: ''; + position: absolute; + left: 50%; + bottom: 0.65em; + width: 1px; + height: 4.35em; + background: white; + margin-left: -0.5px; +} diff --git a/params.json b/params.json deleted file mode 100644 index 95589c2ef..000000000 --- a/params.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"Converse.js","tagline":"Browser-based Instant Messaging with Strophe.js and Backbone.js","body":"``Converse.js`` implements an [XMPP](http://xmpp.org) based instant messaging client in the browser.\r\n\r\nIt is used by [collective.xmpp.chat](http://github.com/collective/collective.xmpp.chat), which is a [Plone](http://plone.org) instant messaging add-on.\r\n\r\nThe ultimate goal is to enable anyone to add chat functionality to their websites, regardless of the backend.\r\n\r\nCurrently this is not yet the case, as the code makes ajax calls to the (Plone) backend\r\nto fetch user info. \r\n\r\n--------\r\nFeatures\r\n--------\r\n\r\nIt has the following features:\r\n\r\n* Manually or automically subscribe to other users.\r\n* With manual roster subscriptions, you can accept or decline contact requests.\r\n* Chat statuses (online, busy, away, offline)\r\n* Custom status message\r\n* Typing notifications (i.e when the contact is typing)\r\n* Third person messages (/me )\r\n* Multi-user chat in chatrooms\r\n* Topics can be set for chatrooms\r\n* Full name and profile picture support\r\n\r\nA screencast of ``Converse.js`` in action via ``collective.xmpp.chat`` can be seen [here](http://opkode.com/media/blog/instant-messaging-for-plone-with-javascript-and-xmpp).\r\n\r\nIt depends on quite a few third party libraries, including [strophe.js](http://strophe.im/strophejs),\r\n[backbone.js](http:/backbonejs.org) and [require.js](http:/requirejs.org).\r\n\r\n-------\r\nLicence\r\n-------\r\n\r\n``Converse.js`` is released under both the [MIT](http://opensource.org/licenses/mit-license.php) and [GPL](http://opensource.org/licenses/gpl-license.php) licenses.\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file