diff --git a/.gitignore b/.gitignore index 4c972ab..6bd8d26 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ _site .sass-cache Gemfile.lock *.gem +.DS_Store diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..1070cac --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +meshbits.io \ No newline at end of file diff --git a/Gemfile b/Gemfile deleted file mode 100755 index 2d71c04..0000000 --- a/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -source 'https://rubygems.org' - -gemspec -gem "github-pages", group: :jekyll_plugins diff --git a/README.md b/README.md index ef44b57..a8e74a5 100644 --- a/README.md +++ b/README.md @@ -1 +1,16 @@ # meshbits.github.io + +## Maintaining http://meshbits.github.io/ + +### Making changes + +- Simply modify `index.md` and view your changes before pushing it to the repository. + + +### Testing your changes + +``` +gem install --no-rdoc --no-ri bundle +bundle install +bundle exec jekyll serve +``` diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 3877eed..0000000 --- a/_config.yml +++ /dev/null @@ -1,13 +0,0 @@ -title: Team Meshbits -description: >- # this means to ignore newlines until "baseurl:" - This document is to describe who we are, our passion and commitment to the - Komodo project. -baseurl: "" # the subpath of your site, e.g. /blog -url: "" # the base hostname & protocol for your site, e.g. http://example.com -theme: jekyll-theme-hacker -markdown: kramdown -show_downloads: false -google_analytics: UA-115540513-1 -#github_organisation: https://github.com/meshbits -#email: -github: [metadata] diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100755 index 26c3916..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - -{% seo %} - - - - -
-
-

{{ site.title | default: site.github.repository_name }}

-

{{ site.description | default: site.github.project_tagline }}

