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.