/******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ "./src/js/main.js": /*!************************!*\ !*** ./src/js/main.js ***! \************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony import */ var bootstrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bootstrap */ "./node_modules/bootstrap/dist/js/bootstrap.esm.js"); /* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js"); /* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var jquery_marquee__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! jquery.marquee */ "./node_modules/jquery.marquee/jquery.marquee.min.js"); /* harmony import */ var jquery_marquee__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(jquery_marquee__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _modules_openMenu__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modules/openMenu */ "./src/js/modules/openMenu.js"); /* harmony import */ var _modules_tabs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./modules/tabs */ "./src/js/modules/tabs.js"); /* harmony import */ var _modules_openMore__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./modules/openMore */ "./src/js/modules/openMore.js"); /* harmony import */ var _modules_checkCheckbox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./modules/checkCheckbox */ "./src/js/modules/checkCheckbox.js"); /* harmony import */ var _modules_queezSlider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./modules/queezSlider */ "./src/js/modules/queezSlider.js"); /* harmony import */ var _modules_fancybox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./modules/fancybox */ "./src/js/modules/fancybox.js"); /* eslint-disable no-console */ window.addEventListener('DOMContentLoaded', function () { /*Мобильное меню*/ try { (0,_modules_openMenu__WEBPACK_IMPORTED_MODULE_3__.default)('.header', '.burger_menu', '.header__close_btn', '.nav_wrapper'); } catch (e) {// console.log(e); } /*Мы ремонтируем*/ try { (0,_modules_tabs__WEBPACK_IMPORTED_MODULE_4__.default)('.repair_btn', '.we_repair__list', 'repair_btn--active', 'flex'); } catch (e) {// console.log(e); } /*Услуги и цены*/ try { (0,_modules_openMore__WEBPACK_IMPORTED_MODULE_5__.default)('.show_more_btn', '.price_card', '.price__close_btn', '.price_section', 'flex', 5, 9); } catch (e) { console.log(e); } /*Квиз*/ try { (0,_modules_checkCheckbox__WEBPACK_IMPORTED_MODULE_6__.default)('.queez_slide', '.answer', 'answer--checked'); } catch (e) {// console.log(e); } try { (0,_modules_queezSlider__WEBPACK_IMPORTED_MODULE_7__.default)('.queez_slider', '.queez_slider__next', '.queez_slider__prev', '.progress-bar', '.total__count'); } catch (e) { console.log(e); } /*Портфолио*/ try { (0,_modules_fancybox__WEBPACK_IMPORTED_MODULE_8__.default)(); } catch (e) {// console.log(e); } /*Галерея*/ try { (0,_modules_openMore__WEBPACK_IMPORTED_MODULE_5__.default)('.gallery__more', '.gallery__item', '.gallery__close_btn', '.gallery', 'show_display', 3, 5); } catch (e) {// console.log(e); } /*Передача данных в скрытый инпут*/ try { var setHideInput = function setHideInput() { var modalHideInput = document.querySelector('.modal #work'); var firstScreenButton = document.querySelector('.first_screen__btn'); var priceBtns = document.querySelectorAll('.price_card'); firstScreenButton.addEventListener('click', function () { modalHideInput.value = 'Скидка новым клиентам 15%'; }); priceBtns.forEach(function (btn) { btn.addEventListener('click', function () { var value = btn.getAttribute('data-name'); modalHideInput.value = value; }); }); }; setHideInput(); } catch (e) {// console.log(e); } /*Кнопка вверх*/ try { var setToTopBtn = function setToTopBtn() { var btn = document.querySelector('.button_to_up'); btn.addEventListener('click', function () { document.body.scrollIntoView({ block: 'start', behavior: 'smooth' }); }); }; setToTopBtn(); } catch (e) {// console.log(e); } /*Бегущая строка*/ try { jquery__WEBPACK_IMPORTED_MODULE_1___default()('.marquee').marquee({ //duration in milliseconds of the marquee duration: 15000, //gap in pixels between the tickers gap: 50, //time in milliseconds before the marquee will start animating delayBeforeStart: 0, //'left' or 'right' direction: 'right', //true or false - should the marquee be duplicated to show an effect of continues flow duplicated: true }); } catch (e) { console.log(e); } /*Модальное окно - очистка формы*/ try { var myModalEl = document.getElementById('orderModal'); var modalForm = myModalEl.querySelector('form'); myModalEl.addEventListener('hidden.bs.modal', function (e) { modalForm.reset(); }); } catch (e) { console.log(e); } }); /***/ }), /***/ "./src/js/modules/checkCheckbox.js": /*!*****************************************!*\ !*** ./src/js/modules/checkCheckbox.js ***! \*****************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); function checkCheckbox(checkboxContainer, checkbox, active) { var checkboxCont = document.querySelectorAll(checkboxContainer); function addActiveClass(arr, el, activeClass) { arr.forEach(function (item) { item.classList.remove(activeClass); }); el.classList.add(activeClass); } checkboxCont.forEach(function (container) { var checkboxes = container.querySelectorAll(checkbox); addActiveClass(checkboxes, checkboxes[0], active); checkboxes.forEach(function (box) { box.addEventListener('click', function () { addActiveClass(checkboxes, box, active); }); }); }); } /* harmony default export */ __webpack_exports__["default"] = (checkCheckbox); /***/ }), /***/ "./src/js/modules/fancybox.js": /*!************************************!*\ !*** ./src/js/modules/fancybox.js ***! \************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony import */ var _fancyapps_ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fancyapps/ui */ "./node_modules/@fancyapps/ui/dist/fancybox.esm.js"); function fancyboxGallery() { _fancyapps_ui__WEBPACK_IMPORTED_MODULE_0__.Fancybox.bind('[data-fancybox="gallery"]', { dragToClose: false, Toolbar: false, closeButton: 'top', Image: { zoom: false }, on: { 'initCarousel': function initCarousel(fancybox) { var slide = fancybox.Carousel.slides[fancybox.Carousel.page]; fancybox.$container.style.setProperty('--bg-image', "url('".concat(slide.$thumb.src, "')")); }, 'Carousel.change': function CarouselChange(fancybox, carousel, to) { var slide = carousel.slides[to]; fancybox.$container.style.setProperty('--bg-image', "url(\"".concat(slide.$thumb.src, "\")")); } } }); } /* harmony default export */ __webpack_exports__["default"] = (fancyboxGallery); /***/ }), /***/ "./src/js/modules/openMenu.js": /*!************************************!*\ !*** ./src/js/modules/openMenu.js ***! \************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); function openMenu(container, openButtonSelector, closeBtnSelector, openingMenu) { var mainContainer = document.querySelectorAll(container); mainContainer.forEach(function (box) { var openBtn = box.querySelector(openButtonSelector); var closeBtn = box.querySelector(closeBtnSelector); var menu = box.querySelector(openingMenu); var menuItem = box.querySelectorAll("".concat(openingMenu, " li")); openBtn.addEventListener('click', function (e) { e.preventDefault(); menu.classList.remove('hide'); }); menuItem.forEach(function (item) { item.addEventListener('click', function () { menu.classList.add('hide'); }); }); closeBtn.addEventListener('click', function () { menu.classList.add('hide'); }); }); } /* harmony default export */ __webpack_exports__["default"] = (openMenu); /***/ }), /***/ "./src/js/modules/openMore.js": /*!************************************!*\ !*** ./src/js/modules/openMore.js ***! \************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); function openMore(btn, item, closeButton, box, addedClass, numberMobile, numberDesc) { var container = document.querySelector(box); var showMoreBtn = document.querySelector(btn); var closeBtn = document.querySelector(closeButton); var items = document.querySelectorAll(item); function hideItems(arr, number) { for (var i = 0; i < number; i++) { arr[i].classList.remove(addedClass); } } function showItems(arr, number) { for (var i = 0; i < number; i++) { arr[i].classList.add(addedClass); } } function showFirstPriceItems() { if (document.documentElement.clientWidth > 1119) { showItems(items, numberDesc); } else { showItems(items, numberMobile); } } showFirstPriceItems(); showMoreBtn.addEventListener('click', function () { showItems(items, items.length); showMoreBtn.classList.add('hide'); closeBtn.classList.add('show_display'); }); closeBtn.addEventListener('click', function () { hideItems(items, items.length); showFirstPriceItems(); showMoreBtn.classList.remove('hide'); closeBtn.classList.remove('show_display'); container.scrollIntoView({ block: 'start', behavior: 'smooth' }); }); } /* harmony default export */ __webpack_exports__["default"] = (openMore); /***/ }), /***/ "./src/js/modules/queezSlider.js": /*!***************************************!*\ !*** ./src/js/modules/queezSlider.js ***! \***************************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); /* harmony import */ var slick_carousel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! slick-carousel */ "./node_modules/slick-carousel/slick/slick.js"); /* harmony import */ var slick_carousel__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(slick_carousel__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! jquery */ "./node_modules/jquery/dist/jquery.js"); /* harmony import */ var jquery__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_1__); function slider(sliderSelector, nextArr, prevArr, rangeSelector, totalSel) { var next = jquery__WEBPACK_IMPORTED_MODULE_1___default()(nextArr); var prev = jquery__WEBPACK_IMPORTED_MODULE_1___default()(prevArr); var range = document.querySelector(rangeSelector); var total = document.querySelector(totalSel); var value = 0; function setValue() { range.setAttribute('aria-valuenow', value); range.style.width = "".concat(value, "%"); total.innerHTML = "".concat(value); } function valueToUp() { value += 25; if (value <= 100) { setValue(); } else { value = 100; } } function valueToDown() { value -= 25; if (value >= 0) { setValue(); } else { value = 0; } } range.setAttribute('aria-valuenow', value); jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderSelector).slick({ arrows: true, nextArrow: next, prevArrow: prev, speed: 400, initialSlide: 0, adaptiveHeight: true, cssEase: 'linear', slidesToShow: 1, slidesToScroll: 1, infinite: false, swipe: true }); jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderSelector).on('afterChange', function (event, slick, currentSlide) { if (currentSlide > 0) { prev[0].classList.add('show_display'); } else { prev[0].classList.remove('show_display'); } if (currentSlide === 4) { next[0].classList.add('hide'); prev[0].classList.remove('show_display'); } else { next[0].classList.remove('hide'); prev[0].classList.add('show_display'); } }); jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderSelector).on('swipe', function (event, slick, direction) { if (direction === 'left') { valueToUp(); } else { valueToDown(); } if (slick.currentSlide === 4) { jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderSelector).slick('slickSetOption', 'swipe', false); } else { jquery__WEBPACK_IMPORTED_MODULE_1___default()(sliderSelector).slick('slickSetOption', 'swipe', true); } }); next[0].addEventListener('click', function () { valueToUp(); }); prev[0].addEventListener('click', function () { valueToDown(); }); } /* harmony default export */ __webpack_exports__["default"] = (slider); /***/ }), /***/ "./src/js/modules/tabs.js": /*!********************************!*\ !*** ./src/js/modules/tabs.js ***! \********************************/ /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { __webpack_require__.r(__webpack_exports__); function showTabs(button, tab, btnActiveClass, showClass) { var tabsButton = document.querySelectorAll(button); var tabs = document.querySelectorAll(tab); function showOne(arr, item, activeClass) { arr.forEach(function (point) { return point.classList.remove(activeClass); }); item.classList.add(activeClass); } showOne(tabs, tabs[0], showClass); showOne(tabsButton, tabsButton[0], btnActiveClass); tabsButton.forEach(function (btn, i) { btn.addEventListener('click', function () { showOne(tabs, tabs[i], showClass); showOne(tabsButton, btn, btnActiveClass); }); }); } /* harmony default export */ __webpack_exports__["default"] = (showTabs); /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = __webpack_modules__; /******/ /************************************************************************/ /******/ /* webpack/runtime/chunk loaded */ /******/ !function() { /******/ var deferred = []; /******/ __webpack_require__.O = function(result, chunkIds, fn, priority) { /******/ if(chunkIds) { /******/ priority = priority || 0; /******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; /******/ deferred[i] = [chunkIds, fn, priority]; /******/ return; /******/ } /******/ var notFulfilled = Infinity; /******/ for (var i = 0; i < deferred.length; i++) { /******/ var chunkIds = deferred[i][0]; /******/ var fn = deferred[i][1]; /******/ var priority = deferred[i][2]; /******/ var fulfilled = true; /******/ for (var j = 0; j < chunkIds.length; j++) { /******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) { /******/ chunkIds.splice(j--, 1); /******/ } else { /******/ fulfilled = false; /******/ if(priority < notFulfilled) notFulfilled = priority; /******/ } /******/ } /******/ if(fulfilled) { /******/ deferred.splice(i--, 1) /******/ var r = fn(); /******/ if (r !== undefined) result = r; /******/ } /******/ } /******/ return result; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/compat get default export */ /******/ !function() { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function() { return module['default']; } : /******/ function() { return module; }; /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ !function() { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = function(exports, definition) { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ !function() { /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } /******/ }(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ !function() { /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ }(); /******/ /******/ /* webpack/runtime/jsonp chunk loading */ /******/ !function() { /******/ // no baseURI /******/ /******/ // object to store loaded and loading chunks /******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched /******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded /******/ var installedChunks = { /******/ "main": 0 /******/ }; /******/ /******/ // no chunk on demand loading /******/ /******/ // no prefetching /******/ /******/ // no preloaded /******/ /******/ // no HMR /******/ /******/ // no HMR manifest /******/ /******/ __webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; }; /******/ /******/ // install a JSONP callback for chunk loading /******/ var webpackJsonpCallback = function(parentChunkLoadingFunction, data) { /******/ var chunkIds = data[0]; /******/ var moreModules = data[1]; /******/ var runtime = data[2]; /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0; /******/ for(moduleId in moreModules) { /******/ if(__webpack_require__.o(moreModules, moduleId)) { /******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; /******/ } /******/ } /******/ if(runtime) var result = runtime(__webpack_require__); /******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { /******/ installedChunks[chunkId][0](); /******/ } /******/ installedChunks[chunkIds[i]] = 0; /******/ } /******/ return __webpack_require__.O(result); /******/ } /******/ /******/ var chunkLoadingGlobal = self["webpackChunkgenerator_fc_template"] = self["webpackChunkgenerator_fc_template"] || []; /******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); /******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); /******/ }(); /******/ /************************************************************************/ /******/ /******/ // startup /******/ // Load entry module and return exports /******/ // This entry module depends on other loaded chunks and execution need to be delayed /******/ var __webpack_exports__ = __webpack_require__.O(undefined, ["vendor"], function() { return __webpack_require__("./src/js/main.js"); }) /******/ __webpack_exports__ = __webpack_require__.O(__webpack_exports__); /******/ /******/ })() ; //# sourceMappingURL=main.js.map