!function(r,i){"use strict";function n(t,i,e){for(var s in this.selector=t,this.options={},this.callback=e,n.defaults)this.options[s]=n.defaults[s];for(s in i)this.options[s]=i[s];this._init()}n.defaults={elementChild:[".nomprod",".desc"],nombreBlocsLigne:3,offset:0},n.prototype={_initValue:function(){this.elements=i.querySelectorAll(this.selector),this.iNbBloc=this.elements.length,this.iNbLigne=Math.ceil(this.iNbBloc/this.options.nombreBlocsLigne),this.aHeight=[],this.statusLigneProduit=0,this.IsOneLine=1===this.iNbLigne},_init:function(){var t=this;t._initValue(),this.resetHauteur(),this._traitement(),i.body.addEventListener("heightAlign.refresh",function(){t._initValue(),t.resetHauteur(),t._traitement()})},_traitement:function(){for(var t=0;t<this.elements.length;t++){for(var i=this.elements[t],e=(t+1+this.options.offset)%this.options.nombreBlocsLigne==0||t+1===this.iNbBloc,s=0;s<this.aHeight.length;s++){var n=i.querySelectorAll(this.options.elementChild[s]);if(n.length)for(var o=0;o<n.length;o++){var h=!1,l=(n[o].style.minHeight="0px",n[o].style.height="auto","none"===r.getComputedStyle(n[o],null).getPropertyValue("display")&&(n[o].style.display="block",h=!0),n[o].getBoundingClientRect().height);!0===h&&(n[o].style.display=""),this.aHeight[s]<l&&(this.aHeight[s]=parseFloat(l).toFixed(0))}}e&&(this.statusLigneProduit++,this.setHeightLine(t,this.statusLigneProduit,this.aHeight),this.resetHauteur())}},resetHauteur:function(){for(var t=0;t<this.options.elementChild.length;t++)this.aHeight[t]=0},setHeightLine:function(t,i,e){var s=i*this.options.nombreBlocsLigne-this.options.nombreBlocsLigne,n=i*this.options.nombreBlocsLigne-this.options.offset,o=t+1===this.iNbBloc,t=(t+1)%this.options.nombreBlocsLigne==0;0<this.options.offset&&this.IsOneLine&&(s=i*this.options.nombreBlocsLigne-this.options.nombreBlocsLigne-this.options.offset),o&&!t&&(n=this.IsOneLine?this.iNbBloc:(this.statusLigneProduit-1)*this.options.nombreBlocsLigne+this.iNbBloc%this.options.nombreBlocsLigne);for(var h=s;h<n;h++)for(var l=0;l<e.length;l++){var r=this.elements[h].querySelectorAll(this.options.elementChild[l]);if(r.length)for(var a=0;a<r.length;a++)r[a].style.setProperty("--align-height",e[l]+"px"),r[a].classList.add("height-align"),r[a].style.height="",r[a].style.minHeight=""}void 0!==this.callback&&this.callback()}},r.heightAlign=n}(window,document);