- -
- {% if site.show_downloads %} - Download as .zip - Download as .tar.gz - GitHub - {% endif %} -
-
-
- -
-
- {{ content }} -
-
- - {% if site.google_analytics %} - - {% endif %} - - diff --git a/_sass/_default_colors.scss b/_sass/_default_colors.scss deleted file mode 100644 index dee878d..0000000 --- a/_sass/_default_colors.scss +++ /dev/null @@ -1,15 +0,0 @@ -$apple-blossom: #ac4142; -$alto: #d0d0d0; -$bouquet: #aa759f; -$chelsea-cucumber: #90a959; -$cod-grey: #151515; -$conifer: #b5e853; -$dove-grey: #666; -$gallery: #eaeaea; -$grey: #888; -$gulf-stream: #75b5aa; -$hippie-blue: #6a9fb5; -$potters-clay: #8f5536; -$rajah: #f4bf75; -$raw-sienna: #d28445; -$silver-chalice: #aaa; diff --git a/_sass/jekyll-theme-hacker.scss b/_sass/jekyll-theme-hacker.scss deleted file mode 100644 index ccaba3a..0000000 --- a/_sass/jekyll-theme-hacker.scss +++ /dev/null @@ -1,253 +0,0 @@ -@import "rouge-base16-dark"; -@import "default_colors"; - -$body-background: $cod-grey !default; -$body-foreground: $gallery !default; -$header: $conifer !default; -$blockquote-color: $silver-chalice !default; -$blockquote-border: $dove-grey !default; - -body { - margin: 0; - padding: 0; - background: $body-background url("../images/bkg.png") 0 0; - color: $body-foreground; - font-size: 16px; - line-height: 1.5; - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; -} - -/* General & 'Reset' Stuff */ - -.container { - width: 90%; - max-width: 1000px; - margin: 0 auto; -} - -section { - display: block; - margin: 0 0 20px 0; -} - -h1, h2, h3, h4, h5, h6 { - margin: 0 0 20px; -} - -li { - line-height: 1.4 ; -} - -/* Header,
- header - container - h1 - project name - h2 - project description -*/ - -header { - background: rgba(0, 0, 0, 0.1); - width: 100%; - border-bottom: 1px dashed $conifer; //header; - padding: 20px 0; - margin: 0 0 40px 0; -} - -header h1 { - font-size: 30px; - line-height: 1.5; - margin: 0 0 0 -40px; - font-weight: bold; - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - color: $conifer;//$header; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), - 0 0 5px rgba(181, 232, 83, 0.1), - 0 0 10px rgba(181, 232, 83, 0.1); - letter-spacing: -1px; - -webkit-font-smoothing: antialiased; -} - -header h1:before { - content: "./ "; - font-size: 24px; -} - -header h2 { - font-size: 18px; - font-weight: 300; - color: #666; -} - -#downloads .btn { - display: inline-block; - text-align: center; - margin: 0; -} - -/* Main Content -*/ - -#main_content { - width: 100%; - -webkit-font-smoothing: antialiased; -} -section img { - max-width: 100% -} - -h1, h2, h3, h4, h5, h6 { - font-weight: normal; - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - color: $header; - letter-spacing: -0.03em; - text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1), - 0 0 5px rgba(181, 232, 83, 0.1), - 0 0 10px rgba(181, 232, 83, 0.1); -} - -#main_content h1 { - font-size: 30px; -} - -#main_content h2 { - font-size: 24px; -} - -#main_content h3 { - font-size: 18px; -} - -#main_content h4 { - font-size: 14px; -} - -#main_content h5 { - font-size: 12px; - text-transform: uppercase; - margin: 0 0 5px 0; -} - -#main_content h6 { - font-size: 12px; - text-transform: uppercase; - color: #999; - margin: 0 0 5px 0; -} - -dt { - font-style: italic; - font-weight: bold; -} - -ul li { - list-style-image:url('../images/bullet.png'); -} - -blockquote { - color: $blockquote-color; - padding-left: 10px; - border-left: 1px dotted $blockquote-border; -} - -pre { - background: rgba(0, 0, 0, 0.9); - border: 1px solid rgba(255, 255, 255, 0.15); - padding: 10px; - font-size: 16px; - color: #b5e853; - border-radius: 2px; - text-wrap: normal; - overflow: auto; - overflow-y: hidden; -} - -code.highlighter-rouge { - background: rgba(0,0,0,0.9); - border: 1px solid rgba(255, 255, 255, 0.15); - padding: 0px 3px; - margin: 0px -3px; - color: #aa759f; - border-radius: 2px; -} - -table { - width: 100%; - margin: 0 0 20px 0; -} - -th { - text-align: left; - border-bottom: 1px dashed #b5e853; - padding: 5px 10px; -} - -td { - padding: 5px 10px; -} - -hr { - height: 0; - border: 0; - border-bottom: 1px dashed #b5e853; - color: #b5e853; -} - -/* Buttons -*/ - -.btn { - display: inline-block; - background: -webkit-linear-gradient(top, rgba(40, 40, 40, 0.3), rgba(35, 35, 35, 0.3) 50%, rgba(10, 10, 10, 0.3) 50%, rgba(0, 0, 0, 0.3)); - padding: 8px 18px; - border-radius: 50px; - border: 2px solid rgba(0, 0, 0, 0.7); - border-bottom: 2px solid rgba(0, 0, 0, 0.7); - border-top: 2px solid rgba(0, 0, 0, 1); - color: rgba(255, 255, 255, 0.8); - font-family: Helvetica, Arial, sans-serif; - font-weight: bold; - font-size: 13px; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.75); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); -} - -.btn:hover { - background: -webkit-linear-gradient(top, rgba(40, 40, 40, 0.6), rgba(35, 35, 35, 0.6) 50%, rgba(10, 10, 10, 0.8) 50%, rgba(0, 0, 0, 0.8)); -} - -.btn .icon { - display: inline-block; - width: 16px; - height: 16px; - margin: 1px 8px 0 0; - float: left; -} - -.btn-github .icon { - opacity: 0.6; - background: url("../images/blacktocat.png") 0 0 no-repeat; -} - -/* Links - a, a:hover, a:visited -*/ - -a { - color: #63c0f5; - text-shadow: 0 0 5px rgba(104, 182, 255, 0.5); -} - -/* Clearfix */ - -.cf:before, .cf:after { - content:""; - display:table; -} - -.cf:after { - clear:both; -} - -.cf { - zoom:1; -} diff --git a/_sass/rouge-base16-dark.scss b/_sass/rouge-base16-dark.scss deleted file mode 100644 index 7f839e9..0000000 --- a/_sass/rouge-base16-dark.scss +++ /dev/null @@ -1,87 +0,0 @@ -/* - generated by rouge http://rouge.jneen.net/ - original base16 by Chris Kempson (https://github.com/chriskempson/base16) -*/ - -@import "default_colors"; - -.highlight { - - $plaintext: $alto !default; - $string: $chelsea-cucumber !default; - $literal: $chelsea-cucumber !default; - $keyword: $bouquet !default; - $error-foreground: $cod-grey !default; - $error-background: $apple-blossom !default; - $comment: $grey !default; - $preprocessor: $rajah !default; - $name-space: $rajah !default; - $name-attribute: $hippie-blue !default; - $operator: $rajah !default; - $keyword-type: $raw-sienna !default; - $regex: $gulf-stream !default; - $string-escape: $potters-clay !default; - $deleted: $apple-blossom !default; - $header: $hippie-blue !default; - - color: $plaintext; - - table td { padding: 5px; } - table pre { margin: 0; } - .w { - color: $plaintext; - } - .err { - color: $error-foreground; - background-color: $error-background; - } - .c, .cd, .cm, .c1, .cs { - color: $comment; - } - .cp { - color: $preprocessor; - } - .o, .ow { - color: $operator; - } - .p, .pi { - color: $plaintext; - } - .gi { - color: $string; - } - .gd { - color: $deleted; - } - .gh { - color: $header; - font-weight: bold; - } - .k, .kn, .kp, .kr, .kv { - color: $keyword; - } - .kc, .kt, .kd { - color: $keyword-type; - } - .s, .sb, .sc, .sd, .s2, .sh, .sx, .s1 { - color: $string; - } - .sr { - color: $regex; - } - .si, .se { - color: $string-escape; - } - .nt, .nn, .nc, .no{ - color: $name-space; - } - .na { - color: $name-attribute; - } - .m, .mf, .mh, .mi, .il, .mo, .mb, .mx { - color: $literal; - } - .ss { - color: $string; - } -} diff --git a/assets/css/style.scss b/assets/css/style.scss deleted file mode 100644 index 5f1392b..0000000 --- a/assets/css/style.scss +++ /dev/null @@ -1,4 +0,0 @@ ---- ---- - -@import 'jekyll-theme-hacker'; diff --git a/assets/images/bkg.png b/assets/images/bkg.png deleted file mode 100644 index d10e5ca..0000000 Binary files a/assets/images/bkg.png and /dev/null differ diff --git a/assets/images/blacktocat.png b/assets/images/blacktocat.png deleted file mode 100644 index 9759d77..0000000 Binary files a/assets/images/blacktocat.png and /dev/null differ diff --git a/assets/images/bullet.png b/assets/images/bullet.png deleted file mode 100644 index c8f8de1..0000000 Binary files a/assets/images/bullet.png and /dev/null differ diff --git a/css/style.css b/css/style.css new file mode 100644 index 0000000..9fd03ac --- /dev/null +++ b/css/style.css @@ -0,0 +1,799 @@ +@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300;400&display=swap'); + +:root { + --primary-color: #121328; + --secondary-color: #d4408e; + --third-color: #6DE0F6; + --dark-color: #0c0d1c; + --very-dark-color: #010101; + --green-color: #107c28; +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +body { + font-family: 'Kanit', sans-serif; + color: #fff; +} + +ui, +li { + list-style-type: none; +} + +a { + text-decoration: none; + color: #fff; +} + +h1, +h2, +h3, +h4, +h5 { + font-weight: 300; + line-height: 1.2; + margin: 10px 0; +} + +p { + margin: 10px 0; + font-weight: 300; +} + +img { + max-width: 100%; +} +.hide{ + display: none; +} +/* navbar */ +.navbar { + background-color: var(--primary-color); + height: 126px; + position: fixed; + width: 100%; + z-index: 1; + top: 0; +} + +.navbar ul { + display: flex; +} + +.navbar ul a { + padding: 0 18px; + margin: 0 5px; + font-style: normal; + font-weight: 300; + font-size: 20px; + line-height: 24px; +} + +.navbar ul a:hover { + background-color: #d4408e; + padding: 10px 18px; + border-radius: 8px; +} + +.navbar .flex { + justify-content: space-between; +} + +/* hide the link that should open and close the navbar on small screens */ +.navbar .icon { + display: none; +} + +/* showcase */ +.showcase { + height: 830px; + background: url('../images/banner-element.svg') no-repeat bottom center; + background-color: var(--primary-color); + margin-top: 125px; +} + +.showcase-text { + margin-top: 120px; + margin-left: 64px; +} + +.showcase h1 { + font-size: 65px; + line-height: 1.1; +} + +/* portfolio */ +.portfolio { + background-color: var(--dark-color); +} + +.portfolio .grid-3 { + align-items: flex-start; + gap: 144px 60px; + padding: 0 60px; +} + +.portfolio .card { + background: linear-gradient(180deg, rgba(63, 65, 101, 1) 0%, rgba(63, 65, 101, 0) 66%); + min-height: 448px; + border-radius: 15px; + padding: 24px 30px; + position: relative; +} + +.portfolio .card h3 { + font-size: 38px; +} + +.portfolio .card p { + font-size: 18px; +} + +.portfolio .card h4 { + font-size: 14px; + color: var(--third-color); +} + +.portfolio .card p:nth-last-child(2) { + font-size: 14px; +} + +.portfolio .card img { + position: absolute; + bottom: 0; + left: 48%; +} + +/* about us */ +.about-us { + background: url('../images/about-bg.svg') no-repeat center; + background-size: cover; +} + +.about-us p { + padding: 0 60px; + font-size: 28px; + text-align: justify; +} + +.about-us .container p:first-of-type { + margin-bottom: 50px; +} + +/* meet our team */ +.team { + background-color: var(--dark-color); +} + +.team .grid { + grid-template-columns: 30% 67%; + gap: 30px; + padding: 0 60px; + align-items: flex-start; + margin: 200px 0 0; +} + +.team .grid:first-of-type { + margin: 0; +} + +.team .grid img { + border-radius: 24px; +} + +.team .grid ul.flex { + justify-content: flex-end; + margin-top: 20px; +} + +.team .grid ul.flex li { + margin-left: 20px; +} + +.team .grid>div:last-child h3 { + font-size: 48px; + font-weight: 400; + margin-bottom: 20px; +} + +.team .grid>div:last-child h4 { + color: var(--third-color); + text-transform: uppercase; + font-size: 18px; + margin-bottom: 20px; +} + +.team .grid>div:last-child p { + font-size: 18px; + line-height: 1.6; + text-align: justify; +} + +/* meet our team > flip section*/ +.team .grid.section-flip { + grid-template-columns: 67% 30%; +} + +.team .grid.section-flip>div:first-child { + order: 2; +} + +.team .grid.section-flip ul.flex { + justify-content: flex-start; +} + +.team .grid.section-flip ul.flex li { + margin-left: 0; + margin-right: 20px; +} + +.team .grid.section-flip>div:last-child h3, +.team .grid.section-flip>div:last-child h4 { + text-align: right; +} + +.team .grid.section-flip>div:last-child p { + text-align: justify; +} + + +/* contact form */ +.contact-form { + background: url('../images/contact-form-bg.jpg') no-repeat center; + background-size: cover; +} + +.contact-form .container { + padding-right: 0px; +} + +.contact-form p.flex { + height: auto; +} + +.contact-form p.flex img { + margin-right: 12px; + width: 18px; +} + +.contact-form .grid { + align-items: flex-start; + gap: 0; +} + +.contact-form .grid .form-text { + padding: 174px 0 0; +} + +.contact-form .grid .form-text h3 { + font-size: 34px; +} + +.contact-form .grid .form-text span { + font-size: 18px; + color: var(--secondary-color); + margin: 20px 0 44px; + display: block; +} + +.contact-form .grid ul.flex { + justify-content: flex-start; + margin-top: 20px; +} + +.contact-form .grid ul.flex li { + margin-right: 20px; +} + +.contact-form .grid form { + background-color: var(--dark-color); + height: 100%; + padding: 200px 90px 130px; +} + +.contact-form .grid form h2 { + display: none; +} + +.contact-form .grid form p.form-alert.flex { + justify-content: center; +} + +.contact-form .grid form .form-control { + margin: 12px 0 30px; +} + +.contact-form .grid form input[type='text'], +.contact-form .grid form input[type='email'], +.contact-form .grid form input[type='number'], +textarea { + font-family: 'Kanit'; + border: 0; + width: 100%; + padding: 15px; + font-size: 20px; + border-radius: 8px; +} + +.contact-form .grid form input:focus, +.contact-form .grid form textarea:focus { + outline: none; +} + +.contact-form .grid form p.flex { + justify-content: left; +} + +/* footer */ +footer { + background-color: var(--very-dark-color); + padding: 100px 0 80px; +} + +footer nav { + padding: 28px 0; +} + +footer nav .flex { + flex-wrap: wrap; +} + +footer ul li { + margin: 10px; +} + +footer nav ul li { + padding: 0 30px; + font-size: 20px; +} + +footer nav ul li a:hover { + text-decoration: underline; +} + +footer p { + font-size: 12px; +} + + +/*********************************************************************************/ + +/* Small devices (landscape phones, 576px and up) */ +@media (min-width: 576px) { + + /* Showcase */ + + .showcase-text { + width: 360px; + } + + .showcase-text .btn { + transform: scale(0.9); + margin-top: 20px; + } + + .showcase h1 { + font-size: 50px; + } +} + +/* Medium devices (tablets, 768px and up) */ +@media (min-width: 768px) {} + +/* Large devices (desktops, 992px and up) */ +@media (min-width: 992px) { + + /* Showcase */ + .showcase-text { + width: 474px; + } + + .showcase-text .btn { + transform: none; + margin-top: 30px; + } + + .showcase h1 { + font-size: 65px; + } + + +} + +/* X-Large devices (large desktops, 1200px and up) */ +@media (min-width: 1200px) {} + +/* XX-Large devices (larger desktops, 1400px and up) */ +@media (min-width: 1400px) {} + + +/*********************************************************************************/ + +/* `sm` applies to x-small devices (portrait phones, less than 576px) */ +@media only screen and (max-width: 575.98px) { + + /* Navbar */ + .navbar { + height: 90px; + } + + .navbar .logo img { + width: 90%; + } + + .navbar ul { + display: none; + } + + .navbar a.icon { + display: block; + font-size: 24px; + margin-top: -4px; + } + + .navbar.responsive ul { + background-color: #121328; + display: inline-block; + padding: 10px 18px; + position: fixed; + z-index: 2; + width: 100%; + height: 90vh; + top: 90px; + left: 0; + } + + .navbar.responsive ul a { + display: block; + padding: 12px 18px; + text-align: center; + font-size: 28px; + font-weight: 400; + } + + /* Showcase */ + + .showcase { + background-size: 200% 100%; + height: 722px !important; + margin-top: 90px; + background-position: -238px 100px; + } + + .showcase-text { + width: 286px; + text-align: center; + margin-top: 95px !important; + margin-left: auto; + margin-right: auto; + max-width: 100%; + } + + .showcase-text .btn { + transform: scale(0.8); + margin-top: 26px; + border-radius: 18px; + padding: 11px 28px; + } + + .showcase h1 { + font-size: 40px; + } + + /* portfolio */ + .portfolio .grid-3 { + grid-template-columns: 1fr !important; + gap: 0 !important; + padding: 0 16px !important; + } + + .portfolio .card { + margin-bottom: 90px; + background: linear-gradient(180deg, rgba(63, 65, 101, 1) 0%, rgba(63, 65, 101, 0) 84%); + padding: 14px 26px; + } + + .portfolio .card:last-child { + margin-bottom: 0; + } + + .portfolio .card h3 { + font-size: 26px !important; + } + + .portfolio .card p { + font-size: 14px !important; + } + + /* about us */ + .about-us { + background-position: -254px; + } + + .about-us p { + padding: 0; + font-size: 18px !important; + } + + /* meet our team */ + + .team .grid div:first-child { + display: grid; + grid-template-columns: 60% 40%; + align-items: flex-end; + margin-bottom: 20px; + } + + .team .grid ul.flex { + display: block; + height: auto; + } + + .team .grid ul.flex li { + margin-top: 16px; + } + + .team .grid>div:last-child h3 { + font-size: 24px !important; + } + + .team .grid>div:last-child h4, + .team .grid>div:last-child p { + font-size: 14px !important; + } + + .team .grid, + .team .grid.section-flip { + grid-template-columns: 1fr; + gap: 0; + padding: 0; + margin: 120px 0 0 !important; + } + + .team .grid.section-flip>div:last-child h3, + .team .grid.section-flip>div:last-child h4 { + text-align: left; + } + + .team .grid.section-flip>div:last-child p { + text-align: justify; + } + + .team .grid.section-flip ul.flex { + justify-content: flex-end; + } + + .team .grid.section-flip ul.flex li { + margin-left: 20px; + margin-right: 0; + } + + .team .grid.section-flip>div:first-child { + order: 0; + } + + /* contact form */ + .contact-form .section-heading { + margin-bottom: 60px; + } + + /* footer */ + footer { + padding: 80px 0 46px; + } + + footer ul li { + margin: 4px 8px; + } + + + footer nav ul.flex { + flex-wrap: wrap; + } + + footer nav ul li { + padding: 0 0px; + font-size: 16px; + } + +} + +/* `md` applies to small devices (landscape phones, less than 768px) */ +@media (max-width: 767.98px) { + + /* contact form */ + .contact-form .container { + padding-right: 40px; + } + + .contact-form .grid { + gap: 20px; + grid-template-columns: 1fr !important; + } + + .contact-form .grid .form-text { + text-align: center; + order: 2; + padding: 0; + } + + .contact-form .grid .form-text h2 { + display: none; + } + + .contact-form .grid .form-text h3 { + font-size: 22px !important; + } + + .contact-form .grid .form-text span { + font-size: 16px !important; + margin: 14px 0 40px; + } + + .contact-form .grid ul.flex { + justify-content: center; + margin-bottom: 100px !important; + } + + .contact-form .grid ul.flex li { + margin: 0 10px; + } + + .contact-form .grid form { + background-color: inherit; + padding: 0 !important; + margin-bottom: 70px; + } + + .contact-form .grid form h2 { + display: inherit; + margin-top: 160px; + text-align: center; + } + + .contact-form .grid form input[type='text'], + .contact-form .grid form input[type='email'], + .contact-form .grid form input[type='number'], + textarea { + padding: 8px 15px !important; + font-size: 18px; + } + + .contact-form .grid form p.flex { + justify-content: center !important; + } + + .contact-form .grid form p.flex .btn { + font-size: 18px !important; + padding: 12px 44px !important; + border-radius: 12px !important; + } + + +} + +/* `lg` applies to medium devices (tablets, less than 992px) */ +@media (max-width: 991.98px) { + + /* showcase */ + .showcase { + height: 768px; + } + + .showcase-text { + margin-top: 76px; + } + + /* portfolio */ + .portfolio .grid-3 { + grid-template-columns: repeat(2, 1fr); + gap: 110px 40px; + padding: 0 30px; + } + + .portfolio .card { + min-height: 360px; + } + + .portfolio .card h3 { + font-size: 30px; + } + + .portfolio .card p { + font-size: 15px; + } + + .portfolio .card h4 { + font-size: 13px; + } + + .portfolio .card p:nth-last-child(2) { + font-size: 13px; + } + + /* about us */ + .about-us p { + font-size: 24px; + } + + /* meeet our team */ + .team .grid { + margin: 140px 0 0; + } + + .team .grid>div:last-child h3 { + font-size: 36px; + } + + .team .grid>div:last-child h4, + .team .grid>div:last-child p { + font-size: 16px; + } + + /* contact form */ + .contact-form .grid { + grid-template-columns: 34% 66%; + } + + .contact-form .grid .form-text h3 { + font-size: 26px; + } + + .contact-form .grid .form-text span { + font-size: 17px; + margin: 14px 0 40px; + } + + .contact-form .grid form { + padding: 200px 60px 130px; + } + + .contact-form .grid form input[type='text'], + .contact-form .grid form input[type='email'], + .contact-form .grid form input[type='number'], + textarea { + padding: 12px 15px; + } +} + +/* `xl` applies to large devices (desktops, less than 1200px) */ +@media (max-width: 1199.98px) {} + +/* `xxl` applies to x-large devices (large desktops, less than 1400px) */ +@media (max-width: 1399.98px) {} + + +/* CUSTOM CSS START */ +.team-roles-ul { + padding-left: 15px; + margin-left: 15px; +} + +/* .team-roles-ul li { + list-style-type: disc; +} */ + +.team-roles-ul li::before { + content: "\25CF"; + color: #d4408e; + font-weight: bold; + display: inline-block; + width: 1em; + margin-left: -1em; + margin-right: 0.5em; +} + +.team-r { + text-align: right; +} + +.a-blue { + text-decoration: underline; + color: var(--third-color); +} +/* CUSTOM CSS END */ \ No newline at end of file diff --git a/css/utilities.css b/css/utilities.css new file mode 100644 index 0000000..56628ff --- /dev/null +++ b/css/utilities.css @@ -0,0 +1,100 @@ +.container { + max-width: 1280px; + margin: 0 auto; + overflow: auto; + padding: 0 40px; +} + +.btn { + display: inline-block; + padding: 15px 30px; + cursor: pointer; + background-color: var(--secondary-color); + color: #fff; + border: 1px var(--secondary-color) solid; + border-radius: 12px; + font-size: 24px; +} + +.btn:hover { + background-color: var(--primary-color); + border: 1px var(--secondary-color) solid; +} + +.form-alert { + padding: 12px; + border-radius: 4px; + border: 1px solid var(--green-color); + color: var(--green-color); +} + +.text-center { + text-align: center; +} + +.section-heading { + font-size: 100px; + font-weight: 400; + margin-bottom: 60px; +} + +.section-padding { + padding: 200px 0 170px; +} + +.border:after { + content: " "; + border-bottom-style: solid; + border-bottom-width: 1px; + border-color: #43466B; + display: grid; + width: 100%; + margin: 22px 0; +} + +.flex { + display: flex; + justify-content: center; + align-items: center; + height: 100%; +} + +.grid { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 20px; + justify-content: center; + align-items: center; + height: 100%; +} + +.grid-3 { + grid-template-columns: repeat(3, 1fr); +} + + +/* `sm` applies to x-small devices (portrait phones, less than 576px) */ +@media only screen and (max-width: 575.98px) { + + .section-heading { + font-size: 65px !important; + line-height: 1; + margin-bottom: 114px; + } + + .section-padding { + padding: 124px 0 170px !important; + } +} + +/* `lg` applies to medium devices (tablets, less than 992px) */ +@media (max-width: 991.98px) { + + .section-heading { + font-size: 80px; + } + + .section-padding { + padding: 120px 0 170px; + } +} \ No newline at end of file diff --git a/images/about-bg.svg b/images/about-bg.svg new file mode 100644 index 0000000..3ad4016 --- /dev/null +++ b/images/about-bg.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/images/banner-element.svg b/images/banner-element.svg new file mode 100644 index 0000000..fe2b1d2 --- /dev/null +++ b/images/banner-element.svg @@ -0,0 +1,358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/contact-form-bg.jpg b/images/contact-form-bg.jpg new file mode 100644 index 0000000..3ed0be8 Binary files /dev/null and b/images/contact-form-bg.jpg differ diff --git a/images/favicon.ico b/images/favicon.ico new file mode 100644 index 0000000..3293c07 Binary files /dev/null and b/images/favicon.ico differ diff --git a/images/favicon.png b/images/favicon.png new file mode 100644 index 0000000..d43383b Binary files /dev/null and b/images/favicon.png differ diff --git a/images/fly.svg b/images/fly.svg new file mode 100644 index 0000000..31364fc --- /dev/null +++ b/images/fly.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/icon-cat-outline-white.svg b/images/icon-cat-outline-white.svg new file mode 100644 index 0000000..22ff8d0 --- /dev/null +++ b/images/icon-cat-outline-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/images/icon-cat-outline.svg b/images/icon-cat-outline.svg new file mode 100644 index 0000000..d090432 --- /dev/null +++ b/images/icon-cat-outline.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/images/icon-cat.svg b/images/icon-cat.svg new file mode 100644 index 0000000..7c65165 --- /dev/null +++ b/images/icon-cat.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/icon-linkedin.svg b/images/icon-linkedin.svg new file mode 100644 index 0000000..25bb80e --- /dev/null +++ b/images/icon-linkedin.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/images/icon-twitter-outline-white.svg b/images/icon-twitter-outline-white.svg new file mode 100644 index 0000000..19723f7 --- /dev/null +++ b/images/icon-twitter-outline-white.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/images/icon-twitter-outline.svg b/images/icon-twitter-outline.svg new file mode 100644 index 0000000..598807e --- /dev/null +++ b/images/icon-twitter-outline.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/icon-twitter.svg b/images/icon-twitter.svg new file mode 100644 index 0000000..e6734c5 --- /dev/null +++ b/images/icon-twitter.svg @@ -0,0 +1,3 @@ + + + diff --git a/images/logo.svg b/images/logo.svg new file mode 100644 index 0000000..5797e31 --- /dev/null +++ b/images/logo.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/menu-icon.svg b/images/menu-icon.svg new file mode 100644 index 0000000..16d91e6 --- /dev/null +++ b/images/menu-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/images/mr-coin.jpg b/images/mr-coin.jpg new file mode 100644 index 0000000..e3eed7d Binary files /dev/null and b/images/mr-coin.jpg differ diff --git a/images/nitin-sharma.jpg b/images/nitin-sharma.jpg new file mode 100644 index 0000000..3b2e522 Binary files /dev/null and b/images/nitin-sharma.jpg differ diff --git a/images/s-hossain.jpg b/images/s-hossain.jpg new file mode 100644 index 0000000..4a9d916 Binary files /dev/null and b/images/s-hossain.jpg differ diff --git a/images/satinder-grewal.jpg b/images/satinder-grewal.jpg new file mode 100644 index 0000000..8eb8ccc Binary files /dev/null and b/images/satinder-grewal.jpg differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..09a8fc7 --- /dev/null +++ b/index.html @@ -0,0 +1,285 @@ + + + + + + + + + + + + + + + + Meshbits + + + + + + + + + + + + + + + +
+
+
+

We develop tools & Apps for the blockchain communities.

+ Our Portfolio +
+
+
+ + +
+
+

portfolio

+
+
+

Pirate Wallet for iOS

+

Pirate Chain (ARRR) Cryptocurrency Wallet for iOS

+

Technologies

+

Swift, Rust, Zcash Wallet SDK

+ +
+
+

Khoji

+

A native blockchain explorer for VerusCoin cryptocurrency.

+

Technologies

+

Go language, HTML, CSS, JavaScript, VerusCoin toolkit

+ +
+
+

Shurli

+

Subatomic-Swaps based Decentralised Exchange Proof of Concept application using DEXP2P as backend technology

+

Technologies

+

Go language, HTML, CSS, JavaScript, jQuery, Komodo Platform smart chain toolkit

+ +
+
+

Agama Wallet

+

Multi-Cryptocurrency Wallet for Komodo Platform (KMD) and all its ecosystem cryptocurrencies

+

Technologies

+

Node.js, Express.js, HTML, CSS, JavaScript, jQuery, React.js, Electron.js, Komodo Platform smart chain toolkit

+ +
+
+

BarterDEX

+

1st Version of Atomic-Swaps based Decentralised Exchange's Graphical User Interface application

+

Technologies

+

Node.js, Express.js, HTML, CSS, JavaScript, jQuery, Electron.js, Komodo Platform smart chain toolkit

+ +
+ +
+

BitcoinDark Wallet

+

Cryptocurrency Wallet for BitcoinDark

+

Technologies

+

Node.js, Express.js, HTML, CSS, JavaScript, Angular.js, BitcoinDark Core software API

+ +
+
+
+
+ + +
+
+

about us

+

Team of Meshbits is mostly a combination of Developers and marketing background, so we mainly think of + our solutions based on both user experience and also create tools and applications along the way while + creating applications and solutions for the communities we offer our services in blockchain space.

+

It's the developer made applications and services which put a cryptocurrency in demand, due to their use + cases. And Meshbits team has the capability to deliver what we promise.

+
+
+ + +
+
+

meet our team

+
+
+ +
    +
  • + +
  • +
+
+
+

Satinder Grewal

+

Founder & CEO

+

Satinder has been working in the Information Technology industry for about 15+ years and is a seasoned veteran in Technology and BlockChain space capable of wearing multiple hats simultaneously who has been a Linux Administrator, Software Developer, Penetration Tester, Business Analyst in previous roles. Satinder has been involved with the Komodo Platform since the SuperNET days (since 2015). Based in New Zealand.

+

Other Roles

+ +
+
+
+
+ +
    +
  • + +
  • +
+
+
+

S Hossain

+

Software tester

+

Blockchain enthusiast. Komodo, Pirate & VerusCoin lover, long-term hodler and a reliable Notary Node operator since Season 2. Been with the community since BTCD mining days. I help the ecosystem by testing new tech and reporting any issues found to make things better. Wrote the full barterDEX (now atomicDEX) API docs for devs and numerous other testing guides and docs for the communities.

+

Other Roles

+ + +
+
+
+
+ +
    +
  • + +
  • +
+
+
+

Mr. Coin

+

Mobile application developer (iOS/Android)

+

A seasoned professional leader/software developer with over a decade of experience, having extensive experience in software engineering and offering a proven track record of success in leading/developing all phases of technology projects in mobile development on iOS And Android platforms.

+

Other Roles

+ +
+
+ +
+
+ + +
+
+
+
+

say hello!

+

Email us at

+ contact@meshbits.io +

Follow us on

+
    +
  • +
  • +
+
+
+ + +

say hello!

+

Mail Sent

+
+ +
+
+ +
+
+ +
+
+ + +
+ +

+
+
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/index.md b/index.md deleted file mode 100644 index 23153c0..0000000 --- a/index.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -layout: default ---- - -[Satinder Grewal]: https://www.linkedin.com/in/grewalsatinder -[Nitin Sharma]: https://www.linkedin.com/in/nitinsharma408 -[Komodo Platform]: https://komodoplatform.com/ -[Komodo community]: https://komodoplatform.com/ -[watch this video]: https://www.youtube.com/watch?v=eXWZe4IqmEk - -## [](#tl-dr)TL;DR - -[Satinder Grewal] and [Nitin Sharma] are joining forces under the team name **Meshbits** to help grow and support **[Komodo community]**. - -Satinder has been contributing by solving various problems for the community, by dissipating knowledge and by delivering on his promises such as BarterDex. -And now by using his personal funds for running **electrumx servers** and notary nodes. - -Nitin has volunteered his time to setup stable, automated quality infrastructure for electrumx servers and notary nodes. - -We intend to invest the revenue from notary node operations in growing the Komodo echo system and therefore **we are contesting in Notary Node 2018 elections.** - -## Election Details - -### [](#notary-nodes-regions)Regions: - -* Southern Hemisphere - * RAddress (BTCD): `RH1vUjh6JBX7dpPR3C89U8hzErp1uoa2by` - * BTCPUBKEY: `025c6e94877515dfd7b05682b9cc2fe4a49e076efe291e54fcec3add78183c1edb` -* North America - * RAddress (BTCD): `RV8Khq8SbYQALx9eMQ8meseWpFiZS8seL1` - * BTCPUBKEY: `02957fd48ae6cb361b8a28cdb1b8ccf5067ff68eb1f90cba7df5f7934ed8eb4b2c` -* Europe - * RAddress (BTCD): `RTF4GvjePY4YUy3M8iwkGZfEor2p5zFkbo` - * BTCPUBKEY: `03cbc8ec2a44d61fb60bedd04b7a96c8508ca0e6381873d2b908a5d0f78f5f1f9e` - -## [](#who-we-are)Who we are - -### [Satinder Grewal] - -Seasoned veteran in Technology and BlockChain space capable of wearing multiple hats simultaneously who has been a Linux Administrator, Software Developer, Penetration Tester, Business Analyst in previous roles. -Satinder has been involved with the Komodo-Platform since the **Supernet days** and has now influenced Nitin in joining forces. -Based in New Zealand now. - -### [Nitin Sharma] - -Seasoned Solutions Architect/DevOps Engineer working in a PCI, ISM (Information Security Manual produced by Australian Signals Directorate) environment who in day-to-day work wears the hat of an Iteration Manager, AWS Architect, DevOps Lead, the-guy-who-simplifies-tech-jargon-for-business-people. Nitin is relatively a newcomer in the Komodo Platform space but is catching up fast. -Based in Australia now. - -## [](#commitment)Commitment -Satinder Grewal has a proven record of going for his passion even if it means jeopardising means of survival; [watch this video]. - -Satinder has spent countless hours sacrificing sleep and social life while working full time to ramp up his knowledge on blockchain technology. -During this time, he has quite active in public channels and asked necessary questions while trying his best to help others out. - -Nitin Sharma has a more risk-averse approach to following his passion but capable of seeing opportunities. Nitin has previously donated his time for a non-profit organisation which helps educate slum kids in Indian. - -## [](#notary-nodes)Notary Nodes - -* Our focus is on creating a scalable, stable platform so we are using a combination of Cloud and Datacenter based Servers -* Two proficient die-hard automation fans looking after the servers means better stable service. diff --git a/jekyll-theme-hacker.gemspec b/jekyll-theme-hacker.gemspec deleted file mode 100644 index 5a9729b..0000000 --- a/jekyll-theme-hacker.gemspec +++ /dev/null @@ -1,19 +0,0 @@ -# encoding: utf-8 - -Gem::Specification.new do |s| - s.name = "jekyll-theme-hacker" - s.version = "0.1.0" - s.license = "CC0-1.0" - s.authors = ["Jason Costello", "GitHub, Inc."] - s.email = ["opensource+jekyll-theme-hacker@github.com"] - s.homepage = "https://github.com/pages-themes/hacker" - s.summary = "Hacker is a Jekyll theme for GitHub Pages" - - s.files = `git ls-files -z`.split("\x0").select do |f| - f.match(%r{^((_includes|_layouts|_sass|assets)/|(LICENSE|README)((\.(txt|md|markdown)|$)))}i) - end - - s.platform = Gem::Platform::RUBY - s.add_runtime_dependency "jekyll", "~> 3.5" - s.add_runtime_dependency "jekyll-seo-tag", "~> 2.0" -end diff --git a/js/jquery-3.6.0.min.js b/js/jquery-3.6.0.min.js new file mode 100644 index 0000000..c4c6022 --- /dev/null +++ b/js/jquery-3.6.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0