1$(function () { 2 $("body").on( 3 "change", 4 ".bh-form-manager__child-fields__child-count--coo_price input.bh-form-manager__field__input", 5 function () { 6 var $childFieldsContainer = $(this).closest( 7 ".bh-form-manager__child-fields", 8 ); 9 10 var $template = $childFieldsContainer 11 .find(".bh-form-manager__child-fields__child-age--template") 12 .clone() 13 .removeClass("bh-form-manager__child-fields__child-age--template") 14 .addClass("bh-form-manager__child-fields__child-age--generated"); 15 16 if ($template.find("input").attr("data-required")) { 17 $template.find("input").prop("required", true); 18 $template.find("input").removeAttr("data-required"); 19 } 20 21 var placeholder = $template.find("input").attr("data-placeholder") 22 ? $template.find("input").attr("data-placeholder") 23 : ""; 24 var label = $template.find("label").attr("data-label") 25 ? $template.find("label").attr("data-label") 26 : ""; 27 28 var elementId = $(this).closest(".bhElement").data("uid"); 29 30 $template.find("input").removeAttr("data-placeholder"); 31 $template.find("label").removeAttr("data-label"); 32 33 var number = parseInt($(this).val()); 34 35 var alreadySetNumbers = []; 36 37 $childFieldsContainer 38 .find(".bh-form-manager__child-fields__child-age--generated input") 39 .each(function () { 40 alreadySetNumbers.push($(this).val()); 41 }); 42 43 $childFieldsContainer 44 .find(".bh-form-manager__child-fields__child-age--generated") 45 .remove(); 46 47 for (var n = 0; n < number; ++n) { 48 var value = alreadySetNumbers[n]; 49 var $templateClone = $template.clone(); 50 $templateClone.find("input").val(value); 51 $templateClone 52 .find("input") 53 .attr("placeholder", placeholder.replace("#child-count#", n + 1)) 54 .attr("id", "childAge" + n + "_" + elementId); 55 $templateClone 56 .find("label") 57 .text(label.replace("#child-count#", n + 1)) 58 .attr("for", "childAge" + n + "_" + elementId); 59 $childFieldsContainer.append($templateClone); 60 } 61 62 $(".bh-form-manager__child-fields__child-age--generated input").prop( 63 "disabled", 64 false, 65 ); 66 }, 67 ); 68 69 $("body").on("bhe-page-editing-start", function () { 70 $(".bh-form-manager__child-fields__child-age--generated").remove(); 71 }); 72 73 $("body").on("bhe-page-editing-stop", function () { 74 $( 75 ".bh-form-manager__child-fields__child-count input.bh-form-manager__field__input", 76 ).val(""); 77 $(".bh-form-manager__child-fields__child-age--template").val(""); 78 }); 79});
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.