PageSourceSearch

https://petdosti.com/admin/assets/js/kaiadmin.js

js petdosti.com collected 2026-09-24 14:50:14 UTC 10,507 bytes, 406 lines download raw bytes

1"use strict";
2
3var logoHeaderContent = $('.sidebar .logo-header').html();
4$('.main-header .logo-header').html(logoHeaderContent);
5
6$(".nav-search .input-group > input").focus(function(e){
7	$(this).parents().eq(2).addClass("focus");
8}).blur(function(e){
9	$(this).parents().eq(2).removeClass("focus");
10});
11
12$(function () {
13// Show Tooltip
14	const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]');
15	const tooltipList = [...tooltipTriggerList].map(tooltipTriggerEl => new bootstrap.Tooltip(tooltipTriggerEl));
16	// Show Popover
17	const popoverTriggerList = document.querySelectorAll('[data-bs-toggle="popover"]');
18	const popoverList = [...popoverTriggerList].map(popoverTriggerEl => new bootstrap.Popover(popoverTriggerEl));
19	layoutsColors();
20	customBackgroundColor();
21});
22
23function layoutsColors(){
24	if($('.sidebar').is('[data-background-color]')) { 
25		$('html').addClass('sidebar-color');
26	} else {
27		$('html').removeClass('sidebar-color');
28	}
29}
30
31function customBackgroundColor() {
32	$('*[data-background-color="custom"]').each(function(){
33		if($(this).is('[custom-color]')) {
34			$(this).css('background', $(this).attr('custom-color'));
35		} else if($(this).is('[custom-background]')) {
36			$(this).css('background-image', 'url(' + $(this).attr('custom-background') + ')');
37		}
38	});
39}
40
41function legendClickCallback(event) {
42	event = event || window.event;
43
44	var target = event.target || event.srcElement;
45	while (target.nodeName !== 'LI') {
46		target = target.parentElement;
47	}
48	var parent = target.parentElement;
49	var chartId = parseInt(parent.classList[0].split("-")[0], 10);
50	var chart = Chart.instances[chartId];
51	var index = Array.prototype.slice.call(parent.children).indexOf(target);
52
53	chart.legend.options.onClick.call(chart, event, chart.legend.legendItems[index]);
54	if (chart.isDatasetVisible(index)) {
55		target.classList.remove('hidden');
56	} else {
57		target.classList.add('hidden');
58	}
59}
60
61$(document).ready(function(){
62
63	$('.btn-refresh-card').on('click', function(){var e=$(this).parents(".card");e.length&&(e.addClass("is-loading"),setTimeout(function(){e.removeClass("is-loading")},3e3))})
64
65	var scrollbarDashboard = $('.sidebar .scrollbar');
66	if (scrollbarDashboard.length > 0) {
67		scrollbarDashboard.scrollbar();
68	}
69
70	var contentScrollbar = $('.main-panel .content-scroll');
71	if (contentScrollbar.length > 0) {
72		contentScrollbar.scrollbar();
73	}
74
75	var messagesScrollbar = $('.messages-scroll');
76	if (messagesScrollbar.length > 0) {
77		messagesScrollbar.scrollbar();
78	}
79
80	var tasksScrollbar = $('.tasks-scroll');
81	if (tasksScrollbar.length > 0) {
82		tasksScrollbar.scrollbar();
83	}
84
85	var quickScrollbar = $('.quick-scroll');
86	if (quickScrollbar.length > 0) {
87		quickScrollbar.scrollbar();
88	}
89
90	var messageNotifScrollbar = $('.message-notif-scroll');
91	if (messageNotifScrollbar.length > 0) {
92		messageNotifScrollbar.scrollbar();
93	}
94
95	var notifScrollbar = $('.notif-scroll');
96	if (notifScrollbar.length > 0) {
97		notifScrollbar.scrollbar();
98	}
99
100	var quickActionsScrollbar = $('.quick-actions-scroll');
101	if (quickActionsScrollbar.length > 0) {
102		quickActionsScrollbar.scrollbar();
103	}
104
105	var userScrollbar = $('.dropdown-user-scroll');
106	if (userScrollbar.length > 0) {
107		userScrollbar.scrollbar();
108	}
109
110	$('#search-nav').on('shown.bs.collapse', function () {
111		$('.nav-search .form-control').focus();
112	});
113
114	var toggle_sidebar = false,
115	toggle_quick_sidebar = false,
116	toggle_topbar = false,
117	minimize_sidebar = false,
118	first_toggle_sidebar = false,
119	toggle_page_sidebar = false,
120	toggle_overlay_sidebar = false,
121	nav_open = 0,
122	quick_sidebar_open = 0,
123	topbar_open = 0,
124	mini_sidebar = 0,
125	page_sidebar_open = 0,
126	overlay_sidebar_open = 0;
127
128
129	if(!toggle_sidebar) {
130		var toggle = $('.sidenav-toggler');
131
132		toggle.on('click', function(){
133			if (nav_open == 1){
134				$('html').removeClass('nav_open');
135				toggle.removeClass('toggled');
136				nav_open = 0;
137			}  else {
138				$('html').addClass('nav_open');
139				toggle.addClass('toggled');
140				nav_open = 1;
141			}
142		});
143		toggle_sidebar = true;
144	}
145
146	if(!quick_sidebar_open) {
147		var toggle = $('.quick-sidebar-toggler');
148
149		toggle.on('click', function(){
150			if (nav_open == 1){
151				$('html').removeClass('quick_sidebar_open');
152				$('.quick-sidebar-overlay').remove();
153				toggle.removeClass('toggled');
154				quick_sidebar_open = 0;
155			}  else {
156				$('html').addClass('quick_sidebar_open');
157				toggle.addClass('toggled');
158				$('<div class="quick-sidebar-overlay"></div>').insertAfter('.quick-sidebar');
159				quick_sidebar_open = 1;
160			}
161		});
162
163		$('.wrapper').mouseup(function(e)
164		{
165			var subject = $('.quick-sidebar'); 
166
167			if(e.target.className != subject.attr('class') && !subject.has(e.target).length)
168			{
169				$('html').removeClass('quick_sidebar_open');
170				$('.quick-sidebar-toggler').removeClass('toggled');
171				$('.quick-sidebar-overlay').remove();
172				quick_sidebar_open = 0;
173			}
174		});
175
176		$(".close-quick-sidebar").on('click', function(){
177			$('html').removeClass('quick_sidebar_open');
178			$('.quick-sidebar-toggler').removeClass('toggled');
179			$('.quick-sidebar-overlay').remove();
180			quick_sidebar_open = 0;
181		});
182
183		quick_sidebar_open = true;
184	}
185
186	if(!toggle_topbar) {
187		var topbar = $('.topbar-toggler');
188
189		topbar.on('click', function() {
190			if (topbar_open == 1) {
191				$('html').removeClass('topbar_open');
192				topbar.removeClass('toggled');
193				topbar_open = 0;
194			} else {
195				$('html').addClass('topbar_open');
196				topbar.addClass('toggled');
197				topbar_open = 1;
198			}
199		});
200		toggle_topbar = true;
201	}
202
203	if(!minimize_sidebar){
204		var minibutton = $('.toggle-sidebar');
205		if($('.wrapper').hasClass('sidebar_minimize')){
206			minibutton.addClass('toggled');
207			minibutton.html('<i class="gg-more-vertical-alt"></i>');
208			mini_sidebar = 1;
209		}
210
211		minibutton.on('click', function() {
212			if (mini_sidebar == 1) {
213				$('.wrapper').removeClass('sidebar_minimize')
214				minibutton.removeClass('toggled');
215				minibutton.html('<i class="gg-menu-right"></i>');
216				mini_sidebar = 0;
217			} else {
218				$('.wrapper').addClass('sidebar_minimize');
219				minibutton.addClass('toggled');
220				minibutton.html('<i class="gg-more-vertical-alt"></i>');
221				mini_sidebar = 1;
222			}
223			$(window).resize();
224		});
225		minimize_sidebar = true;
226		first_toggle_sidebar = true;
227	}
228
229	if(!toggle_page_sidebar) {
230		var pageSidebarToggler = $('.page-sidebar-toggler');
231
232		pageSidebarToggler.on('click', function() {
233			if (page_sidebar_open == 1) {
234				$('html').removeClass('pagesidebar_open');
235				pageSidebarToggler.removeClass('toggled');
236				page_sidebar_open = 0;
237			} else {
238				$('html').addClass('pagesidebar_open');
239				pageSidebarToggler.addClass('toggled');
240				page_sidebar_open = 1;
241			}
242		});
243
244		var pageSidebarClose = $('.page-sidebar .back');
245
246		pageSidebarClose.on('click', function() {
247			$('html').removeClass('pagesidebar_open');
248			pageSidebarToggler.removeClass('toggled');
249			page_sidebar_open = 0;
250		});
251		
252		toggle_page_sidebar = true;
253	}
254
255	if(!toggle_overlay_sidebar){
256		var overlaybutton = $('.sidenav-overlay-toggler');
257		if($('.wrapper').hasClass('is-show')){
258			overlay_sidebar_open = 1;
259			overlaybutton.addClass('toggled');
260			overlaybutton.html('<i class="icon-options-vertical"></i>');
261		}
262
263		overlaybutton.on('click', function() {
264			if (overlay_sidebar_open == 1) {
265				$('.wrapper').removeClass('is-show');
266				overlaybutton.removeClass('toggled');
267				overlaybutton.html('<i class="icon-menu"></i>');
268				overlay_sidebar_open = 0;
269			} else {
270				$('.wrapper').addClass('is-show');
271				overlaybutton.addClass('toggled');
272				overlaybutton.html('<i class="icon-options-vertical"></i>');
273				overlay_sidebar_open = 1;
274			}
275			$(window).resize();
276		});
277		minimize_sidebar = true;
278	}
279
280	
281	$('.sidebar').mouseenter(function() {
282		if (mini_sidebar == 1 && !first_toggle_sidebar){
283			$('.wrapper').addClass('sidebar_minimize_hover');
284			first_toggle_sidebar = true;
285		} else {
286			$('.wrapper').removeClass('sidebar_minimize_hover');
287		}
288	}).mouseleave(function(){
289		if (mini_sidebar == 1 && first_toggle_sidebar){
290			$('.wrapper').removeClass('sidebar_minimize_hover');
291			first_toggle_sidebar = false;
292		}
293	});
294
295	// addClass if nav-item click and has subnav
296
297	$(".nav-item a").on('click', (function(){
298		if ( $(this).parent().find('.collapse').hasClass("show") ) {
299			$(this).parent().removeClass('submenu');
300		} else {
301			$(this).parent().addClass('submenu');
302		}
303	}));
304
305
306	//Chat Open
307	$('.messages-contact .user a').on('click', function(){
308		$('.tab-chat').addClass('show-chat')
309	});
310
311	$('.messages-wrapper .return').on('click', function(){
312		$('.tab-chat').removeClass('show-chat')
313	});
314
315	//select all
316	$('[data-select="checkbox"]').change(function(){
317		var target = $(this).attr('data-target');
318		$(target).prop('checked', $(this).prop("checked"));
319	})
320
321	//form-group-default active if input focus
322	$(".form-group-default .form-control").focus(function(){
323		$(this).parent().addClass("active");
324	}).blur(function(){
325		$(this).parent().removeClass("active");
326	})
327
328});
329
330// Input File Image
331
332function readURL(input) {
333	if (input.files && input.files[0]) {
334		var reader = new FileReader();
335
336		reader.onload = function (e) {
337			$(input).parent('.input-file-image').find('.img-upload-preview').attr('src', e.target.result);
338		}
339
340		reader.readAsDataURL(input.files[0]);
341	}
342}
343
344$('.input-file-image input[type="file"').change(function () {
345	readURL(this);
346});
347
348// Show Password
349
350function showPassword(button) {
351	var inputPassword = $(button).parent().find('input');
352	if (inputPassword.attr('type') === "password") {
353		inputPassword.attr('type', 'text');
354	} else {
355		inputPassword.attr('type','password');
356	}
357}
358
359$('.show-password').on('click', function(){
360	showPassword(this);
361})
362
363// Sign In & Sign Up
364var containerSignIn = $('.container-login'),
365containerSignUp = $('.container-signup'),
366showSignIn = true,
367showSignUp = false;
368
369function changeContainer(){
370	if(showSignIn == true){
371		containerSignIn.css('display', 'block')
372	} else {
373		containerSignIn.css('display', 'none')
374	}
375
376	if(showSignUp == true){
377		containerSignUp.css('display', 'block')
378	} else {
379		containerSignUp.css('display', 'none')
380	}
381}
382
383$('#show-signup').on('click', function(){ 
384	showSignUp = true;
385	showSignIn = false;
386	changeContainer();
387})
388
389$('#show-signin').on('click', function(){ 
390	showSignUp = false;
391	showSignIn = true;
392	changeContainer();
393})
394
395changeContainer();
396
397//Input with Floating Label
398
399$('.form-floating-label .form-control').keyup(function(){
400	if($(this).val() !== '') {
401		$(this).addClass('filled');
402	} else {
403		$(this).removeClass('filled');
404	}
405})
406

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.