PHP Classes

File: public/js/main.js

Recommend this page to a friend!
  Classes of Maniruzzaman Akash   Devs Hunt   public/js/main.js   Download  
File: public/js/main.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: Devs Hunt
Manage courses and student enrolment
Author: By
Last change:
Date: 1 month ago
Size: 4,771 bytes
 

Contents

Class file image Download
$(document).ready(function () { $("#popular-course, #new-course").slick({ dots: false, loop: true, infinite: true, speed: 300, slidesToShow: 4, slidesToScroll: 4, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 4, slidesToScroll: 4 } }, { breakpoint: 600, settings: { slidesToShow: 2, slidesToScroll: 2 } }, { breakpoint: 480, settings: { slidesToShow: 1, slidesToScroll: 1 } } // You can unslick at a given breakpoint now by adding: // settings: "unslick" // instead of a settings object ] }); /********************************************* * Smooth scrolling to all links /*********************************************/ $("a").on("click", function (event) { // Make sure this.hash has a value before overriding default behavior if (this.hash !== "") { // Prevent default anchor click behavior event.preventDefault(); // Store hash var hash = this.hash; // Using jQuery's animate() method to add smooth page scroll // The optional number (800) specifies the number of milliseconds it takes to scroll to the specified area $("html, body").animate( { scrollTop: $(hash).offset().top }, 800, function () { // Add hash (#) to URL when done scrolling (default click behavior) window.location.hash = hash; } ); } // End if }); /********************************************* * Navbar Responsive /*********************************************/ $(".mobile-navbar").removeClass("hidden"); $(".mobile-navbar").hide(); $(".navbar-toggle").on("click", function () { $(".mobile-navbar").toggle("slide"); $("#toggle-icon").toggleClass("fa-times"); }); $(window).click(function () { $(".mobile-navbar").hide("slide"); $("#toggle-icon").addClass("fa-bars-staggered"); $("#toggle-icon").removeClass("fa-times"); }); $(".navbar-toggle").on("click", function (event) { event.stopPropagation(); }); $(".mobile-navbar").on("click", function (event) { event.stopPropagation(); }); /********************************************* * Scroll to top /*********************************************/ $(window).scroll(function () { if ($(this).scrollTop() > 100) { $("#scroll-to-top").addClass("fixed"); $("#scroll-to-top").removeClass("hidden"); } else { $("#scroll-to-top").removeClass("fixed"); $("#scroll-to-top").addClass("hidden"); } }); /********************************************* * Collapse Button implementation /*********************************************/ $(".collapse-button").click(function (e) { const parent = $(this).children(":nth-child(2)"); if (parent.children().hasClass("fa-chevron-down")) { parent.children().removeClass("fa-chevron-down"); parent.children().addClass("fa-chevron-up"); } else { parent.children().addClass("fa-chevron-down"); parent.children().removeClass("fa-chevron-up"); } $(this).next().slideToggle("slow"); }); /********************************************* * Email Subscribe /*********************************************/ $("#subscriber-form").on('submit', function (e) { e.preventDefault(); const email = $("#subscriber_email").val(); if (email.length < 1) { alert('Please give emails address'); return; } $.ajax({ method: "POST", url: `${apiBaseUrl}/subscribe`, data: { email } }) .done(function (response) { $("#subscription-message").html(response.message) }) .fail(function (error) { $("#subscription-message").html(''); alert('Please give a valid email address'); }) .always(function (responseAlways) { console.log('responseAlways', responseAlways); }); }) });