PageSourceSearch

https://mohid.co/media/revamp/assets/custom-login.js

js mohid.co collected 2026-10-01 10:44:31 UTC 5,730 bytes, 202 lines download raw bytes

1$(function() {
2	$.blockUI.defaults.css.border = '0px';
3	$.blockUI.defaults.css.padding = '15px';
4	$.blockUI.defaults.css.backgroundColor = '#000';
5	$.blockUI.defaults.css.opacity = '0.5';
6	$.blockUI.defaults.css.color = '#fff';
7	$.blockUI.defaults.overlayCSS.opacity = '0.7';
8	$.blockUI.defaults.overlayCSS.cursor = 'wait';
9	$.blockUI.defaults.message = '<h5 class="m--font-light">Working, please wait </h5><div class="m-loader m-loader--danger m-loader--lg" style="width: 30px; display: inline-block;"></div>';
10
11	$(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);
12
13	
14	$("form#validate_add").keypress (preventEnterSubmit);
15	
16	$("#validate_add").submit(function(){
17		$.blockUI();
18		
19		if ($('#validate_add').valid() == false) {
20			$.unblockUI();
21		}
22    });
23	
24	$('.m-switch').find('span').addClass('toggle');
25	$('.m-switch').replaceClass('m-switch m-switch--sm m-switch--outline m-switch--success pull-right','togglebutton pull-right mt-2');
26
27	$('select:not(.select2-search, .select2-add, .select2-simple, .sel-repeater, .sel-default)').attr("data-style","select-with-transition");
28	$('select:not(.select2-search, .select2-add, .select2-simple, .sel-repeater, .sel-default)').attr("data-size","7");
29	$('select:not(.select2-search, .select2-add, .select2-simple, .sel-repeater, .sel-default)').selectpicker();
30	
31	$('.tooltips').tooltip({boundary: 'viewport', trigger: 'hover'});
32
33    //===== Masked input =====//
34    $.mask.rules.k = /[a-zA-Z\s-.]/;
35    $.mask.masks.cname = {mask: 'k', type : 'infinite', fixedChars: '[(),:-]' };
36    $.mask.rules.K = /[a-zA-Z\s.]/;
37    $.mask.masks.ccname = {mask: 'K', type : 'infinite', fixedChars: '[(),:-]' };
38    $.mask.rules.b = /[a-zA-Z0-9&\s]/;
39    $.mask.masks.bankname = {mask: 'b', type : 'infinite', fixedChars: '[(),:-]' };
40    $.mask.rules.n = /[0-9]/;
41    $.mask.masks.number = {mask: 'n', type : 'infinite' };
42    $.mask.masks.curr = {mask: 'nnn' };
43    $.mask.masks.fortessn = {mask: 'nnnn'};
44    $.mask.masks.ssn = {mask: 'nnn-nn-nnnn'};
45    $.mask.rules.z = /[0-9a-zA-Z.]/;
46    $.mask.masks.fortetaxid = {mask: 'nnnnnnnnn'};
47
48    $.mask.masks.zip = {mask: 'zzzzzzz' };
49    $.mask.masks.fortezip = {mask: 'nnnnn' };
50
51    $.mask.rules.l = /[0-9a-zA-Z\s.-]/;
52    $.mask.masks.desc = {mask: 'l', type : 'infinite', fixedChars: '[(),:-]' };
53
54    $.mask.rules.m = /[a-zA-Z\s-]/;
55    $.mask.masks.masjid = {mask: 'm', type : 'infinite', fixedChars: '[(),:-]' };
56
57    $.mask.masks.alpha = {mask: 'a', type : 'infinite', fixedChars: '[(),:-]' };
58    $.mask.rules.u = /[0-9a-zA-Z._\.]/;
59    $.mask.masks.uname = {mask: 'u', type : 'infinite', fixedChars: '[(),:-]' };
60    $.mask.rules.i = /[0-9a-zA-Z\-]/;
61    $.mask.masks.identity = {mask: 'i', type : 'infinite' };
62    $('input:text').setMask();
63
64});
65
66(function ($) {
67    $.fn.replaceClass = function (pFromClass, pToClass) {
68        return this.removeClass(pFromClass).addClass(pToClass);
69    };
70}(jQuery));
71
72var isStringNullOrEmpty = function(value) {
73    switch (value) {
74        case "":
75        case null:
76        case false:
77        case undefined:
78        case typeof this === 'undefined':
79            return true;
80        default: return false;
81    }
82};
83
84var isStringNullZeroOrEmpty = function(value) {
85    switch (value) {
86        case "":
87        case 0:
88        case "0":
89        case null:
90        case false:
91        case undefined:
92        case typeof this === 'undefined':
93            return true;
94        default: return false;
95    }
96};
97
98function bootstrapNotify(type, notification, delay) {
99
100    /* Delay must be in seconds */
101
102    /*
103    * Types *
104    * ------- *
105    * success
106    * info
107    * brand
108    * warning
109    * primary
110    * danger
111    * */
112
113    if (typeof type === 'undefined' || type === '') {
114        type = 'success';
115    }
116
117    if (typeof notification === 'undefined' || notification === '') {
118        notification = 'Success Notification';
119    }
120
121    if (typeof delay === 'undefined' || delay === '') {
122        delay = '5';
123    }
124
125    delay = delay * 1000;
126
127    $.notify({
128        message: notification
129    },{
130        type: type,
131        placement: {
132            from: "bottom",
133            align: "right"
134        },
135        animate: {
136            enter: 'animated fadeInRight',
137            exit: 'animated fadeOutDown'
138        },
139        delay: delay
140    });
141}
142
143function scrollPage(selector, offset, rule) {
144
145    if (typeof rule == 'undefined' || rule == '') {
146        rule = '+';
147    }
148
149    if (rule == '+') {
150        $('html, body').animate({
151            scrollTop: eval($(selector).offset().top + offset)
152        }, 1000);
153    } else {
154        $('html, body').animate({
155            scrollTop: eval($(selector).offset().top - offset)
156        }, 1000);
157    }
158
159}
160
161function setSessionValue(svar, sval) {
162	var result = null;
163	$.ajax({  
164		type: "GET",  
165		cache: false,
166		url: ajax_url, 
167		async: false,
168		data: {_name:svar, _value:sval},
169		error: function(){
170			alert('Error loading data while access Session');
171			result = false;
172	    },
173		success: function(data) {
174			result = true;
175		}  
176	});
177	return result;
178}
179
180function preventEnterSubmit(e) {
181    if (e.which == 13) {
182        var $targ = $(e.target);
183
184        if (!$targ.is("textarea") && !$targ.is(":button,:submit")) {
185            var focusNext = false;
186            $(this).find(":input:visible:not([disabled],[readonly]), a").each(function(){
187	            if (this.tabIndex == -1) {
188	            	$(this).blur();
189	            } else if (this === e.target) {
190                    focusNext = true;
191                }
192                else if (focusNext){
193                    $(this).focus();
194                    $(this).select();
195                    return false;
196                }
197            });
198
199            return false;
200        }
201    }
202}

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.