(i=>{var a=i(".ldcr-new__review");function t(e){e.addClass("filled"),e.prevAll().addClass("filled"),e.nextAll().removeClass("filled")}i(".ldcr-input__star:not(.disabled)").on("click",function(){var e=i(this);a.slideDown(),0===e.index()?e.next().click():(e.siblings().removeClass("active"),e.addClass("active"),t(e))}).on("mouseenter",function(){0!==i(this).index()&&t(i(this))}),i(".ldcr-input__stars").on("mouseleave",function(){var e=i(this).find(".active");t(e=0===e.length?i(this).children().eq(1):e)}),i(".ldcr-review__form").on("submit",function(e){e.preventDefault();var a=i(this);i.ajax({url:ldcr_js_data.ajax_url,type:"POST",dataType:"json",data:{action:"ldcr_submit_review",course_id:a.data("course-id"),review_id:a.data("review-id"),rating:a.find(".ldcr-input__star.active input").val(),review:a.find("#ldcr-input__review").val(),headline:a.find("#ldcr-input__headline").val(),anonymous:a.find("#ldcr-input__anonymous").is(":checked"),form:a.find("[name=ldcr-form]").val(),nonce:a.find("#ldcr_review_nonce").val()},beforeSend:function(){a.addClass("loading")},success:function(e){e.data.message&&(a.siblings(".ldcr-message").html(e.data.message),a.hide()),e.success&&e.data.publish&&window.location.reload()}}).always(function(){a.removeClass("loading")})});let d=i(".ldcr-reviews__filterby option:selected").val(),s="",n="";function l(e){let a=i(".ldcr-reviews__items");0!==a.length&&(i("html,body").animate({scrollTop:a.offset().top-200},400),i.ajax({url:ldcr_js_data.ajax_url,type:"POST",dataType:"json",data:{action:"ldcr_load_reviews",count:a.data("count"),course_id:a.data("course-id"),page_number:e,filter_by_star:d,order_by:s,search:n},beforeSend:function(){a.parent().addClass("loading"),a.siblings(".ldcr-reviews__pagination").remove()},success:function(e){e.success?(e.data.items&&a.html(e.data.items),e.data.pagination&&a.after(e.data.pagination)):e.data.message&&a.html(e.data.message)}}).always(function(){a.parent().removeClass("loading")}))}function r(e){d=e.data("filter"),e.removeClass("inactive").addClass("active"),e.siblings().addClass("inactive"),e.siblings().removeClass("active")}function c(){i(".ldcr-stats__row").removeClass("active inactive")}i(".ldcr-reviews__orderby").on("change",function(e){e.preventDefault();var e=i(this),a=e.closest(".ldcr-reviews__filters");s=e.find("option:selected").val(),d=a.find(".ldcr-reviews__filterby option:selected").val(),n=a.find(".ldcr-search__input").val(),l(1)}),i(".ldcr-reviews__filterby").on("change",function(e){e.preventDefault();var e=i(this),a=e.closest(".ldcr-reviews__filters"),e=e.find("option:selected");s=a.find(".ldcr-reviews__orderby option:selected").val(),n=a.find(".ldcr-search__input").val(),""==(d=e.val())?c():r(i('.ldcr-stats__row[data-filter="'+d+'"')),l(1)}),i(".ldcr-reviews__search").on("submit",function(e){e.preventDefault();var e=i(this),a=e.closest(".ldcr-reviews__filters");n=e.find(".ldcr-search__input").val(),d=a.find(".ldcr-reviews__filterby option:selected").val(),s=a.find(".ldcr-reviews__orderby option:selected").val(),l(1)}),i(document.body).on("click",".ldcr-stats__row:not(.disabled)",function(e){e.preventDefault();var a=i(this);if(0===i(this).closest(".ldcr-reviews__summary").siblings(".ldcr-reviews__list").length)return!1;("ldcr-clear"==e.target.className?(c(),d="",i(".ldcr-reviews__filterby").val("")):(r(a),i(".ldcr-reviews__filterby").val(d))).change()}).on("click.ldcr_page",".ldcr-page-number",function(e){e.preventDefault();var a,e=i(this),t=e.data("page"),d=e.siblings().length-1;"prev"==t?t=2==(a=e.siblings(".current")).data("page")?1:a.prev().data("page"):"next"==t&&(t=(a=e.siblings(".current")).data("page")==d-1?d:a.next().data("page")),l(t)}).on("click",".ldcr-btn-vote:not(.disabled)",function(e){e.preventDefault();var a=i(this),t=(a.addClass("disabled"),a.siblings(".ldcr-btn-vote").addClass("disabled"),i(document.body).hasClass("logged-in")||(window.location=a.attr("href")),a.siblings(".ldcr-message")),d=a.data("action"),e=a.parents(".ldcr-review__item").data("id");i.ajax({url:ldcr_js_data.ajax_url,type:"POST",dataType:"json",data:{action:"ldcr_vote_review",id:e,vote:d,nonce:i("#ldcr_vote_nonce").val()},beforeSend:function(){"undo"!=d&&(a.parent().addClass("sending"),t.html(ldcr_js_data.sending_feedback))},success:function(e){a.parent().removeClass("sending"),e.success&&("undo"==e.data.vote?(a.parent().removeClass("upvoted downvoted"),a.hasClass("ldcr-upvote")&&(a.data("action","up"),a.removeClass("disabled"),a.siblings(".ldcr-btn-vote").data("action","down"),a.siblings(".ldcr-btn-vote").removeClass("disabled")),a.hasClass("ldcr-downvote")&&(a.data("action","down"),a.removeClass("disabled"),a.siblings(".ldcr-btn-vote").data("action","up"),a.siblings(".ldcr-btn-vote").removeClass("disabled"))):"up"!=e.data.vote&&"down"!=e.data.vote||a.parent().find(".ldcr-btn-vote").remove()),e.data.message?t.html(e.data.message):t.empty()}})}),i(document).on("click","#ldcr-btn-feedback",function(e){e.preventDefault(),i(this).closest(".ldcr-feedback").find(".ldcr-feedback__form").slideToggle()}).on("click","#ldcr-btn-write-review",function(e){e.preventDefault();e=i(".ldcr-form-new-review");e.length&&i("html,body").animate({scrollTop:e.offset().top-200},400)}),i(".ldcr-feedback__form").on("submit",function(e){e.preventDefault();let a=i(this),t=a.closest(".ldcr-feedback"),d=t.find(".ldcr-message"),s=t.find(".ldcr-loader"),n=t.find("#ldcr-btn-submit");i.ajax({url:ldcr_js_data.ajax_url,type:"POST",dataType:"json",data:{action:"ldcr_send_feedback",pid:a.data("id"),feedback:a.find("#ldcr-input__feedback").val(),nonce:i("#ldcr_feedback_nonce").val()},beforeSend:function(){n.prop("disabled",!0),s.show()},success:function(e){s.hide(),e.success&&(a.remove(),t.find("#ldcr-btn-feedback").remove()),e.data.message?d.html(e.data.message):d.empty()}})})})(jQuery);