Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion preview-src/landing-page-tutorials.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras accumsan mi a ligu
[.data-filter-column]
====== {empty}
++++
<div data-category="intermediate .net developer" class="sub-heading two-column-heading">
<div data-category="intermediate dotnet developer" class="sub-heading two-column-heading">
<h3 class="text-color-brand-blue-secondary">Lorem ipsum</h3>
<div class="filter-info">
<h5 >
Expand Down
11 changes: 10 additions & 1 deletion src/css/base.css
Original file line number Diff line number Diff line change
Expand Up @@ -64,11 +64,20 @@ pre {

code {
background-color: #0074e00e;
font-size: var(--font-small);
/* font-size: var(--font-small); */
font-size: inherit;
word-spacing: -0.125em;
color: var(--color-brand-gray1);
}

h2 code,
h3 code,
h4 code,
h5 code,
a code {
font-size: inherit;
}

html code {
hyphens: none;
}
Expand Down
33 changes: 31 additions & 2 deletions src/css/doc.css
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,18 @@ ul ul ul {
border-top-width: 1px;
}

.ulist li .paragraph:first-child,
.olist li .paragraph:first-child,
.dlist li .paragraph:first-child {
margin-top: var(--base-extra-small-space);
}

.ulist li .imageblock,
.olist li .imageblock,
.dlist li .imageblock {
margin-bottom: var(--base-extra-small-space);
}

/* .doc table.tableblock,
.doc th.tableblock,
.doc td.tableblock {
Expand Down Expand Up @@ -418,7 +430,7 @@ ul ul ul {
}

.doc .imageblock img {
display: block;
display: inline-block;
}

.doc .imageblock .title {
Expand Down Expand Up @@ -460,7 +472,7 @@ ul ul ul {
margin-top: var(--base-extra-large-space);
}

.doc .abstract blockquote * {
.doc blockquote * {
font-weight: inherit;
}
/* .doc .abstract blockquote::before {
Expand Down Expand Up @@ -539,6 +551,10 @@ ul ul ul {
margin: 0;
}

.hdlist table .hdlist1 + .hdlist2 p {
margin-left: var(--base-space);
}

.doc pre:not(.highlight),
.doc pre.highlight code {
/* background-color: #151514; */
Expand Down Expand Up @@ -1095,4 +1111,17 @@ table.tableblock pre code.language-bash.hljs {
.doc h6 > a.anchor {
font-size: 18px;
}

.card-row .column .content .imageblock {
text-align: center;
}

.doc.landing-page-doc .media-left {
padding-left: 0;
text-align: center;
}

main {
padding-bottom: 2rem;
}
}
4 changes: 4 additions & 0 deletions src/css/landing-page.css
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,10 @@
display: none;
}

.nav.tutorials-filter .sub-menu.open {
display: block;
}

.nav.tutorials-filter .sub-menu li {
list-style: none;
}
Expand Down
8 changes: 6 additions & 2 deletions src/css/table.css
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,15 @@ table.tableblock thead th {
padding-bottom: var(--base-space);
text-align: left;
border-bottom: 2px solid var(--color-brand-blue-secondary);
font-size: 1rem;
line-height: 1.25rem;
font-size: 1.125rem;
line-height: 1.5rem;
font-weight: var(--weight-semibold);
}

/* table.tableblock tbody td:first-child strong {
font-size: 1.125rem;
} */

table.tableblock tbody tr {
display: table-cell;
}
Expand Down
12 changes: 6 additions & 6 deletions src/js/01-nav.js
Original file line number Diff line number Diff line change
Expand Up @@ -143,14 +143,14 @@
function concealEvent (e) {
e.stopPropagation()
}

// scroll left menu to current active page

var currentPageMenu = document.querySelector('.is-current-page')
var topPositon = currentPageMenu.offsetTop
var leftMenu = document.querySelector('.left-sidebar-menu .nav-menu')
setTimeout(function () {
leftMenu.scrollTop = topPositon
if (document.querySelector('.is-current-page')) {
var currentPageMenu = document.querySelector('.is-current-page')
var topPositon = currentPageMenu.offsetTop
var leftMenu = document.querySelector('.left-sidebar-menu .nav-menu')
leftMenu.scrollTop = topPositon
}
}, 200)

