/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // 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 });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./src/js/index.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/blocks/modules/auto-intro/auto-intro.js":
/*!*****************************************************!*\
!*** ./src/blocks/modules/auto-intro/auto-intro.js ***!
\*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {
var $introNavBtn = $('.js-nav-btn'),
$filterForm = $('.js-filter-form'),
isFilterClose = false,
$window = $(window),
$formLoader = $('.js-form-loader');
setTimeout(function () {
$filterForm.children('.auto-intro__form__inner').css('visibility', 'visible');
$formLoader.fadeOut();
}, 1500);
$introNavBtn.on('click', function () {
if (!isFilterClose) {
$(this).children('.auto-intro__nav-icon').html('');
$filterForm.addClass('_opened');
isFilterClose = true;
} else {
$(this).children('.auto-intro__nav-icon').html('');
$filterForm.removeClass('_opened');
isFilterClose = false;
}
});
$window.on('click', function (e) {
if (!$filterForm.is(e.target) && $filterForm.has(e.target).length === 0 && !$introNavBtn.is(e.target) && $introNavBtn.has(e.target).length === 0) {
$introNavBtn.children('.auto-intro__nav-icon').html('');
$filterForm.removeClass('_opened');
isFilterClose = false;
}
});
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/car-details/car-details.js":
/*!*******************************************************!*\
!*** ./src/blocks/modules/car-details/car-details.js ***!
\*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {
var $slickContainer = $('.js-slick');
$slickContainer.slick({
lazyLoad: 'progressive',
infinite: true,
dots: true,
speed: 500,
fade: true,
slidesToShow: 1,
cssEase: 'linear',
autoplay: true,
prevArrow: "",
nextArrow: ""
});
var $carDetailsBtn = $('.js-car-details__btn');
$carDetailsBtn.on('click', function () {
var dataValue = $(this).attr('data-val');
$('input[name="form_auto"]').val(dataValue);
});
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/car-list/car-list.js":
/*!*************************************************!*\
!*** ./src/blocks/modules/car-list/car-list.js ***!
\*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {
var $carlistItem = $('.js-car-list__item');
$carlistItem.on('click', function () {
var dataHref = $(this).attr('data-href');
window.location.href = dataHref;
});
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/footer/footer.js":
/*!*********************************************!*\
!*** ./src/blocks/modules/footer/footer.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {// alert('footer script');
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/form-selection/form-selection.js":
/*!*************************************************************!*\
!*** ./src/blocks/modules/form-selection/form-selection.js ***!
\*************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {
$('.js-select').styler();
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/form-slider/form-slider.js":
/*!*******************************************************!*\
!*** ./src/blocks/modules/form-slider/form-slider.js ***!
\*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {
var $range = $(".js-range-slider"),
$inputFrom = $(".js-input-from"),
$inputTo = $(".js-input-to"),
$sliderMaxValue = $('.js-slider-max-value'),
$sliderMinValue = $('.js-slider-min-value'),
$sliderFromValue = $('.js-slider-from-value'),
$sliderToValue = $('.js-slider-to-value');
instance = [];
$range.each(function (i) {
$range.eq(i).ionRangeSlider({
skin: "round",
type: "double",
min: $sliderMinValue.eq(i).val(),
max: $sliderMaxValue.eq(i).val(),
from: $sliderMinValue.eq(i).val(),
to: $sliderMaxValue.eq(i).val(),
onStart: function onStart(data) {
updateInputs(data, i);
},
onChange: function onChange(data) {
updateInputs(data, i);
},
onFinish: function onFinish(data) {
hiddenInputsFromAndToValuesUpdate(data, i);
}
});
instance.push($range.eq(i).data("ionRangeSlider"));
});
$sliderFromValue.each(function (i) {
$(this).on('change', function () {
var val = $(this).prop("value");
instance[i].update({
from: val
});
fromUpdate(val, i);
});
});
$sliderToValue.each(function (i) {
$(this).on('change', function () {
var val = $(this).prop("value");
instance[i].update({
to: val
});
toUptade(val, i);
});
});
$sliderMinValue.each(function (i) {
$(this).on('change', function () {
var val = $(this).prop("value");
instance[i].update({
min: val
});
fromUpdate(val, i);
});
});
$sliderMaxValue.each(function (i) {
$(this).on('change', function () {
var val = $(this).prop("value");
instance[i].update({
max: val
});
toUptade(val, i);
});
});
function hiddenInputsFromAndToValuesUpdate(data, i) {
from = data.from;
to = data.to;
$sliderFromValue.eq(i).val(from);
$sliderToValue.eq(i).val(to);
}
function updateInputs(data, i) {
var separator = " ";
from = data.from.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + separator);
to = data.to.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + separator);
fromUpdate(from, i);
toUptade(to, i);
}
function fromUpdate(val, i) {
$inputFrom.eq(i).val(val);
$('.js-hide_from').eq(i).text(val);
setTimeout(function () {
$inputFrom.eq(i).width($('.js-hide_from').eq(i).width());
}, 200);
}
function toUptade(val, i) {
$inputTo.eq(i).val(val);
$('.js-hide_to').eq(i).text(val);
setTimeout(function () {
$inputTo.eq(i).width($('.js-hide_to').eq(i).width());
}, 200);
}
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/form/form.js":
/*!*****************************************!*\
!*** ./src/blocks/modules/form/form.js ***!
\*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {
$.fn.setCursorPosition = function (pos) {
if ($(this).get(0).setSelectionRange) {
$(this).get(0).setSelectionRange(pos, pos);
} else if ($(this).get(0).createTextRange) {
var range = $(this).get(0).createTextRange();
range.collapse(true);
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
};
$('input[name="phone"]').mask("+7 (999) 999-9999").click(function () {
$(this).setCursorPosition(4);
});
var $form = $('.js-form'),
url = 'https://jsonplaceholder.typicode.com/comments',
$success = $('.js-success'),
$successTitle = $('.js-success-title'),
$successIcon = $('.js-success-icon'),
$successText = $('.js-success-text'),
$formInput = $('.js-form__input');
$form.on('submit', function (e) {
e.preventDefault();
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: $form.serialize(),
success: function success(response) {
formSucccess();
},
error: function error(response) {
formError();
}
});
});
function formSucccess() {
$success.fadeIn();
$successTitle.text('Ваша заявка успешно отправлена!');
$successIcon.html('');
$successText.text('Наш менеджер свяжется с Вами в ближайшее время.');
setTimeout(function () {
$success.fadeOut();
setTimeout(function () {
$.fancybox.close();
$formInput.val('');
}, 1000);
}, 3500);
}
function formError() {
$success.fadeIn();
$successTitle.text('Ошибка. Данные не отправлены.');
$successIcon.html('');
$successText.text('Ошибка соединения, попробуйте позже.');
setTimeout(function () {
$success.fadeOut();
setTimeout(function () {
$.fancybox.close();
$formInput.val('');
}, 1000);
}, 3500);
}
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/blocks/modules/header/header.js":
/*!*********************************************!*\
!*** ./src/blocks/modules/header/header.js ***!
\*********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {
/* WEBPACK VAR INJECTION */(function($) {$(function () {// alert('header script');
});
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! jquery */ "jquery")))
/***/ }),
/***/ "./src/js/import/modules.js":
/*!**********************************!*\
!*** ./src/js/import/modules.js ***!
\**********************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _modules_header_header__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! %modules%/header/header */ "./src/blocks/modules/header/header.js");
/* harmony import */ var _modules_header_header__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_modules_header_header__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _modules_footer_footer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! %modules%/footer/footer */ "./src/blocks/modules/footer/footer.js");
/* harmony import */ var _modules_footer_footer__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_modules_footer_footer__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _modules_auto_intro_auto_intro__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! %modules%/auto-intro/auto-intro */ "./src/blocks/modules/auto-intro/auto-intro.js");
/* harmony import */ var _modules_auto_intro_auto_intro__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_modules_auto_intro_auto_intro__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _modules_car_list_car_list__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! %modules%/car-list/car-list */ "./src/blocks/modules/car-list/car-list.js");
/* harmony import */ var _modules_car_list_car_list__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_modules_car_list_car_list__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var _modules_form_selection_form_selection__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! %modules%/form-selection/form-selection */ "./src/blocks/modules/form-selection/form-selection.js");
/* harmony import */ var _modules_form_selection_form_selection__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_modules_form_selection_form_selection__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _modules_form_slider_form_slider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! %modules%/form-slider/form-slider */ "./src/blocks/modules/form-slider/form-slider.js");
/* harmony import */ var _modules_form_slider_form_slider__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_modules_form_slider_form_slider__WEBPACK_IMPORTED_MODULE_5__);
/* harmony import */ var _modules_form_form__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! %modules%/form/form */ "./src/blocks/modules/form/form.js");
/* harmony import */ var _modules_form_form__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_modules_form_form__WEBPACK_IMPORTED_MODULE_6__);
/* harmony import */ var _modules_car_details_car_details__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! %modules%/car-details/car-details */ "./src/blocks/modules/car-details/car-details.js");
/* harmony import */ var _modules_car_details_car_details__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_modules_car_details_car_details__WEBPACK_IMPORTED_MODULE_7__);
/***/ }),
/***/ "./src/js/index.js":
/*!*************************!*\
!*** ./src/js/index.js ***!
\*************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _import_modules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./import/modules */ "./src/js/import/modules.js");
/***/ }),
/***/ "jquery":
/*!*************************!*\
!*** external "jQuery" ***!
\*************************/
/*! no static exports found */
/***/ (function(module, exports) {
module.exports = jQuery;
/***/ })
/******/ });
//# sourceMappingURL=main.js.map