1jQuery(window).on('load', function () { 2 3 // Label move 4 5 jQuery("input").each(function () { 6 var name = jQuery(this).attr("name"); 7 if (jQuery(this).attr("placeholder") || jQuery(this).attr("type") == "date" || jQuery(this).attr("type") == "file") { 8 jQuery('label[for="' + name + '"]').addClass("form-label-placeholder"); 9 jQuery(this).addClass("field_has-placeholder"); 10 } 11 jQuery(this).focus(function () { 12 if (jQuery(this).attr("type") != "file") { 13 jQuery('label[for="' + name + '"]').addClass("form-label-active"); 14 } 15 }); 16 jQuery(this).blur(function () { 17 if (!jQuery(this).val()) { 18 jQuery('label[for="' + name + '"]').removeClass("form-label-active"); 19 jQuery(this).removeClass("form-text-filled"); 20 } 21 }); 22 jQuery(this).change(function () { 23 if (jQuery(this).val()) { 24 jQuery('label[for="' + name + '"]').addClass("form-label-active"); 25 jQuery(this).addClass("form-text-filled"); 26 } else { 27 jQuery('label[for="' + name + '"]').removeClass("form-label-active"); 28 jQuery(this).removeClass("form-text-filled"); 29 } 30 }); 31 if (jQuery(this).val() && jQuery(this).attr("type") != "submit" && jQuery(this).attr("type") != "file") { 32 jQuery('label[for="' + name + '"]').addClass("form-label-active"); 33 jQuery(this).addClass("form-text-filled"); 34 } 35 if (jQuery('label[for="' + name + '"]').hasClass("screen-reader-text")) { 36 jQuery(this).addClass("screen-reader-text-on-label"); 37 } 38 }); 39 40 // Textarea 41 42 jQuery("textarea").each(function () { 43 var name = jQuery(this).attr("name"); 44 jQuery(this).focus(function () { 45 jQuery('label[for="' + name + '"]').addClass("form-label-active"); 46 }); 47 jQuery(this).blur(function () { 48 if (!jQuery(this).val()) { 49 jQuery('label[for="' + name + '"]').removeClass("form-label-active"); 50 } 51 }); 52 jQuery(this).change(function () { 53 if (jQuery(this).val().length > 0) { 54 jQuery('label[for="' + name + '"]').addClass("form-label-active"); 55 jQuery(this).addClass("form-textarea-filled"); 56 } else { 57 jQuery(this).removeClass("form-textarea-filled"); 58 jQuery('label[for="' + name + '"]').removeClass("form-label-active"); 59 } 60 }); 61 if (jQuery('label[for="' + name + '"]').length < 1) { 62 jQuery(this).addClass("textbox-no-label"); 63 } else { 64 jQuery('label[for="' + name + '"]').addClass('label-for-textbox'); 65 } 66 }); 67 68 // Apply SlimSelect 69 70 jQuery("select").each(function (index) { 71 var name = jQuery(this).attr("name"); 72 jQuery('label[for="' + name + '"]').addClass("form-label-select"); 73 if(!jQuery(this).hasClass('normal-select')){ 74 jQuery(this).addClass('select-' + index); 75 new SlimSelect({ 76 select: '.select-' + index 77 }) 78 } 79 }) 80 81 // Resize signature canvas 82 83 function resizesignature() { 84 jQuery(".wpcf7-form-control-signature-body canvas").attr('width', jQuery(".wpcf7-form-control-signature-body").outerWidth()); 85 } 86 jQuery(document).ready(function () { 87 resizesignature(); 88 jQuery(window).on("resize", function () { 89 resizesignature(); 90 }); 91 }); 92 93 // Activate via body style 94 95 jQuery("body").addClass('forms-js-active'); 96 97});
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.