Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
$(this).find(hoverIntentSetting.getForceClickElement()).click();
}
if (hoverIntentSetting.getLinkOnMobile()) {
// this removes unneeded opening element when it is only link on mobile
if ($(window).width() > Responsive.SM) {
$(this).addClass(hoverIntentSetting.getClassForOpen());
}
} else {
$(this).addClass(hoverIntentSetting.getClassForOpen());
}
const reloadUrl = $(this).data('after-callback-url');
const _this = this;
if (reloadUrl) {
Ajax.ajax({
url: reloadUrl,
loaderElement: '.cart',
type: 'GET',
success: function (html) {
let $html = $($.parseHTML(html));
$($(_this).data('after-replace-selector')).html($html);
(new Register()).registerNewContent($html);
}
});
}
},
out: function () {
reload () {
const formData = $('.js-cart-form').serializeArray();
formData.push({
name: constant('\\App\\Controller\\Front\\CartController::RECALCULATE_ONLY_PARAMETER_NAME'),
value: 1
});
Ajax.ajax({
overlayDelay: 0, // show loader immediately to avoid clicking during AJAX request
loaderElement: '.js-main-content',
url: $('.js-cart-form').attr('action'),
type: 'post',
data: formData,
dataType: 'html',
success: function (html) {
const $html = $($.parseHTML(html));
const $mainContent = $html.find('.js-main-content');
const $cartBox = $html.find('#js-cart-box');
$('.js-main-content').replaceWith($mainContent);
$('#js-cart-box').replaceWith($cartBox);
(new Register()).registerNewContent($mainContent);
element.addEventListener('click', event => {
event.preventDefault();
Ajax.ajax({
loaderElement: element,
url: element.getAttribute('href'),
type: 'post',
success: function (data) {
if (data.success === true) {
$('#js-cart-box').trigger('reload');
} else {
// eslint-disable-next-line no-new
new Window({
content: data.errorMessage
});
}
}
});
});
});
applyPromoCode (event, promoCode) {
const code = promoCode.$promoCodeInput.val();
if (code !== '') {
const _this = this;
const data = {};
data[constant('\\App\\Controller\\Front\\PromoCodeController::PROMO_CODE_PARAMETER')] = code;
Ajax.ajax({
loaderElement: PROMOCODE_SUBMIT_BUTTON_ID,
url: promoCode.$promoCodeInput.data('apply-code-url'),
dataType: 'json',
method: 'post',
data: data,
success: _this.onApplyPromoCode
});
} else {
// eslint-disable-next-line no-new
new Window({
content: Translator.trans('Please enter promo code.')
});
}
}
loadCategoryItemContent ($categoryItem, url) {
Ajax.ajax({
loaderElement: $categoryItem.find('.js-category-list-placeholder'),
url: url,
dataType: 'html',
success: function (data) {
const $categoryListPlaceholder = $categoryItem.find('.js-category-list-placeholder');
const $categoryList = $($.parseHTML(data));
$categoryListPlaceholder.replaceWith($categoryList);
$categoryList.hide().slideDown('fast');
(new Register()).registerNewContent($categoryList);
}
});
}
ajaxSubmit (event, newsletterSubscriptionForm) {
event.preventDefault();
Ajax.ajax({
loaderElement: 'body',
url: $(event.currentTarget).attr('action'),
method: 'post',
data: $(event.currentTarget).serialize(),
success: newsletterSubscriptionForm.onSuccess
});
}
static ajaxSubmit (event) {
Ajax.ajax({
url: $(event.target).data('ajax-url'),
type: 'POST',
data: $(event.target).serialize(),
dataType: 'html',
success: AddProduct.onSuccess,
error: AddProduct.onError
});
event.preventDefault();
}
onSubmit () {
Ajax.ajax({
loaderElement: '.js-front-login-window',
type: 'POST',
url: $(this).attr('action'),
data: $(this).serialize(),
success: function (data) {
if (data.success === true) {
const $loaderOverlay = createLoaderOverlay('.js-front-login-window');
showLoaderOverlay($loaderOverlay);
document.location = data.urlToRedirect;
} else {
const $validationErrors = $('.js-window-validation-errors');
if ($validationErrors.hasClass('display-none')) {
$validationErrors
.text(Translator.trans('This account doesn\'t exist or password is incorrect'))
.show();
eventContinue: () => {
const deliveryAddressId = $input.val();
if (deliveryAddressId > 0) {
Ajax.ajax({
overlayDelay: 0,
loaderElement: '#js-delivery-address-fields',
url: $this.data('href'),
type: 'get',
success: function () {
deliveryAddress.deleteSuccessMessage();
$this.closest('.js-delivery-address-row').remove();
},
error: function () {
deliveryAddress.deleteErrorMessage();
}
});
}
}
});
onClickLoadMoreButton (ajaxMoreLoader) {
$(this).hide();
const requestData = {};
requestData[ajaxMoreLoader.pageQueryParameter] = ajaxMoreLoader.page + 1;
Ajax.ajax({
loaderElement: ajaxMoreLoader.$wrapper,
type: 'GET',
url: ajaxMoreLoader.url,
data: requestData,
success: function (data) {
const $response = $($.parseHTML(data));
const $nextItems = $response.find('.js-list > *');
ajaxMoreLoader.$currentList.append($nextItems);
ajaxMoreLoader.page++;
ajaxMoreLoader.paginationToItem += $nextItems.length;
ajaxMoreLoader.$paginationToItemSpan.text(ajaxMoreLoader.paginationToItem);
ajaxMoreLoader.updateLoadMoreButton();
(new Register()).registerNewContent($nextItems);
}
});