HEX
Server: LiteSpeed
System: Linux php-prod-3.spaceapp.ru 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: sarli3128 (1010)
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: /home/retile.ru/public_html/catalog/view/theme/unishop2/js/user-request.js
$(function() {	
	if(uniJsVars.notify) {
		let notify = () => {
			$('main').find('.add_to_cart.disabled').each(function() {
				let pid = $(this).data('pid');
				
				if(typeof($(this).data('pid')) == 'undefined') pid = Number($(this).attr('class').replace(/\D+/g,''));
			
				const params = '[{"reason":"'+uniJsVars.notify_text+'", "p_id":'+pid+'}]';
				
				$(this).removeAttr('disabled').unbind().attr('onclick', 'uniRequestOpen('+params+')').css('cursor', 'pointer');
			});
		};
	
		notify();
		
		$(document).ajaxStop(() => {
			setTimeout(() => { 
				notify();
			}, 300);
		});
	}
});

function uniRequestOpen(params) {
	//params format - [{'reason':'text', 'p_id':number}, 'phone', 'mail', 'comment']
	//'phone', 'mail', 'comment' - names of the fields to display
	
	uniAddCss('catalog/view/theme/unishop2/stylesheet/request.css');
	uniAddJs('catalog/view/theme/unishop2/js/jquery.maskedinput.min.js');
	
	let data = '';
	
	for (i in params) {
		if(typeof(params[i]) == 'object') {
			for (k in params[i]) {
				data += '&'+k+'='+encodeURIComponent(params[i][k]);
			}
		} else {
			data += '&'+params[i]+'=';
		}
	}
	
	$.ajax({
		url:'index.php?route=extension/module/uni_request'+data,
		type:'get',
		dataType:'html',
		success: function(data) {			
			$('html body').append(data);
			$('#modal-request-form').addClass(uniJsVars.popup_effect_in).modal('show');
		}
	});
}

function uniRequestSend() {
	const form = '#modal-request-form';
	
	$.ajax({
		url: 'index.php?route=extension/module/uni_request/mail',
		type: 'post',
		data: $(form+' input, '+form+' textarea').serialize()+'&location='+encodeURIComponent(window.location.href),
		dataType: 'json',
		beforeSend: function() {
			$('.callback_button').button('loading');
		},
		complete: function() {
			$('.callback_button').button('reset');
		},
		success: function(json) {			
			$(form+' .text-danger').remove();

			if (json['error']) {
				for (i in json['error']) {
					form_error(form, i);
				}
				
				uniFlyAlert('danger', json['error']);
			}
			
			if (json['success']) {
				if(uniJsVars.callback.metric_id && uniJsVars.callback.metric_target) {
					if (typeof(ym) === "function") {
						ym(uniJsVars.callback.metric_id, 'reachGoal', uniJsVars.callback.metric_target);
					} else {
						new Function('yaCounter'+uniJsVars.callback.metric_id+'.reachGoal(\''+uniJsVars.callback.metric_target+'\')')();
					}
				}
			
				if(uniJsVars.callback.analytic_category && uniJsVars.callback.analytic_action) {
					if (typeof(gtag) === 'function') {
						gtag('event', uniJsVars.callback.analytic_action, {'event_category': uniJsVars.callback.analytic_category});
					} else if (typeof(ga) === 'function') {
						ga('send', 'event', uniJsVars.callback.analytic_category, uniJsVars.callback.analytic_action);
					}
				}
				
				$('.modal-request').html($('<div class="callback_success">'+json['success']+'</div>').fadeIn());
			}
		}
	});
}