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.