// source --> https://www.wellmann-it.com/wp-content/plugins/webinar-and-video-conference-jitsi-meet-pro/assets/js/frontend.js?ver=6.9.4 
window.$ = window.$ || jQuery;

const jitsiProFrontend = {
    init() {
        this.bindEvents();
    },
    bindEvents() {
        $('#attendee_login_form').submit(this.handleMeetingLogin);
        $('.error-message').remove();
    },
    handleMeetingLogin(event) {
        // Prevent the default form submission
        event.preventDefault();

        // Remove any existing error messages
        $('.error-message').remove();

        // Get form data
        var email = $('#attendee_login_form .meeting-email').val().trim();
        var password = $('#attendee_login_form .meeting-pass').val().trim();


        // Validate form data
        var isValid = true;

        if (email === '') {
            // Display error message for empty email
            $('#attendee_login_form .meeting-email').after('<div class="error-message">Email field cannot be empty</div>');
            isValid = false;
        }

        if (password === '') {
            // Display error message for empty password
            $('#attendee_login_form .meeting-pass').after('<div class="error-message">Password field cannot be empty</div>');
            isValid = false;
        }

        // If form data is not valid, stop execution
        if (!isValid) {
            return;
        }

        var is_vendor;

        if ($("#attendee_login_form").hasClass("vendor_attendee_login_form")) {
            is_vendor = 'yes';
        } else {
            is_vendor = 'no';
        }

        // If form data is valid, proceed with AJAX request
        var formData = {
            action: 'jitsi_login_to_meeting',
            nonce: $('#attendee_login_form .nonce').val(),
            post_id: $('#attendee_login_form .post_id').val(),
            meeting_email: email,
            meeting_password: password,
            is_vendor: is_vendor,
        };

        // AJAX request
        $.ajax({
            type: 'POST',
            url: jitsi_pro_frontend.ajax_url,
            data: formData,
            success: function(response) {
                console.log(response);
                // Handle success response
                if (response.data === 'email_not_found') {
                    $('#attendee_login_form').prepend('<div class="error-message top">Invalid email or password</div>');
                } else if (response.data === 'incorrect_password') {
                    // Display error message for login failure
                    $('#attendee_login_form').prepend('<div class="error-message top">Invalid password</div>');
                } else if (response.data === 'login_successful') {
                    location.reload();
                }
            },
            error: function(xhr, status, error) {
                // Handle error response
                console.error(xhr.responseText);
                // You can display an error message to the user
            }
        });
    },
    isEmail(email) {
        var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        return regex.test(email);
    }

};

$(document).ready(function () {
    jitsiProFrontend.init();
});
// source --> https://www.wellmann-it.com/wp-content/themes/Experon_Pro/lib/scripts/retina.js?ver=0.0.2 
// retina.js, a high-resolution image swapper (http://retinajs.com), v0.0.2

(function(){function t(e){this.path=e;var t=this.path.split("."),n=t.slice(0,t.length-1).join("."),r=t[t.length-1];this.at_2x_path=n+"@2x."+r}function n(e){this.el=e,this.path=new t(this.el.getAttribute("src"));var n=this;this.path.check_2x_variant(function(e){e&&n.swap()})}var e=typeof exports=="undefined"?window:exports;e.RetinaImagePath=t,t.confirmed_paths=[],t.prototype.is_external=function(){return!!this.path.match(/^https?\:/i)&&!this.path.match("//"+document.domain)},t.prototype.check_2x_variant=function(e){var n,r=this;if(this.is_external())return e(!1);if(this.at_2x_path in t.confirmed_paths)return e(!0);n=new XMLHttpRequest,n.open("HEAD",this.at_2x_path),n.onreadystatechange=function(){return n.readyState!=4?e(!1):n.status>=200&&n.status<=399?(t.confirmed_paths.push(r.at_2x_path),e(!0)):e(!1)},n.send()},e.RetinaImage=n,n.prototype.swap=function(e){function n(){t.el.complete?(t.el.setAttribute("width",t.el.offsetWidth),t.el.setAttribute("height",t.el.offsetHeight),t.el.setAttribute("src",e)):setTimeout(n,5)}typeof e=="undefined"&&(e=this.path.at_2x_path);var t=this;n()},e.devicePixelRatio>1&&(window.onload=function(){var e=document.getElementsByTagName("img"),t=[],r,i;for(r=0;r<e.length;r++)i=e[r],t.push(new n(i))})})();