forked from brooksbingham/theme-elegance
113 lines
3.4 KiB
JavaScript
113 lines
3.4 KiB
JavaScript
/**
|
|
* Copyright since 2007 PrestaShop SA and Contributors
|
|
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
|
*
|
|
* NOTICE OF LICENSE
|
|
*
|
|
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
|
* that is bundled with this package in the file LICENSE.md.
|
|
* It is also available through the world-wide-web at this URL:
|
|
* https://opensource.org/licenses/AFL-3.0
|
|
* If you did not receive a copy of the license and are unable to
|
|
* obtain it through the world-wide-web, please send an email
|
|
* to license@prestashop.com so we can send you a copy immediately.
|
|
*
|
|
* DISCLAIMER
|
|
*
|
|
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
|
* versions in the future. If you wish to customize PrestaShop for your
|
|
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
|
*
|
|
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
|
* @copyright Since 2007 PrestaShop SA and Contributors
|
|
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
|
*/
|
|
/* eslint-disable */
|
|
import "jquery-offcanvas/dist/jquery.offcanvas.min.css";
|
|
import touchspin from "bootstrap-touchspin";
|
|
import "jquery-touchswipe";
|
|
import "./selectors";
|
|
|
|
import "./responsive";
|
|
import "./checkout";
|
|
import "./customer";
|
|
import "./listing";
|
|
import "./product";
|
|
import "./cart";
|
|
import "./facets";
|
|
|
|
import prestashop from "prestashop";
|
|
import EventEmitter from "events";
|
|
import DropDown from "./components/drop-down";
|
|
import Form from "./components/form";
|
|
import usePasswordPolicy from "./components/usePasswordPolicy";
|
|
import ProductMinitature from "./components/product-miniature";
|
|
import ProductSelect from "./components/product-select";
|
|
import TopMenu from "./components/top-menu";
|
|
|
|
import "./components/block-cart";
|
|
import $ from "jquery";
|
|
import jo from "jquery-offcanvas";
|
|
jo(window, $);
|
|
touchspin(window, $);
|
|
/* eslint-enable */
|
|
|
|
// "inherit" EventEmitter
|
|
// eslint-disable-next-line
|
|
for (const i in EventEmitter.prototype) {
|
|
prestashop[i] = EventEmitter.prototype[i];
|
|
}
|
|
|
|
$(function () {
|
|
const dropDownEl = $(".js-dropdown");
|
|
const form = new Form();
|
|
const topMenuEl = $('.js-top-menu ul[data-depth="0"]');
|
|
const dropDown = new DropDown(dropDownEl);
|
|
const topMenu = new TopMenu(topMenuEl);
|
|
const productMinitature = new ProductMinitature();
|
|
const productSelect = new ProductSelect();
|
|
dropDown.init();
|
|
form.init();
|
|
topMenu.init();
|
|
productMinitature.init();
|
|
productSelect.init();
|
|
usePasswordPolicy(".field-password-policy");
|
|
|
|
$('.carousel[data-touch="true"]').swipe({
|
|
swipe(event, direction) {
|
|
if (direction === "left") {
|
|
$(this).carousel("next");
|
|
}
|
|
if (direction === "right") {
|
|
$(this).carousel("prev");
|
|
}
|
|
},
|
|
allowPageScroll: "vertical",
|
|
});
|
|
|
|
$("#products_top_sidebar").offcanvas({
|
|
effect: "slide-in-over",
|
|
overlay: true,
|
|
classes: {
|
|
element: "absolute top-0 z-50",
|
|
},
|
|
});
|
|
|
|
$("#show_filters").on("click", function () {
|
|
$("#products_top_sidebar").offcanvas("toggle");
|
|
});
|
|
|
|
$("button[id^=show-filters-]").on("click", function () {
|
|
var filterName = $(this).data("filter-name");
|
|
|
|
//hide all the other sections and display the current chosen filter
|
|
$("div[id^=filter-section-]").hide();
|
|
$("#filter-section-" + filterName).show();
|
|
});
|
|
|
|
$("#show-sort-by").on("click", function () {
|
|
$("div[id^=filter-section-]").hide();
|
|
$("#filter-section-sort-by").toggle();
|
|
});
|
|
});
|