1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
!function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=12)}({12:function(e,t,i){"use strict";var n,r=i(4),s=(n=r)&&n.__esModule?n:{default:n};function o(){$("#quickview-product-card .quickview-images-container li").on("mouseenter",(function(e){$("#quickview-product-card").find(".product-cover").removeClass("product-cover").find("img").removeClass("selected"),$(e.currentTarget).addClass("product-cover").find("img").addClass("selected");var t=$(e.currentTarget).find("img");t.attr("src",t.attr("data-image-large-src")),window.dispatchEvent(new Event("resize"))}))}$(document).ready((function(){prestashop.on("clickQuickView",(function(e){var t={action:"quickview",id_product:e.dataset.idProduct,id_product_attribute:e.dataset.idProductAttribute};$.post(prestashop.urls.pages.product,t,null,"json").then((function(e){$("body").append(e.quickview_html),$("#quickview-modal-"+e.product.id+"-"+e.product.id_product_attribute).modal("show").on("shown.bs.modal",(function(){var e=new s.default($("#quickview-product-card"));e.init(!0,!1,!0,!0,!0,!1,!1),o(),prestashop.on("updatedProduct",(function(t){var i=$("<div>").append(t.product_images_modal);if($("#quickview-product-card .quickview-images-container").replaceWith(i.find(".quickview-images-container")),$("#product-modal").replaceWith(i.find("#product-modal")),t&&t.product_minimal_quantity){var n=parseInt(t.product_minimal_quantity,10);$("#quickview-product-card #quantity_wanted").trigger("touchspin.updatesettings",{min:n})}e.init(!0,!1,!0,!0,!0,!1,!1),o()}))})).on("hidden.bs.modal",(function(){$('[id*="quickview-modal-"], #product-modal').remove()}))})).fail((function(e){prestashop.emit("handleError",{eventType:"clickQuickView",resp:e})}))}))}))},2:function(e,t,i){"use strict";(function(n){var r;void 0===(r=function(){var e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(e){return window.setTimeout(e,20)};function t(){var e,t;this.q=[],this.add=function(e){this.q.push(e)},this.call=function(){for(e=0,t=this.q.length;e<t;e++)this.q[e].call()}}function i(i,n){if(i.resizedAttached){if(i.resizedAttached)return void i.resizedAttached.add(n)}else i.resizedAttached=new t,i.resizedAttached.add(n);i.resizeSensor=document.createElement("div"),i.resizeSensor.className="resize-sensor";var r="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden; opacity: 0;",s="position: absolute; left: 0; top: 0; transition: 0s;";i.resizeSensor.style.cssText=r,i.resizeSensor.innerHTML='<div class="resize-sensor-expand" style="'+r+'"><div style="'+s+'"></div></div><div class="resize-sensor-shrink" style="'+r+'"><div style="'+s+' width: 200%; height: 200%"></div></div>',i.appendChild(i.resizeSensor),"static"==function(e,t){return e.currentStyle?e.currentStyle[t]:window.getComputedStyle?window.getComputedStyle(e,null).getPropertyValue(t):e.style[t]}(i,"position")&&(i.style.position="relative");var o=i.resizeSensor.childNodes[0],a=o.childNodes[0],l=i.resizeSensor.childNodes[1],c=function(){a.style.width=1e5+"px",a.style.height=1e5+"px",o.scrollLeft=1e5,o.scrollTop=1e5,l.scrollLeft=1e5,l.scrollTop=1e5};c();var d,u,p,h,f=!1;e((function t(){i.resizedAttached&&(f&&(i.resizedAttached.call(),f=!1),e(t))}));var v=function(){(p=i.offsetWidth)==d&&(h=i.offsetHeight)==u||(f=!0,d=p,u=h),c()},w=function(e,t,i){e.attachEvent?e.attachEvent("on"+t,i):e.addEventListener(t,i)};w(o,"scroll",v),w(l,"scroll",v)}var n=function(e,t){var n=Object.prototype.toString.call(e),r=this._isCollectionTyped="[object Array]"===n||"[object NodeList]"===n||"[object HTMLCollection]"===n||"undefined"!=typeof jQuery&&e instanceof window.jQuery||"undefined"!=typeof Elements&&e instanceof window.Elements;if(this._element=e,r)for(var s=0,o=e.length;s<o;s++)i(e[s],t);else i(e,t)};return n.prototype.detach=function(){var e=this._isCollectionTyped,t=this._element;if(e)for(var i=0,r=t.length;i<r;i++)n.detach(t[i]);else n.detach(t)},n.detach=function(e){e.resizeSensor&&(e.removeChild(e.resizeSensor),delete e.resizeSensor,delete e.resizedAttached)},n}.call(t,i,t,e))||(e.exports=r)}).call(this,i(2))},4:function(module,exports,__webpack_require__){"use strict";(function(ResizeSensor){Object.defineProperty(exports,"__esModule",{value:!0});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}();function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var ProductCommons=function(){function ProductCommons(e){_classCallCheck(this,ProductCommons),this.el=e}return _createClass(ProductCommons,[{key:"productSpin",value:function(e){var t=$(e.find("#quantity_wanted"));t.TouchSpin({verticalbuttons:!0,verticalup:"",verticaldown:"",verticalupclass:"linearicons-plus",verticaldownclass:"linearicons-minus",buttondown_class:"btn btn-link",buttonup_class:"btn btn-link",min:parseInt(t.attr("min"),10),max:1e6}),t.on("change keyup",(function(e){$(e.currentTarget).trigger("touchspin.stopspin"),prestashop.emit("updateProduct",{eventType:"updatedProductQuantity",event:e})}))}},{key:"inputFile",value:function(e){$(e.find(".js-file-input")).on("change",(function(e){var t,i=void 0;(t=$(e.currentTarget)[0])&&(i=t.files[0])&&$(t).prev().find(".js-file-name").text(i.name)}))}},{key:"coverImage",value:function(e){$(e.find(".js-thumb")).on("click",(function(t){$(e.find(".selected")).removeClass("selected"),$(t.target).addClass("selected"),$(e.find(".js-qv-product-cover")).prop("src",$(t.currentTarget).data("image-large-src"))}))}},{key:"slider",value:function(e){new Swiper(e.find(".swiper-container"),{navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},on:{init:function(){this.slideTo($(".js-thumb.selected").data("index"),0),this.isBeginning&&this.isEnd&&(this.allowTouchMove=!1,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).hide())},resize:function(){this.isBeginning&&this.isEnd?(this.allowTouchMove=!1,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).hide()):(this.allowTouchMove=!0,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).show())},slideChange:function(){this.$el.find(".js-thumb.selected").removeClass("selected"),$(this.slides[this.activeIndex]).find(".js-thumb").addClass("selected")}}})}},{key:"gallery",value:function gallery(el,createGallery,observer){var count=createGallery.match(/[0-9]/g),gallery=new Swiper(el.find(".swiper-container"),{slidesPerView:count[0],spaceBetween:10,observer:observer,observeParents:observer,slideToClickedSlide:!0,navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"},on:{init:function(){var e=this;this.slideTo($(".js-thumb.selected").data("index"),0),$(this.slides[$(".js-thumb.selected").data("index")]).find("img").click(),this.isBeginning&&this.isEnd&&(this.allowTouchMove=!1,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).hide()),el.find('[class*="product-cover"] [class*="swiper-button"]').on("click",(function(t){var i=$(e.$el.find(".selected")).data("index");$(t.target).hasClass("swiper-button-prev")?($(e.slides[0!==i?i-1:e.slides.length-1]).find("img").click(),e.slideTo(0!==i?i-1:e.slides.length-1)):($(e.slides[i!==e.slides.length-1?i+1:0]).find("img").click(),e.slideTo(i!==e.slides.length-1?i+1:0))}))},resize:function(){this.update(),this.isBeginning&&this.isEnd?(this.allowTouchMove=!1,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).hide()):(this.allowTouchMove=!0,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).show())}},breakpoints:{991:{slidesPerView:eval(count[2])},1640:{slidesPerView:eval(count[1])}}})}},{key:"calcVerticalThumbsSize",value:function(e,t,i,n,r){var s=n*(e.parent().innerWidth()-i)/(n*(r+1))-t*(r-1)*n/(r+1),o=s/n*r+t*(r-1);e.parent().attr("style","padding-left: "+i+"px;"),e.attr("style","flex-basis: "+s+"px; height: "+o+"px;"),e.find(".swiper-container").attr("style","margin-left: -"+i+"px; margin-right: "+i+"px;"),e.find(".swiper-button-prev.out-container, .swiper-button-next.out-container").attr("style","transform: translateX(-"+i+"px);"),e.css("opacity",1)}},{key:"verticalGallery",value:function verticalGallery(el,createVerticalGallery){var self=this,count=createVerticalGallery.match(/[0-9]/g),productThumbnailsSwiper=new Swiper(el.find(".swiper-container"),{direction:"vertical",slidesPerView:eval(count[0]),spaceBetween:30,slideToClickedSlide:!0,navigation:{nextEl:el.find(".product-images .swiper-button-next"),prevEl:el.find(".product-images .swiper-button-prev")},preloadImages:!1,on:{init:function(){var e=this;this.isBeginning&&this.isEnd&&(this.allowTouchMove=!1,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).hide()),el.find('[class*="product-cover"] [class*="swiper-button"]').on("click",(function(t){var i=$(e.$el.find(".selected")).data("index");$(t.target).hasClass("swiper-button-prev")?($(e.slides[0!==i?i-1:e.slides.length-1]).find("img").click(),e.slideTo(0!==i?i-1:e.slides.length-1)):($(e.slides[i!==e.slides.length-1?i+1:0]).find("img").click(),e.slideTo(i!==e.slides.length-1?i+1:0))}))},resize:function(){self.calcVerticalThumbsSize($(".product-images"),productThumbnailsSwiper.params.spaceBetween,productThumbnailsSwiper.params.spaceBetween,productThumbnailsSwiper.slides[0].attributes["data-k"].value,productThumbnailsSwiper.params.slidesPerView),this.update(),this.isBeginning&&this.isEnd?(this.allowTouchMove=!1,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).hide()):(this.allowTouchMove=!0,$(this.$el.children(".swiper-pagination, .swiper-button-next, .swiper-button-prev")).show())}},breakpoints:{991:{spaceBetween:6,slidesPerView:eval(count[2])},1789:{spaceBetween:20,slidesPerView:eval(count[1])}}});self.calcVerticalThumbsSize(el.find(".product-images"),productThumbnailsSwiper.params.spaceBetween,productThumbnailsSwiper.params.spaceBetween,productThumbnailsSwiper.slides[0].attributes["data-k"].value,productThumbnailsSwiper.params.slidesPerView),productThumbnailsSwiper.update()}},{key:"calcModalWidth",value:function(e,t,i,n){var r=(window.innerHeight-n)*i;r>window.innerWidth&&r<t?r=window.innerWidth:r>=t&&(r=t),e.attr("style","max-width: "+r+"px !important;")}},{key:"modalZoom",value:function(e){var t=this,i=document.getElementById("modalThumb"),n=e.find(".modal-dialog"),r=e.find(".swiper-slide:first").attr("data-modal-width"),s=e.find(".swiper-slide:first").attr("data-modal-k");t.calcModalWidth(n,r,s,0),e.on("shown.bs.modal",(function(){t.coverImage(e),t.gallery(e,"7-5-4",!0),new ResizeSensor(i,(function(){t.calcModalWidth(n,r,s,i.clientHeight)}))})),$(window).on("resize",(function(){t.calcModalWidth(n,r,s,i.clientHeight)}))}},{key:"init",value:function(e,t,i,n,r,s,o){e&&this.coverImage(this.el),t&&this.inputFile(this.el),i&&this.productSpin(this.el),n&&this.modalZoom($("#product-modal")),r&&this.slider(this.el),s&&this.gallery(this.el,s,!1),o&&this.verticalGallery(this.el,o)}}]),ProductCommons}();exports.default=ProductCommons}).call(this,__webpack_require__(2))}}); |