PageSourceSearch

https://dogadinka.ru/wp-content/plugins/quiz-master-next/js/qsm-common.js?ver=11.1.0

js dogadinka.ru collected 2026-10-02 22:13:36 UTC 8,441 bytes, 206 lines download raw bytes

1//polar question type
2
3// (function ($) {
4jQuery(document).ready(function(){
5	let polarQuestions = jQuery('.question-type-polar-s');
6	if(polarQuestions.length >0){
7		let page = 'question';
8		if(jQuery('body').hasClass('wp-admin')){
9			page = 'admin'
10		}
11		qsmPolarSlider(page,polarQuestions);
12	}
13});
14	jQuery(document).on('qsm_after_quiz_submit',function(event,quiz_form_id){
15		event.preventDefault();
16		let parentDivClass    = 'qsm-quiz-container-'+quiz_form_id.replace(new RegExp(/[a-zA-Z]/g),'');
17		polarQuestions        = jQuery('.'+parentDivClass).find('.qmn_question_answer').find('.mlw_qmn_question').find('.question-type-polar-s');
18		if(polarQuestions.length >0){
19			qsmPolarSlider('answer', polarQuestions);
20		}
21
22	});
23
24	jQuery(document).on('qsm_after_lazy_load', function (e, quizId, pageNumber, $page, data) {
25		if ( $page.find('.question-type-polar-s').length > 0 ) {
26			$page.find('.question-type-polar-s').each(function(){
27				let polarQuestion = jQuery(this).find('.slider-main-wrapper div');
28				let questionID    = polarQuestion.parents('.quiz_section').data('qid');
29				let page = 'question';
30				qsmPolarSliderEach(polarQuestion, questionID, page);
31			});
32		}
33	});
34
35	jQuery(document).on('submit', 'form[name="qsm-login-form"]', function (e) {
36		e.preventDefault();
37
38		let form = jQuery(this);
39		let username = form.find('input[name="log"]').val();
40		let password = form.find('input[name="pwd"]').val();
41		form.find('input[type="submit"]').attr('disabled', true);
42		jQuery(".qsm-login-form-warning").remove();
43
44		// Make a request to the WordPress REST API to log in
45		jQuery.ajax({
46			url: qmn_common_ajax_object.ajaxurl,
47			method: 'POST',
48			data: {
49                action: 'qsm_ajax_login',
50                username: username,
51                password: password,
52            },
53			success: function (response) {
54                if ( response.success ) {
55                    form.get(0).submit();
56				} else {
57                    form.append('<div class="qsm-result-page-warning qsm-login-form-warning">' + response.data.message + '</div>');
58					form.find('input[type="submit"]').attr('disabled', false);
59				}
60            }
61		});
62	});
63
64	function qsmPolarSlider(page , polarQuestions){
65		polarQuestions.each( function(){
66			let polarQuestion = jQuery(this).find('.slider-main-wrapper div');
67			let questionID    = polarQuestion.attr('id').replace('slider-','');
68			qsmPolarSliderEach(polarQuestion,questionID,page);
69		});
70	}
71
72	function qsmPolarSliderEach(polarQuestion,questionID,page){
73		let isReverse = Boolean(parseInt(polarQuestion.attr("data-is_reverse")));
74		let answer1 = parseInt( polarQuestion.attr("data-answer1") );
75		let answer2 = parseInt( polarQuestion.attr("data-answer2") );
76		let max;
77		let min;
78		if (isReverse){
79			max = answer1;
80			min = answer2;
81		} else {
82			max = answer2;
83			min = answer1;
84		}
85		let step = 1 ;
86		let value;
87		if ('answer'=== page || 'admin' === page){
88			value = parseInt( polarQuestion.attr("data-answer_value") );
89		} else {
90			value = parseInt((max-min)/2) + min ;
91		}
92
93		polarQuestion.slider({
94			max: max,
95			min: min,
96			isRTL:isReverse,
97			step: step,
98			range: false,
99			value: value,
100			slide: function slider_slide(event, ui) {
101				if('answer'=== page || 'admin' === page){
102					return false;
103				}
104				else{
105					jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
106						'.ui-slider-handle').text( ui.value );
107				}
108			},
109			change: function ( event, ui ){
110				if('answer'!== page || 'admin' !== page){
111					qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse );
112
113				}
114			},
115			create: function (event, ui){
116				if('answer'=== page){
117					jQuery(document).trigger('qsm_after_display_result',[ this, ui ]);
118					jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
119					jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
120				} else if ( 'admin' === page ) {
121					jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
122					jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
123				} else {
124					qsmPolarSliderQuestionCreate(questionID );
125				}
126				if ( isNaN(value) ){
127					jQuery(this).find('span').hide();
128				}
129			}
130
131		});
132	}
133
134	function qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse){
135		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
136			'.qmn_polar').val(ui.value);
137		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
138				'.ui-slider-handle').text(ui.value);
139		let lowerMidClass = '.left-polar-title';
140		let upperMidClass = '.right-polar-title';
141		if (isReverse){
142			lowerMidClass = '.right-polar-title';
143			upperMidClass = '.left-polar-title';
144		}
145		if ( ui.value == answer1 ) {
146			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
147				'.left-polar-title').css('font-weight', '900');
148			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
149				'.left-polar-title img').css('opacity', " 1 ");
150			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
151				'.right-polar-title').css('font-weight', '100');
152			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
153				'.right-polar-title img').css('opacity', "0.4");
154		} else if (ui.value == answer2 ) {
155			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
156				'.left-polar-title').css('font-weight', '100');
157			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
158				'.left-polar-title img').css('opacity', "0.4");
159			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
160				'.right-polar-title').css('font-weight', '900');
161			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
162				'.right-polar-title img').css('opacity', "1");
163		} else if (ui.value == value) {
164			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
165				'.left-polar-title').css('font-weight', '400');
166			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
167				'.left-polar-title img').css('opacity', "0.5");
168			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
169				'.right-polar-title').css('font-weight', '400');
170			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
171				'.right-polar-title img').css('opacity', "0.5");
172		} else if (ui.value < value ) {
173			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
174				lowerMidClass).css('font-weight', '600');
175			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
176				'.left-polar-title img').css('opacity', "0.8");
177			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
178				upperMidClass).css('font-weight', '400');
179			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
180				'.right-polar-title img').css('opacity', "0.5");
181		} else if (ui.value > value ) {
182			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
183				lowerMidClass).css('font-weight', '400');
184			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
185				'.left-polar-title img').css('opacity', "0.5");
186			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
187				upperMidClass).css('font-weight', '600');
188			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
189				'.right-polar-title img').css('opacity', "0.8");
190		}
191		jQuery(document).trigger('qsm_polar_slider_change_after', [ui,questionID, answer1, answer2, value , isReverse]);
192	}
193
194	function qsmPolarSliderQuestionCreate(questionID){
195
196		jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find(
197			'.left-polar-title').css('font-weight', '400');
198		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find(
199			'.left-polar-title img').css('opacity', "0.5");
200		jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find(
201			'.right-polar-title').css('font-weight', '400');
202		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find(
203			'.right-polar-title img').css('opacity', "0.5");
204		jQuery(document).trigger('qsm_polar_slider_create_after', [questionID]);
205	}
206// }(jQuery));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.