HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_fcgid/2.3.9 PHP/7.4.33
System: Linux webkhoa.212 3.10.0-1160.59.1.el7.x86_64 #1 SMP Wed Feb 23 16:47:03 UTC 2022 x86_64
User: fect (1004)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/fect/web/fect.ictu.edu.vn/public_html/wp-content/themes/ictu/assets/js/countdown.js
( function ( $ ) {
    'use strict';

    $.fn.avocado_countdown = function () {
        var $this        = $( this ),
            $date_format = function ( data, number ) {
                var text_number = '',
                    text_format = '';

                if ( data.days_text !== undefined ) {
                    text_number = '%D';
                    if ( number === false ) {
                        text_number = '00';
                    }
                    text_format += '<span class="countdown--item days"><span class="number">' + text_number + '</span><span class="text">' + data.days_text + '</span></span>';
                }
                if ( data.hrs_text !== undefined ) {
                    text_number = '%H';
                    if ( data.days_text === undefined ) {
                        text_number = '%I';
                    }
                    if ( number === false ) {
                        text_number = '00';
                    }
                    text_format += '<span class="countdown--item hours"><span class="number">' + text_number + '</span><span class="text">' + data.hrs_text + '</span></span>';
                }
                if ( data.mins_text !== undefined ) {
                    text_number = '%M';
                    if ( data.hrs_text === undefined ) {
                        text_number = '%N';
                    }
                    if ( number === false ) {
                        text_number = '00';
                    }
                    text_format += '<span class="countdown--item mins"><span class="number">' + text_number + '</span><span class="text">' + data.mins_text + '</span></span>';
                }
                if ( data.secs_text !== undefined ) {
                    text_number = '%S';
                    if ( data.mins_text === undefined ) {
                        text_number = '%T';
                    }
                    if ( number === false ) {
                        text_number = '00';
                    }
                    text_format += '<span class="countdown--item secs"><span class="number">' + text_number + '</span><span class="text">' + data.secs_text + '</span></span>';
                }

                return text_format;
            };

        $this.on( 'avocado_countdown', function () {
            $this.each( function () {
                var el             = $( this ),
                    data           = el.data( 'params' ),
                    text_countdown = '';

                el.countdown( el.data( 'datetime' ), { elapse : true } ).on( 'update.countdown', function ( event ) {
                    if ( event.elapsed ) {
                        text_countdown = event.strftime( $date_format( data, false ) );
                    } else {
                        text_countdown = event.strftime( $date_format( data, true ) );
                    }
                    el.html( text_countdown );
                } );
            } );
        } ).trigger( 'avocado_countdown' );
    };

    window.addEventListener( "load", function load () {
        /**
         * remove listener, no longer needed
         * */
        window.removeEventListener( "load", load, false );
        /**
         * start functions
         * */

        $( '.js_countdown' ).avocado_countdown();

    }, false );

    //
    // Elementor scripts
    //
    $( window ).on( 'elementor/frontend/init', function () {
        elementorFrontend.hooks.addAction( 'frontend/element_ready/global', function ( $scope, $ ) {
            $scope.find( '.js_countdown' ).avocado_countdown();
        } );
    } );

} )( window.jQuery );