1/* 2Anti-spam plugin 3No spam in comments. No captcha. 4wordpress.org/plugins/anti-spam/ 5*/ 6 7"use strict"; 8(function() { 9 function initAntiSpam() { 10 const answerInput = document.querySelector('.wantispam-control-a'); 11 const answer = answerInput ? answerInput.value : ''; 12 const currentYear = new Date().getFullYear(); 13 const forms = document.querySelectorAll('.wantispam-required-fields'); 14 15 forms.forEach(function(form) { 16 if (!form.classList.contains('wantispam-form-processed')) { 17 // Hide inputs from users 18 const spamGroup = form.querySelector('.wantispam-group'); 19 if (spamGroup) { 20 spamGroup.style.display = 'none'; 21 } 22 23 // Set js support marker 24 const jsControlInput = form.querySelector('.wantispam-control-j'); 25 if (jsControlInput) { 26 jsControlInput.value = 'on'; 27 } 28 29 // Set answer into other input instead of user 30 const answerControlInput = form.querySelector('.wantispam-control-q'); 31 if (answerControlInput) { 32 answerControlInput.value = answer; 33 } 34 35 // Clear value of the empty input because some themes are adding some value for all inputs 36 const emptyControlInput = form.querySelector('.wantispam-control-e'); 37 if (emptyControlInput) { 38 emptyControlInput.value = ''; 39 } 40 41 // Create and append dynamic control 42 const dynamicControl = document.createElement('input'); 43 dynamicControl.type = 'hidden'; 44 dynamicControl.name = 'wantispam_d'; 45 dynamicControl.classList.add('wantispam-control', 'wantispam-control-d'); 46 dynamicControl.value = currentYear; 47 form.appendChild(dynamicControl); 48 49 form.classList.add('wantispam-form-processed'); 50 } 51 }); 52 } 53 54 if (document.readyState === 'loading') { 55 document.addEventListener('DOMContentLoaded', initAntiSpam); 56 } else { 57 initAntiSpam(); 58 } 59})();
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.