PageSourceSearch

https://avesis.bozok.edu.tr/Content/mainpage/js/custom.js

js bozok.edu.tr collected 2026-09-24 19:07:46 UTC 2,711 bytes, 71 lines download raw bytes

1var init = function (container) {
2    $('input').attr('autocomplete', 'off');
3    $('form').submit(function () {
4        var btn = $(this).find('button[type=submit]:not(.sk-range-input__submit)');
5        btn.attr("disabled", true);
6        var loadingText = btn.data("loading-text");
7        btn.text(loadingText);
8    });
9    if ($.fn.select2) {
10        $.fn.select2.defaults.set("theme", "bootstrap");
11        $.fn.select2.defaults.set('language', currentCulture);
12        $('select:not(".swal2-select"):not(".sk-select > select")', container).select2({ width: '100%', minimumResultsForSearch: Infinity });
13        $('select.select2', container).select2({ width: '100%' });
14    }
15    $('[data-toggle="tooltip"]', container).tooltip();
16    $('[data-toggle="popover"]', container).popover(defaultPopoverOptions);
17};
18
19$('.hamburger-icon').on('click', function () {
20    $('#main-menu').toggleClass('show');
21});
22
23function toTitleCase (str, currentCultureIsPrimary) {
24    if (currentCultureIsPrimary) {
25        return str.toLocaleLowerCase('tr-TR').replace(/(?:^|\s|,|;|!|:|-|\.|\?)[a-z0-9ðçþüöý]/g, function (match) {
26            return match.toLocaleUpperCase('tr-TR');
27        });
28    }
29    return str.replace(
30        /\w\S*/g,
31        function (txt) {
32            return txt.charAt(0).toUpperCase() + txt.substring(1).toLowerCase();
33        }
34    );
35}
36
37String.prototype.turkishToLowerCase = function () {
38    var string = this;
39    var letters = { "Ý": "i", "I": "ý", "Þ": "þ", "Ð": "ð", "Ü": "ü", "Ö": "ö", "Ç": "ç" };
40    string = string.replace(/(([ÝIÞÐÜÇÖ]))+/g, function(letter){ return letters[letter]; })
41    return string.toLowerCase();
42}
43
44function sortBuckets(buckets, customBuckets, sorted) {
45    const sortedBuckets = buckets.filter(buckets => customBuckets.includes(buckets.key))
46    if (sorted) {
47        sortedBuckets.sort((a, b) => customBuckets.indexOf(a.key) - customBuckets.indexOf(b.key));
48    }
49    buckets = buckets.filter(bucket => !customBuckets.includes(bucket.key));
50    buckets.unshift(...sortedBuckets);
51    return buckets.slice(0, sortedBuckets.length);
52}
53
54function customSortBuckets(buckets, customBuckets) {
55    const sortedBuckets = sortBuckets(buckets, customBuckets, true);
56    buckets = buckets.filter(bucket => !customBuckets.includes(bucket.key));
57    buckets.unshift(...sortedBuckets);
58    return buckets;
59}
60
61function sortBucketsTerm(buckets) {
62    return buckets.sort((a, b) => a.key.localeCompare(b.key));
63}
64
65function sortBucketsCount(buckets) {
66    return buckets.sort((a, b) => b.doc_count - a.doc_count);
67}
68
69function RemoveHtmlTags (text) {
70    return text.replace(/(&nbsp;|(<([^>]+)>))/ig, '');
71}

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.