weltpixel_quickview.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. define([
  2. 'jquery',
  3. 'magnificPopup'
  4. ], function ($, magnificPopup) {
  5. "use strict";
  6. return {
  7. displayContent: function(prodUrl) {
  8. if (!prodUrl.length) {
  9. return false;
  10. }
  11. var url = window.weltpixel_quickview.baseUrl + 'weltpixel_quickview/index/updatecart';
  12. var showMiniCart = parseInt(window.weltpixel_quickview.showMiniCart);
  13. window.weltpixel_quickview.showMiniCartFlag = false;
  14. $.magnificPopup.open({
  15. items: {
  16. src: prodUrl
  17. },
  18. type: 'iframe',
  19. closeOnBgClick: false,
  20. preloader: true,
  21. tLoading: '',
  22. callbacks: {
  23. open: function() {
  24. $('.mfp-preloader').css('display', 'block');
  25. },
  26. beforeClose: function() {
  27. $('[data-block="minicart"]').trigger('contentLoading');
  28. $.ajax({
  29. url: url,
  30. method: "POST"
  31. });
  32. },
  33. close: function() {
  34. $('.mfp-preloader').css('display', 'none');
  35. },
  36. afterClose: function() {
  37. /* Show only if product was added to cart and enabled from admin */
  38. if (window.weltpixel_quickview.showMiniCartFlag && showMiniCart) {
  39. $("html, body").animate({ scrollTop: 0 }, "slow");
  40. setTimeout(function(){
  41. $('.action.showcart').trigger('click');
  42. }, 1000);
  43. }
  44. }
  45. }
  46. });
  47. }
  48. };
  49. });