PluginProbe
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder / 2.14.0
aBlocks – Gutenberg Blocks, User Dashboard Builder, Popup Builder, Form Builder & Animation Builder v2.14.0
2.14.0 2.13.0 2.13.1 2.12.0 2.11.1 2.11.0 2.10.0 2.9.0 2.7.4 2.7.5 2.7.6 2.7.7 2.8.0 2.8.1 2.9.1 trunk 1.0 1.0-beta1 1.0-beta2 1.0-beta3 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 All 81 releases
← All changes | assets/build/blocks/image-comparison/view.js +2 -0 2.7.7 → 2.14.0 View file →
@@ -1,0 +1,2 @@
1 +(()=>{"use strict";const e=class{constructor(e){this.slider=e,this.slider&&(this.sliderInput=this.slider.querySelector("[data-ablocks-slider-input]"),this.moveOnHover="true"===this.slider.getAttribute("data-ablocks-move-on-hover"),this.sliderOrientation=this.slider.getAttribute("data-ablocks-slider-orientation"),this.sliderInput&&this.sliderInput.addEventListener("input",e=>{this.updateSliderPosition(e.target.value)}),this.moveOnHover&&this.slider.addEventListener("mousemove",e=>{this.handleMouseMove(e)}))}updateSliderPosition(e){const t=this.slider.querySelector(".ablocks-image-comparison__before-image"),i=this.slider.querySelector(".ablocks-image-comparison__slider-line"),s=this.slider.querySelector(".ablocks-image-comparison__slider-icon");"horizontal"===this.sliderOrientation?(t.style.width=e+"%",i.style.left=e+"%",s.style.left=e+"%"):(t.style.height=e+"%",i.style.top=e+"%",s.style.top=e+"%")}handleMouseMove(e){const t=this.slider.getBoundingClientRect();let i
2 +;if("horizontal"===this.sliderOrientation){const s=e.clientX-t.left;i=Math.round(s/t.width*100)}else{const s=e.clientY-t.top;i=Math.round(s/t.height*100)}i=Math.max(0,Math.min(100,i)),this.sliderInput&&(this.sliderInput.value=i,this.updateSliderPosition(i))}};document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-ablocks-slider-container]").forEach(t=>{new e(t)})})})();