HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpkoopkj/wp-content/plugins/ohio-extra/assets/js/main.js
jQuery( function ( $ ) {
	// Ohio Hub
	if ( $( '.clb-hub' ).length ) {
		// Tabs
		jQuery( ".clb-hub #tabs > ul a" ).on('click', function() {
			jQuery( ".clb-hub #tabs > ul a" ).removeClass( 'selected' );
			jQuery( this ).addClass( 'selected' );

			jQuery( '.clb-hub #tabs .tab-item' ).hide();
			jQuery( jQuery( this ).attr( 'href' ) ).show();

			return false;
		});

		// Accordion
		var accordion = $('.clb-hub #accordion');
		var items = accordion.find('.accordionItem');
		var contents = accordion.find('.accordionItem_content');

		var toggle = function(num) {
			var opened = accordion.find('.visible');
			var content = accordion.find('.accordionItem_content').eq(num);

			if (!items.eq(num).hasClass('active')) {
				items.removeClass('active').eq(num).addClass('active');

				setTimeout(function () {
					content.css('height', '').addClass('no-transition visible');
					let height = content.outerHeight() + 'px';
					content.removeClass('no-transition visible').css('height', '0px');

					setTimeout(function () {
						opened.removeClass('visible no-transition').css('height', '0px');
						content.addClass('visible').css('height', height);

						accordion.find('.accordionItem_title .accordionItem_control i').removeClass('ion-md-remove').addClass('ion-md-add');
						accordion.find('.accordionItem_title').eq(num).find('.accordionItem_control i').removeClass('ion-md-add').addClass('ion-md-remove');
					}, 30);
				}, 30);
			} else {
				items.eq(num).removeClass('active');
				items.eq(num).find('.accordionItem_content.visible').removeClass('visible').css('height', '0px');
				items.eq(num).find('.accordionItem_title .accordionItem_control i').removeClass('ion-md-remove').addClass('ion-md-add');
			}
		};

		accordion.find('.accordionItem_title').each(function (i) {
			$(this).on('click', function () { toggle(i); });
		});

		contents.attr('style', 'height:0;overflow:hidden');

		// Activation button
		$('#ohio-activate-theme-license').on('click', function() {
			if ( $(this).attr('loading') ) {
				return false;
			}

			popupWindow = window.open(
				'https://demo.clbthemes.com/activation',
				'Theme activation',
				'resizable,width=840,height=570'
			);

			window.onmessage = (value) => {
				popupWindow.close();

				$(this).attr('loading', true).addClass('btn-spinner').text('Proceeding..');

				jQuery.post(window.ajaxurl, {
					'action': 'ohio_save_license_code',
					'license': value.data
				}, () => {
					window.location.reload();
				});
			};

			return false;
		});

		$('#ohio-remove-theme-license').on('click', function() {
			if ( $(this).attr('loading') ) {
				return false;
			}

			$(this).attr('loading', true).addClass('btn-spinner').text('Removing..');

			jQuery.post(window.ajaxurl, { 'action': 'ohio_remove_license_code' }, () => {
				window.location.reload();
			});
		});

		jQuery('#sync-languages-action').on('click', function() {
			if ( ! confirm('It will take all non-empty global settings from the main language and apply them to the current. This action cannot be undone. Are you sure?')) return;
		
			jQuery.post(window.ajaxurl, {
				'action': 'ohio_sync_settings_with_main_lang',
				'current_lang': jQuery(this).attr('lang-code')
			}, (res) => {
				if (res != 'OK') alert('Сan\'t sync languages. An unknown error has occurred');
				window.location.reload();
			});
		});

		// Check actual theme version
		jQuery.post(window.ajaxurl, { 'action': 'ohio_check_last_version' }, (response) => {
			let data = JSON.parse(response);

			if ( versionCompare(data.current, data.actual) < 0 ) {
				$('#ohio-version-table-placeholder').text(data.actual);
				$('#ohio-version-table-value').find('mark').removeClass('yes').addClass('no');
				$('#ohio-version-table-value').find('.ohio-new-version-available').show();
			}
		});

		// Show system issues message
		if ( $('#tabs-2 mark.no').length ) {
			$('.wp-header-end').after('<div class="notice notice-warning settings-error is-dismissible"><p>Check your System Status to make sure that your server is configured properly. This could cause some problems when you trying to import.</div>');
		}
	}

	// Save options
	$('#fake-publishing-action .button-publish').on( 'click', function() {
		$(this).addClass('btn-spinner').text('Updating..');

		$('input#publish').trigger('click');
		return false;
	});

	function versionCompare(v1, v2, options) {
		var lexicographical = options && options.lexicographical,
			zeroExtend = options && options.zeroExtend,
			v1parts = v1.split('.'),
			v2parts = v2.split('.');
	
		function isValidPart(x) {
			return (lexicographical ? /^\d+[A-Za-z]*$/ : /^\d+$/).test(x);
		}
	
		if (!v1parts.every(isValidPart) || !v2parts.every(isValidPart)) {
			return NaN;
		}
	
		if (zeroExtend) {
			while (v1parts.length < v2parts.length) v1parts.push("0");
			while (v2parts.length < v1parts.length) v2parts.push("0");
		}
	
		if (!lexicographical) {
			v1parts = v1parts.map(Number);
			v2parts = v2parts.map(Number);
		}
	
		for (var i = 0; i < v1parts.length; ++i) {
			if (v2parts.length == i) {
				return 1;
			}
	
			if (v1parts[i] == v2parts[i]) {
				continue;
			}
			else if (v1parts[i] > v2parts[i]) {
				return 1;
			}
			else {
				return -1;
			}
		}
	
		if (v1parts.length != v2parts.length) {
			return -1;
		}
	
		return 0;
	}
});

// ACF notice
jQuery(window).on('load', function() {
	jQuery('.acf-admin-notice.notice-success').addClass('visible');
});