Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

287 строки
13 KiB

  1. exports.id = 5373;
  2. exports.ids = [5373];
  3. exports.modules = {
  4. /***/ 5373:
  5. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  6. "use strict";
  7. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5282);
  8. /* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__);
  9. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9297);
  10. /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);
  11. /* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9080);
  12. /* harmony import */ var react_slick__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_slick__WEBPACK_IMPORTED_MODULE_2__);
  13. /* harmony import */ var react_feather__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(9337);
  14. /* harmony import */ var react_feather__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_feather__WEBPACK_IMPORTED_MODULE_3__);
  15. function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
  16. function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
  17. function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  18. const NextArrow = props => {
  19. const {
  20. onClick
  21. } = props;
  22. return /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  23. className: "next-arrow slick-arrow",
  24. onClick: onClick,
  25. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_feather__WEBPACK_IMPORTED_MODULE_3__.ArrowRight, {})
  26. });
  27. };
  28. const PrevArrow = props => {
  29. const {
  30. onClick
  31. } = props;
  32. return /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("button", {
  33. className: "prev-arrow slick-arrow",
  34. onClick: onClick,
  35. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(react_feather__WEBPACK_IMPORTED_MODULE_3__.ArrowLeft, {})
  36. });
  37. };
  38. class Feedback extends (react__WEBPACK_IMPORTED_MODULE_1___default().Component) {
  39. constructor(...args) {
  40. super(...args);
  41. _defineProperty(this, "state", {
  42. imagesSlider: null,
  43. thumbnailsSlider: null,
  44. oldSlide: 0,
  45. activeSlide: 0,
  46. activeSlide2: 0
  47. });
  48. _defineProperty(this, "renderSliderFullContent", () => {
  49. return DEFAULT_PROPS.map(({
  50. name,
  51. profession,
  52. image,
  53. content
  54. }) => {
  55. return /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  56. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  57. className: "item",
  58. children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  59. className: "single-feedback",
  60. children: [/*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  61. className: "client-img",
  62. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  63. src: image,
  64. alt: "image"
  65. })
  66. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h3", {
  67. children: name
  68. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("span", {
  69. children: profession
  70. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  71. children: content
  72. })]
  73. })
  74. })
  75. }, name);
  76. });
  77. });
  78. _defineProperty(this, "renderSliderImages", () => {
  79. return DEFAULT_PROPS.map(({
  80. name,
  81. image
  82. }) => {
  83. return /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  84. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  85. className: "item",
  86. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  87. className: "img-fill",
  88. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  89. src: image,
  90. alt: "client"
  91. })
  92. })
  93. })
  94. }, name);
  95. });
  96. });
  97. }
  98. componentDidMount() {
  99. this.setState({
  100. imagesSlider: this.slider1,
  101. thumbnailsSlider: this.slider2
  102. });
  103. }
  104. render() {
  105. const sliderSettings1 = {
  106. speed: 100,
  107. slidesToShow: 1,
  108. slidesToScroll: 1,
  109. cssEase: 'linear',
  110. fade: true,
  111. autoplay: true,
  112. draggable: true,
  113. asNavFor: this.state.thumbnailsSlider,
  114. draggable: false,
  115. arrows: false,
  116. nextArrow: false,
  117. prevArrow: false
  118. };
  119. const sliderSettings2 = {
  120. speed: 300,
  121. slidesToShow: 5,
  122. slidesToScroll: 1,
  123. cssEase: 'linear',
  124. autoplay: true,
  125. centerMode: true,
  126. draggable: false,
  127. focusOnSelect: true,
  128. asNavFor: this.state.imagesSlider,
  129. nextArrow: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(NextArrow, {}),
  130. prevArrow: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx(PrevArrow, {}),
  131. beforeChange: (current, next) => this.setState({
  132. oldSlide: current,
  133. activeSlide: next
  134. }),
  135. afterChange: current => this.setState({
  136. activeSlide2: current
  137. })
  138. };
  139. return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("section", {
  140. className: "feedback-area ptb-80 bg-f7fafd",
  141. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  142. className: "container",
  143. children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  144. className: "section-title",
  145. children: [/*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("h2", {
  146. children: "What users Saying"
  147. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  148. className: "bar"
  149. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("p", {
  150. children: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
  151. })]
  152. }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxs)("div", {
  153. className: "feedback-slides",
  154. children: [/*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  155. className: "client-feedback",
  156. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  157. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((react_slick__WEBPACK_IMPORTED_MODULE_2___default()), _objectSpread(_objectSpread({
  158. ref: slider => this.slider1 = slider
  159. }, sliderSettings1), {}, {
  160. children: this.renderSliderFullContent()
  161. }))
  162. })
  163. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  164. className: "client-thumbnails",
  165. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  166. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx((react_slick__WEBPACK_IMPORTED_MODULE_2___default()), _objectSpread(_objectSpread({
  167. ref: slider => this.slider2 = slider
  168. }, sliderSettings2), {}, {
  169. children: this.renderSliderImages()
  170. }))
  171. })
  172. })]
  173. })]
  174. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  175. className: "shape1",
  176. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  177. src: "/images/shape1.png",
  178. alt: "shape"
  179. })
  180. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  181. className: "shape2 rotateme",
  182. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  183. src: "/images/shape2.svg",
  184. alt: "shape"
  185. })
  186. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  187. className: "shape4",
  188. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  189. src: "/images/shape4.svg",
  190. alt: "shape"
  191. })
  192. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  193. className: "shape5",
  194. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  195. src: "/images/shape5.png",
  196. alt: "shape"
  197. })
  198. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  199. className: "shape6 rotateme",
  200. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  201. src: "/images/shape4.svg",
  202. alt: "shape"
  203. })
  204. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  205. className: "shape7",
  206. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  207. src: "/images/shape4.svg",
  208. alt: "shape"
  209. })
  210. }), /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("div", {
  211. className: "shape8 rotateme",
  212. children: /*#__PURE__*/react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx("img", {
  213. src: "/images/shape2.svg",
  214. alt: "shape"
  215. })
  216. })]
  217. });
  218. }
  219. }
  220. const DEFAULT_PROPS = [{
  221. name: 'David Gale',
  222. profession: 'Web Developer',
  223. image: '/images/client-image/client2.jpg',
  224. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  225. }, {
  226. name: 'Matt Damon',
  227. profession: 'Software Engineer',
  228. image: '/images/client-image/client4.jpg',
  229. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  230. }, {
  231. name: 'Nicky Parsons',
  232. profession: 'Fictional Character',
  233. image: '/images/client-image/client1.jpg',
  234. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  235. }, {
  236. name: 'Jason Momoa',
  237. profession: 'American Actor',
  238. image: '/images/client-image/client5.jpg',
  239. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  240. }, {
  241. name: 'Gennady Korotkevich',
  242. profession: 'Sport Programmer',
  243. image: '/images/client-image/client3.jpg',
  244. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  245. }, {
  246. name: 'Petr Mitrichev',
  247. profession: 'Russian Programmer',
  248. image: '/images/client-image/client3.jpg',
  249. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  250. }, {
  251. name: 'Reid W. Barton',
  252. profession: 'Mathematics',
  253. image: '/images/client-image/client2.jpg',
  254. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  255. }, {
  256. name: 'Lisa Sauermann',
  257. profession: 'Mathematician',
  258. image: '/images/client-image/client1.jpg',
  259. content: 'Quis ipsum suspendisse ultrices gravida. Risus commodo viverra maecenas accumsan lacus vel facilisis. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'
  260. }];
  261. /* harmony default export */ __webpack_exports__["Z"] = (Feedback);
  262. /***/ })
  263. };
  264. ;