lightspeeddevelopment/lsx-health-plan

View on GitHub
assets/js/src/lsx-health-plan-modals.js

Summary

Maintainability
A
0 mins
Test Coverage
var LSX_HP_MODALS = Object.create( null );

;( function( $, window, document, undefined ) {

    'use strict';

    LSX_HP_MODALS.document = $(document);

    /**
     * Start the JS Class
     */
    LSX_HP_MODALS.init = function() {
        LSX_HP_MODALS.loadIframes();
        LSX_HP_MODALS.termsTargetBlank();
    };
    

    /**
     * Initiate the Sliders
     */
    LSX_HP_MODALS.loadIframes = function( ) {
        $( ".lsx-health-plan-modal" ).on( 'shown.bs.modal', function(e) {
            if ( 0 < jQuery('#'+e.target.id).find('iframe' ).length ) {
                jQuery('#'+e.target.id).find('iframe' ).each( function(){
                    jQuery(this).attr('src', jQuery(this).attr('data-src') );
                });
            }

            if ( 0 < jQuery('#'+e.target.id).find('.lsx-hp-widget-items.slick-slider' ).length ) {
                LSX_HP_SLIDER.sliders.element = jQuery('#'+e.target.id).find('.lsx-hp-widget-items.slick-slider' );
                LSX_HP_SLIDER.sliders.init();
            }
         });
    };
    
    /**
     * All Meta Tag terms will have target blank
     */
    LSX_HP_MODALS.termsTargetBlank = function() {
        $('.workout-table td.center-mobile a').attr("target","_blank");
    };
    
    /**
     * On document ready.
     *
     * @package    lsx-health-plan
     * @subpackage scripts
     */
    LSX_HP_MODALS.document.ready( function() {
        LSX_HP_MODALS.init();
    } );

} )( jQuery, window, document );