123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- define([
- 'jquery',
- 'magnificPopup'
- ], function ($, magnificPopup) {
- "use strict";
- return {
- displayContent: function(prodUrl) {
- if (!prodUrl.length) {
- return false;
- }
- var url = window.weltpixel_quickview.baseUrl + 'weltpixel_quickview/index/updatecart';
- var showMiniCart = parseInt(window.weltpixel_quickview.showMiniCart);
- window.weltpixel_quickview.showMiniCartFlag = false;
- $.magnificPopup.open({
- items: {
- src: prodUrl
- },
- type: 'iframe',
- closeOnBgClick: false,
- preloader: true,
- tLoading: '',
- callbacks: {
- open: function() {
- $('.mfp-preloader').css('display', 'block');
- },
- beforeClose: function() {
- $('[data-block="minicart"]').trigger('contentLoading');
- $.ajax({
- url: url,
- method: "POST"
- });
- },
- close: function() {
- $('.mfp-preloader').css('display', 'none');
- },
- afterClose: function() {
- /* Show only if product was added to cart and enabled from admin */
- if (window.weltpixel_quickview.showMiniCartFlag && showMiniCart) {
- $("html, body").animate({ scrollTop: 0 }, "slow");
- setTimeout(function(){
- $('.action.showcart').trigger('click');
- }, 1000);
- }
- }
- }
- });
- }
- };
- });
|