%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Nisof Was Here
NisofShell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.162
Web Server : Apache
System : Linux webm002.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : wellingtpa ( 97533)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/w/e/l/wellingtpa/www/wp-content/plugins/kata-plus/assets/src/js/backend/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /home/w/e/l/wellingtpa/www/wp-content/plugins/kata-plus/assets/src/js/backend/menu-icon-control.js
/**
 * Icon Control.
 *
 * @author  ClimaxThemes
 * @package	Kata Plus
 * @since	1.0.0
 */

( function ( $ ) {
	jQuery( document ).ready( function () {
		lozad( '.lozad', {
			load: function ( el ) {
				el.src = el.dataset.src;
				el.onload = function () {
					el.classList.add( 'kata-loaded' );
				};
			},
		} ).observe();

		var $dialog = $( '#kata-icons-dialog' );
		var $icons = $( '.kata-icons' );

		// Close dialog
		$dialog
			.find( '.kata-dialog-close-btn' )
			.on( 'click', function ( event ) {
				event.preventDefault();
				clear();
				$dialog.hide();
			} );

		// Search icons
		var timer;

		function clear() {
			clearTimeout( timer ); //clear any running timeout on key up
			timer = setTimeout( function () {
				//then give it a second to see if the user is finished
				jQuery( this ).val( '' );
				jQuery( '.search-result' ).html( '' );
				jQuery( '.icons-wrap.search-result' ).removeClass(
					'activated'
				);
				jQuery( '.icons-wrap:not(.search-result)' ).removeClass(
					'deactivated'
				);
				jQuery( '.kata-search-icons' )
					.find( 'input[type="text"]' )
					.val( '' );
				jQuery( '#kata-icon-box-search-styles' ).remove();
			}, 600 );
		}

		$dialog.find( '.management-btn' ).on( 'click', function () {
			if (
				jQuery( '#kata-icons-dialog .icons-management-area' ).hasClass(
					'hidden'
				)
			) {
				var text = jQuery( this ).data( 'back-text' );
				jQuery( this ).html( text );
				jQuery( 'ul.kata-icons .icons-wrap > .icon-pack-wrap' ).css(
					'display',
					'none'
				);
				setTimeout( function () {
					jQuery( '.kata-dialog-body' ).getNiceScroll().resize();
				}, 250 );

				jQuery(
					'#kata-icons-dialog .icons-management-area'
				).removeClass( 'hidden' );
				jQuery( '.ul.kata-icons .icons-wrap > .icon-pack-wrap' ).css(
					'height',
					'100%'
				);
				jQuery( this ).addClass( 'active' );
			} else {
				var text = jQuery( this ).data( 'text' );
				jQuery( this ).html( text );
				jQuery( this ).removeClass( 'active' );
				jQuery( '#kata-icons-dialog .icons-management-area' ).addClass(
					'hidden'
				);
				jQuery( '.ul.kata-icons .icons-wrap > .icon-pack-wrap' ).css(
					'display',
					'block'
				);
				jQuery( '.ul.kata-icons .icons-wrap > .icon-pack-wrap' ).css(
					'height',
					'0px'
				);
				jQuery(
					'.kata-icons-dialog .section.icon-pack-section .icon-pack-wrap.active'
				).removeClass( 'active' );
				jQuery(
					'.kata-icons-dialog .section.add-new-icon-pack-section'
				).css( 'display', 'none' );
				$dialog
					.find( 'ul.kata-filter-icons li' )
					.eq( 1 )
					.find( 'a' )
					.trigger( 'click' );
				setTimeout( function () {
					jQuery( '.kata-dialog-body' ).getNiceScroll().resize();
				}, 250 );
			}
			$dialog
				.find( '.add-new-icon-pack-modal-section' )
				.css( 'display', 'none' );
			setTimeout( function () {
				jQuery( '#kata-icons-dialog .icons-management-area' )
					.getNiceScroll()
					.resize();
			}, 250 );
		} );

		$dialog.find( '.kata-back-wrap a' ).on( 'click', function () {
			$dialog.find( '.management-btn' ).trigger( 'click' );
			return false;
		} );

		$dialog.find( '.kata-new-pack-wrap a' ).on( 'click', function () {
			jQuery(
				'.kata-icons-dialog .add-new-icon-pack-modal-section'
			).removeClass( 'hidden' );
			jQuery( '.kata-icons-dialog .add-new-icon-pack-modal-section' ).css(
				'display',
				'block'
			);
			return false;
		} );

		jQuery( '.kata-new-pack-form-wrap .kata-new-pack-back-step' ).on(
			'click',
			function () {
				jQuery(
					'.kata-icons-dialog .add-new-icon-pack-modal-section'
				).addClass( 'hidden' );
				jQuery(
					'.kata-icons-dialog .add-new-icon-pack-modal-section'
				).css( 'display', 'none' );
				return false;
			}
		);

		$dialog
			.find( '.kata-new-pack-form-wrap .kata-new-pack-next-step' )
			.on( 'click', function () {
				var $name = jQuery(
					'.kata-icons-dialog .kata-new-pack-form-wrap input.kata-new-pack-name'
				).val();

				if (
					$name == '' &&
					jQuery( '.kata-new-pack-form-wrap' ).find(
						'.kata-plus-elementor-error'
					).length < 1
				) {
					jQuery(
						'.kata-icons-dialog .kata-new-pack-form-wrap input.kata-new-pack-name'
					).after(
						'<p class="kata-plus-elementor-error">' +
							jQuery(
								'.kata-icons-dialog .kata-new-pack-form-wrap input.kata-new-pack-name'
							).data( 'required' ) +
							'</p>'
					);
					setTimeout( function () {
						jQuery( '.kata-new-pack-form-wrap' )
							.find( '.kata-plus-elementor-error' )
							.remove();
					}, 2000 );
					return false;
				}
				$dialog.find( '.kata-new-pack-message' ).html( '' );
				jQuery.ajax( {
					type: 'post',
					url: kata_plus_admin_localize.ajax.url,
					data: {
						action: 'kata_plus_pro_new_icon_pack',
						name: $name,
					},
					dataType: 'json',
					success: function ( response ) {
						if ( response.status == 'success' ) {
							jQuery(
								'.kata-icons-dialog ul.kata-icon-packs-list'
							).append( response.html );
							jQuery(
								'.kata-icons-dialog ul.kata-icon-packs-menu'
							).append( response.menuHtml );
							jQuery(
								'.kata-icons-dialog ul.kata-icon-packs-menu'
							)
								.parent()
								.removeClass( 'hidden' );
							jQuery(
								'.kata-icons-dialog .section.icon-pack-section'
							).append( response.iconWrapHtml );
							jQuery( '.' + response.hash ).trigger( 'click' );
							jQuery(
								'.kata-new-pack-form-wrap .kata-new-pack-back-step'
							).trigger( 'click' );
							jQuery(
								'.kata-icons-dialog .kata-new-pack-form-wrap input.kata-new-pack-name'
							).val( '' );
						} else if ( response.message != 'undefined' ) {
							$dialog
								.find( '.kata-new-pack-message' )
								.html( response.message );
						}
					},
				} );
				return false;
			} );

		jQuery( document ).on(
			'click',
			'.kata-icon-packs-list .edit-icon-pack, .kata-icon-packs-list li>a',
			function ( e ) {
				e.preventDefault();
				var $this = jQuery( this ),
					$wrap = $this.closest( '.icon-pack-wrapper' ),
					name = $this.parents( 'li[data-name]' ).data( 'name' );
				$wrap.addClass( 'active' ).siblings().removeClass( 'active' );
				jQuery( '.icon-pack-section .icon-pack-wrap' ).each(
					function () {
						jQuery( this ).removeClass( 'active' );
					}
				);
				jQuery( '#plupload-upload-ui #uploaded-icons-pack-id' ).val(
					$this.parents( 'li[data-name]' ).data( 'id' )
				);
				jQuery( '#plupload-upload-ui #uploaded-icons-pack-family' ).val(
					$this.parents( 'li[data-name]' ).data( 'name' )
				);
				jQuery(
					'.section.icon-pack-section .icon-pack-wrap[data-pack="' +
						name +
						'"]'
				).addClass( 'active' );
				jQuery(
					'.kata-icons-dialog .section.add-new-icon-pack-section'
				).css( 'display', 'block' );
				jQuery( '#kata-icons-dialog .icons-management-area' )
					.getNiceScroll()
					.resize();
			}
		);

		jQuery( document ).on(
			'click',
			'.section.icon-pack-section li span.remove-icon',
			function () {
				var delete_confirm = confirm(
					jQuery( this )
						.parents( '.icon-pack-wrap' )
						.data( 'delete-message' )
				);
				if ( delete_confirm ) {
					var $this = jQuery( this ),
						ID = $this.data( 'id' ),
						Key = $this.data( 'key' );
					jQuery.ajax( {
						type: 'post',
						url: kata_plus_admin_localize.ajax.url,
						data: {
							action: 'kata_plus_pro_delete_icon_from_pack',
							id: ID,
							key: Key,
						},
						dataType: 'json',
						success: function ( response ) {
							$this.parent().remove();
							jQuery(
								'#kata-icons-dialog .icons-management-area'
							)
								.getNiceScroll()
								.resize();
						},
						error: function ( response ) {
							if ( typeof response.message != 'undefined' ) {
								alert( response.message );
							}
						},
					} );
				}
				return false;
			}
		);

		jQuery( document ).on(
			'click',
			'.section.icon-pack-section .icon-pack-wrap.active .save-and-close-edit-area',
			function () {
				jQuery( '#kata-icons-dialog .icons-management-area' ).addClass(
					'loading'
				);
				var $this = jQuery( this ),
					ID = $this.data( 'id' ),
					Name = jQuery(
						'.section.icon-pack-section .icon-pack-wrap.active .icon-pack-name'
					).val();
				jQuery.ajax( {
					type: 'post',
					url: kata_plus_admin_localize.ajax.url,
					data: {
						action: 'kata_plus_pro_update_icon_pack_name',
						id: ID,
						name: Name,
					},
					dataType: 'json',
					success: function ( response ) {
						jQuery(
							'.kata-icons-dialog .section.icon-pack-section .icon-pack-wrap.active'
						).removeClass( 'active' );
						jQuery(
							'.kata-icons-dialog .section.add-new-icon-pack-section'
						).css( 'display', 'none' );
						jQuery(
							'.kata-icons-dialog .kata-icon-packs-list li[data-id="' +
								ID +
								'"] a'
						).html( Name );
						jQuery(
							'.kata-icons-dialog .kata-icon-packs-menu li[data-id="' +
								ID +
								'"] a'
						).html( Name );
						jQuery(
							'#kata-icons-dialog .icons-management-area'
						).removeClass( 'loading' );
						jQuery( '#kata-icons-dialog .icons-management-area' )
							.getNiceScroll()
							.resize();
					},
					error: function ( response ) {
						if ( typeof response.message != 'undefined' ) {
							alert( response.message );
						}
					},
				} );

				return false;
			}
		);

		jQuery( document ).on(
			'click',
			'.kata-icon-packs-list .delete-icon-pack',
			function () {
				var delete_confirm = confirm(
					jQuery( this )
						.parents( 'li[data-name]' )
						.data( 'delete-message' )
				);
				if ( delete_confirm ) {
					var parent = jQuery( this ).parents( 'li[data-name]' );
					var name = parent.data( 'name' );
					var ID = parent.data( 'id' );
					jQuery.ajax( {
						type: 'post',
						url: kata_plus_admin_localize.ajax.url,
						data: {
							action: 'kata_plus_delete_icon_pack',
							id: ID,
						},
						dataType: 'json',
						success: function ( response ) {
							jQuery(
								'.section.icon-pack-section .icon-pack-wrap[data-pack="' +
									name +
									'"]'
							).remove();
							parent.remove();
							jQuery(
								'ul.kata-filter-icons li[data-name="uploaded-icons"] .kata-icon-packs-menu li[data-id="' +
									ID +
									'"]'
							).remove();
							if (
								jQuery(
									'ul.kata-filter-icons li[data-name="uploaded-icons"] .kata-icon-packs-menu li'
								).length < 1
							) {
								jQuery(
									'ul.kata-filter-icons li[data-name="uploaded-icons"]'
								).addClass( 'hidden' );
							}
							jQuery(
								'#kata-icons-dialog .icons-management-area'
							)
								.getNiceScroll()
								.resize();
						},
						error: function ( response ) {
							if ( typeof response.message != 'undefined' ) {
								alert( response.message );
							}
						},
					} );
				}
				return false;
			}
		);

		jQuery( document ).on(
			'click',
			'ul.kata-filter-icons li[data-name="uploaded-icons"]',
			function () {
				var $this = jQuery( this ),
					$navwrap = $this.closest( '.kata-filter-icons' ),
					$menu = $this.find( '.kata-icon-packs-menu' );
				$navwrap.children( 'li' ).removeClass( 'active' );
				if ( $menu.hasClass( 'active' ) ) {
					$menu.removeClass( 'active' );
				} else {
					$menu.addClass( 'active' );
				}
			}
		);

		jQuery( document ).mouseup( function ( e ) {
			if (
				! jQuery( e.target ).hasClass( 'more-menu-btn' ) &&
				! jQuery( e.target ).parent().hasClass( 'more-menu-btn' )
			) {
				var UploadedIcon = jQuery(
					'ul.kata-filter-icons li[data-name="uploaded-icons"]'
				);
				if (
					! UploadedIcon.is( e.target ) &&
					UploadedIcon.has( e.target ).length === 0
				) {
					jQuery( '.kata-icon-packs-menu' ).removeClass( 'active' );
				}
			}
		} );

		jQuery( document ).ready( function () {
			jQuery( '.icons-management-area' ).niceScroll( {
				cursorcolor: '#aaa', // change cursor color in hex
				cursoropacitymin: 0, // change opacity when cursor is inactive (scrollabar "hidden" state), range from 1 to 0
				cursoropacitymax: 1, // change opacity when cursor is active (scrollabar "visible" state), range from 1 to 0
				cursorwidth: '7px', // cursor width in pixel (you can also write "5px")
				cursorborder: 'none', // css definition for cursor border
				cursorborderradius: '5px', // border radius in pixel for cursor
				scrollspeed: 60, // scrolling speed
				mousescrollstep: 40, // scrolling speed with mouse wheel (pixel)
				hwacceleration: true, // use hardware accelerated scroll when supported
				gesturezoom: true, // (only when boxzoom=true and with touch devices) zoom activated when pinch out/in on box
				grabcursorenabled: true, // (only when touchbehavior=true) display "grab" icon
				autohidemode: true, // how hide the scrollbar works, possible values:
				spacebarenabled: true, // enable page down scrolling when space bar has pressed
				railpadding: {
					top: 0,
					right: 1,
					left: 0,
					bottom: 1,
				}, // set padding for rail bar
				disableoutline: true, // for chrome browser, disable outline (orange highlight) when selecting a div with nicescroll
				horizrailenabled: false, // nicescroll can manage horizontal scroll
				railalign: 'right', // alignment of vertical rail
				railvalign: 'bottom', // alignment of horizontal rail
				enablemousewheel: true, // nicescroll can manage mouse wheel events
				enablekeyboard: true, // nicescroll can manage keyboard events
				smoothscroll: true, // scroll with ease movement
				cursordragspeed: 0.3, // speed of selection when dragged with cursor
			} );
		} );

		$dialog
			.find( '.kata-search-icons' )
			.children( 'input' )
			.on( 'input', function ( el ) {
				clearTimeout( timer ); //clear any running timeout on key up
				timer = setTimeout( function () {
					//then give it a second to see if the user is finished
					var searchValue = jQuery( el.target ).val();
					searchValue = searchValue.replace( ' ', '-' );
					if ( searchValue != '' ) {
						if (
							jQuery( '.search-result' ).find( '' ).length == 0
						) {
							// jQuery('.search-result').html('');
							// jQuery('.icons-wrap').find('li[data-font-family][data-name*=' + searchValue + ']').clone().appendTo('.search-result');
							jQuery( '#kata-icon-box-search-styles' ).remove();
							jQuery( '.icon-pack-wrap' ).css(
								'display',
								'block'
							);
							jQuery(
								'<style id="kata-icon-box-search-styles">.kata-dialog-body li[data-font-family][data-name] {display:none;}.kata-dialog-body li[data-font-family][data-name*="' +
									searchValue +
									'"]{display:inline-block;}</style>'
							).appendTo( 'head' );
							lozad( '.lozad', {
								load: function ( el ) {
									el.src = el.dataset.src;
									el.onload = function () {
										el.classList.add( 'kata-loaded' );
									};
								},
							} ).observe();
						}
					} else {
						jQuery( '#kata-icon-box-search-styles' ).remove();
						jQuery( '.icon-pack-wrap' ).css( 'display', 'none' );
						jQuery( '.icon-pack-wrap[data-pack="themify"]' ).css(
							'display',
							'block'
						);
					}
					setTimeout( function () {
						jQuery( '.kata-dialog-body' ).getNiceScroll().resize();
					}, 1 );
				}, 250 );
			} );

		// Filter icons
		jQuery( document ).on(
			'click',
			'.kata-filter-icons a',
			function ( event ) {
				setTimeout( function () {
					jQuery( '.kata-dialog-body' ).getNiceScroll().resize();
				}, 1 );
				event.preventDefault();
				var $parent = jQuery( this ).parent();
				var filterValue = $parent.data( 'name' );
				$parent.addClass( 'active' ).siblings().removeClass( 'active' );
				if ( filterValue == 'all' ) {
					$icons.find( '.icon-pack-wrap' ).show();
				} else {
					$icons.find( '.icon-pack-wrap' ).hide();
					$icons
						.find(
							'.icon-pack-wrap[data-pack*=' + filterValue + ']'
						)
						.show();
				}
			}
		);

		// Draggable and Resizable
		$dialog.draggable( {
			handle: '.kata-dialog-header',
			stop: function () {
				if ( jQuery( this ).css( 'top' ) < '276px' ) {
					jQuery( this ).css( 'top', '276px' );
				}
			},
		} );
	} );
	var $dialog = $( '#kata-icons-dialog' );

	// Choose icon
	$( '.kata-open-icons-dialog-btn' ).each( function () {
		var $this = $( this );
		var $removeBtn = $this.next();
		var $currentIcon = $this.prev();

		var timer;

		// Open dialog
		$this.off().on( 'click', function ( event ) {
			clearTimeout( timer ); //clear any running timeout on key up
			timer = setTimeout( function () {
				//then give it a second to see if the user is finished
				jQuery( this ).val( '' );
				jQuery( '.search-result' ).html( '' );
				jQuery( '.icons-wrap.search-result' ).removeClass(
					'activated'
				);
				jQuery( '.icons-wrap:not(.search-result)' ).removeClass(
					'deactivated'
				);
				jQuery( '.kata-search-icons' )
					.find( 'input[type="text"]' )
					.val( '' );
				jQuery( '#kata-icon-box-search-styles' ).remove();
			}, 600 );
			event.preventDefault();
			var value = $this.siblings( '.kata-icon-control' ).val();
			var active = value.replace( /[/].+/g, '' );

			if (
				active &&
				! $( `.kata-filter-icons [data-name="${ active }"]` ).hasClass(
					'active'
				)
			) {
				$( '.kata-filter-icons' )
					.find( 'li.active' )
					.removeClass( 'active' )
					.siblings( `[data-name="${ active }"]` )
					.addClass( 'active' );

				$( '.icons-wrap' )
					.find( `.icon-pack-wrap[data-pack="${ active }"]` )
					.show()
					.siblings()
					.hide();
			}

			// Show dialog
			$dialog.show();
			$dialog.find( 'input[type="radio"]' ).prop( 'checked', false );
			$dialog
				.find( 'input[type="radio"][data-name="' + value + '"]' )
				.prop( 'checked', true );
			// Add icon
			$dialog
				.find( 'li[data-font-family]' )
				.off()
				.on( 'click', function ( e ) {
					var iconName = $( this ).data( 'name' );
					var iconSrc = $( this ).find( 'label img' ).data( 'src' );
					$currentIcon.show().attr( 'src', iconSrc );
					$removeBtn.show();
					$this.parent().find( 'input' ).val( iconName );
					$dialog
						.find( 'input[type="radio"]' )
						.prop( 'checked', false );
					$( this ).find( 'input' ).prop( 'checked', true );
				} );
			setTimeout( function () {
				$( '.kata-dialog-body' ).getNiceScroll().resize();
			}, 1 );
		} );

		// Remove icon
		$removeBtn.off().on( 'click ', function ( event ) {
			event.preventDefault();
			$( this ).hide();
			$currentIcon.hide();
			$this.parent().find( 'input' ).val( '' );
		} );
	} );
} )( jQuery );

Anon7 - 2022
AnonSec Team