1var btnclick; 2 3$(function () { 4 $(".only-number").keydown(function (e) { 5 // Allow: backspace, delete, tab, escape, enter and . 6 if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 || 7 // Allow: Ctrl+A, Command+A 8 (e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) || 9 // Allow: home, end, left, right, down, up 10 (e.keyCode >= 35 && e.keyCode <= 40)) { 11 // let it happen, don't do anything 12 return; 13 } 14 // Ensure that it is a number and stop the keypress 15 if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) { 16 e.preventDefault(); 17 } 18 }); 19 20 var decimal, separator; 21 $(".number").each(function () { 22 decimal = $(this).attr("data-decimal"); 23 if (decimal) 24 decimal = parseInt(decimal); 25 else 26 decimal = 0; 27 28 separator = $(this).attr("data-separator"); 29 if (separator) 30 separator = '.'; 31 else 32 separator = ''; 33 34 if ($(this).val()) 35 $(this).val($.number($(this).val(), decimal, ',', separator)); 36 else if ($(this).html()) 37 $(this).html($.number($(this).html(), decimal, ',', separator)); 38 39 if ($(this).is("input,textarea")) 40 $(this).number(true, decimal, ',', separator); 41 }); 42 43 $(".number[data-max]").keyup(function () { 44 var max = parseFloat($(this).attr("data-max")); 45 if ($(this).val() > max) 46 $(this).val(max); 47 }); 48 49 $('.datepicker').datetimepicker({ 50 format: 'DD-MM-YYYY', 51 locale: 'id' 52 }); 53 54 $('[data-toggle="tooltip"]').tooltip() 55 56}); 57 58function getForm(elem) { 59 elem = $(elem); 60 61 if (elem.is("form")) 62 return elem; 63 else 64 return elem.parents("form").eq(0); 65} 66 67function cekRequired(elem, tag) { 68 var error = false; 69 var target; 70 71 if (tag) 72 target = $(elem).parents(tag).eq(0); 73 else 74 target = getForm(elem); 75 76 target.find(".required:not([readonly])").each(function () { 77 var val = $(this).val(); 78 79 if (val != null) { 80 val = val.trim(); 81 82 if (val.length == 0) { 83 if (!error) 84 error = $(this); 85 $(this).parent().addClass("has-error"); 86 } else 87 $(this).parent().removeClass("has-error"); 88 } 89 }); 90 91 if (error) { 92 bootbox.alert("Mohon mengisi isian yang bergaris merah"); 93 error.focus(); 94 95 return false; 96 } else 97 return true; 98} 99 100 101function cekInputRequired(elem, eq) { 102 var error = false; 103 var target; 104 105 target = $(elem).eq(eq - 1); 106 107 target.find(".required:not([readonly])").each(function () { 108 var val = $(this).val(); 109 110 if (val != null) { 111 val = val.trim(); 112 113 if (val.length == 0) { 114 if (!error) 115 error = $(this); 116 117 $(this).parent().addClass("has-error"); 118 } else 119 $(this).parent().removeClass("has-error"); 120 } 121 }); 122 123 if (error) { 124 bootbox.alert("Mohon mengisi isian yang bergaris merah"); 125 error.focus(); 126 127 return false; 128 } else 129 return true; 130} 131 132function goSubmit(elem, act) { 133 // simpan nilai scroll dulu 134 localStorage.setItem("scroll", $(window).scrollTop()); 135 136 elem = $(elem); // diperlukan di bawah 137 var form = getForm(elem); 138 139 if (act) 140 form.find("#act").val(act); 141 142 // cek format laporan 143 if ($("#format").length == 0 || $("#format").val() == "html") { 144 if (elem.is("button") && !elem.is("[data-active]")) 145 elem.prop("disabled", true); 146 else if (btnclick && !btnclick.is("[data-active]")) 147 btnclick.prop("disabled", true); 148 } 149 150 form.submit(); 151} 152 153function goSubmitBlank(elem, page) { 154 var form = getForm(elem); 155 var action = form.attr("action"); 156 var target = form.attr("target"); 157 158 if (page) 159 form.attr("action", g_abs_url + page); 160 161 form.attr("target", "_blank"); 162 form.submit(); 163 164 if (action) 165 form.attr("action", action); 166 else 167 form.removeAttr("action"); 168 169 if (target) 170 form.attr("target", target); 171 else 172 form.removeAttr("target"); 173} 174 175function goFileCheck(elm) { 176 var filesize = $(elm)[0].files[0].size; 177 var filename = $(elm)[0].files[0].name; 178 var filetype = filename.split('.').pop().toLowerCase(); 179 180 var typerule = $(elm).attr('filetype'); 181 var arrayoftype = typerule.split('::'); 182 var sizerule = $(elm).attr('maxsize'); 183 184 var truetype = isInArray(filetype, arrayoftype); 185 if (typerule != "") { 186 if (filesize > sizerule) { 187 bootbox.alert("Ukuran file terlalu besar, maksimal " + (sizerule / 1000000) + " MB"); 188 $(elm).val(''); 189 } else if (!truetype) { 190 bootbox.alert("File yang dapat diunggah hanya " + arrayoftype.join(", ")); 191 $(elm).val(''); 192 } 193 } 194} 195 196function isInArray(value, array) { 197 for (i = 0; i < array.length; i++) { 198 if (array[i] == value) { 199 return true; 200 } 201 } 202 return false;
203}
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.