gocodebox/lifterlms

View on GitHub
assets/js/app/llms-review.js

Summary

Maintainability
B
6 hrs
Test Coverage
/**
 * LifterLMS Reviews JS
 *
 * @package LifterLMS/Scripts
 *
 * @since Unknown
 * @version Unknown
 */

LLMS.Review = {
    /**
     * Init
     * loads class methods
     */
    init: function() {
        // console.log('Initializing Review ');
        this.bind();
    },

    /**
     * This function binds actions to the appropriate hooks
     */
    bind: function() {
        $( '#llms_review_submit_button' ).click(function()
            {
            if ($( '#review_title' ).val() !== '' && $( '#review_text' ).val() !== '') {
                jQuery.ajax({
                    type : 'post',
                    dataType : 'json',
                    url : window.llms.ajaxurl,
                    data : {
                        action : 'LLMSSubmitReview',
                        review_title: $( '#review_title' ).val(),
                        review_text: $( '#review_text' ).val(),
                        pageID : $( '#post_ID' ).val(),
                        llms_review_nonce: $( '#llms_review_nonce' ).val()
                    },
                    success: function()
                    {
                        console.log( 'Review success' );
                        $( '#review_box' ).hide( 'swing' );
                        $( '#thank_you_box' ).show( 'swing' );
                    },
                    error: function(jqXHR, textStatus, errorThrown )
                    {
                        console.log( jqXHR );
                        console.log( textStatus );
                        console.log( errorThrown );
                    },
                });
            } else {
                if ($( '#review_title' ).val() === '') {
                    $( '#review_title_error' ).show( 'swing' );
                } else {
                    $( '#review_title_error' ).hide( 'swing' );
                }
                if ($( '#review_text' ).val() === '') {
                    $( '#review_text_error' ).show( 'swing' );
                } else {
                    $( '#review_text_error' ).hide( 'swing' );
                }
            }
        });
        if ( $( '#_llms_display_reviews' ).attr( 'checked' ) ) {
            $( '.llms-num-reviews-top' ).addClass( 'top' );
            $( '.llms-num-reviews-bottom' ).show();

        } else {
            $( '.llms-num-reviews-bottom' ).hide();
        }
        $( '#_llms_display_reviews' ).change(function() {
            if ( $( '#_llms_display_reviews' ).attr( 'checked' ) ) {
                $( '.llms-num-reviews-top' ).addClass( 'top' );
                $( '.llms-num-reviews-bottom' ).show();
            } else {
                $( '.llms-num-reviews-top' ).removeClass( 'top' );
                $( '.llms-num-reviews-bottom' ).hide();
            }
        });

    },
};