PageSourceSearch

https://kokoro.today/wp-content/themes/kokoro-child/assets/js/custom-script.js?ver=1790903340

js kokoro.today collected 2026-10-02 01:10:01 UTC 21,603 bytes, 683 lines download raw bytes

1jQuery(document).ready(function($) {
2    // Check if URL contains #subscriber
3    if (window.location.href.indexOf('#subscribe') > -1) {
4        // Show custom message after form submission
5        jQuery('#newsletter-popup').show();
6    }
7});
8
9var wpcf7Elm = document.querySelector( '.wpcf7' );
10    if (wpcf7Elm) {
11    wpcf7Elm.addEventListener( 'wpcf7mailsent', function( event ) {
12    if(event.detail.contactFormId==2838){
13        jQuery(this).hide();
14        jQuery('#custom-message').show();
15    }
16    }, false );
17}
18
19 /* feedback form */
20
21 const slideShow = (function() {
22    let slideIndex = 0;
23
24    function init() {
25        showSlides(slideIndex);
26    }
27
28    function nextSlide() {
29        let slides = document.getElementsByClassName("dk-slide");
30        if (slideIndex < slides.length - 1) {
31            showSlides(slideIndex += 1);
32        }
33    }
34
35    function prevSlide() {
36        if (slideIndex > 0) {
37            showSlides(slideIndex -= 1);
38        }
39    }
40
41    function currentSlide(n) {
42        showSlides(sli
42deIndex = n - 1);
43    }
44
45    function showSlides(n) {
46        let slides = document.getElementsByClassName("dk-slide");
47        let dots = document.getElementsByClassName("dot");
48
49        if (slides.length === 0) {
50            console.error("No slides found");
51            return;
52        }
53
54        if (n >= slides.length) { slideIndex = slides.length - 1; }
55        if (n < 0) { slideIndex = 0; }
56
57        for (let i = 0; i < slides.length; i++) {
58            slides[i].style.display = "none";
59        }
60
61        for (let i = 0; i < dots.length; i++) {
62            dots[i].className = dots[i].className.replace(" active", "");
63        }
64
65        slides[slideIndex].style.display = "block";
66        if (dots[slideIndex]) {
67            dots[slideIndex].className += " active";
68        }
69
70        // Update buttons
71        updateButtons();
72    }
73
74    function updateButtons() {
75       
76        let prevButton = document.getElementsByClassName("prev");
77        let nextButton = document.getElementsByClassName("next");
78        console.log("prevButton");
79        console.log(prevButton);
80
81        if (slideIndex <= 0) {
82            prevButton.disabled = true;
83            jQuery('.prev').addClass('disabled');
84            
85           
86        } else {
87            prevButton.disabled = false;
88            jQuery('.prev').removeClass('disabled');
89        }
90
91        if (!prevButton || !nextButton) {
92            console.error("Prev or Next button not found");
93            return;
94        }
95
96        //prevButton.disabled = slideIndex <= 0;
97        if (slideIndex >= document.getElementsByClassName("dk-slide").length - 1) {
98            nextButton.disabled = true;
99            jQuery('.next').addClass('disabled');
100        } else {
101            nextButton.disabled = false;
102            jQuery('.next').removeClass('disabled');
103        }
104    }
105
106    return {
107        init: init,
108        nextSlide: nextSlide,
109        prevSlide: prevSlide,
110        currentSlide: currentSlide
111    };
112})();
113
114 jQuery(document).ready(function($) {
115
116    /*Daily Kokoro system date wise*/
117    var currentDate = new Date();
118    var year = currentDate.getFullYear();     
119    var month = currentDate.getMonth() + 1;  
120    var day = currentDate.getDate();         
121    var formattedDate = year + '-' + addLeadingZero(month) + '-' + addLeadingZero(day);
122
123   
124
125    function addLeadingZero(number) {
126        return number < 10 ? '0' + number : number; // Add leading zero if number is less than 10
127    }
128
129    // AJAX request to fetch shortcode content
130    $.ajax({
131        url: customNewsletterAjax.ajaxurl,
132        type: 'POST',
133        data: {
134            action: 'get_daily_kokoro_shortcode',
135            date: formattedDate
136        },
137        success: function(response) {
138            // Append the received shortcode content to a container div
139            $('.daily_kokoro-container').html(response);
140            slideShow.init();
141            $(".daily_kokoro_loader").removeClass("daily_kokoro_loader_load");
142           
143        },
144        error: function(xhr, status, error) {
145            $(".daily_kokoro_loader").removeClass("daily_kokoro_loader_load");
146            console.error(xhr.responseText);
147        }
148    });
149
150/* End System date code implementation*/
151
152 $('.feedback_form').click(function (e) {
153    e.preventDefault();
154    
155    $('#feedbackModal').show();
156    $('body').css('overflow','hidden');
157});
158
159$(document).on('click', '.feedback-close-modal', function (e) {
160    e.preventDefault();
161    $('#feedbackModal').hide();
162    $('body').css('overflow','auto');
163});
164
165
166document.addEventListener( 'wpcf7submit', function( event ) {
167    if(event.detail.contactFormId==3630 || event.detail.contactFormId==3282 || event.detail.contactFormId==2762 || event.detail.contactFormId==2417){
168    var form = $('.wpcf7-form'); // Replace '.wpcf7-form' with the class of your Contact Form 7 form
169    var responseMessage = form.find('.wpcf7-response-output');
170    //console.log(errorMessage);
171
172    // Function to hide the response message after a specified duration
173    function hideResponseMessage() {
174        responseMessage.fadeOut();
175        var errorMessage = form.find('.wpcf7-not-valid-tip');
176        errorMessage.fadeOut();
177    }
178
179    // Function to show the response message and set timeout to hide it
180    function showResponseMessage() {
181        responseMessage.fadeIn();
182        var errorMessage = form.find('.wpcf7-not-valid-tip');
183        errorMessage.fadeIn();
184        setTimeout(hideResponseMessage, 3000); // 5000 milliseconds = 5 seconds
185    }
186    // Check if the form has the 'sent' or 'invalid' class and show the response message accordingly
187    if (form.hasClass('sent') || form.hasClass('invalid')) {
188        showResponseMessage();
189    }
190}
191
192   
193}, false );
194 
195/*end feedback form */
196
197
198/* global search */
199
200$('.global-search-col').hide();
201$('#search-btn').on('click', function() {
202    $("body").css("overflow", "hidden");
203    $('.global-search-col').show();
204    
205});
206var searchvl=jQuery('#custom-search').val();
207if(searchvl==''){
208    jQuery('.close-icon').css('display','none');
209     jQuery('.searah-icon').css('display','block');
210     jQuery('#results').css('display','none');
211 }
212
213$(document).on('keyup','#custom-search', function() {
214    var searchTerm = $(this).val().trim();
215
216    if(searchTerm == '' ){
217        jQuery('#custom-search').val('');
218        jQuery('#results').css('display','none');
219        jQuery('.search-bar').find('.searah-icon').show();
220        jQuery('.search-bar').find('.close-icon').hide();
221    } else{
222    jQuery('.searah-icon').css('display','none');
223    jQuery('.close-icon').css('display','block');
224
225    var adminUrl = $('.admin_url').data('adminurl');
226    if (searchTerm.length > 1) { // Check if search term is at least 3 characters long
227        $.ajax({
228            url: adminUrl, // WordPress AJAX handler URL
229            type: 'POST',
230            data: {
231                action: 'custom_search', // Action to trigger PHP handler
232                search_query: searchTerm // Pass the search query to PHP handler
233            },
234            success: function(response) {
235                jQuery('#results').css('display','block');
236                $('.resdrg').html(response); // Update search results
237            }
238        });
239    }
240}
241});
242
243$('.close-icon').on('click', function() {
244    jQuery('#custom-search').val('');
245    //jQuery('.global-search-col').css("display", "none");
246    jQuery('#results').css('display','none');
247    jQuery('.searah-icon').css('display','block');
248    jQuery('.close-icon').css('display','none');
249    jQuery("body").css("overflow", "auto");
250});
251
252// hide  results out side click
253    jQuery(document).on('click', function(event) {
254        if (!jQuery(event.target).closest('.global-search-col').length) {
255            jQuery('#custom-search').val('');
256            jQuery('#results').css('display','none');
257            jQuery('.searah-icon').css('display','block');
258            jQuery('.close-icon').css('display','none');
259            //jQuery("body").css("overflow", "auto");
260        }
261    });
262
263    /* Search jQuery */
264    jQuery('.orig').on('click', function () {
265
266        var searchValue = jQuery(this).val().trim();
267        if (searchValue === "") {
268            jQuery('#results').hide(); // Hide results if search box is empty
269        }
270    });
271
272 /* Refer a friend loop */
273
274function getUrlParameter(name) {
275    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
276    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
277    var results = regex.exec(location.search);
278    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
279};
280// Check if the specific UTM term exists
281var utmTerm = getUrlParameter('subscriber_id');
282//console.log(utmTerm);
283$('#ref_email_group').hide();
284if (utmTerm) { 
285     // AJAX request to fetch email content
286    $.ajax({
287        url: customNewsletterAjax.ajaxurl,
288        type: 'POST',
289        data: {
290            action: 'get_klaviyo_email',
291            utmTerm: utmTerm
292        },
293        success: function(response) {
294            //console.log(response);
295            if(response){
296                $('#ref_email').val(response);
297            }
298        },
299        error: function(xhr, status, error) {
300            console.log(response);
301        }
302    });
303    
304} else {
305    $('#ref_email_group').show();
306}
307
308/* End Refer a friend loop */
309
310// header on scrollbar
311// Hide Header on on scroll down
312var didScroll;
313var lastScrollTop = 0;
314var delta = 5;
315var navbarHeight = $('header').outerHeight();
316
317$(window).on('scroll', function(event) {
318    if ($('body').hasClass('single-post')) {
319    didScroll = true;
320    }
321});
322
323setInterval(function() {
324    if (didScroll) {
325        hasScrolled();
326        didScroll = false;
327    }
328}, 50);
329
330function hasScrolled() {
331    var st = $(this).scrollTop();
332    // Check if scrolled to the top
333    if (st === 0) {
334        $('#custom-search').val('');
335        $('#results').css('display','none');
336        $('.searah-icon').css('display','block');
337        $('.close-icon').css('display','none');
338    } else {
339        $('#results').css('display','none');
340    }
341    // Make sure they scroll more than delta
342    if (Math.abs(lastScrollTop - st) <= delta)
343        return;
344    // If they scrolled down and are past the navbar, add class .nav-up.
345    // This is necessary so you never see what is "behind" the navbar.
346    if (st > lastScrollTop && st > navbarHeight) {
347        // Scroll Down
348        $('header').removeClass('nav-down').addClass('nav-up');
349    } else {
350        // Scroll Up
351        if (st + $(window).height() < $(document).height()) {
352            $('header').removeClass('nav-up').addClass('nav-down');
353        }
354    }
355    lastScrollTop = st;
356}
357
358
359// Print preview Start
360function triggerPrintPreview(event) {
361    event.preventDefault(); // Prevent the default link behavior
362    window.print(); // Trigger the print preview
363}
364// Attach the event listener to the link with id 'printPreview'
365if ($('#printPreview').length) {
366    $('#printPreview').on('click', triggerPrintPreview);
367}
368
369// Print preview End
370
371
372
373
374});
375
376
377
378/* Survay link */
379jQuery(document).on('click', '#survay_btn', function($) {
380
381   
382    var feedback = jQuery('.result_dependence').text();
383    //alert(feedback);
384    var email = jQuery('#survayemail').val();
385    var emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
386    if (!emailRegex.test(email)) {
387    jQuery('#form_message').addClass('error-message');
388    jQuery('#form_message').text('Invalid Email Address');
389        setTimeout(function() {
390            jQuery('#survayemail').val('');
391            jQuery('#form_message').text('');
392            jQuery('#form_message').removeClass('error-message');
393           
394        }, 3000);
395        return;
396    }
397    var newsletter = 'Yes';
398    jQuery.ajax({
399        url: customNewsletterAjax.ajaxurl,
400        type: 'POST',
401        data: {
402            action: 'submit_survey_form',
403            feedback: feedback,
404            useremail: email,
405            newsletter: newsletter
406        },
407        success: function(response) {
408            if(response==1){
409                jQuery('#survay_form').hide();
410                jQuery('.quiz-thankyou-msg').show();
411            }else{
412                jQuery('#form_message').addClass('error-message');
413                jQuery('#form_message').text('Something went wrong!');
414                setTimeout(function() {
415                    jQuery('#survayemail').val('');
416                    jQuery('#form_message').text('');
417                    jQuery('#form_message').removeClass('error-message');
418                   
419                }, 3000);
420            }
421           
422            
423        }
424    });
425    
426});
427
428jQuery(document).ready(function() {
429    jQuery('.loader-qsm-quiz').css('display','none');
430});
431
432
433
434
435jQuery(document).ready(function($) {
436    var adminUrl = $('.authCardProf').data('adminurl');
437    var allTeamId = 0;  // Assuming 'all' is the ID for all teams
438    
439    function loadTeamArticles(teamId) {
440        $(".professional_articles-loader").addClass("daily_kokoro_loader_load");
441        
442        $.ajax({
443            url: adminUrl,
444            type: 'post',
445            data: {
446                action: 'load_team_modal',
447                team_id: teamId
448            },
449            success: function (response) {
450                $(".professional_articles-loader").removeClass("daily_kokoro_loader_load");
451                $('.professional-articles-container').html(response);
452                initializeAudioPlayer();
453                
454            },
455            error: function (xhr, status, error) {
456                $(".professional_articles-loader").removeClass("daily_kokoro_loader_load");
457                console.log('AJAX error:', error);
458            }
459        });
460    }
461
462    // Load all team articles on document ready
463    loadTeamArticles(allTeamId);
464
465    $('.authCardProf').click(function (e) {
466        e.preventDefault();
467        $('.authCardProf').removeClass('active');
468        // Add active class to the clicked card
469        $(this).addClass('active');
470        var teamId = $(this).data('team-id');
471        loadTeamArticles(teamId);
472    });
473
474    $('.authCardProf a').on('click', function(event) {
475        // Prevent the click event from bubbling up to authCard
476        event.stopPropagation();
477        // Allow the default action (navigation)
478      });
479    
480});
481
482  /*Audios on kokoro on go section*/
483
484  jQuery(document).on('click','.playpause',function(){
485 
486    jQuery('audio').each(function(){
487        this.pause();
488        this.currentTime = 0; // Optionally reset playback position to the start
489    });
490    jQuery(".audio-wrapper").hide();
491    var wraperId=jQuery(this).data('id');
492    jQuery("#"+wraperId).show();
493    var audioElement = jQuery('#' + wraperId + ' audio')[0];
494    jQuery('#' + wraperId + ' .audioplayer').addClass('audioplayer
494-playing');
495    audioElement.play();
496});
497
498
499
500
501jQuery(document).ready(function($) {
502    if ($(window).width() > 1025) {
503
504        $('.toggle-section').hide();
505        $('.menu-category-mind').addClass('mactive');
506        $('.m-menu').addClass('mactive');
507        $('.category-menu-hover').on('click', function(event) {
508            if ($(document).find('.mega-menu').length) {
509                event.preventDefault();
510            }
511           
512            // Find the parent li element and then find the .sub-menu within it
513            var submenu = $(document).find('.mega-menu');
514            // Check if submenu element is found
515            if (submenu.length) {
516                // Check the display property of the submenu and set it accordingly
517                if (submenu.css('visibility') === 'hidden') {
518                    submenu.addClass('active');
519                    $('.icon-angle-down').addClass('active');
520                    $('body').css('overflow','hidden');
521                } else {
522                    submenu.removeClass('active');
523                    $('.icon-angle-down').removeClass('active');
524                    $('body').css('overflow','auto');
525                }
526            } 
527        });
528
529        $(document).on('click', function(event) {
530            if (!$(event.target).closest('.category-menu-hover').length && !$(event.target).closest('.mega-menu').length) {
531                $('.mega-menu').removeClass('active');
532                $('.icon-angle-down').removeClass('active');
533                $('body').css('overflow','auto');
534            }
535        });
536    }else{
537        $('.toggle-section').hide();
538        toggleData=$('.toggle-section').html();
539        $(".sub-menu").append(toggleData);
540        $('.icon-angle-down').on('click', function(event) {
541            
542            // Prevent the default action if it's a link with submenu
543            if ($(this).closest('li').find('.sub-menu').length) {
544                event.preventDefault();
545            }
546    
547            // Find the parent li element and then find the .sub-menu within it
548            var submenu = $(this).closest('li').find('.sub-menu');
549            
550            // Check if submenu element is found
551            if (submenu.length) {
552                // Check the display property of the submenu and set it accordingly
553                if (submenu.css('display') === 'none') {
554                    submenu.addClass('active');
555                    $('.icon-angle-down').addClass('active');
556                } else {
557                    submenu.removeClass('active');
558                    $('.icon-angle-down').removeClass('active');
559                }
560            } 
561        });
562    
563    
564        // Make sure the submenu links are clickable
565        $('.sub-menu a').on('click', function(event) {
566            event.stopPropagation();
567        });
568    
569        $(document).on('click', function(event) {
570            if (!$(event.target).closest('.icon-angle-down').length && !$(event.target).closest('.sub-menu').length) {
571                $('.sub-menu').removeClass('active');
572                $('.icon-angle-down').removeClass('active');
573            }
574        });
575    }
576
577   
578        // On hover, add the active class
579        $('.m-menu').hover(
580            function() {
581
582                $('.menu-category-body').removeClass('mactive');
583                $('.b-menu').removeClass('mactive');
584
585                $('.menu-category-self').removeClass('mactive');
586                $('.s-menu').removeClass('mactive');
587
588                $('.menu-category-mind').addClass('mactive');
589                $(this).addClass('mactive');
590
591            }, 
592        );
593
594        $('.b-menu').hover(
595            function() {
596                $('.menu-category-mind').removeClass('mactive');
597                $('.m-menu').removeClass('mactive');
598
599                $('.menu-category-self').removeClass('mactive');
600                $('.s-menu').removeClass('mactive');
601
602                $('.menu-category-body').addClass('mactive');
603                $(this).addClass('mactive');
604            }
605        );
606
607        $('.s-menu').hover(
608            function() {
609                $('.menu-category-mind').removeClass('mactive');
610                $('.m-menu').removeClass('mactive');
611
612                $('.menu-category-body').removeClass('mactive');
613                $('.b-menu').removeClass('mactive');
614
615                $('.menu-category-self').addClass('mactive');
616                $(this).addClass('mactive');
617            } 
618            
619        );
620
621        // Combined hover and touchstart for .m-menu
622        $('.m-menu').on('touchstart', function() {
623            $('.menu-category-body').removeClass('mactive');
624            $('.b-menu').removeClass('mactive');
625
626            $('.menu-category-self').removeClass('mactive');
627            $('.s-menu').removeClass('mactive');
628
629            $('.menu-category-mind').addClass('mactive');
630            $(this).addClass('mactive');
631        });
632
633        // Combined hover and touchstart for .b-menu
634        $('.b-menu').on('touchstart', function() {
635            $('.menu-category-mind').removeClass('mactive');
636            $('.m-menu').removeClass('mactive');
637
638            $('.menu-category-self').removeClass('mactive');
639            $('.s-menu').removeClass('mactive');
640
641            $('.menu-category-body').addClass('mactive');
642            $(this).addClass('mactive');
643        });
644
645        // Combined hover and touchstart for .s-menu
646        $('.s-menu').on('touchstart', function() {
647            $('.menu-category-mind').removeClass('mactive');
648            $('.m-menu').removeClass('mactive');
649
650            $('.menu-category-body').removeClass('mactive');
651            $('.b-menu').removeClass('mactive');
652
653            $('.menu-category-self').addClass('mactive');
654            $(this).addClass('mactive');
655        });
656
657  
658        
659        // Toggle each section on click
660        $(document).on("click",".toggle-header",function() {
661            
662            var toggleId = $(this).data('toggle');
663            $(".toggle-item #" + toggleId).slideToggle(); // Toggle the visibility of the related content
664            $(this).toggleClass("active");
665        });
666
667        $('.target-comments').on('click', function(e) {
668            e.preventDefault(); // Prevent the default action, if it's a link
669            $('html, body').animate({
670                scrollTop: $('#comments').offset().top
671            }, 800); // Adjust 800 to control the scroll speed (in milliseconds)
672        });
673        
674        
675});
676
677// document.addEventListener("DOMContentLoaded", function () {
678//     var cssFile = document.querySelector("link[href*='/wp-content/uploads/elementor/css/post-7.css']");
679//     if (cssFile) {
680//         cssFile.parentNode.removeChild(cssFile);
681//         console.log("post-7.css removed!");
682//     }
683// });

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.