PageSourceSearch

https://maxiblocks.com/wp-content/plugins/maxi-blocks/js/min/maxi-relations.min.js?ver=2.1.10

js maxiblocks.com collected 2026-10-02 05:02:32 UTC 14,804 bytes, 1 lines download raw bytes

1!function(){class t{constructor(t){this.uniqueID=t?.uniqueID,this.css=t?.css;const e=Array.isArray(this.css)?0===this.css.length:!this.css||"object"==typeof this.css&&0===Object.keys(this.css).length;this.uniqueID&&!e&&(this.trigger=t.trigger,this.triggerEl=document.querySelector(`.${this.trigger}`),this.blockTargetEl=document.querySelector(`#${this.uniqueID}`),this.target=t.target??"",this.fullTarget=`#${t.uniqueID} ${this.target}`,this.targetEl=document.querySelector(this.fullTarget),this.dataTarget=`#${t.uniqueID}[data-maxi-relations="true"]`,this.triggerEl&&this.targetEl&&(this.defaultTransition=window.getComputedStyle(this.targetEl).getPropertyValue("transition"),"none"===this.defaultTransition.trim()&&(this.defaultTransition="none 0s ease 0s"),this.breakpoints=["general","xxl","xl","l","m","s","xs"],this.breakpointsSet=new Set(this.breakpoints),this.hasMultipleTargetsArray=this.css.map(t=>Object.keys(t).some(t=>!this.breakpointsSet.has(t))),this.action=t.action,this.sids=t.sid||t.settings,this.effects=t.effects,this.attributes=t.attributes,({stylesObjs:this.stylesObjs,effectsObjs:this.effectsObjs}=this.generateCssResponsiveObj()),this.breakpointsObj=this.generateBreakpointsObj(),this.hoverStatus=this.effects.some(t=>t.hoverStatus),this.isContained=this.triggerEl.contains(this.targetEl),this.isHoveredContained=this.hoverStatus&&this.isContained,this.transitionTriggers=Array.from(new Set(this.effects.map(t=>!t.disableTransition&&t.transitionTrigger))).filter(Boolean),this.transitionTriggerEls=this.transitionTriggers.length>0?this.transitionTriggers.map(t=>t?this.blockTargetEl.querySelector(t):this.targetEl):[this.targetEl],this.transitionTargetsArray=this.effects.map(t=>{if(t.disableTransition)return[""];switch(typeof t.transitionTarget){case"string":return[t.transitionTarget];case"object":return t.transitionTarget?.length>0?t.transitionTarget:[""];default:return[""]}}),this.isBorderArray=this.attributes.map(t=>Object.keys(t).some(t=>t.startsWith("border"))),this.isIconArray=this.sids.map(t=>"ic"===t||"bi"===t||"Icon colour"===t||"Button icon"===t),this.isSVG=this.fullTarget.includes("svg-icon-maxi"),this.avoidHoverArray=[],this.getAvoidHover(),this.inTransitionString="",this.outTransitionString="",this.generateTransitions(),this.stylesString="",this.generateStyles(),this.stylesEl=null,this.inTransitionEl=null,this.outTransitionEl=null,this.generateStylesEls(),this.transitionTimeout=null,this.contentTimeout=null,this.init()))}generateStylesEls(){this.stylesEl=document.createElement("style"),this.stylesEl.id=`relations--${this.uniqueID}-styles`,this.stylesEl.setAttribute("data-type",this.action),this.stylesEl.setAttribute("data-sids",this.sids),this.stylesEl.innerText=this.stylesString,this.inTransitionString.length>0&&(this.inTransitionEl=document.createElement("style"),this.inTransitionEl.id=`relations--${this.uniqueID}-in-transitions`,this.inTransitionEl.setAttribute("data-type",this.action),this.inTransitionEl.setAttribute("data-sids",this.sids),this.inTransitionEl.innerText=this.inTransitionString),this.outTransitionString.length>0&&(this.outTransitionEl=document.createElement("style"),this.outTransitionEl.id=`relations--${this.uniqueID}-out-transitions`,this.outTransitionEl.setAttribute("data-type",this.action),this.outTransitionEl.setAttribute("data-sids",this.sids),this.outTransitionEl.innerText=this.outTransitionString)}addStyleEl(t){if(!t)return;this.inlineStylesEl||(this.inlineStylesEl=document.querySelector("style[id*=maxi-blocks]"));const e=document.querySelector(`#${t.id}`);if(e){const i=e.getAttribute("data-sids").split(",").map(t=>t.trim());e.getAttribute("data-type")===this.action&&JSON.stringify(i)===JSON.stringify(this.sids)?e.replaceWith(t):e.insertAdjacentElement("afterend",t)}else this.inlineStylesEl.parentNode.insertBefore(t,this.inlineStylesEl.nextSibling)}getCurrentBreakpoint(){const t=window.innerWidth;let e="general";return Object.entries(this.breakpointsObj).forEach(([i,s])=>{if(!["general","xxl"].includes(i)){if("general"===i)return;t<=this.breakpointsObj.xl&&(e=i)}t<=s&&(e=i)}),e}getLastUsableBreakpoint(t,e){for(let i=this.breakpoints.indexOf(t);i>-1;i-=1)if(e(this.breakpoints[i]))return this.breakpoints[i];return null}getTransitionTimeout(){const t=this.getCurrentBreakpoint(),e=(e,i)=>e[`transition-${i}-${this.getLastUsableBreakpoint(t,t=>Object.prototype.hasOwnProperty.call(e,`transition-${i}-${t}`))}`];return this.effects.reduce((t,i)=>{if(i.disableTransition)return t;let s=0;return[i,i?.out].forEach(t=>{if(!t)return;const i=1e3*(e(t,"duration")+e(t,"delay"));s=Math.max(s,i)}),Math.max(t,s)},0)}generateCssResponsiveObj(){const t=(t,e)=>{const i={},s={},r=(t,i,s=!1)=>{const r=s?e.out:e,n=this.getLastUsableBreakpoint(i,e=>Object.prototype.hasOwnProperty.call(r,`${t}-${e}`));return{[t]:r[`${t}-${n??"general"}`]}};
1return this.breakpoints.forEach(n=>{if(Object.prototype.hasOwnProperty.call(t,n)&&(i[n]={...t[n].styles}),e.disableTransition)return;const a=(t=!1)=>["split","transition-status","transition-duration","transition-delay","easing"].reduce((e,i)=>({...e,...r(i,n,t)}),{});s[n]=a(),s[n].split&&(s[n].out=a(!0))}),{stylesObj:i,effectsObj:s}},e=t=>{const e={...t};return Object.entries(e).forEach(([t,i])=>{[...this.breakpoints].reverse().reduce((s,r)=>{if(!Object.prototype.hasOwnProperty.call(i,s))return r;const n=0===Object.keys(i[s]).length,a=JSON.stringify(i[r])===JSON.stringify(i[s]);return(n||a)&&delete e[t][s],r})}),e},i=[],s=[],r=t=>{Object.entries(t).forEach(([t,e])=>{("stylesObj"===t?i:s).push((t=>0===Object.keys(t).length)(e)?null:e)})};return this.css.forEach((i,s)=>{if(this.hasMultipleTargetsArray[s]){const n={};let a={};Object.keys(i).forEach(r=>{const{stylesObj:o,effectsObj:l}=e(t(i[r],this.effects[s]));n[r]=o,a=l}),r({stylesObj:n,effectsObj:a})}else r(e(t(i,this.effects[s])))}),{stylesObjs:i,effectsObjs:s}}generateBreakpointsObj(){const t={},e=e=>{this.breakpoints.forEach(i=>{if(Object.prototype.hasOwnProperty.call(e,i)&&(e[i].styles.isArray?e[i].styles.length>0:Object.keys(e[i].styles).length>0)){let{breakpoint:s}=e[i];s="general"===i?"":s,t[i]=s}})};return this.css.forEach((t,i)=>{this.hasMultipleTargetsArray[i]?Object.keys(t).forEach(i=>{e(t[i])}):e(t)}),t}escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}getAvoidHover(){this.hoverStatus&&this.targetEl&&this.transitionTargetsArray.forEach(t=>this.avoidHoverArray.push(t.some(t=>Array.from(document.querySelectorAll(`${this.fullTarget} ${this.fullTarget.includes(t)?"":t}`)).some(t=>this.targetEl.closest(".maxi-block").contains(t)&&this.targetEl.contains(t)))))}setDataAttrToBlock(t){if("false"===t){const e=this.blockTargetEl?.getAttribute("data-maxi-relations-trigger");e!==this.trigger&&e||this.blockTargetEl.setAttribute("data-maxi-relations",t)}else this.blockTargetEl.setAttribute("data-maxi-relations",t);this.blockTargetEl.setAttribute("data-maxi-relations-trigger",this.trigger)}addDataAttrToBlock(){this.setDataAttrToBlock("true")}removeAddAttrToBlock(){this.setDataAttrToBlock("false")}getTargetForLine(t,e=this.dataTarget){return t?e.includes(t)?e:`${e} ${t}`:`${e} ${this.target}`}getMediaLines(t,e){let i="",s="";return"general"===t||(i=`@media screen and (${"xxl"===t?"min-width":"max-width"}: ${"xxl"===t?e+1:e}px) {`,s="}"),{prevLine:i,postLine:s}}generateStyles(){const t=(t,e,i)=>{const s=e.includes("maxi-background-displayer");let r="";Object.entries(this.breakpointsObj).forEach(([n,a])=>{if(t[n]){const o=this.avoidHoverArray[i]?":not(:hover)":"",{prevLine:l,postLine:h}=this.getMediaLines(n,a);let c;c=e.includes(".maxi-background-displayer")?e.replace(/(\s*)> .maxi-background-displayer/,t=>`${o}${t}`).trim():e.includes(".maxi-button-block__button")?e.replace("maxi-button-block__button",t=>`${t}${o}`):this.isSVG?e.replace("maxi-svg-icon-block__icon",t=>`${t}${o}`):`${e.trim()}${o}`,c.includes("maxi-button-block__content")&&!c.includes("maxi-button-block__button")&&(c=c.replace(o,"").replace(".maxi-button-block__content",`.maxi-button-block__button${o} .maxi-button-block__content`));const u=`${l} body.maxi-blocks--active ${c} {`.replace(/\s{2,}/g," ");if(Object.entries(t[n]).forEach(([t,e])=>{const i=new RegExp(`(${this.escapeRegExp(u)})`);r.match(i)||(r+=`${u}}${h}`);const s=`${t}: ${e};`;r.includes(s)||(r=r.replace(i,`$1 ${s}`))}),this.isBorderArray[i]&&s){const t=t=>this.attributes[`border-${t}-width-${n}`],e=t("top"),i=t("right"),s=t("bottom"),a=t("left"),o=this.attributes[`border-unit-${n}`]||"px",l=t=>Math.round(100*t)/100,c=new RegExp(`(${this.escapeRegExp(u)})`);r.match(c)||(r+=`${u}}${h}`),(e||0===e)&&(r=r.replace(c,`$1 top: -${l(e)}${o};`)),(s||0===s)&&(r=r.replace(c,`$1 bottom: -${l(s)}${o};`)),(a||0===a)&&(r=r.replace(c,`$1 left: -${l(a)}${o};`)),(i||0===i)&&(r=r.replace(c,`$1 right: -${l(i)}${o};`))}}}),this.stylesString+=r},e="click"===this.action?`#${this.uniqueID}[data-maxi-relations="true"]`:this.dataTarget;this.stylesObjs.forEach((i,s)=>
1{this.hasMultipleTargetsArray[s]?Object.entries(i).forEach(([i,r])=>Object.keys(r).length&&t(r,`${e} ${i}`,s)):this.transitionTargetsArray[s].forEach(e=>t(i,this.getTargetForLine(e,"click"===this.action?`#${this.uniqueID}[data-maxi-relations="true"]`:this.dataTarget),s))})}addStyles(){this.addStyleEl(this.stylesEl)}removeStyles(){this.stylesEl.remove()}generateTransitions(){let t="",e="";const i=(i,s,r)=>{const n=s.includes("maxi-background-displayer");Object.entries(this.breakpointsObj).forEach(([a,o])=>{let l=!!this.effectsObjs[r][a],h=a;if(!l){const t=this.breakpoints.indexOf(a),e=this.breakpoints.slice(0,t).filter(t=>this.effectsObjs[r][t]),i=e[0],s=!this.stylesObjs.some(t=>i in t);e.length&&s&&(l=!0),h=i}if(l){let l=[...this.breakpoints].splice(0,this.breakpoints.indexOf(a)+1).reduce((t,e)=>({...t,...i[this.getLastUsableBreakpoint(e,t=>i?.[t]&&Object.keys(i?.[t]).length)]}),{});if(this.isBorder&&n&&(l={...l,top:null,left:null}),Object.keys(l).length){const i=(t,e,i)=>{if(i.includes(t))return i;let s=i;const{prevLine:n,postLine:l}=this.getMediaLines(a,o),h=`${n}body.maxi-blocks--active ${e} {`.replace(/\s{2,}/g," "),c=new RegExp(`(${this.escapeRegExp(h)})`);s.match(c)||(s+=`${h}}${l}`);const u=new RegExp(`(${this.escapeRegExp(h)}[^{]*transition:)`);return t?(s.match(u)?this.isIconArray[r]||(s=s.replace(u,`$1 ${t}`)):s=s.replace(c,`$1 transition: ${t.replace(/, $/,"")};`),s):""},n=this.effectsObjs[r][h],{split:c}=n;if(c){const a=this.getTransitionString(l,n,this.isIconArray[r]);t=i(a,s,t);const o=this.getTransitionString(l,n.out,this.isIconArray[r]);e=i(o,s,e)}else{const a=this.getTransitionString(l,n,this.isIconArray[r]);t=i(a,s,t),e=i(a,s,e)}}}})};this.stylesObjs.forEach((t,e)=>{this.effects[e].disableTransition||(this.hasMultipleTargetsArray[e]?this.isSVG?this.transitionTargetsArray[e].forEach(s=>{const r=`${this.dataTarget} ${this.avoidHoverArray[e]?s.replace("maxi-svg-icon-block__icon",t=>`${t}:not(:hover)`):s}`;Object.keys(t).forEach(s=>i(t[s],r,e))}):Object.keys(t).forEach(s=>{i(t[s],`${this.dataTarget} ${s}`,e)}):this.transitionTargetsArray[e].forEach(s=>i(t,this.getTargetForLine(s),e)))}),this.inTransitionString=t,this.outTransitionString=e}addTransition(t){this.addStyleEl(t)}removeTransition(t){t?.remove()}getTransitionString(t,e,i){const{"transition-status":s,"transition-duration":r,"transition-delay":n,easing:a}=e,o=(s?`${r}s ${a} ${n}s`:"0s 0s")+", ",l=i?`all ${o}`:Object.keys(t).reduce((t,e)=>`${t}${e} ${o}`,"");return"none 0s ease 0s"===this.defaultTransition||l.includes(this.defaultTransition)?l:`${this.defaultTransition}, ${l}`}addRelationSubscriber(){const t=new MutationObserver(t=>{t.forEach(t=>{"attributes"===t.type&&"data-maxi-relations"===t.attributeName&&"true"!==t.target.dataset.maxiRelations&&(t.target.dataset.maxiRelations="true")})});t.observe(this.blockTargetEl,{attributes:!0,attributeFilter:["data-maxi-relations"]}),this.observer=t}removeRelationSubscriber(){this.observer?.disconnect()}init(){"hover"===this.action?this.addHoverEvents():this.addClickEvents()}addHoverEvents(){this.triggerEl.addEventListener("mouseenter",this.onMouseEnter.bind(this)),this.triggerEl.addEventListener("mouseleave",this.onMouseLeave.bind(this)),this.isHoveredContained&&this.transitionTriggerEls?.forEach(t=>{t.addEventListener("mouseenter",()=>{this.removeTransition(this.inTransitionEl),clearTimeout(this.contentTimeout)}),t.addEventListener("mouseleave",()=>{const t=Array.from(new Set(this.transitionTargetsArray.flat())).filter(Boolean).reduce((t,e)=>{const i=document.querySelector(`${this.dataTarget} ${e??""}`),s=i?1e3*["transition-duration","transition-delay"].reduce((t,e)=>t+parseFloat(getComputedStyle(i).getPropertyValue(e).replace("s","")),0):0;return Math.max(t,s)},0);this.contentTimeout=setTimeout(()=>{this.addTransition(this.inTransitionEl)},t)})})}onMouseEnter(){this.transitionTimeout&&this.removeTransition(this.outTransitionEl),clearTimeout(this.transitionTimeout),this.addRelationSubscriber(),this.addDataAttrToBlock(),this.addTransition(this.inTransitionEl),this.addStyles()}onMouseLeave(){if(this.removeTransition(this.inTransitionEl),this.addTransition(this.outTransitionEl),this.removeStyles(),this.targetEl.matches(":hover")&&"none 0s ease 0s"!==this.defaultTransition)this.removeTransition(this.outTransitionEl),this.removeAddAttrToBlock();else{const t=this.getTransitionTimeout(),e=()=>{this.removeTransition(this.outTransitionEl),this.removeAddAttrToBlock(),this.removeRelationSubscriber()};0===t?e():this.transitionTimeout=setTimeout(e,t)}}addClickEvents(){this.triggerEl.addEventListener("click",this.onMouseClick.bind(this))}onMouseClick(){this.addDataAttrToBlock(),this.addTransition(this.inTransitionEl),this.addStyles(),this.transitionTimeout=setTimeout(()=>{this.removeTransition(this.inTransitionEl)},this.getTransitionTimeout())}}!function(){let e;if("undefined"!=typeof maxiRelations&&null!==maxiRelations)if("string"==typeof maxiRelations[0])try{e=JSON.parse(maxiRelations[0])}catch(t){console.error("Invalid JSON string in maxiRelations",t),e=null}else"object"==typeof maxiRelations[0]&&null!==maxiRelations[0]&&([e]=maxiRelations);if(!e&&"undefined"!=typeof maxiRelationsLegacy&&null!==maxiRelationsLegacy)if("string"==typeof maxiRelationsLegacy[0])try{e=JSON.parse(maxiRelationsLegacy[0])}catch(t){console.error("Invalid JSON string in maxiRelationsLegacy",t),e=null}else"object"==typeof maxiRelationsLegacy[0]&&null!==maxiRelationsLegacy[0]&&([e]=maxiRelationsLegacy);e&&e.reduce((t,{action:i,trigger:s,uniqueID:r,target:n})=>{const a=t=>t.action===i&&t.trigger===s&&t.uniqueID===r&&t.target===n;if(!t.find(t=>a(t))){const i=t=>a(t),s=(t,e)=>(Object.keys(e).forEach(i=>
1{"action"!==i&&"trigger"!==i&&"uniqueID"!==i&&"target"!==i?(t[i]||(t[i]=[]),t[i].push(e[i])):t[i]=e[i]}),t),r=e.filter(i).reduce(s,{});t.push(r)}return t},[]).forEach(e=>new t(e))}()}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.