$(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($('
'+json['success']+'
').fadeIn()); } } }); }