feat: VivesPOS landing on Winter CMS 1.2 — theme + plugin + Dockerfile
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
Some checks are pending
Module sub-split / Sub-split (push) Waiting to run
- Base: wintercms/winter branch 1.2 (full framework) - Theme vivespos: Canvas 7 + Bootstrap 5 CDN, custom CSS - Layout: deferred GTM/GA4 tracking, JSON-LD SoftwareApplication - Partials: hero (offline-first), features, modes (offline/nube toggle), screenshots, pricing (3 planes), comparison, FAQ, CTA - Plugin VivesPOS.Site with ContactForm - Dockerfile: PHP 8.2 Apache, port 80, healthcheck - Added winter/wn-pages, blog, sitemap, seo plugins - Active theme set to vivespos
This commit is contained in:
48
themes/demo/assets/javascript/app.js
Normal file
48
themes/demo/assets/javascript/app.js
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* Application
|
||||
*/
|
||||
|
||||
$(document).tooltip({
|
||||
selector: "[data-toggle=tooltip]"
|
||||
})
|
||||
|
||||
/*
|
||||
* Auto hide navbar
|
||||
*/
|
||||
jQuery(document).ready(function($){
|
||||
var $header = $('.navbar-autohide'),
|
||||
scrolling = false,
|
||||
previousTop = 0,
|
||||
currentTop = 0,
|
||||
scrollDelta = 10,
|
||||
scrollOffset = 150
|
||||
|
||||
$(window).on('scroll', function(){
|
||||
if (!scrolling) {
|
||||
scrolling = true
|
||||
|
||||
if (!window.requestAnimationFrame) {
|
||||
setTimeout(autoHideHeader, 250)
|
||||
}
|
||||
else {
|
||||
requestAnimationFrame(autoHideHeader)
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
function autoHideHeader() {
|
||||
var currentTop = $(window).scrollTop()
|
||||
|
||||
// Scrolling up
|
||||
if (previousTop - currentTop > scrollDelta) {
|
||||
$header.removeClass('is-hidden')
|
||||
}
|
||||
else if (currentTop - previousTop > scrollDelta && currentTop > scrollOffset) {
|
||||
// Scrolling down
|
||||
$header.addClass('is-hidden')
|
||||
}
|
||||
|
||||
previousTop = currentTop
|
||||
scrolling = false
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user