$$plugins.define('wishlistbutton', ['domHelper'], function (element, options, $) { const $button = $(element).find('.listsClose'); $button.on('click', function () { if (window.innerWidth > 768) { $button.siblings('.listsBlock').slideToggle(300, function () { $(element).toggleClass('open'); $button.siblings('.listsBlock').removeAttr('style'); }); } else { $(element).toggleClass('open'); } }); document.addEventListener('click', function (event) { if (!$(element).hasClass('open') || element == event.target || $(event.target).parents().contains(element)) { return; } $button.siblings('.listsBlock').slideUp(300, function () { $(element).removeClass('open'); $button.siblings('.listsBlock').removeAttr('style'); }); }); });