1var _noCaptchaFields=_noCaptchaFields || []; 2 3function noCaptchaFieldRender() { 4 var submitListener=function(e) { 5 e.preventDefault(); 6 7 grecaptcha.execute(); 8 }; 9 10 for(var i=0;i<_noCaptchaFields.length;i++) { 11 var field=document.getElementById('Nocaptcha-'+_noCaptchaFields[i]); 12 var options={ 13 'sitekey': field.getAttribute('data-sitekey'), 14 'theme': field.getAttribute('data-theme'), 15 'type': field.getAttribute('data-type'), 16 'size': field.getAttribute('data-size'), 17 'badge': field.getAttribute('data-badge') 18 }; 19 20 //For the invisible captcha we need to setup some callback listeners 21 if(field.getAttribute('data-size')=='invisible' && field.getAttribute('data-callback')==null) { 22 var form=document.getElementById(field.getAttribute('data-form')); 23 var superHandler=false; 24 25 if(typeof jQuery!='undefined' && typeof jQuery.fn.validate!='undefined') { 26 var formValidator=jQuery(form).data('validator'); 27 var superHandler=formValidator.settings.submitHandler; 28 formValidator.settings.submitHandler=function(form) { 29 grecaptcha.execute(); 30 }; 31 }else { 32 if(form && form.addEventListener) { 33 form.addEventListener('submit', submitListener); 34 }else if(form && form.attachEvent) { 35 window.attachEvent('onsubmit', submitListener); 36 }else if(console.error) { 37 console.error('Could not attach event to the form'); 38 } 39 } 40 41 window['Nocaptcha-'+_noCaptchaFields[i]]=function() { 42 if(typeof jQuery!='undefined' && typeof jQuery.fn.validate!='undefined' && superHandler) { 43 superHandler(form); 44 }else { 45 form.submit(); 46 } 47 }; 48 options.callback = 'Nocaptcha-'+_noCaptchaFields[i]; 49 } else if (field.getAttribute('data-callback')) { 50 options.callback = field.getAttribute('data-callback'); 51 } 52 53 var widget_id = grecaptcha.render(field, options); 54 field.setAttribute("data-widgetid", widget_id); 55 } 56}
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.