HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: /var/www/html/bwcsports-site/wp-content/plugins/quiz-master-next/js/qsm-common.js
//polar question type

(function ($) {
	let polarQuestions = jQuery('.question-type-polar-s');
	if(polarQuestions.length >0){
		let page = 'question';
		if(jQuery('body').hasClass('wp-admin')){
			page = 'admin'
		}
		qsmPolarSlider(page,polarQuestions);
	}
	jQuery(document).on('qsm_after_quiz_submit',function(event,quiz_form_id){
		event.preventDefault();
		let parentDivClass    = 'qsm-quiz-container-'+quiz_form_id.replace(new RegExp(/[a-zA-Z]/g),'');
		polarQuestions        = jQuery('.'+parentDivClass).find('.qmn_question_answer').find('.mlw_qmn_question').find('.question-type-polar-s');
		if(polarQuestions.length >0){
			qsmPolarSlider('answer', polarQuestions);
		}

	});

	jQuery(document).on('submit', 'form[name="qsm-login-form"]', function (e) {
		e.preventDefault();

		let form = jQuery(this);
		let username = form.find('input[name="log"]').val();
		let password = form.find('input[name="pwd"]').val();
		form.find('input[type="submit"]').attr('disabled', true);
		jQuery(".qsm-login-form-warning").remove();

		// Make a request to the WordPress REST API to log in
		jQuery.ajax({
			url: qmn_common_ajax_object.ajaxurl,
			method: 'POST',
			data: {
                action: 'qsm_ajax_login',
                username: username,
                password: password,
            },
			success: function (response) {
                if ( response.success ) {
                    form.get(0).submit();
				} else {
                    form.append('<div class="qsm-result-page-warning qsm-login-form-warning">' + response.data.message + '</div>');
					form.find('input[type="submit"]').attr('disabled', false);
				}
            }
		});
	});

	function qsmPolarSlider(page , polarQuestions){
		polarQuestions.each( function(){
			let polarQuestion = jQuery(this).find('.slider-main-wrapper div');
			let questionID    = polarQuestion.attr('id').replace('slider-','');
			qsmPolarSliderEach(polarQuestion,questionID,page);
		});
	}

	function qsmPolarSliderEach(polarQuestion,questionID,page){
		let isReverse = Boolean(parseInt(polarQuestion.attr("data-is_reverse")));
		let answer1 = parseInt( polarQuestion.attr("data-answer1") );
		let answer2 = parseInt( polarQuestion.attr("data-answer2") );
		let max;
		let min;
		if (isReverse){
			max = answer1;
			min = answer2;
		} else {
			max = answer2;
			min = answer1;
		}
		let step = 1 ;
		let value;
		if ('answer'=== page || 'admin' === page){
			value = parseInt( polarQuestion.attr("data-answer_value") );
		} else {
			value = parseInt((max-min)/2) + min ;
		}

		polarQuestion.slider({
			max: max,
			min: min,
			isRTL:isReverse,
			step: step,
			range: false,
			value: value,
			slide: function slider_slide(event, ui) {
				if('answer'=== page || 'admin' === page){
					return false;
				}
				else{
					jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
						'.ui-slider-handle').text( ui.value );
				}
			},
			change: function ( event, ui ){
				if('answer'!== page || 'admin' !== page){
					qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse );

				}
			},
			create: function (event, ui){
				if('answer'=== page){
					jQuery(document).trigger('qsm_after_display_result',[ this, ui ]);
					jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
					jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
				} else if ( 'admin' === page ) {
					jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
					jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
				} else {
					qsmPolarSliderQuestionCreate(questionID );
				}
				if ( isNaN(value) ){
					jQuery(this).find('span').hide();
				}
			}

		});
	}

	function qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse){
		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
			'.qmn_polar').val(ui.value);
		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.ui-slider-handle').text(ui.value);
		let lowerMidClass = '.left-polar-title';
		let upperMidClass = '.right-polar-title';
		if (isReverse){
			lowerMidClass = '.right-polar-title';
			upperMidClass = '.left-polar-title';
		}
		if ( ui.value == answer1 ) {
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title').css('font-weight', '900');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title img').css('opacity', " 1 ");
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title').css('font-weight', '100');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title img').css('opacity', "0.4");
		} else if (ui.value == answer2 ) {
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title').css('font-weight', '100');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title img').css('opacity', "0.4");
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title').css('font-weight', '900');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title img').css('opacity', "1");
		} else if (ui.value == value) {
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title').css('font-weight', '400');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title img').css('opacity', "0.5");
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title').css('font-weight', '400');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title img').css('opacity', "0.5");
		} else if (ui.value < value ) {
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				lowerMidClass).css('font-weight', '600');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title img').css('opacity', "0.8");
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				upperMidClass).css('font-weight', '400');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title img').css('opacity', "0.5");
		} else if (ui.value > value ) {
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				lowerMidClass).css('font-weight', '400');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.left-polar-title img').css('opacity', "0.5");
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				upperMidClass).css('font-weight', '600');
			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
				'.right-polar-title img').css('opacity', "0.8");
		}
		jQuery(document).trigger('qsm_polar_slider_change_after', [ui,questionID, answer1, answer2, value , isReverse]);
	}

	function qsmPolarSliderQuestionCreate(questionID){

		jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find(
			'.left-polar-title').css('font-weight', '400');
		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find(
			'.left-polar-title img').css('opacity', "0.5");
		jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find(
			'.right-polar-title').css('font-weight', '400');
		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find(
			'.right-polar-title img').css('opacity', "0.5");
		jQuery(document).trigger('qsm_polar_slider_create_after', [questionID]);
	}
}(jQuery));