Flat Preloader Icon
<div class="c-preloader">
	<div class="c-preloader__count"></div>
  <div class="c-preloader__progress"></div>
</div>
.bricks-is-frontend .c-preloader {
  position: fixed;
  top: 0;
  left: 0;
  background: #cc0000;
  width: 100%;
  height: 100vh;
  z-index: 10;
}
.bricks-is-frontend .c-preloader__count {
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
font-size: clamp(4rem, 3.824vw + 2.776rem, 8rem);
  font-weight: 100;
  letter-spacing: -.5rem;
  z-index: 10;
}
.bricks-is-frontend .c-preloader__progress {
  background: black;
  height: 100%;
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/2.1.3/TweenMax.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/4.1.4/imagesloaded.pkgd.min.js"></script>

<script>
  
var imgLoad = imagesLoaded('img');

var progressBar = jQuery(".c-preloader__progress"),
    count = jQuery(".c-preloader__count"),
    images = jQuery("img").length,
    loadedCount = 0,
    loadingProgress = 0;
 
var tlProgress = new TimelineMax({
    paused: true,
    onUpdate: countPercent,
    onComplete: loadComplete
});

tlProgress.to(progressBar, 1, {width:"100%"});

imgLoad.on('progress', function(instance, image) {
    loadProgress();
});
 
function loadProgress() {
    loadedCount++;
    loadingProgress = (loadedCount / images);
    console.log(loadingProgress);

    TweenMax.to(tlProgress, 1, {progress: loadingProgress});
}

function countPercent() {
    var newPercent = (tlProgress.progress() * 100).toFixed();
    count.text(newPercent + "%");
}

function loadComplete() {
    var tlEnd = new TimelineMax();
    tlEnd
        .to(count, 0.5, {autoAlpha: 0})
        .to(".c-preloader", 0.5, {scaleX: 0, transformOrigin: "center right"});
}

</script>
/* Default state: transparent background */
#brx-header.sticky {
  position: sticky;
  top: 0;
  transition: opacity 0.5s ease, background-color 0.5s ease;
  opacity: 1;
  visibility: visible;
  background-color: transparent !important; /* Start with transparent background */
}

/* Hidden state when scrolling down */
#brx-header.sticky.nav-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-color: transparent !important; /* Stay transparent when hidden */
}

/* Visible state when scrolling up: background becomes black */
#brx-header.sticky.nav-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  background-color: rgba(0, 0, 0, 0.5) !important; /* Background becomes black when scrolling up */
}
document.addEventListener('DOMContentLoaded', function () {
  let lastScrollTop = 0;
  const nav = document.querySelector('#brx-header.sticky'); // Ensure this targets the correct header element
  let hasScrolledDown = false; // Track if the user has scrolled down

  // Listen for the scroll event on the window
  window.addEventListener('scroll', function () {
    let scrollTop = window.pageYOffset || document.documentElement.scrollTop;

    console.log('Scroll position:', scrollTop); // Check scroll position in console

    if (scrollTop > lastScrollTop) {
      // User is scrolling down
      console.log('Scrolling down');
      nav.classList.remove('nav-visible');
      nav.classList.add('nav-hidden');
      hasScrolledDown = true; // User has scrolled down
    } else if (scrollTop < lastScrollTop && hasScrolledDown) {
      // User is scrolling up and has already scrolled down
      console.log('Scrolling up');
      nav.classList.remove('nav-hidden');
      nav.classList.add('nav-visible');
    }

    // Update the last scroll position
    lastScrollTop = scrollTop;
  });
});

Strengthening disaster preparedness in Gandaki

The Disaster Preparedness Network (DP Net) held its Gandaki Provincial Meeting on 27 March 2024 at the INF Complex in Pokhara, uniting diverse organisations to enhance disaster readiness in Gandaki Province. INF Nepal and ACN shared insights from their Jajarkot Earthquake response, supporting DP Net’s mission to strengthen collaborative disaster preparedness efforts across the region.

  • 1:1 min

  • 0 comments

The Disaster Preparedness Network (DP Net)’s Gandaki Provincial Meeting took place at the MSTC Hall in INF Complex, Simpani, Pokhara, on 27 March 2024.

The meeting served as a plat­form for know­ledge exchange and col­lab­or­a­tion. The meeting attendees exchanged ideas on strength­en­ing dis­aster pre­pared­ness efforts in Gandaki Province.

Krishna Adhi­kari, Exec­ut­ive Dir­ector of INF Nepal, wel­comed the member attendees while Surya Bahadur Thapa, the Imme­di­ate Past Pres­id­ent of DP Net Centre Com­mit­tee, shared the object­ive of DP Net.

The DP Net Gandaki Province members included rep­res­ent­at­ives from diverse organ­isa­tions such as the Imme­di­ate & Past Pres­id­ent of the DP Net Centre Com­mit­tee, NGO Fed­er­a­tion of Gandaki and Kaski, Aama Milan Kendra, INSEC Pokhara, Asal Chhime­kee Nepal (ACN), and INF Nepal.

INF Nepal and ACN shared their recent exper­i­ences and lessons learned from their dis­aster response efforts in the after­math of the Jajarkot Earth­quake. Their insights provided valu­able guid­ance on effect­ive dis­aster response prac­tices, con­trib­ut­ing to the col­lect­ive efforts to enhance dis­aster pre­pared­ness in the Gandaki region.

The meeting high­lighted DP Net’s role in facil­it­at­ing col­lab­or­a­tion among organ­isa­tions, includ­ing gov­ern­ment insti­tu­tions and fos­ter­ing shared exper­i­ences and strategies for dis­aster pre­pared­ness and response.

Hari Bandhu Aryal, DRR Tech­nical Coordin­ator of INF Nepal, facil­it­ated the meeting.

Share this post: