1var local_selectors = { 2 numberInputWrapper: '.pmc-number-input', 3 numberHidden: '.pmc-number-hidden input[type="hidden"]', 4 numberMinus: '.pmc-number-minus', 5 numberPlus: '.pmc-number-plus', 6 numberPlaceholder: '.pmc-number-placeholder' 7}; 8if (!selectors) { 9 var selectors = {}; 10} 11Object.assign(selectors, local_selectors); 12 13$(document).ready(function () { 14 $('body').on('change', selectors.numberPlaceholder, function (e) { 15 var placeholder = $(this), 16 wrapper = placeholder.parent(selectors.numberInputWrapper), 17 hidden = wrapper.find(selectors.numberHidden), 18 val = placeholder.val(), 19 min = placeholder.data('min'), 20 max = placeholder.data('max'); 21 if (min != undefined && val < min) { 22 val = min; 23 } 24 if (max != undefined && val > max) { 25 val = max; 26 } 27 placeholder.val(val); 28 hidden.val(val); 29 hidden.trigger('change'); 30 }); 31 32 $('body').on('click', selectors.numberMinus, function (e) { 33 e.preventDefault(); 34 var wrapper = $(this).parent(selectors.numberInputWrapper), 35 hidden = wrapper.find(selectors.numberHidden), 36 placeholder = wrapper.find(selectors.numberPlaceholder), 37 min = placeholder.data('min'), 38 val = parseInt(placeholder.val()); 39 if (!val) { 40 val = 0; 41 } 42 43 if (min != undefined) { 44 if (val - 1 >= min) { 45 val = val - 1; 46 } 47 else { 48 val = min; 49 } 50 } else { 51 val = val - 1; 52 } 53 placeholder.val(val); 54 hidden.val(val); 55 hidden.trigger('change'); 56 }); 57 58 $('body').on('click', selectors.numberPlus, function (e) { 59 e.preventDefault(); 60 var wrapper = $(this).parent(selectors.numberInputWrapper), 61 hidden = wrapper.find(selectors.numberHidden), 62 placeholder = wrapper.find(selectors.numberPlaceholder), 63 max = placeholder.data('max'), 64 val = parseInt(placeholder.val()); 65 if (!val) { 66 val = 0; 67 } 68 69 if (max != undefined) { 70 if (val + 1 <= max) { 71 val = val + 1; 72 } 73 else { 74 val = max; 75 } 76 } else { 77 val = val + 1; 78 } 79 placeholder.val(val); 80 hidden.val(val); 81 hidden.trigger('change'); 82 }); 83});
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.