import http from "../../../../js/http"; window.$http = http; // 创建 bk 对象 window.bk = window.bk || {}; $(document).ready(function ($) { $.ajaxSetup({ headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, beforeSend: function() { layer.load(2, {shade: [0.3,'#fff'] }); }, complete: function() { layer.closeAll('loading'); }, }); bk.getCarts(); $(document).on('click', '.offcanvas-products-delete', function(event) { const $this = $(this) const cartId = $(this).data('id') $http.delete(`/carts/${cartId}`).then((res) => { $this.parents('.product-list').remove() $('.offcanvas-right-cart-count').html(res.data.quantity); $('.offcanvas-right-cart-amount').html(res.data.amount_format); }) }) $(document).on('click', '.quantity-wrap .right i', function(event) { event.stopPropagation(); let input = $(this).parent().siblings('input') if ($(this).hasClass('bi-chevron-up')) { input.val(input.val() * 1 + 1) input.get(0).dispatchEvent(new Event('input')); return; } if (input.val() * 1 <= input.attr('minimum') * 1) { return; } input.val(input.val() * 1 - 1) input.get(0).dispatchEvent(new Event('input')); }); // 滑动固定顶部 (function ($) { if (!$('.fixed-top-line').length) return; if ($(window).width() < 768) return; const totalWrapTop = $('.fixed-top-line').offset().top; const totalWrapWidth = $('.fixed-top-line').outerWidth(); const totalWrapHeight = $('.fixed-top-line').outerHeight(); const totalWrapLeft = $('.fixed-top-line').offset().left; const footerTop = $('footer').offset().top; const footerMarginTop = Math.abs(parseInt($('footer').css("marginTop"))); $(window).scroll(function () { if ($(this).scrollTop() > totalWrapTop) { $('.fixed-top-line').css({position: 'fixed', top: 0, bottom: 'auto', 'width': totalWrapWidth}) if (!$('.total-old').length) { $('.fixed-top-line').before('
'); } if ($(this).scrollTop() + totalWrapHeight > footerTop - footerMarginTop) { $('.fixed-top-line').css({position: 'absolute', top: 'auto', bottom: '0', 'width': totalWrapWidth}) } } else { $('.total-old').remove(); $('.fixed-top-line').removeAttr('style') } }) })(window.jQuery); // offcanvas-search-top var myOffcanvas = document.getElementById('offcanvas-search-top') myOffcanvas.addEventListener('shown.bs.offcanvas', function () { $('#offcanvas-search-top input').focus(); $('#offcanvas-search-top input').keydown(function (e) { if (e.keyCode == 13) { console.log('enter'); $('#offcanvas-search-top .btn-search').click(); } }) }) }); bk.getCarts = function () { $http.get('carts/mini', null, {hload: true}).then((res) => { $('.offcanvas-right-cart-amount').html(res.data.amount_format); if (res.data.carts.length) { $('.navbar-icon-link-badge').html(res.data.carts.length > 99 ? '99+' : res.data.carts.length).show(); $('.offcanvas-right-cart-count').html(res.data.quantity); let html = ''; res.data.carts.forEach(e => { html += '