// clearTimeout(scrollCurrentPageMenu, 20000)
Expand Down
181 changes: 113 additions & 68 deletions src/js/10-landing-page-nav.js
Original file line number Diff line number Diff line change
@@ -1,77 +1,122 @@
;(function ($) {
;
(function () {
'use strict'
// for slide toggle
$('.nav-link').click(function () {
$(this).toggleClass('active')
$(this).next('.sub-menu').slideToggle(10)
})
// add class even odd
var $allData = $('.data-filter-column')
for (var i = 0; i < $allData.length; i++) {
if (i % 2 === 1) {
$allData[i].classList.add('even')
} else {
$allData[i].classList.add('odd')
}
}
if (document.querySelector('.tutorials-filter')) {
// all variables declare here
// var tutorialsFilter = document.querySelector('.tutorials-filter')
var navLink = document.querySelectorAll('.nav-menu.filter li a')
var allData = document.querySelectorAll('.data-filter-column')

// for filter menu
var $filterMenuCheckboxes = $('input[type="checkbox"]')
$filterMenuCheckboxes.on('change', function () {
var selectedFiltersData = {}
$filterMenuCheckboxes.filter(':checked').each(function () {
if (!Object.prototype.hasOwnProperty.call(selectedFiltersData, this.name)) {
selectedFiltersData[this.name] = []
}
selectedFiltersData[this.name].push(this.value.toLowerCase())
})
// create a collection containing all of the filterable elements
var $filteredResultsData = $('.data-filter-column')
// loop over the selected filter name -> (array) values pairs
$filteredResultsData.removeClass('even')
$filteredResultsData.removeClass('odd')
$.each(selectedFiltersData, function (name, filterValues) {
// filter each .data-filter-column element
$filteredResultsData = $filteredResultsData.filter(function () {
var matched = false
var currentFilterValues = $(this).find('.sub-heading').data('category').toLowerCase().split(' ')

$.each(currentFilterValues, function (_, currentFilterValue) {
if ($.inArray(currentFilterValue, filterValues) !== -1) {
matched = true
return false
}
})
// if matched is true the current .data-filter-column element is returned
return matched
// looping through the all chekbox link
navLink.forEach(function (link) {
link.addEventListener('click', function (e) {
e.preventDefault()
this.classList.toggle('active')
this.nextElementSibling.classList.toggle('open')
})
})

$('.data-filter-column').addClass('hide').filter($filteredResultsData).addClass('show').removeClass('hide')
// add class for data-filter-column
for (var i = 0; i < $filteredResultsData.length; i++) {
if (i % 2 === 1) {
$filteredResultsData[i].classList.add('even')
// // add class even odd
allData.forEach(function (column, index) {
if (index % 2 === 1) {
allData[index].classList.add('even')
} else {
$filteredResultsData[i].classList.add('odd')
}
}
// reset all check mark
$('#clearALLBtn').click(function (event) {
selectedFiltersData = []
$('.data-filter-column').removeClass('hide').removeClass('show').removeClass('odd').removeClass('even')
var inputs = $('.check-mark')
for (var j = 0; j < inputs.length; j++) {
inputs[j].checked = false
}
for (var i = 0; i < $allData.length; i++) {
if (i % 2 === 1) {
$allData[i].classList.add('even')
} else {
$allData[i].classList.add('odd')
}
allData[index].classList.add('odd')
}
})
})
// // for filter menus
var filterMenuCheckboxes = document.querySelectorAll('input[type="checkbox"]')
var selectedFiltersData = {}
filterMenuCheckboxes.forEach(function (checkbox) {
checkbox.addEventListener('change', function (event) {
event.preventDefault()
var self = this
/*eslint no-unused-vars: "error"*/
// var checkedData = [].filter.call(filterMenuCheckboxes, function (el) {
// return el.checked
// })
if (checkbox.checked === true) {
if (!Object.prototype.hasOwnProperty.call(selectedFiltersData, self.name)) {
selectedFiltersData[self.name] = []
}
selectedFiltersData[self.name].push(self.value.toLowerCase())
}
if (checkbox.checked === false) {
var index = selectedFiltersData[self.name].indexOf(self.value)
if (selectedFiltersData[self.name].length === 1) {
delete selectedFiltersData[self.name]
} else {
selectedFiltersData[self.name].splice(index, 1)
}
}
// remove odd even class while clicking on checkbox
allData.forEach(function (column) {
column.classList.remove('odd')
column.classList.remove('even')
})
var filteredResultsData = Array.from(document.querySelectorAll('.data-filter-column'))
// for each function with object keys
Object.keys(selectedFiltersData).forEach(function (value) {
// // set value from filter
var filterValues = selectedFiltersData[value]
filteredResultsData = filteredResultsData.filter(function (filterableData) {
var matched = false
var currentFilterData = Array.from(filterableData.querySelectorAll('.sub-heading'))
var currentFilterValuesData
currentFilterData.forEach(function (currentFilterDataItem) {
var filterSplitValue = currentFilterDataItem.dataset.category.toLowerCase().split(' ')
currentFilterValuesData = filterSplitValue
})
var currentFilterValues = currentFilterValuesData
Array.prototype.forEach.call(currentFilterValues, function (currentFilterValue) {
if (filterValues.indexOf(currentFilterValue) !== -1) {
// console.log('true', currentFilterValue, filterValues)
matched = true
return false
}
})
// if matched is true the current .data-filter-column element is returned
return matched
}) // filter loop end
})
// First hide all data column
allData.forEach(function (dataColumn) {
dataColumn.classList.add('hide')
})
// display filter result data column
filteredResultsData.forEach(function (result, idn) {
result.classList.add('show')
result.classList.remove('hide')
if (idn % 2 === 1) {
result.classList.add('even')
} else {
result.classList.add('odd')
}
})
var clearALLBtn = document.getElementById('clearALLBtn')
clearALLBtn.addEventListener('click', function (event) {
event.preventDefault()
selectedFiltersData = []
// remove all classes
allData.forEach(function (dataColumn, idx) {
dataColumn.classList.remove('hide')
dataColumn.classList.remove('show')
dataColumn.classList.remove('odd')
dataColumn.classList.remove('even')
if (idx % 2 === 1) {
dataColumn.classList.add('even')
} else {
dataColumn.classList.add('odd')
}
})

var inputs = document.querySelectorAll('.check-mark')
for (var j = 0; j < inputs.length; j++) {
inputs[j].checked = false
}
})
}) // checkbox click event end
}) // filterMenuCheckboxes end
} // if condition end
/*eslint-env jquery*/
})(jQuery)
})()