From 5473d83027c33285aab5142d180573c4683edfaf Mon Sep 17 00:00:00 2001 From: rakeshAlgo Date: Wed, 13 May 2020 10:55:13 +0530 Subject: [PATCH 01/11] is this helpful task completed --- src/css/doc.css | 4 ++-- src/css/is-this-helpful.css | 13 ++++++++++++- src/css/main.css | 7 +++++++ src/js/06-page-rating.js | 38 +++++++++++++++++++++++-------------- src/partials/toc.hbs | 7 +++++-- 5 files changed, 50 insertions(+), 19 deletions(-) diff --git a/src/css/doc.css b/src/css/doc.css index 3cdcd916..327ef0e5 100644 --- a/src/css/doc.css +++ b/src/css/doc.css @@ -8,7 +8,7 @@ .doc h4, .doc h5, .doc h6 { - font-weight: var(--weight-medium); + font-weight: var(--weight-semibold); letter-spacing: -0.025rem; line-height: 1.2; margin: 1.5rem 0 -0.25rem; @@ -27,7 +27,7 @@ } .doc h2 { - font-size: 1.875rem; + font-size: 2rem; margin: 2.25rem 0 2.5rem; max-width: fit-content; /* NOTE used to restrict width of key line */ diff --git a/src/css/is-this-helpful.css b/src/css/is-this-helpful.css index 5efe8337..88ad9a3c 100644 --- a/src/css/is-this-helpful.css +++ b/src/css/is-this-helpful.css @@ -44,7 +44,7 @@ border-radius: 5px; border: 1px solid var(--color-brand-gray5); resize: vertical; - font-size: 1rem; + font-size: 0.875rem; color: var(--color-brand-gray4); font-family: "Source Sans Pro", sans-serif; } @@ -97,6 +97,17 @@ line-height: 1.125rem; color: var(--color-brand-blue); } +.toc .any-feedback a{ + font-size: 0.875rem; + line-height: 20px; + text-decoration: none; + color: var(--color-brand-blue); + font-weight: var(--weight-normal); + margin-bottom: 15px; + display: inline-block; + width: 100%; + +} .is-this-helpful-box .action-btn-row .info-btn { font-size: 0.75rem; diff --git a/src/css/main.css b/src/css/main.css index e0ee1bbf..76902d1f 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -117,3 +117,10 @@ main p { align-items: flex-start; } } + + +@media screen and (max-width: 767px) { + .main{ + padding-bottom: 2rem; + } +} \ No newline at end of file diff --git a/src/js/06-page-rating.js b/src/js/06-page-rating.js index 76d4d100..9baa3548 100644 --- a/src/js/06-page-rating.js +++ b/src/js/06-page-rating.js @@ -6,7 +6,7 @@ var helpNoBtn = document.getElementById('noBtn') var skipBtnMsg = document.getElementById('skipBtnMsg') var feedBackFormBox = document.getElementById('additionalFeedbackBox') - var leaveAddtinalBox = document.getElementById('leaveAddtinalBox') + var leaveAddtinalBox = document.getElementById('leaveAddtinalBox') var skipLeaveBtn = document.getElementById('skipLeaveBtn') var feedBackMsg = document.querySelector('.feed-back-msg') var submitBtn = document.querySelector('.submit-btn') @@ -14,32 +14,41 @@ var feedbackInfoBtn = document.querySelector('.info-btn') var feedbackModal = document.querySelector('.feedback-modal') var closeModalPopup = document.querySelector('.close-popup') + var anyFeedbackBtn = document.querySelector('.any-feedback-btn') // for config var yesBtnData = helpYesBtn.dataset var noBtnData = helpNoBtn.dataset helpYesBtn.addEventListener('click', function (e) { - dialogBox.style.display = 'block' + // dialogBox.style.display = 'block' this.classList.add('active') helpNoBtn.classList.remove('active') - console.log(yesBtnData, 16) + // console.log(yesBtnData, 16) }) helpNoBtn.addEventListener('click', function (e) { - dialogBox.style.display = 'block' + // dialogBox.style.display = 'block' this.classList.add('active') helpYesBtn.classList.remove('active') - console.log(noBtnData, 27) + // console.log(noBtnData, 27) }) - skipBtnMsg.addEventListener('click', function (e) { - feedBackFormBox.style.display = 'none' - leaveAddtinalBox.style.display = 'block' - }) - skipLeaveBtn.addEventListener('click', function (e) { - leaveAddtinalBox.style.display = 'none' + anyFeedbackBtn.addEventListener('click', function (e) { + e.preventDefault() + dialogBox.style.display = 'block' feedBackFormBox.style.display = 'block' + this.classList.add('active') }) + skipBtnMsg.addEventListener('click', function (e) { + + dialogBox.style.display = 'none' + feedBackMsg.value = '' + }) + // skipLeaveBtn.addEventListener('click', function (e) { + // leaveAddtinalBox.style.display = 'none' + // feedBackFormBox.style.display = 'block' + // }) + feedBackMsg.addEventListener('keyup', function (e) { var textareaValue = this.value @@ -49,9 +58,10 @@ submitBtn.classList.add('disabled') } }) - leaveYesBtn.addEventListener('click', function (e) { - leaveAddtinalBox.style.display = 'none' - }) + + // leaveYesBtn.addEventListener('click', function (e) { + // leaveAddtinalBox.style.display = 'none' + // }) feedbackInfoBtn.addEventListener('click', function (e) { feedbackModal.classList.add('show') }) diff --git a/src/partials/toc.hbs b/src/partials/toc.hbs index 0794073c..07a2b118 100644 --- a/src/partials/toc.hbs +++ b/src/partials/toc.hbs @@ -11,6 +11,9 @@ No +
+ Leave Additional Feedback? +
@@ -25,14 +28,14 @@
-
+ {{!--

Leave Additional Feedback?

Skip
-
+
--}}
From b28c41aa7668d0172a04c6b45dbe3cd1db5d8cd6 Mon Sep 17 00:00:00 2001 From: rakeshAlgo Date: Wed, 13 May 2020 15:16:42 +0530 Subject: [PATCH 02/11] removing ES lint error for is this page helpful task --- src/css/is-this-helpful.css | 4 ++-- src/css/main.css | 5 ++--- src/js/06-page-rating.js | 23 +++++++++-------------- 3 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/css/is-this-helpful.css b/src/css/is-this-helpful.css index 88ad9a3c..fd7a26ba 100644 --- a/src/css/is-this-helpful.css +++ b/src/css/is-this-helpful.css @@ -97,7 +97,8 @@ line-height: 1.125rem; color: var(--color-brand-blue); } -.toc .any-feedback a{ + +.toc .any-feedback a { font-size: 0.875rem; line-height: 20px; text-decoration: none; @@ -106,7 +107,6 @@ margin-bottom: 15px; display: inline-block; width: 100%; - } .is-this-helpful-box .action-btn-row .info-btn { diff --git a/src/css/main.css b/src/css/main.css index 76902d1f..5c70ef19 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -118,9 +118,8 @@ main p { } } - @media screen and (max-width: 767px) { - .main{ + .main { padding-bottom: 2rem; } -} \ No newline at end of file +} diff --git a/src/js/06-page-rating.js b/src/js/06-page-rating.js index 9baa3548..0b32045d 100644 --- a/src/js/06-page-rating.js +++ b/src/js/06-page-rating.js @@ -1,16 +1,16 @@ -;(function () { +; +(function () { 'use strict' - var dialogBox = document.getElementById('dialogBox') var helpYesBtn = document.getElementById('yesBtn') var helpNoBtn = document.getElementById('noBtn') var skipBtnMsg = document.getElementById('skipBtnMsg') var feedBackFormBox = document.getElementById('additionalFeedbackBox') - var leaveAddtinalBox = document.getElementById('leaveAddtinalBox') - var skipLeaveBtn = document.getElementById('skipLeaveBtn') + // var leaveAddtinalBox = document.getElementById('leaveAddtinalBox') + // var skipLeaveBtn = document.getElementById('skipLeaveBtn') var feedBackMsg = document.querySelector('.feed-back-msg') var submitBtn = document.querySelector('.submit-btn') - var leaveYesBtn = document.querySelector('.yes-btn') + // var leaveYesBtn = document.querySelector('.yes-btn') var feedbackInfoBtn = document.querySelector('.info-btn') var feedbackModal = document.querySelector('.feedback-modal') var closeModalPopup = document.querySelector('.close-popup') @@ -20,16 +20,16 @@ var noBtnData = helpNoBtn.dataset helpYesBtn.addEventListener('click', function (e) { - // dialogBox.style.display = 'block' + // dialogBox.style.display = 'block' this.classList.add('active') helpNoBtn.classList.remove('active') - // console.log(yesBtnData, 16) + console.log(yesBtnData, 16) }) helpNoBtn.addEventListener('click', function (e) { - // dialogBox.style.display = 'block' + // dialogBox.style.display = 'block' this.classList.add('active') helpYesBtn.classList.remove('active') - // console.log(noBtnData, 27) + console.log(noBtnData, 27) }) anyFeedbackBtn.addEventListener('click', function (e) { @@ -40,7 +40,6 @@ }) skipBtnMsg.addEventListener('click', function (e) { - dialogBox.style.display = 'none' feedBackMsg.value = '' }) @@ -58,10 +57,6 @@ submitBtn.classList.add('disabled') } }) - - // leaveYesBtn.addEventListener('click', function (e) { - // leaveAddtinalBox.style.display = 'none' - // }) feedbackInfoBtn.addEventListener('click', function (e) { feedbackModal.classList.add('show') }) From d785c8bcece50e2404b2fe35ff99f1fe38ecfe58 Mon Sep 17 00:00:00 2001 From: rakeshAlgo Date: Thu, 14 May 2020 17:56:00 +0530 Subject: [PATCH 03/11] landing page core-concept UI fixes --- src/css/landing-page.css | 56 +++++-- src/partials/body-landing-core-concept.hbs | 96 ++++++++++-- src/partials/body-landing-sdk.hbs | 168 +++++++++++++++++++++ 3 files changed, 292 insertions(+), 28 deletions(-) create mode 100644 src/partials/body-landing-sdk.hbs diff --git a/src/css/landing-page.css b/src/css/landing-page.css index 20f3e0a8..629fadc5 100644 --- a/src/css/landing-page.css +++ b/src/css/landing-page.css @@ -3,7 +3,9 @@ .doc.landing-page-doc h1 { color: var(--color-brand-gray1); font-size: 2.5rem; + line-height: ; font-weight: var(--weight-semibold); + margin-bottom: 15px; } .doc.landing-page-doc p { @@ -16,25 +18,25 @@ flex-direction: row; justify-content: flex-start; flex-wrap: wrap; - margin-bottom: 30px; + margin-bottom: 0; } .doc.landing-page-doc .sub-heading { - margin-bottom: 30px; + margin-bottom: 15px; width: 100%; } .card-row .column { max-width: 48%; - /* flex-basis: 48%; */ - margin-bottom: 35px; + flex-basis: 48%; + margin-bottom: 25px; } .card-row.three-column-row .column { flex-basis: 25%; } -.card-row .column + .column { +.card-row .three-column-row + .column { padding-left: 5%; } @@ -45,7 +47,7 @@ .doc.landing-page-doc h3 { font-size: 1.5rem; line-height: 130%; - color: var(--color-brand-gray4); + color: var(--color-brand-black); margin: 0; } @@ -55,15 +57,20 @@ .doc.landing-page-doc .media-left { margin-left: 30px; + width: 100px; + margin-top: 0; } +.doc.landing-page-doc .paragraph{ + margin-top: 0; +} .doc.landing-page-doc img { max-width: 100%; } .doc.landing-page-doc ul { padding: 0; - margin-top: 30px; + /* margin-top: 30px; */ } .doc.landing-page-doc ul li { @@ -88,10 +95,9 @@ margin-bottom: 15px; } -.doc.landing-page-doc h4 { - font-size: 1.125rem; +.doc.landing-page-doc h3 { margin: 0; - color: var(--color-brand-gray4); + color: var(--color-brand-black); } .doc.landing-page-doc h2 { @@ -102,18 +108,41 @@ content: none; } +.card-row .column .content{ + margin-bottom: 10px; + display: inline-block; + width: 100%; +} + +.card-row.two-column-row .column:nth-child(even) { + padding-left: 5%; +} + +iframe{ + width: 100%; + height: 315px; +} + /* Responsive CSS */ +@media screen and (max-width: 1169px) { + .card-row.three-column-row .column{ + flex-basis: 33%; + } +} + @media screen and (max-width: 767px) { .card-row .column, .card-row.three-column-row .column { flex-basis: 100%; max-width: 100%; } - - .card-row { + .card-row .column{ margin-bottom: 15px; } + .card-row { + margin-bottom: 0; + } .doc.landing-page-doc .media-left { margin-left: 0; @@ -130,4 +159,7 @@ .card-row.border-column-row .column + .column { border-left: 0; } + .card-row.two-column-row .column:nth-child(even){ + padding-left: 0; + } } diff --git a/src/partials/body-landing-core-concept.hbs b/src/partials/body-landing-core-concept.hbs index dd0ded93..86434fee 100644 --- a/src/partials/body-landing-core-concept.hbs +++ b/src/partials/body-landing-core-concept.hbs @@ -22,36 +22,36 @@

Install and Deploy

-
+
-

Before You Begin

+

Before You Begin

-

Deployment

+

Deployment

@@ -60,41 +60,105 @@

Learn

-
+ - + + +
+

Lorem ipsum

+
+ +
+
+
+

Lorem ipsum

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + Stet clita kasd gubergren, + no sea takimata sanctus est Lorem +

+
+ Lorem ipsum +
+
+
+

Lorem ipsum

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + Stet clita kasd gubergren, + no sea takimata sanctus est Lorem +

+
+ Lorem ipsum +
+
+
+

Lorem ipsum

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + Stet clita kasd gubergren, + no sea takimata sanctus est Lorem +

+
+ Lorem ipsum +
+
+
+

Lorem ipsum

+
+
+ +
+ Lorem ipsum +
+ +
+ diff --git a/src/partials/body-landing-sdk.hbs b/src/partials/body-landing-sdk.hbs new file mode 100644 index 00000000..86434fee --- /dev/null +++ b/src/partials/body-landing-sdk.hbs @@ -0,0 +1,168 @@ +
+
+
+

Core Concepts

+
+
+
+

+ Couchbase Server is an open source, distributed, NoSQL document-oriented engagement database. + It exposes a fast key-value store with managed cache for sub-millisecond data operations, + purpose-built indexers for fast queries and a powerful query engine for executing SQL-like queries. +

+
+
+
+
+ +
+
+
+ +
+

Install and Deploy

+
+
+
+
+

Before You Begin

+
+ +
+ +
+
+

Deployment

+
+ +
+
+ +
+

Learn

+
+ + + + +
+

Lorem ipsum

+
+ +
+
+
+

Lorem ipsum

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + Stet clita kasd gubergren, + no sea takimata sanctus est Lorem +

+
+ Lorem ipsum +
+
+
+

Lorem ipsum

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + Stet clita kasd gubergren, + no sea takimata sanctus est Lorem +

+
+ Lorem ipsum +
+
+
+

Lorem ipsum

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, + sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. + Stet clita kasd gubergren, + no sea takimata sanctus est Lorem +

+
+ Lorem ipsum +
+
+
+

Lorem ipsum

+
+
+ +
+ Lorem ipsum +
+ +
+ + + + + +
+
+
From 2803bb885d82f46311473cb1f73cbdd6cec528fd Mon Sep 17 00:00:00 2001 From: rakeshAlgo Date: Thu, 14 May 2020 19:29:18 +0530 Subject: [PATCH 04/11] SDK landing page added --- preview-src/landing-page-sdk.adoc | 4 + src/css/body.css | 8 + src/css/landing-page.css | 6 +- src/layouts/landing-page-sdk.hbs | 13 ++ src/partials/body-landing-core-concept.hbs | 6 +- src/partials/body-landing-sdk.hbs | 173 ++++++++------------- 6 files changed, 101 insertions(+), 109 deletions(-) create mode 100644 preview-src/landing-page-sdk.adoc create mode 100644 src/layouts/landing-page-sdk.hbs diff --git a/preview-src/landing-page-sdk.adoc b/preview-src/landing-page-sdk.adoc new file mode 100644 index 00000000..99d698fd --- /dev/null +++ b/preview-src/landing-page-sdk.adoc @@ -0,0 +1,4 @@ += Couchbase Tutorials +:page-layout: landing-page-sdk +:page-role: tiles +:!sectids: \ No newline at end of file diff --git a/src/css/body.css b/src/css/body.css index 88058829..1c04bceb 100644 --- a/src/css/body.css +++ b/src/css/body.css @@ -55,3 +55,11 @@ aside.toc.sidebar { display: block; } } + + +@media screen and (max-width:767px){ + + div.body{ + margin-top: 5rem; + } +} \ No newline at end of file diff --git a/src/css/landing-page.css b/src/css/landing-page.css index 629fadc5..d9589f4e 100644 --- a/src/css/landing-page.css +++ b/src/css/landing-page.css @@ -20,9 +20,13 @@ flex-wrap: wrap; margin-bottom: 0; } +.doc.landing-page-doc .heading { + margin-bottom: 16px; + width: 100%; +} .doc.landing-page-doc .sub-heading { - margin-bottom: 15px; + margin-bottom: 8px; width: 100%; } diff --git a/src/layouts/landing-page-sdk.hbs b/src/layouts/landing-page-sdk.hbs new file mode 100644 index 00000000..df716414 --- /dev/null +++ b/src/layouts/landing-page-sdk.hbs @@ -0,0 +1,13 @@ + + + +{{> head-first}} + {{{detag (or page.title 'landing page')}}}{{#if site.title}} | {{{site.title}}}{{/if}} +{{> head-last}} + + +{{> header}} +{{> body-landing-sdk}} +{{> footer}} + + diff --git a/src/partials/body-landing-core-concept.hbs b/src/partials/body-landing-core-concept.hbs index 86434fee..29bd5672 100644 --- a/src/partials/body-landing-core-concept.hbs +++ b/src/partials/body-landing-core-concept.hbs @@ -19,7 +19,7 @@
-
+

Install and Deploy

@@ -56,7 +56,7 @@
-
+

Learn

@@ -96,7 +96,7 @@
-
+

Lorem ipsum

diff --git a/src/partials/body-landing-sdk.hbs b/src/partials/body-landing-sdk.hbs index 86434fee..9614cdf7 100644 --- a/src/partials/body-landing-sdk.hbs +++ b/src/partials/body-landing-sdk.hbs @@ -1,14 +1,14 @@
-

Core Concepts

+

SDK

- Couchbase Server is an open source, distributed, NoSQL document-oriented engagement database. - It exposes a fast key-value store with managed cache for sub-millisecond data operations, - purpose-built indexers for fast queries and a powerful query engine for executing SQL-like queries. + + The Couchbase SDK allows applications to access a Couchbase cluster. It offers traditional synchronous APIs as well as scalable asynchronous APIs to maximize performance. +

@@ -19,144 +19,107 @@
-
-

Install and Deploy

-
-
-
-
-

Before You Begin

-
- -
- -
-
-

Deployment

-
- -
-
- -
-

Learn

-
- -
-
-
-

Data

-
- +
+

Languages

-
-
-

Buckets and Storage

-
- -
-
-
-

Security

-
-
    -
  • Authentication
  • -
  • Authorization
  • -
  • Encryption
  • +
    +
    +
    +

    C SDK

    +
    +
    +

    + The Couchbase C SDK (libcouchbase) enables C and C++ programs to access a Couchbase Server cluster. The C SDK is also commonly used as a core dependency of SDKs written in other language to provide a common implementation and high performance. +

    +
    + Start Using the Go SDK +
    -
-
-
+
+
+

.NET SDK

+
+
+

+The .NET SDK enables you to interact with a Couchbase Server cluster from the .NET Framework using any Common Language Runtime (CLR) language, including C#, F#, and VB.NET. It offers both a traditional synchronous API and an asynchronous API based on the Task-based Asynchronous Pattern (TAP). +

+
+ Start Using the .NET SDK +
-
-

Lorem ipsum

-
+
+
+

Go SDK

+
+
+

+ The Couchbase Go SDK allows you to connect to a Couchbase Server cluster from Go. The Go SDK is a native Go library and uses the high-performance gocbcore to handle communicating to the cluster over Couchbase’s binary protocols. +

+
+ Start Using the Go SDK +
-
-

Lorem ipsum

+

Java SDK

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, - sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. - Stet clita kasd gubergren, - no sea takimata sanctus est Lorem + The Java SDK allows Java applications to access a Couchbase Server cluster. The Java SDK offers traditional synchronous APIs as well as scalable asynchronous APIs to maximize performance.

- Lorem ipsum + Start Using the Java SDK
-

Lorem ipsum

+

Node.js SDK

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, - sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. - Stet clita kasd gubergren, - no sea takimata sanctus est Lorem + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem.

- Lorem ipsum + Start Using the Node.js SDK
-

Lorem ipsum

+

PHP SDK

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, - sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, - sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. - Stet clita kasd gubergren, - no sea takimata sanctus est Lorem + Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet

- Lorem ipsum + Start Using the PHP SDK
-

Lorem ipsum

+

Python SDK

+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet +

+
+ Start Using the Python SDK +
+
+
+

Scala SDK

- +

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet +

- Lorem ipsum + Start Using the Scala SDK
+ + +
From e34dfd097e4f7b4d5bc553012c0a1b9db7ddf4f4 Mon Sep 17 00:00:00 2001 From: rakeshAlgo Date: Fri, 15 May 2020 20:10:03 +0530 Subject: [PATCH 05/11] Tutorials landing page UI fixes for desktop view --- preview-src/landing-page-core-concept.adoc | 2 +- preview-src/landing-page-sdk.adoc | 2 +- preview-src/landing-page-tutorials.adoc | 4 + preview-src/landing-page.adoc | 2 +- src/css/body.css | 11 +- src/css/landing-page.css | 279 ++++++++++++- src/css/main.css | 5 + src/css/site.css | 1 + src/css/vars.css | 9 +- .../landing-page-icon/Intermediate-icon.svg | 1 + src/img/landing-page-icon/advanced-icon.svg | 1 + src/img/landing-page-icon/beginner-icon.svg | 1 + .../landing-page-icon/book-reader-icon.svg | 1 + src/img/landing-page-icon/clear-icon.svg | 1 + src/img/landing-page-icon/sdk-icon.svg | 1 + src/layouts/landing-page-tutorials.hbs | 16 + src/partials/body-landing-sdk.hbs | 2 +- src/partials/body-landing-tutorials.hbs | 371 ++++++++++++++++++ src/partials/body-tutorials.hbs | 2 +- src/partials/tutorials-filter.hbs | 34 ++ 20 files changed, 716 insertions(+), 30 deletions(-) create mode 100644 preview-src/landing-page-tutorials.adoc create mode 100644 src/img/landing-page-icon/Intermediate-icon.svg create mode 100644 src/img/landing-page-icon/advanced-icon.svg create mode 100644 src/img/landing-page-icon/beginner-icon.svg create mode 100644 src/img/landing-page-icon/book-reader-icon.svg create mode 100644 src/img/landing-page-icon/clear-icon.svg create mode 100644 src/img/landing-page-icon/sdk-icon.svg create mode 100644 src/layouts/landing-page-tutorials.hbs create mode 100644 src/partials/body-landing-tutorials.hbs create mode 100644 src/partials/tutorials-filter.hbs diff --git a/preview-src/landing-page-core-concept.adoc b/preview-src/landing-page-core-concept.adoc index 9aa7b1fe..961f5632 100644 --- a/preview-src/landing-page-core-concept.adoc +++ b/preview-src/landing-page-core-concept.adoc @@ -1,4 +1,4 @@ -= Couchbase Tutorials += Couchbase Core Concept :page-layout: landing-page-core-concept :page-role: tiles :!sectids: \ No newline at end of file diff --git a/preview-src/landing-page-sdk.adoc b/preview-src/landing-page-sdk.adoc index 99d698fd..d8a04df2 100644 --- a/preview-src/landing-page-sdk.adoc +++ b/preview-src/landing-page-sdk.adoc @@ -1,4 +1,4 @@ -= Couchbase Tutorials += Couchbase SDK :page-layout: landing-page-sdk :page-role: tiles :!sectids: \ No newline at end of file diff --git a/preview-src/landing-page-tutorials.adoc b/preview-src/landing-page-tutorials.adoc new file mode 100644 index 00000000..72d6c2ec --- /dev/null +++ b/preview-src/landing-page-tutorials.adoc @@ -0,0 +1,4 @@ += Couchbase Tutorials +:page-layout: landing-page-tutorials +:page-role: tiles +:!sectids: \ No newline at end of file diff --git a/preview-src/landing-page.adoc b/preview-src/landing-page.adoc index 65c2775c..2f89c1d8 100644 --- a/preview-src/landing-page.adoc +++ b/preview-src/landing-page.adoc @@ -1,4 +1,4 @@ -= Couchbase Tutorials += Couchbase Adoc :page-layout: landing-page :page-role: tiles :!sectids: \ No newline at end of file diff --git a/src/css/body.css b/src/css/body.css index 1c04bceb..88de87fe 100644 --- a/src/css/body.css +++ b/src/css/body.css @@ -3,7 +3,8 @@ div.body { display: flex; margin-top: var(--height-to-body); /* overflow-wrap: break-word; */ - word-wrap: break-word; /* IE only supports word-wrap, which is an alias of overflow-wrap */ + word-wrap: break-word; + /* IE only supports word-wrap, which is an alias of overflow-wrap */ } /* A selector that could possibly be re-used */ @@ -56,10 +57,8 @@ aside.toc.sidebar { } } - -@media screen and (max-width:767px){ - - div.body{ +@media screen and (max-width: 767px) { + div.body { margin-top: 5rem; } -} \ No newline at end of file +} diff --git a/src/css/landing-page.css b/src/css/landing-page.css index d9589f4e..ee239a0e 100644 --- a/src/css/landing-page.css +++ b/src/css/landing-page.css @@ -3,14 +3,18 @@ .doc.landing-page-doc h1 { color: var(--color-brand-gray1); font-size: 2.5rem; - line-height: ; font-weight: var(--weight-semibold); margin-bottom: 15px; } +.doc.landing-page-doc .text-color-brand-blue { + color: var(--color-brand-blue); +} + .doc.landing-page-doc p { font-size: 1rem; - color: var(--color-brand-gray1); + color: var(--color-brand-black); + font-family: "Open Sans", sans-serif; } .card-row { @@ -20,6 +24,7 @@ flex-wrap: wrap; margin-bottom: 0; } + .doc.landing-page-doc .heading { margin-bottom: 16px; width: 100%; @@ -30,6 +35,34 @@ width: 100%; } +.doc.landing-page-doc .sub-heading.two-column-heading { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; +} + +.doc.landing-page-doc .filter-info h5 { + display: inline-block; + margin-right: 16px; + margin-top: 0; + font-weight: var(--weight-normal); + font-family: "Open Sans", sans-serif; + color: var(--color-brand-black); +} + +.doc.landing-page-doc .filter-info h5 .fas, +.doc.landing-page-doc .filter-info h5 img { + margin-right: 8px; +} + +.doc.landing-page-doc .filter-info span { + color: var(--color-brand-light-blue); + border-radius: 8px; + border: 1px solid var(--color-brand-light-blue); + padding: 6px 10px; +} + .card-row .column { max-width: 48%; flex-basis: 48%; @@ -55,19 +88,42 @@ margin: 0; } +.doc.landing-page-doc .text-color-brand-blue-secondary { + color: var(--color-brand-blue-secondary); +} + +.doc.landing-page-doc .other-info-list { + display: flex; + flex-wrap: wrap; +} + +.doc.landing-page-doc .other-info-list .box { + padding-right: 40px; +} + +.doc.landing-page-doc .other-info-list .box:last-child { + padding-right: 0; +} + +.doc.landing-page-doc .box h5 { + margin: 0 0 8px; + font-family: "Open Sans", sans-serif; +} + .doc.landing-page-doc figure { margin-bottom: 0; } .doc.landing-page-doc .media-left { - margin-left: 30px; + margin-left: 40px; width: 100px; margin-top: 0; } -.doc.landing-page-doc .paragraph{ +.doc.landing-page-doc .paragraph { margin-top: 0; } + .doc.landing-page-doc img { max-width: 100%; } @@ -81,6 +137,8 @@ list-style: none; margin-bottom: 8px; font-size: 1rem; + font-family: "Open Sans", sans-serif; + color: var(--color-brand-black); } .doc.landing-page-doc ul li a { @@ -99,40 +157,221 @@ margin-bottom: 15px; } -.doc.landing-page-doc h3 { - margin: 0; - color: var(--color-brand-black); -} - .doc.landing-page-doc h2 { margin: 0; + color: var(--color-brand-black); } .doc.landing-page-doc h2::after { content: none; } -.card-row .column .content{ - margin-bottom: 10px; +.card-row .column .content { + margin-bottom: 16px; display: inline-block; width: 100%; } +.card-row .column .content p { + text-align: justify; +} + +.card-row.two-column-row .column:nth-child(odd) { + padding-right: 40px; +} + .card-row.two-column-row .column:nth-child(even) { - padding-left: 5%; + padding-left: 40px; } -iframe{ +/* .card-row.two-column-row .column:nth-child(even) { + padding-left: 5%; +} */ + +.doc.landing-page-doc iframe { width: 100%; height: 315px; } +/* CSS for nav filter */ +.nav.tutorials-filter .nav-menu { + top: calc(0.91rem + var(--height-navbar)); + padding: 20px; + background: var(--color-brand-gray7); +} + +.nav.tutorials-filter .heading { + display: flex; + justify-content: space-between; + align-items: center; +} + +.nav.tutorials-filter .heading h3 { + margin: 0; +} + +.nav.tutorials-filter .heading a { + text-decoration: none; +} + +.nav.tutorials-filter .heading img { + margin-left: 8px; +} + +.nav.tutorials-filter ul.nav-list { + padding-left: 30px; +} + +.nav.tutorials-filter ul li { + margin-bottom: 16px; +} + +.nav.tutorials-filter ul li a { + font-size: 1rem; + line-height: 22px; + color: var(--color-brand-black); + font-family: "Open Sans", sans-serif; + display: flex; + align-items: center; + text-decoration: none; +} + +.nav.tutorials-filter ul li a:hover { + color: var(--color-brand-blue); +} + +.nav.tutorials-filter .arrow { + display: inline-block; + margin-right: 16px; +} + +.nav.tutorials-filter .arrow-down { + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid var(--color-brand-gray5); +} + +.nav.tutorials-filter .arrow-right { + display: inline-block; + width: 0; + height: 0; + border-top: 8px solid transparent; + border-bottom: 8px solid transparent; + border-left: 8px solid var(--color-brand-gray5); +} + +.nav.tutorials-filter .sub-menu { + margin-top: 20px; + padding-left: 28px; +} + +.nav.tutorials-filter .sub-menu li { + list-style: none; +} + +/* checkbox css */ + +/* Base for label styling */ +.nav.tutorials-filter [type="checkbox"]:not(:checked), +.nav.tutorials-filter [type="checkbox"]:checked { + position: absolute; + left: -9999px; +} + +.nav.tutorials-filter [type="checkbox"]:not(:checked) + label, +.nav.tutorials-filter [type="checkbox"]:checked + label { + position: relative; + padding-left: 1.95em; + cursor: pointer; +} + +/* checkbox aspect */ +.nav.tutorials-filter [type="checkbox"]:not(:checked) + label::before, +.nav.tutorials-filter [type="checkbox"]:checked + label::before { + content: ""; + position: absolute; + left: 0; + top: 0; + width: 1.15em; + height: 1.15em; + border: 0.5px solid #707070; + background: #fff; + border-radius: 2px; +} +/* checked mark aspect */ +.nav.tutorials-filter [type="checkbox"]:not(:checked) + label::after, +.nav.tutorials-filter [type="checkbox"]:checked + label::after { + content: "\2713\0020"; + position: absolute; + top: 4px; + left: 4px; + font-size: 0.875rem; + line-height: 0.8; + color: var(--color-brand-blue); + transition: all 0.2s; +} +/* checked mark aspect changes */ +.nav.tutorials-filter [type="checkbox"]:not(:checked) + label::after { + opacity: 0; + transform: scale(0); +} + +.nav.tutorials-filter [type="checkbox"]:checked + label::after { + opacity: 1; + transform: scale(1); +} +/* disabled checkbox */ +.nav.tutorials-filter [type="checkbox"]:disabled:not(:checked) + label::before, +.nav.tutorials-filter [type="checkbox"]:disabled:checked + label::before { + box-shadow: none; + border-color: #bbb; + background-color: #ddd; +} + +.nav.tutorials-filter [type="checkbox"]:disabled:checked + label::after { + color: #999; +} + +.nav.tutorials-filter [type="checkbox"]:disabled + label { + color: #aaa; +} +/* accessibility */ +/* .nav.tutorials-filter [type="checkbox"]:checked:focus + label:before, +.nav.tutorials-filter [type="checkbox"]:not(:checked):focus + label:before { + border: 2px solid var(--color-brand-blue); +} */ + +/* hover style just for information */ +.nav.tutorials-filter label:hover::before { + border: 2px solid var(--color-brand-blue); + outline: none; +} + +.nav.tutorials-filter label, +.nav.tutorials-filter label:focus, +.nav.tutorials-filter label:active, +.nav.tutorials-filter label::before, +.nav.tutorials-filter label::after { + outline: none; + outline-width: 0; +} + /* Responsive CSS */ @media screen and (max-width: 1169px) { - .card-row.three-column-row .column{ + .card-row.three-column-row .column { flex-basis: 33%; } + + .nav.tutorials-filter { + width: 16rem; + } + + .doc.landing-page-doc .sub-heading.two-column-heading .filter-info { + margin-top: 15px; + } } @media screen and (max-width: 767px) { @@ -141,9 +380,11 @@ iframe{ flex-basis: 100%; max-width: 100%; } - .card-row .column{ + + .card-row .column { margin-bottom: 15px; } + .card-row { margin-bottom: 0; } @@ -163,7 +404,13 @@ iframe{ .card-row.border-column-row .column + .column { border-left: 0; } - .card-row.two-column-row .column:nth-child(even){ + + .card-row.two-column-row .column:nth-child(even) { padding-left: 0; } + + .card-row.two-column-row .column:nth-child(odd), + .card-row.two-column-row .column:nth-child(even) { + padding: 0; + } } diff --git a/src/css/main.css b/src/css/main.css index 5c70ef19..a240668a 100644 --- a/src/css/main.css +++ b/src/css/main.css @@ -97,6 +97,11 @@ main p { min-width: 0; } +/* color css */ +.text-color-brand-blue { + color: var(--color-brand-blue); +} + @media screen and (min-width: 769px) { main.article { padding-right: var(--width-main-gutter); diff --git a/src/css/site.css b/src/css/site.css index 286d8a0f..e181dd63 100644 --- a/src/css/site.css +++ b/src/css/site.css @@ -1,4 +1,5 @@ @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600,700&display=swap"); +@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap'); @import "common.css"; @import "typeface-gotham.css"; @import "typeface-roboto-mono.css"; diff --git a/src/css/vars.css b/src/css/vars.css index 748a273d..d3221689 100644 --- a/src/css/vars.css +++ b/src/css/vars.css @@ -30,7 +30,7 @@ --color-brand-gray7: #f9f9f9; /* --color-brand-silver: #ccc; */ --color-brand-silver: #c1c1c1; - /* --color-brand-blue: #0074e0; */ + --color-brand-blue-secondary: #0074e0; --color-brand-blue-tint: #d9eafb; --color-brand-orange: #fc9c0c; --color-brand-orange-tint: #fff0da; @@ -46,12 +46,13 @@ --color-navbar-text: var(--color-brand-white); --color-footer-bg: var(--color-brand-black); --color-footer-text: var(--color-brand-white); - --height-spacer: 1.3rem; + /* --height-navbar: 4rem; */ + --height-spacer: 1.3rem; --height-navbar: 6.09rem; --height-to-body: calc(var(--height-navbar) + var(--height-spacer)); --height-min-body: calc(100vh - var(--height-to-body)); - --height-nav: calc(var(--height-min-body) - var(--height-spacer)); + --height-nav: calc(var(--height-min-body) + var(--height-spacer)); --labels-font-size: 0.75rem; --labels-line-height: 1; /* --width-main-gutter: 1.5rem; */ @@ -61,11 +62,13 @@ --width-container-gutter: 1.25rem; --width-nav: 20rem; --width-toc: 12rem; + /* Font weight */ --weight-light: 300; --weight-normal: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; + /* Z-index */ --z-index-feedback: 7; --z-index-nav-mobile: 6; --z-index-navbar-dropdown-link: 5; diff --git a/src/img/landing-page-icon/Intermediate-icon.svg b/src/img/landing-page-icon/Intermediate-icon.svg new file mode 100644 index 00000000..304bd102 --- /dev/null +++ b/src/img/landing-page-icon/Intermediate-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/img/landing-page-icon/advanced-icon.svg b/src/img/landing-page-icon/advanced-icon.svg new file mode 100644 index 00000000..be5bac03 --- /dev/null +++ b/src/img/landing-page-icon/advanced-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/img/landing-page-icon/beginner-icon.svg b/src/img/landing-page-icon/beginner-icon.svg new file mode 100644 index 00000000..903bf145 --- /dev/null +++ b/src/img/landing-page-icon/beginner-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/img/landing-page-icon/book-reader-icon.svg b/src/img/landing-page-icon/book-reader-icon.svg new file mode 100644 index 00000000..8323fbe8 --- /dev/null +++ b/src/img/landing-page-icon/book-reader-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/img/landing-page-icon/clear-icon.svg b/src/img/landing-page-icon/clear-icon.svg new file mode 100644 index 00000000..f9fe0e69 --- /dev/null +++ b/src/img/landing-page-icon/clear-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/img/landing-page-icon/sdk-icon.svg b/src/img/landing-page-icon/sdk-icon.svg new file mode 100644 index 00000000..c515c8ea --- /dev/null +++ b/src/img/landing-page-icon/sdk-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layouts/landing-page-tutorials.hbs b/src/layouts/landing-page-tutorials.hbs new file mode 100644 index 00000000..2e78452c --- /dev/null +++ b/src/layouts/landing-page-tutorials.hbs @@ -0,0 +1,16 @@ + + + +{{> head-first}} + {{{detag (or page.title 'landing page')}}}{{#if site.title}} | {{{site.title}}}{{/if}} +{{> head-last}} + + + {{> header}} +
+ {{> tutorials-filter}} + {{> body-landing-tutorials}} +
+ {{> footer}} + + diff --git a/src/partials/body-landing-sdk.hbs b/src/partials/body-landing-sdk.hbs index 9614cdf7..c7717fe3 100644 --- a/src/partials/body-landing-sdk.hbs +++ b/src/partials/body-landing-sdk.hbs @@ -14,7 +14,7 @@
- +
diff --git a/src/partials/body-landing-tutorials.hbs b/src/partials/body-landing-tutorials.hbs new file mode 100644 index 00000000..cce45b08 --- /dev/null +++ b/src/partials/body-landing-tutorials.hbs @@ -0,0 +1,371 @@ + +
+
+

Couchbase Tutorials

+
+
+
+

+ + The Couchbase SDK allows applications to access a Couchbase cluster. It offers traditional synchronous APIs as well as scalable asynchronous APIs to maximize performance. + +

+
+
+
+
+ +
+
+
+ +
+

Tutorials

+
+ +
+
+
+

Lorem ipsum

+
+
+ {{!-- --}} + + Advanced
+ Developer +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+
+
+

Lorem ipsum

+
+
Intermediate
+ DevOps +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • + +
+
+
+
+
+
+

Lorem ipsum

+
+
Intermediate
+ Developer +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • + +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • + +
+
+
+
+
+
+

Lorem ipsum

+
+
Beginner
+ Architect +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+
+
+

Lorem ipsum

+
+
Intermediate
+ Developer +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • + +
+
+
+
+
+
+

Lorem ipsum

+
+
Advanced
+ Architect +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ +
+ + + + + +
+
diff --git a/src/partials/body-tutorials.hbs b/src/partials/body-tutorials.hbs index 2cfd3403..03f481fd 100644 --- a/src/partials/body-tutorials.hbs +++ b/src/partials/body-tutorials.hbs @@ -31,7 +31,7 @@
-{{{page.contents}}} + {{{page.contents}}}
diff --git a/src/partials/tutorials-filter.hbs b/src/partials/tutorials-filter.hbs new file mode 100644 index 00000000..e0102780 --- /dev/null +++ b/src/partials/tutorials-filter.hbs @@ -0,0 +1,34 @@ + \ No newline at end of file From 2398a36d911720d4042b405694234c8861bff40a Mon Sep 17 00:00:00 2001 From: rakeshAlgo Date: Mon, 18 May 2020 23:54:34 +0530 Subject: [PATCH 06/11] Asci Doc implement for tutorials page --- package.json | 3 +- preview-src/landing-page-tutorials.adoc | 251 +++++++++++- src/css/is-this-helpful.css | 6 +- src/css/landing-page.css | 13 +- src/js/01-nav.js | 36 +- src/js/06-page-rating.js | 87 ++-- ...e-responsive.js => 09-table-responsive.js} | 0 src/js/10-landing-page-nav.js | 31 ++ src/partials/body-landing-tutorials.hbs | 353 +---------------- src/partials/body-landing-tutorials_copy.hbs | 370 ++++++++++++++++++ src/partials/toc.hbs | 14 +- src/partials/tutorials-filter.hbs | 16 +- 12 files changed, 756 insertions(+), 424 deletions(-) rename src/js/{08-table-responsive.js => 09-table-responsive.js} (100%) create mode 100644 src/js/10-landing-page-nav.js create mode 100644 src/partials/body-landing-tutorials_copy.hbs diff --git a/package.json b/package.json index f399a1f0..8f9452f6 100644 --- a/package.json +++ b/package.json @@ -57,5 +57,6 @@ "typeface-roboto-mono": "0.0.54", "vinyl-buffer": "~1.0", "vinyl-fs": "~3.0" - } + }, + "dependencies": {} } diff --git a/preview-src/landing-page-tutorials.adoc b/preview-src/landing-page-tutorials.adoc index 72d6c2ec..9f126ac5 100644 --- a/preview-src/landing-page-tutorials.adoc +++ b/preview-src/landing-page-tutorials.adoc @@ -1,4 +1,253 @@ = Couchbase Tutorials :page-layout: landing-page-tutorials :page-role: tiles -:!sectids: \ No newline at end of file +:!sectids: + + +[.column] +====== {empty} +++++ +
+

Lorem ipsum

+
+
+ + Advanced
+ Developer +
+
+++++ +[.content] + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligula imperdiet, et cursus lectus bibendum. Etiam metus magna, dapibus vitae ipsum vel, sollicitudin interdum metus. Phasellus quis rutrum enim. Vivamus euismod sem nec posuere accumsan. Praesent elementum lectus vitae magna pellentesque, a facilisis risus pulvinar. Donec scelerisque porttitor aliquet. + +++++ +
+++++ + +[.box] + +* xref:#[Lorem ipsum] +* xref:#[Lorem ipsum] +* xref:#[Lorem ipsum] + +[.box] +.Component +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +[.box] +.Languages +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +++++ +
+++++ + + + +[.column] +====== {empty} +++++ +
+

Lorem ipsum

+
+
+ + Intermediate
+ DevOps +
+
+++++ +[.content] + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligula imperdiet, et cursus lectus bibendum. Etiam metus magna, dapibus vitae ipsum vel, sollicitudin interdum metus. Phasellus quis rutrum enim. Vivamus euismod sem nec posuere accumsan. Praesent elementum lectus vitae magna pellentesque, a facilisis risus pulvinar. Donec scelerisque porttitor aliquet. + +++++ +
+++++ + +[.box] + +* xref:#[Lorem ipsum] +* xref:#[Lorem ipsum] + + +[.box] +.Component +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +[.box] +.Languages +* Lorem ipsum + +++++ +
+++++ + +[.column] +====== {empty} +++++ +
+

Lorem ipsum

+
+
+ + Intermediate
+ Developer +
+
+++++ +[.content] + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligula imperdiet, et cursus lectus bibendum. Etiam metus magna, dapibus vitae ipsum vel, sollicitudin interdum metus. Phasellus quis rutrum enim. Vivamus euismod sem nec posuere accumsan. Praesent elementum lectus vitae magna pellentesque, a facilisis risus pulvinar. Donec scelerisque porttitor aliquet. + +++++ +
+++++ + +[.box] + +* xref:#[Lorem ipsum] +* xref:#[Lorem ipsum] + + +[.box] +.Component +* Lorem ipsum +* Lorem ipsum + +[.box] +.Languages +* Lorem ipsum + +++++ +
+++++ + +[.column] +====== {empty} +++++ +
+

Lorem ipsum

+
+
+ + Beginner
+ Architect +
+
+++++ +[.content] + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligula imperdiet, et cursus lectus bibendum. Etiam metus magna, dapibus vitae ipsum vel, sollicitudin interdum metus. Phasellus quis rutrum enim. Vivamus euismod sem nec posuere accumsan. Praesent elementum lectus vitae magna pellentesque, a facilisis risus pulvinar. Donec scelerisque porttitor aliquet. + +++++ +
+++++ + +[.box] + +* xref:#[Lorem ipsum] + +[.box] +.Component +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +[.box] +.Languages +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +++++ +
+++++ + +[.column] +====== {empty} +++++ +
+

Lorem ipsum

+
+
+ + Intermediate
+ Developer +
+
+++++ +[.content] + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligula imperdiet, et cursus lectus bibendum. Etiam metus magna, dapibus vitae ipsum vel, sollicitudin interdum metus. Phasellus quis rutrum enim. Vivamus euismod sem nec posuere accumsan. Praesent elementum lectus vitae magna pellentesque, a facilisis risus pulvinar. Donec scelerisque porttitor aliquet. + +++++ +
+++++ + +[.box] + +* xref:#[Lorem ipsum] +* xref:#[Lorem ipsum] + +[.box] +.Component +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +[.box] +.Languages +* Lorem ipsum + +++++ +
+++++ + +[.column] +====== {empty} +++++ +
+

Lorem ipsum

+
+
+ + Advanced
+ Architect +
+
+++++ +[.content] + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligula imperdiet, et cursus lectus bibendum. Etiam metus magna, dapibus vitae ipsum vel, sollicitudin interdum metus. Phasellus quis rutrum enim. Vivamus euismod sem nec posuere accumsan. Praesent elementum lectus vitae magna pellentesque, a facilisis risus pulvinar. Donec scelerisque porttitor aliquet. + +++++ +
+++++ + +[.box] + +* xref:#[Lorem ipsum] + +[.box] +.Component +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +[.box] +.Languages +* Lorem ipsum +* Lorem ipsum +* Lorem ipsum + +++++ +
+++++ \ No newline at end of file diff --git a/src/css/is-this-helpful.css b/src/css/is-this-helpful.css index fd7a26ba..d9191344 100644 --- a/src/css/is-this-helpful.css +++ b/src/css/is-this-helpful.css @@ -21,14 +21,14 @@ margin: 15px 0; } -.is-this-helpful-box .btn-row .helpfull-btn { +.is-this-helpful-box .btn-row .helpful-btn { font-size: 0.875rem; line-height: 1.125rem; color: var(--color-brand-gray4); } -.is-this-helpful-box .btn-row .helpfull-btn:hover, -.is-this-helpful-box .btn-row .helpfull-btn.active { +.is-this-helpful-box .btn-row .helpful-btn:hover, +.is-this-helpful-box .btn-row .helpful-btn.active { color: var(--color-brand-blue); text-decoration: none; } diff --git a/src/css/landing-page.css b/src/css/landing-page.css index ee239a0e..34e0603e 100644 --- a/src/css/landing-page.css +++ b/src/css/landing-page.css @@ -105,9 +105,13 @@ padding-right: 0; } -.doc.landing-page-doc .box h5 { - margin: 0 0 8px; +.doc.landing-page-doc .box h5, +.doc.landing-page-doc .box .title { + margin: 0 0 16px; font-family: "Open Sans", sans-serif; + font-size: 1rem; + font-weight: var(--weight-semibold); + color: var(--color-brand-black); } .doc.landing-page-doc figure { @@ -135,7 +139,7 @@ .doc.landing-page-doc ul li { list-style: none; - margin-bottom: 8px; + margin:0 0 8px; font-size: 1rem; font-family: "Open Sans", sans-serif; color: var(--color-brand-black); @@ -265,6 +269,7 @@ .nav.tutorials-filter .sub-menu { margin-top: 20px; padding-left: 28px; + display: none; } .nav.tutorials-filter .sub-menu li { @@ -283,7 +288,7 @@ .nav.tutorials-filter [type="checkbox"]:not(:checked) + label, .nav.tutorials-filter [type="checkbox"]:checked + label { position: relative; - padding-left: 1.95em; + padding-left: 1.5em; cursor: pointer; } diff --git a/src/js/01-nav.js b/src/js/01-nav.js index cd878c29..920f28b0 100644 --- a/src/js/01-nav.js +++ b/src/js/01-nav.js @@ -64,17 +64,31 @@ // var reclaimedHeight = availableHeight - encroachingElement.getBoundingClientRect().top // navMenu.element.style.height = reclaimedHeight > 0 ? Math.max(0, preferredHeight - reclaimedHeight) + 'px' : '' // } - var navMenuControl = document.querySelector('.main-nav-parent') - // var navWrap = document.querySelector('.currentNav-wrap') - - navMenuControl.addEventListener('click', function () { - // navWrap.style.display = 'none' - for (var i = 0; i < navItems.length; i++) { - navItems[i].classList.remove('is-active') - navItems[i].classList.remove('is-inactive') - } - this.style.display = 'none' - }) + // var navMenuControl = document.querySelector('.main-nav-parent') + // // var navWrap = document.querySelector('.currentNav-wrap') + + // navMenuControl.addEventListener('click', function () { + // // navWrap.style.display = 'none' + // for (var i = 0; i < navItems.length; i++) { + // navItems[i].classList.remove('is-active') + // navItems[i].classList.remove('is-inactive') + // } + // this.style.display = 'none' + // }) + + var navMenuControl + if(document.querySelector('.main-nav-parent')){ + navMenuControl = document.querySelector('.main-nav-parent') + + navMenuControl.addEventListener('click', function () { + // navWrap.style.display = 'none' + for (var i = 0; i < navItems.length; i++) { + navItems[i].classList.remove('is-active') + navItems[i].classList.remove('is-inactive') + } + this.style.display = 'none' + }) + } // Toggle class function toggleActive (e) { diff --git a/src/js/06-page-rating.js b/src/js/06-page-rating.js index 0b32045d..3c5835b0 100644 --- a/src/js/06-page-rating.js +++ b/src/js/06-page-rating.js @@ -16,52 +16,55 @@ var closeModalPopup = document.querySelector('.close-popup') var anyFeedbackBtn = document.querySelector('.any-feedback-btn') // for config - var yesBtnData = helpYesBtn.dataset - var noBtnData = helpNoBtn.dataset - helpYesBtn.addEventListener('click', function (e) { - // dialogBox.style.display = 'block' - this.classList.add('active') - helpNoBtn.classList.remove('active') - console.log(yesBtnData, 16) - }) - helpNoBtn.addEventListener('click', function (e) { - // dialogBox.style.display = 'block' - this.classList.add('active') - helpYesBtn.classList.remove('active') - console.log(noBtnData, 27) - }) - anyFeedbackBtn.addEventListener('click', function (e) { - e.preventDefault() - dialogBox.style.display = 'block' - feedBackFormBox.style.display = 'block' - this.classList.add('active') - }) + if(document.querySelector('.is-this-helpful-box')){ + var yesBtnData = helpYesBtn.dataset + var noBtnData = helpNoBtn.dataset + helpYesBtn.addEventListener('click', function (e) { + // dialogBox.style.display = 'block' + this.classList.add('active') + helpNoBtn.classList.remove('active') + console.log(yesBtnData, 16) + }) - skipBtnMsg.addEventListener('click', function (e) { - dialogBox.style.display = 'none' - feedBackMsg.value = '' - }) - // skipLeaveBtn.addEventListener('click', function (e) { - // leaveAddtinalBox.style.display = 'none' - // feedBackFormBox.style.display = 'block' - // }) - feedBackMsg.addEventListener('keyup', function (e) { - var textareaValue = this.value + helpNoBtn.addEventListener('click', function (e) { + // dialogBox.style.display = 'block' + this.classList.add('active') + helpYesBtn.classList.remove('active') + console.log(noBtnData, 27) + }) + anyFeedbackBtn.addEventListener('click', function (e) { + e.preventDefault() + dialogBox.style.display = 'block' + feedBackFormBox.style.display = 'block' + this.classList.add('active') + }) + + skipBtnMsg.addEventListener('click', function (e) { + dialogBox.style.display = 'none' + feedBackMsg.value = '' + }) + + feedBackMsg.addEventListener('keyup', function (e) { + var textareaValue = this.value + + if (textareaValue !== '') { + submitBtn.classList.remove('disabled') + } else { + submitBtn.classList.add('disabled') + } + }) + feedbackInfoBtn.addEventListener('click', function (e) { + feedbackModal.classList.add('show') + }) + + closeModalPopup.addEventListener('click', function (e) { + feedbackModal.classList.remove('show') + }) + } + - if (textareaValue !== '') { - submitBtn.classList.remove('disabled') - } else { - submitBtn.classList.add('disabled') - } - }) - feedbackInfoBtn.addEventListener('click', function (e) { - feedbackModal.classList.add('show') - }) - closeModalPopup.addEventListener('click', function (e) { - feedbackModal.classList.remove('show') - }) })() diff --git a/src/js/08-table-responsive.js b/src/js/09-table-responsive.js similarity index 100% rename from src/js/08-table-responsive.js rename to src/js/09-table-responsive.js diff --git a/src/js/10-landing-page-nav.js b/src/js/10-landing-page-nav.js new file mode 100644 index 00000000..de290f17 --- /dev/null +++ b/src/js/10-landing-page-nav.js @@ -0,0 +1,31 @@ +;(function () { + 'use strict' + + var clearAllBtn = document.querySelector('#clearALLBtn') + var menuList = document.querySelectorAll('.nav-list .nav-link') + + clearAllBtn.addEventListener('click', function (e) { + e.preventDefault() + var inputs = document.querySelectorAll('.check-mark') + for(var i = 0; i < inputs.length; i++) { + inputs[i].checked = false + } + }) + + // function menuClickEvent(id) { + // for(var i = 0; i < menuList.length; i++) { + // console.log(menuList[i], id, menuList[id]) + // } + + // } + // Handlebars.registerHelper("menuClickEvent", function(id) { + // console.log("hello", id) + // }); + + // document.getElementsByClassName('nav-link').addEventListener('click', menuClickEvent) + // menuClick.addEventListener('click', function(e){ + + // }) + + + })() diff --git a/src/partials/body-landing-tutorials.hbs b/src/partials/body-landing-tutorials.hbs index cce45b08..81eab6fe 100644 --- a/src/partials/body-landing-tutorials.hbs +++ b/src/partials/body-landing-tutorials.hbs @@ -18,354 +18,13 @@ +
+

Tutorials

+
-
-

Tutorials

-
- -
-
-
-

Lorem ipsum

-
-
- {{!-- --}} - - Advanced
- Developer -
-
-
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem -

-
-
-
- -
-
-
- Components -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
- Languages -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
-
-
-

Lorem ipsum

-
-
Intermediate
- DevOps -
-
-
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem -

-
-
-
- -
-
-
- Components -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
- Languages -
-
    -
  • - Lorem ipsum -
  • - -
-
-
-
-
-
-

Lorem ipsum

-
-
Intermediate
- Developer -
-
-
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem -

-
-
-
- -
-
-
- Components -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • - -
-
-
-
- Languages -
-
    -
  • - Lorem ipsum -
  • - -
-
-
-
-
-
-

Lorem ipsum

-
-
Beginner
- Architect -
-
-
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem -

-
-
-
- -
-
-
- Components -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
- Languages -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
-
-
-

Lorem ipsum

-
-
Intermediate
- Developer -
-
-
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem -

-
-
-
- -
-
-
- Components -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
- Languages -
-
    -
  • - Lorem ipsum -
  • - -
-
-
-
-
-
-

Lorem ipsum

-
-
Advanced
- Architect -
-
-
-

- Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem -

-
-
-
- -
-
-
- Components -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
- Languages -
-
    -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
  • - Lorem ipsum -
  • -
-
-
-
- -
- - - - +
+ {{{page.contents}}} +
diff --git a/src/partials/body-landing-tutorials_copy.hbs b/src/partials/body-landing-tutorials_copy.hbs new file mode 100644 index 00000000..485ad568 --- /dev/null +++ b/src/partials/body-landing-tutorials_copy.hbs @@ -0,0 +1,370 @@ + +
+
+

Couchbase Tutorials

+
+
+
+

+ + The Couchbase SDK allows applications to access a Couchbase cluster. It offers traditional synchronous APIs as well as scalable asynchronous APIs to maximize performance. + +

+
+
+
+
+ +
+
+
+ +
+

Tutorials

+
+ +
+
+
+

Lorem ipsum

+
+
+ + Advanced
+ Developer +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+
+
+

Lorem ipsum

+
+
Intermediate
+ DevOps +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • + +
+
+
+
+
+
+

Lorem ipsum

+
+
Intermediate
+ Developer +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • + +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • + +
+
+
+
+
+
+

Lorem ipsum

+
+
Beginner
+ Architect +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+
+
+

Lorem ipsum

+
+
Intermediate
+ Developer +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • + +
+
+
+
+
+
+

Lorem ipsum

+
+
Advanced
+ Architect +
+
+
+

+ Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem +

+
+
+
+ +
+
+
+ Components +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ Languages +
+
    +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
  • + Lorem ipsum +
  • +
+
+
+
+ +
+ + + + + +
+
diff --git a/src/partials/toc.hbs b/src/partials/toc.hbs index 07a2b118..a604ab37 100644 --- a/src/partials/toc.hbs +++ b/src/partials/toc.hbs @@ -2,29 +2,29 @@