PageSourceSearch

https://sister.uinkhas.ac.id/spmbfront/assets/js/custom.js

js uinkhas.ac.id collected 2026-09-24 09:31:52 UTC 5,348 bytes, 203 lines download raw bytes

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.