# merchant/1.6/assets/js/toggle-class.min.js

Product Labels, Quick View, Buy Now, Pre-Orders, Frequently Bought Together &amp; More for WooCommerce – Merchant, version 1.6. 1 lines.

- Page: https://pluginprobe.com/plugins/merchant/1.6/code/assets/js/toggle-class.min.js
- Raw: https://pluginprobe.com/plugins/merchant/1.6/raw/assets/js/toggle-class.min.js
- Modified: 2023-11-29T20:09:50+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/merchant/1.6/code/assets/js/toggle-class.min.js#L10-L20`.

```javascript
"use strict";var merchant=merchant||{};merchant.toggleClass={init:function(t,e,n){t.preventDefault(),t.stopPropagation();var t=document.querySelector(e.getAttribute("data-merchant-selector")),l=e.getAttribute("data-merchant-toggle-class-remove"),e=e.getAttribute("data-merchant-toggle-class"),t=t.classList;"string"==typeof l&&t.remove(l),t.toggle(e),n&&((l=document.createEvent("HTMLEvents")).initEvent(n,!0,!1),window.dispatchEvent(l))}},merchant.scrollToggleClass={init:function(){var t=document.querySelectorAll("[data-merchant-scroll-toggle-class]");t.length&&t.forEach(function(t){window.addEventListener("scroll",merchant.scrollToggleClass.scrollEventHandler.bind(null,t))})},scrollEventHandler:function(t){var e=window.scrollY,n=Number(t.getAttribute("data-merchant-scroll-toggle-class-offset")),t=t.getAttribute("data-merchant-scroll-toggle-class"),l=document.body.classList;n<=e&&0!==e?l.add(t):l.remove(t)}},document.addEventListener("DOMContentLoaded",function(){merchant.scrollToggleClass.init()});
```
