1jQuery( function() { 2 jQuery( ":input" ) 3 .on( "focus", function() { 4 var input = jQuery(this); 5 var inputID = input.attr("id") || "(no input ID)"; 6 var inputName = input.attr("name") || "(no input name)"; 7 var inputClass = input.attr("class") || "(no input class)"; 8 9 var form = jQuery(this.form); 10 var formID = form.attr("id") || "(no form ID)"; 11 var formName = form.attr("name") || "(no form name)"; 12 var formClass = form.attr("class") || "(no form class)"; 13 14 window[ gtm4wp_datalayer_name ].push({ 15 'event' : 'gtm4wp.formElementEnter', 16 17 'inputID' : inputID, 18 'inputName' : inputName, 19 'inputClass': inputClass, 20 21 'formID' : formID, 22 'formName' : formName, 23 'formClass': formClass 24 }); 25 }) 26 27 .on( "blur", function() { 28 var input = jQuery(this); 29 var inputID = input.attr("id") || "(no input ID)"; 30 var inputName = input.attr("name") || "(no input name)"; 31 var inputClass = input.attr("class") || "(no input class)"; 32 33 var form = jQuery(this.form); 34 var formID = form.attr("id") || "(no form ID)"; 35 var formName = form.attr("name") || "(no form name)"; 36 var formClass = form.attr("class") || "(no form class)"; 37 38 window[ gtm4wp_datalayer_name ].push({ 39 'event' : 'gtm4wp.formElementLeave', 40 41 'inputID' : inputID, 42 'inputName' : inputName, 43 'inputClass': inputClass, 44 45 'formID' : formID, 46 'formName' : formName, 47 'formClass': formClass 48 }); 49 }); 50});
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.