'+ content.tooltip.content + '
');
}
var trackSubmit = function() {
if ($(formSelector).data('data-submit')) {
return false;
}
$(formSelector).data('data-submit', 1);
if (typeof _paq !== 'undefined') {
_paq.push(['trackEvent', 'Forms', 'Forms: submit', 'Forms: popup: submitted']);
}
return true;
};
var formSubmission = function (uploadField, formSelector) {
var $contactModal = $('.a-contact-modal');
sending({
form: formSelector,
btn: '.modal-form__btn',
url: formUrl + '?is_submitted=1',
uploadField: uploadField,
successCallback: function () {
$contactModal.addClass('success-send');
$(formSelector)[0].reset();
},
errorCallback: function (resp) {
console.log(resp.responseJSON);
},
beforeSend: function () {
trackSubmit();
eventGa.gaTrackSubmit(this, 'Popup');
$contactModal.addClass('__waiting __waiting--load');
},
completeCallback: function () {
$contactModal.removeClass('__waiting __waiting--load');
}
});
};
var contactModal = new tingleModal.modal({
footer: false,
stickyFooter: false,
closeMethods: ['overlay', 'button', 'escape'],
closeLabel: " 关 ",
onOpen: function () {
updateHash('open');
eventGa.trackOpen();
formPiwik.trackOpen();
$.get(formUrl, function (data) {
contactModal.setContent(data);
var $scrollbar = $('.a-contact-modal__scroll');
new SimpleBar($scrollbar[0], {
autoHide: false
});
setTooltip();
var uploadField = new FileUploader($('#contact-popup-upload')[0], {
isRequired: false,
maxFilesSize: 20,
maxFilesCount: 5
}),
limitElem = '.track-input__limit',
formNamePiwik = 'Forms: popup';
// focus 1st input
$(formSelector).find('.track-input')[0].focus();
formPiwik.trackInput($(formSelector), formNamePiwik);
initForm.piwikFormId();
initForm.oneSymbolValidation($(formSelector), true);
formSubmission(uploadField, formSelector);
textareaLimit({
elem: $(limitElem),
maxLength: 4096
});
});
},
onClose: function () {
updateHash('close');
$('.a-contact-modal').removeClass('success-send');
},
beforeClose: function () {
window.scrollTo(0, this._scrollPosition);
document.body.style.top = null;
return true;
}
});
updateHash('close');
return contactModal;
});
require(['contact-modal']);
});