Commit 8aecd2e3 authored by Traboulsi's avatar Traboulsi
Browse files

Update public/blog.html, public/blog-details.html,...

Update public/blog.html, public/blog-details.html, public/portfolio-details.html, public/Readme.txt, public/service-details.html, public/starter-page.html, public/assets/css/main.css, public/assets/img/blog/blog-1.jpg, public/assets/img/blog/blog-2.jpg, public/assets/img/blog/blog-3.jpg, public/assets/img/blog/blog-4.jpg, public/assets/img/blog/blog-author.jpg, public/assets/img/blog/blog-inside-post.jpg, public/assets/img/blog/blog-recent-1.jpg, public/assets/img/blog/blog-recent-2.jpg, public/assets/img/blog/blog-recent-3.jpg, public/assets/img/blog/blog-recent-4.jpg, public/assets/img/blog/blog-recent-5.jpg, public/assets/img/blog/comments-1.jpg, public/assets/img/blog/comments-2.jpg, public/assets/img/blog/comments-3.jpg, public/assets/img/blog/comments-4.jpg, public/assets/img/blog/comments-5.jpg, public/assets/img/blog/comments-6.jpg, public/assets/img/clients/client-1.png, public/assets/img/clients/client-2.png, public/assets/img/clients/client-3.png, public/assets/img/clients/client-4.png, public/assets/img/clients/client-5.png, public/assets/img/clients/client-6.png, public/assets/img/clients/client-7.png, public/assets/img/clients/client-8.png, public/assets/img/portfolio/app-1.jpg, public/assets/img/portfolio/app-2.jpg, public/assets/img/portfolio/app-3.jpg, public/assets/img/portfolio/books-2.jpg, public/assets/img/portfolio/books-1.jpg, public/assets/img/portfolio/books-3.jpg, public/assets/img/portfolio/branding-1.jpg, public/assets/img/portfolio/branding-2.jpg, public/assets/img/portfolio/product-3.jpg, public/assets/img/portfolio/product-1.jpg, public/assets/img/portfolio/branding-3.jpg, public/assets/img/portfolio/product-2.jpg, public/assets/img/testimonials/testimonials-1.jpg, public/assets/img/testimonials/testimonials-2.jpg, public/assets/img/testimonials/testimonials-3.jpg, public/assets/img/testimonials/testimonials-4.jpg, public/assets/img/testimonials/testimonials-5.jpg, public/assets/img/about.jpg, public/assets/img/alt-features.png, public/assets/img/apple-touch-icon.png, public/assets/img/favicon.png, public/assets/img/features.png, public/assets/img/hero-img.png, public/assets/img/hero-bg.png, public/assets/img/team-shape.svg, public/assets/img/values-2.png, public/assets/img/values-3.png, public/assets/img/values-1.png, public/assets/img/services.jpg, public/assets/img/logo.png, public/assets/js/main.js, public/assets/scss/main.js, public/assets/vendor/aos/aos.cjs.js, public/assets/vendor/aos/aos.css, public/assets/vendor/aos/aos.esm.js, public/assets/vendor/aos/aos.js, public/assets/vendor/aos/aos.js.map, public/assets/vendor/bootstrap/css/bootstrap.css, public/assets/vendor/bootstrap/css/bootstrap.css.map, public/assets/vendor/bootstrap/css/bootstrap.min.css, public/assets/vendor/bootstrap/css/bootstrap.min.css.map, public/assets/vendor/bootstrap/css/bootstrap.rtl.css, public/assets/vendor/bootstrap/css/bootstrap.rtl.css.map, public/assets/vendor/bootstrap/css/bootstrap.rtl.min.css, public/assets/vendor/bootstrap/css/bootstrap.rtl.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-grid.css, public/assets/vendor/bootstrap/css/bootstrap-grid.css.map, public/assets/vendor/bootstrap/css/bootstrap-grid.min.css, public/assets/vendor/bootstrap/css/bootstrap-grid.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-grid.rtl.css, public/assets/vendor/bootstrap/css/bootstrap-grid.rtl.css.map, public/assets/vendor/bootstrap/css/bootstrap-grid.rtl.min.css, public/assets/vendor/bootstrap/css/bootstrap-grid.rtl.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-reboot.css, public/assets/vendor/bootstrap/css/bootstrap-reboot.css.map, public/assets/vendor/bootstrap/css/bootstrap-reboot.min.css, public/assets/vendor/bootstrap/css/bootstrap-reboot.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.min.css, public/assets/vendor/bootstrap/css/bootstrap-utilities.css, public/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.css.map, public/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.css.map, public/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.css, public/assets/vendor/bootstrap/css/bootstrap-utilities.min.css, public/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.css, public/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-utilities.rtl.min.css, public/assets/vendor/bootstrap/css/bootstrap-utilities.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-reboot.rtl.min.css.map, public/assets/vendor/bootstrap/css/bootstrap-utilities.css.map, public/assets/vendor/bootstrap/js/bootstrap.bundle.js, public/assets/vendor/bootstrap/js/bootstrap.bundle.js.map, public/assets/vendor/bootstrap/js/bootstrap.bundle.min.js, public/assets/vendor/bootstrap/js/bootstrap.bundle.min.js.map, public/assets/vendor/bootstrap/js/bootstrap.esm.js, public/assets/vendor/bootstrap/js/bootstrap.esm.js.map, public/assets/vendor/bootstrap/js/bootstrap.esm.min.js, public/assets/vendor/bootstrap/js/bootstrap.esm.min.js.map, public/assets/vendor/bootstrap/js/bootstrap.js, public/assets/vendor/bootstrap/js/bootstrap.min.js, public/assets/vendor/bootstrap/js/bootstrap.min.js.map, public/assets/vendor/bootstrap/js/bootstrap.js.map, public/assets/vendor/bootstrap-icons/fonts/bootstrap-icons.woff2, public/assets/vendor/bootstrap-icons/fonts/bootstrap-icons.woff, public/assets/vendor/bootstrap-icons/bootstrap-icons.json, public/assets/vendor/bootstrap-icons/bootstrap-icons.css, public/assets/vendor/bootstrap-icons/bootstrap-icons.scss, public/assets/vendor/bootstrap-icons/bootstrap-icons.min.css, public/assets/vendor/glightbox/css/glightbox.css, public/assets/vendor/glightbox/css/glightbox.min.css, public/assets/vendor/glightbox/js/glightbox.js, public/assets/vendor/glightbox/js/glightbox.min.js, public/assets/vendor/imagesloaded/imagesloaded.pkgd.min.js, public/assets/vendor/isotope-layout/isotope.pkgd.js, public/assets/vendor/isotope-layout/isotope.pkgd.min.js, public/assets/vendor/php-email-form/validate.js, public/assets/vendor/purecounter/purecounter_vanilla.js, public/assets/vendor/purecounter/purecounter_vanilla.js.map, public/assets/vendor/swiper/swiper-bundle.min.css, public/assets/vendor/swiper/swiper-bundle.min.js, public/assets/vendor/swiper/swiper-bundle.min.js.map, public/index.html
parent 3f882719
Pipeline #9804 passed with stage
in 8 seconds
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="currentColor" fill-opacity="1" d="M0,160L34.3,170.7C68.6,181,137,203,206,202.7C274.3,203,343,181,411,154.7C480,128,549,96,617,112C685.7,128,754,192,823,213.3C891.4,235,960,213,1029,197.3C1097.1,181,1166,171,1234,170.7C1302.9,171,1371,181,1406,186.7L1440,192L1440,320L1405.7,320C1371.4,320,1303,320,1234,320C1165.7,320,1097,320,1029,320C960,320,891,320,823,320C754.3,320,686,320,617,320C548.6,320,480,320,411,320C342.9,320,274,320,206,320C137.1,320,69,320,34,320L0,320Z"></path></svg>
/**
* Template Name: FlexStart
* Template URL: https://bootstrapmade.com/flexstart-bootstrap-startup-template/
* Updated: Jun 29 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/
(function() {
"use strict";
/**
* Apply .scrolled class to the body as the page is scrolled down
*/
function toggleScrolled() {
const selectBody = document.querySelector('body');
const selectHeader = document.querySelector('#header');
if (!selectHeader.classList.contains('scroll-up-sticky') && !selectHeader.classList.contains('sticky-top') && !selectHeader.classList.contains('fixed-top')) return;
window.scrollY > 100 ? selectBody.classList.add('scrolled') : selectBody.classList.remove('scrolled');
}
document.addEventListener('scroll', toggleScrolled);
window.addEventListener('load', toggleScrolled);
/**
* Mobile nav toggle
*/
const mobileNavToggleBtn = document.querySelector('.mobile-nav-toggle');
function mobileNavToogle() {
document.querySelector('body').classList.toggle('mobile-nav-active');
mobileNavToggleBtn.classList.toggle('bi-list');
mobileNavToggleBtn.classList.toggle('bi-x');
}
mobileNavToggleBtn.addEventListener('click', mobileNavToogle);
/**
* Hide mobile nav on same-page/hash links
*/
document.querySelectorAll('#navmenu a').forEach(navmenu => {
navmenu.addEventListener('click', () => {
if (document.querySelector('.mobile-nav-active')) {
mobileNavToogle();
}
});
});
/**
* Toggle mobile nav dropdowns
*/
document.querySelectorAll('.navmenu .toggle-dropdown').forEach(navmenu => {
navmenu.addEventListener('click', function(e) {
e.preventDefault();
this.parentNode.classList.toggle('active');
this.parentNode.nextElementSibling.classList.toggle('dropdown-active');
e.stopImmediatePropagation();
});
});
/**
* Scroll top button
*/
let scrollTop = document.querySelector('.scroll-top');
function toggleScrollTop() {
if (scrollTop) {
window.scrollY > 100 ? scrollTop.classList.add('active') : scrollTop.classList.remove('active');
}
}
scrollTop.addEventListener('click', (e) => {
e.preventDefault();
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
window.addEventListener('load', toggleScrollTop);
document.addEventListener('scroll', toggleScrollTop);
/**
* Animation on scroll function and init
*/
function aosInit() {
AOS.init({
duration: 600,
easing: 'ease-in-out',
once: true,
mirror: false
});
}
window.addEventListener('load', aosInit);
/**
* Initiate glightbox
*/
const glightbox = GLightbox({
selector: '.glightbox'
});
/**
* Initiate Pure Counter
*/
new PureCounter();
/**
* Frequently Asked Questions Toggle
*/
document.querySelectorAll('.faq-item h3, .faq-item .faq-toggle').forEach((faqItem) => {
faqItem.addEventListener('click', () => {
faqItem.parentNode.classList.toggle('faq-active');
});
});
/**
* Init isotope layout and filters
*/
document.querySelectorAll('.isotope-layout').forEach(function(isotopeItem) {
let layout = isotopeItem.getAttribute('data-layout') ?? 'masonry';
let filter = isotopeItem.getAttribute('data-default-filter') ?? '*';
let sort = isotopeItem.getAttribute('data-sort') ?? 'original-order';
let initIsotope;
imagesLoaded(isotopeItem.querySelector('.isotope-container'), function() {
initIsotope = new Isotope(isotopeItem.querySelector('.isotope-container'), {
itemSelector: '.isotope-item',
layoutMode: layout,
filter: filter,
sortBy: sort
});
});
isotopeItem.querySelectorAll('.isotope-filters li').forEach(function(filters) {
filters.addEventListener('click', function() {
isotopeItem.querySelector('.isotope-filters .filter-active').classList.remove('filter-active');
this.classList.add('filter-active');
initIsotope.arrange({
filter: this.getAttribute('data-filter')
});
if (typeof aosInit === 'function') {
aosInit();
}
}, false);
});
});
/**
* Init swiper sliders
*/
function initSwiper() {
document.querySelectorAll(".init-swiper").forEach(function(swiperElement) {
let config = JSON.parse(
swiperElement.querySelector(".swiper-config").innerHTML.trim()
);
if (swiperElement.classList.contains("swiper-tab")) {
initSwiperWithCustomPagination(swiperElement, config);
} else {
new Swiper(swiperElement, config);
}
});
}
window.addEventListener("load", initSwiper);
/**
* Correct scrolling position upon page load for URLs containing hash links.
*/
window.addEventListener('load', function(e) {
if (window.location.hash) {
if (document.querySelector(window.location.hash)) {
setTimeout(() => {
let section = document.querySelector(window.location.hash);
let scrollMarginTop = getComputedStyle(section).scrollMarginTop;
window.scrollTo({
top: section.offsetTop - parseInt(scrollMarginTop),
behavior: 'smooth'
});
}, 100);
}
}
});
/**
* Navmenu Scrollspy
*/
let navmenulinks = document.querySelectorAll('.navmenu a');
function navmenuScrollspy() {
navmenulinks.forEach(navmenulink => {
if (!navmenulink.hash) return;
let section = document.querySelector(navmenulink.hash);
if (!section) return;
let position = window.scrollY + 200;
if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) {
document.querySelectorAll('.navmenu a.active').forEach(link => link.classList.remove('active'));
navmenulink.classList.add('active');
} else {
navmenulink.classList.remove('active');
}
})
}
window.addEventListener('load', navmenuScrollspy);
document.addEventListener('scroll', navmenuScrollspy);
})();
\ No newline at end of file
/**
* Template Name: FlexStart
* Template URL: https://bootstrapmade.com/flexstart-bootstrap-startup-template/
* Updated: Jun 29 2024 with Bootstrap v5.3.3
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/
(function() {
"use strict";
/**
* Apply .scrolled class to the body as the page is scrolled down
*/
function toggleScrolled() {
const selectBody = document.querySelector('body');
const selectHeader = document.querySelector('#header');
if (!selectHeader.classList.contains('scroll-up-sticky') && !selectHeader.classList.contains('sticky-top') && !selectHeader.classList.contains('fixed-top')) return;
window.scrollY > 100 ? selectBody.classList.add('scrolled') : selectBody.classList.remove('scrolled');
}
document.addEventListener('scroll', toggleScrolled);
window.addEventListener('load', toggleScrolled);
/**
* Mobile nav toggle
*/
const mobileNavToggleBtn = document.querySelector('.mobile-nav-toggle');
function mobileNavToogle() {
document.querySelector('body').classList.toggle('mobile-nav-active');
mobileNavToggleBtn.classList.toggle('bi-list');
mobileNavToggleBtn.classList.toggle('bi-x');
}
mobileNavToggleBtn.addEventListener('click', mobileNavToogle);
/**
* Hide mobile nav on same-page/hash links
*/
document.querySelectorAll('#navmenu a').forEach(navmenu => {
navmenu.addEventListener('click', () => {
if (document.querySelector('.mobile-nav-active')) {
mobileNavToogle();
}
});
});
/**
* Toggle mobile nav dropdowns
*/
document.querySelectorAll('.navmenu .toggle-dropdown').forEach(navmenu => {
navmenu.addEventListener('click', function(e) {
e.preventDefault();
this.parentNode.classList.toggle('active');
this.parentNode.nextElementSibling.classList.toggle('dropdown-active');
e.stopImmediatePropagation();
});
});
/**
* Scroll top button
*/
let scrollTop = document.querySelector('.scroll-top');
function toggleScrollTop() {
if (scrollTop) {
window.scrollY > 100 ? scrollTop.classList.add('active') : scrollTop.classList.remove('active');
}
}
scrollTop.addEventListener('click', (e) => {
e.preventDefault();
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
window.addEventListener('load', toggleScrollTop);
document.addEventListener('scroll', toggleScrollTop);
/**
* Animation on scroll function and init
*/
function aosInit() {
AOS.init({
duration: 600,
easing: 'ease-in-out',
once: true,
mirror: false
});
}
window.addEventListener('load', aosInit);
/**
* Initiate glightbox
*/
const glightbox = GLightbox({
selector: '.glightbox'
});
/**
* Initiate Pure Counter
*/
new PureCounter();
/**
* Frequently Asked Questions Toggle
*/
document.querySelectorAll('.faq-item h3, .faq-item .faq-toggle').forEach((faqItem) => {
faqItem.addEventListener('click', () => {
faqItem.parentNode.classList.toggle('faq-active');
});
});
/**
* Init isotope layout and filters
*/
document.querySelectorAll('.isotope-layout').forEach(function(isotopeItem) {
let layout = isotopeItem.getAttribute('data-layout') ?? 'masonry';
let filter = isotopeItem.getAttribute('data-default-filter') ?? '*';
let sort = isotopeItem.getAttribute('data-sort') ?? 'original-order';
let initIsotope;
imagesLoaded(isotopeItem.querySelector('.isotope-container'), function() {
initIsotope = new Isotope(isotopeItem.querySelector('.isotope-container'), {
itemSelector: '.isotope-item',
layoutMode: layout,
filter: filter,
sortBy: sort
});
});
isotopeItem.querySelectorAll('.isotope-filters li').forEach(function(filters) {
filters.addEventListener('click', function() {
isotopeItem.querySelector('.isotope-filters .filter-active').classList.remove('filter-active');
this.classList.add('filter-active');
initIsotope.arrange({
filter: this.getAttribute('data-filter')
});
if (typeof aosInit === 'function') {
aosInit();
}
}, false);
});
});
/**
* Init swiper sliders
*/
function initSwiper() {
document.querySelectorAll(".init-swiper").forEach(function(swiperElement) {
let config = JSON.parse(
swiperElement.querySelector(".swiper-config").innerHTML.trim()
);
if (swiperElement.classList.contains("swiper-tab")) {
initSwiperWithCustomPagination(swiperElement, config);
} else {
new Swiper(swiperElement, config);
}
});
}
window.addEventListener("load", initSwiper);
/**
* Correct scrolling position upon page load for URLs containing hash links.
*/
window.addEventListener('load', function(e) {
if (window.location.hash) {
if (document.querySelector(window.location.hash)) {
setTimeout(() => {
let section = document.querySelector(window.location.hash);
let scrollMarginTop = getComputedStyle(section).scrollMarginTop;
window.scrollTo({
top: section.offsetTop - parseInt(scrollMarginTop),
behavior: 'smooth'
});
}, 100);
}
}
});
/**
* Navmenu Scrollspy
*/
let navmenulinks = document.querySelectorAll('.navmenu a');
function navmenuScrollspy() {
navmenulinks.forEach(navmenulink => {
if (!navmenulink.hash) return;
let section = document.querySelector(navmenulink.hash);
if (!section) return;
let position = window.scrollY + 200;
if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) {
document.querySelectorAll('.navmenu a.active').forEach(link => link.classList.remove('active'));
navmenulink.classList.add('active');
} else {
navmenulink.classList.remove('active');
}
})
}
window.addEventListener('load', navmenuScrollspy);
document.addEventListener('scroll', navmenuScrollspy);
})();
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment