PageSourceSearch

https://www.cefaly.com/wp-content/plugins/quiz-master-next/js/qsm-common.js?ver=11.2.7

js cefaly.com collected 2026-10-02 17:13:11 UTC 10,992 bytes, 280 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		function qsmShowLoginError(message) {
45			form.append('<div class="qsm-result-page-warning qsm-login-form-warning">' + message + '</div>');
46			form.find('input[type="submit"]').attr('disabled', false);
47		}
48
49		function qsmDoLogin(nonce) {
50			jQuery.ajax({
51				url: qmn_common_ajax_object.ajaxurl,
52				method: 'POST',
53				data: {
54					action: 'qsm_ajax_login',
55					username: username,
56					password: password,
57					nonce: nonce,
58				},
59				success: function (response) {
60					// A "fallback" error means the pre-flight check declined to
61					// answer (rate limited, or a 2FA/lockout veto it cannot
62					// resolve). Submit the form so wp-login.php handles the login
63					// normally instead of dead-ending here.
64					if ( response?.success || response?.data?.fallback ) {
65						form.get(0).submit();
66						return;
67					}
68
69					// Only nopriv is registered for this action, so an already
70					// logged-in caller — a cached logged-out page, or a login in
71					// another tab — gets admin-ajax's bare "0" with HTTP 200.
72					// Anything we cannot read as an error goes to wp-login.php
73					// rather than leaving the submit button disabled forever.
74					if ( ! response?.data?.message ) {
75						form.get(0).submit();
76						return;
77					}
78
79					qsmShowLoginError(response.data.message);
80				},
81				error: function () {
82					// Never block a legitimate login on a failed pre-flight check.
83					form.get(0).submit();
84				}
85			});
86		}
87
88		jQuery.ajax({
89			url: qmn_common_ajax_object.ajaxurl,
90			method: 'POST',
91			data: { action: 'qsm_get_login_nonce' },
92			success: function (response) {
93				if ( response && response.success && response.data && response.data.nonce ) {
94					qsmDoLogin(response.data.nonce);
95				} else {
96					// Fall back to the nonce printed on the page.
97					qsmDoLogin(qmn_common_ajax_object.nonce);
98				}
99			},
100			error: function () {
101				qsmDoLogin(qmn_common_ajax_object.nonce);
102			}
103		});
104	});
105
106	function qsmPolarSlider(page , polarQuestions){
107		polarQuestions.each( function(){
108			let polarQuestion = jQuery(this).find('.slider-main-wrapper div');
109			let questionID    = polarQuestion.attr('id').replace('slider-','');
110			qsmPolarSliderEach(polarQuestion,questionID,page);
111		});
112	}
113
114	function qsmPolarSliderEach(polarQuestion,questionID,page){
115		let isReverse = Boolean(parseInt(polarQuestion.attr("data-is_reverse")));
116		let answer1 = parseInt( polarQuestion.attr("data-answer1") );
117		let answer2 = parseInt( polarQuestion.attr("data-answer2") );
118		let max;
119		let min;
120		if (isReverse){
121			max = answer1;
122			min = answer2;
123		} else {
124			max = answer2;
125			min = answer1;
126		}
127		let step = 1 ;
128		let value;
129		if ('answer'=== page || 'admin' === page){
130			value = parseInt( polarQuestion.attr("data-answer_value") );
131		} else {
132			value = parseInt((max-min)/2) + min ;
133		}
134
135		polarQuestion.slider({
136			max: max,
137			min: min,
138			isRTL:isReverse,
139			step: step,
140			range: false,
141			value: value,
142			slide: function slider_slide(event, ui) {
143				if('answer'=== page || 'admin' === page){
144					return false;
145				}
146				else{
147					jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
148						'.ui-slider-handle').text( ui.value );
149				}
150			},
151			change: function ( event, ui ){
152				if('answer'!== page || 'admin' !== page){
153					qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse );
154
155				}
156			},
157			create: function (event, ui){
158				if('answer'=== page){
159					jQuery(document).trigger('qsm_after_display_result',[ this, ui ]);
160					jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
161					jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
162				} else if ( 'admin' === page ) {
163					jQuery(this).find('span').css({'display':'flex','align-items':'center','justify-content':'center','text-decoration':'none','color':'white'});
164					jQuery(this).find('span').html('<p style="margin:0;">'+value+'</p>');
165				} else {
166					qsmPolarSliderQuestionCreate(questionID );
167				}
168				if ( isNaN(value) ){
169					jQuery(this).find('span').hide();
170				}
171			}
172
173		});
174	}
175
176	function qsmPolarSliderQuestionChange(ui,questionID, answer1, answer2, value , isReverse){
177		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
178			'.qmn_polar').val(ui.value);
179		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
180				'.ui-slider-handle').text(ui.value);
181		let lowerMidClass = '.left-polar-title';
182		let upperMidClass = '.right-polar-title';
183		if (isReverse){
184			lowerMidClass = '.right-polar-title';
185			upperMidClass = '.left-polar-title';
186		}
187		if ( ui.value == answer1 ) {
188			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
189				'.left-polar-title').css('font-weight', '900');
190			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
191				'.left-polar-title img').css('opacity', " 1 ");
192			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
193				'.right-polar-title').css('font-weight', '100');
194			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
195				'.right-polar-title img').css('opacity', "0.4");
196		} else if (ui.value == answer2 ) {
197			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
198				'.left-polar-title').css('font-weight', '100');
199			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
200				'.left-polar-title img').css('opacity', "0.4");
201			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
202				'.right-polar-title').css('font-weight', '900');
203			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
204				'.right-polar-title img').css('opacity', "1");
205		} else if (ui.value == value) {
206			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
207				'.left-polar-title').css('font-weight', '400');
208			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
209				'.left-polar-title img').css('opacity', "0.5");
210			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
211				'.right-polar-title').css('font-weight', '400');
212			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
213				'.right-polar-title img').css('opacity', "0.5");
214		} else if (ui.value < value ) {
215			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
216				lowerMidClass).css('font-weight', '600');
217			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
218				'.left-polar-title img').css('opacity', "0.8");
219			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
220				upperMidClass).css('font-weight', '400');
221			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
222				'.right-polar-title img').css('opacity', "0.5");
223		} else if (ui.value > value ) {
224			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
225				lowerMidClass).css('font-weight', '400');
226			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
227				'.left-polar-title img').css('opacity', "0.5");
228			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
229				upperMidClass).css('font-weight', '600');
230			jQuery('.question-section-id-'+questionID+'  .question-type-polar-s').find(
231				'.right-polar-title img').css('opacity', "0.8");
232		}
233		jQuery(document).trigger('qsm_polar_slider_change_after', [ui,questionID, answer1, answer2, value , isReverse]);
234	}
235
236	function qsmPolarSliderQuestionCreate(questionID){
237
238		jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find(
239			'.left-polar-title').css('font-weight', '400');
240		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find(
241			'.left-polar-title img').css('opacity', "0.5");
242		jQuery('.question-section-id-'+questionID+' .question-type-polar-s').find(
243			'.right-polar-title').css('font-weight', '400');
244		jQuery('.question-section-id-'+questionID+'  .question-type-polar-s img').find(
245			'.right-polar-title img').css('opacity', "0.5");
246		jQuery(document).trigger('qsm_polar_slider_create_after', [questionID]);
247	}
248// }(jQuery));
249
250function qmnClearField(field) {
251	if (field.defaultValue == field.value) field.value = '';
252}
253
254function checkMaxLength(obj) {
255	let value = obj.value;
256	let maxlength = obj.maxLength;
257	if (value.length > Number.parseInt(maxlength)) {
258		obj.value = value.slice(0, Number.parseInt(maxlength));
259	}
260}
261
262function qmnSocialShare(network, mlw_qmn_social_text, mlw_qmn_title, facebook_id, share_url) {
263	let sTop = window.screen.height / 2 - (218);
264	let sLeft = window.screen.width / 2 - (313);
265	let sqShareOptions = "height=400,width=580,toolbar=0,status=0,location=0,menubar=0,directories=0,scrollbars=0,top=" + sTop + ",left=" + sLeft;
266	let pageUrlEncoded = encodeURIComponent(share_url);
267	let url = '';
268	if (network == 'facebook') {
269		url = "https://www.facebook.com/dialog/share?" + "app_id=" + facebook_id + "&display=popup" +
270			"&hashtag=" + encodeURIComponent(mlw_qmn_social_text) + "&href=" + pageUrlEncoded;
271	}
272	if (network === 'linkedin') {
273		url = "https://www.linkedin.com/sharing/share-offsite/?text=" + encodeURIComponent(mlw_qmn_social_text) + "&url=" + pageUrlEncoded;
274	}
275	if (network == 'twitter') {
276		url = "https://twitter.com/intent/tweet?text=" + encodeURIComponent(mlw_qmn_social_text);
277	}
278	window.open(url, "Share", sqShareOptions);
279	return false
vendor: 4 bytes, lines 279-280
279;
280}

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.