Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 169.84 KB | None | 0 0
  1. ! function(e) {
  2. function t(a) {
  3. if (o[a]) return o[a].exports;
  4. var n = o[a] = {
  5. i: a,
  6. l: !1,
  7. exports: {}
  8. };
  9. return e[a].call(n.exports, n, n.exports, t), n.l = !0, n.exports
  10. }
  11. var o = {};
  12. t.m = e, t.c = o, t.d = function(e, o, a) {
  13. t.o(e, o) || Object.defineProperty(e, o, {
  14. configurable: !1,
  15. enumerable: !0,
  16. get: a
  17. })
  18. }, t.n = function(e) {
  19. var o = e && e.__esModule ? function() {
  20. return e.default
  21. } : function() {
  22. return e
  23. };
  24. return t.d(o, "a", o), o
  25. }, t.o = function(e, t) {
  26. return Object.prototype.hasOwnProperty.call(e, t)
  27. }, t.p = "/assets/js/", t(t.s = 2)
  28. }([function(e, t, o) {
  29. "use strict";
  30. var a = function(e) {
  31. var t = {
  32. xs: 375,
  33. sm: 768,
  34. md: 1024,
  35. lg: 1280,
  36. xl: 1600
  37. },
  38. o = Math.max(document.documentElement.clientWidth, window.innerWidth);
  39. return (t[e] ? t[e] : 0) <= o
  40. },
  41. n = $("html").hasClass("mobile") || $("html").hasClass("tablet"),
  42. r = {
  43. navbar: {
  44. menu: {
  45. show: function(e) {
  46. var t = new TimelineLite({
  47. paused: !0
  48. }),
  49. o = e,
  50. r = o.find(".cb-navbar-backdrop"),
  51. i = o.find(".cb-navbar-menu-fill"),
  52. s = o.find(".cb-navbar-menu-nav-item"),
  53. l = o.find(".cb-navbar-menu-nav-item span"),
  54. c = o.find(".cb-social-item"),
  55. f = c.find(".cb-social-item-inner");
  56. return t.fromTo(r, .3, {
  57. opacity: 0
  58. }, {
  59. opacity: 1
  60. }, 0), a("xs") ? t.fromTo(i, 1, {
  61. scaleY: 0
  62. }, {
  63. scaleY: 1,
  64. force3D: !0,
  65. ease: Elastic.easeOut.config(1.2, .9)
  66. }, 0) : t.fromTo(i, .4, {
  67. scaleY: 0
  68. }, {
  69. scaleY: 1,
  70. ease: Power2.easeInOut
  71. }, 0), n ? (t.staggerFromTo(s, .4, {
  72. opacity: 0
  73. }, {
  74. opacity: 1
  75. }, .08, .1), t.staggerFromTo(c, .6, {
  76. opacity: 0
  77. }, {
  78. opacity: 1
  79. }, .03, .3)) : (t.staggerFromTo(s, .4, {
  80. y: "150%"
  81. }, {
  82. y: "0%",
  83. opacity: 1
  84. }, .1, .1), t.staggerFromTo(l, .4, {
  85. y: "-100%"
  86. }, {
  87. y: "0%"
  88. }, .1, .1), t.staggerFromTo(c, .3, {
  89. y: "120%"
  90. }, {
  91. y: "0%"
  92. }, .07, .2), t.staggerFromTo(f, .3, {
  93. y: "-120%"
  94. }, {
  95. y: "0%"
  96. }, .07, .2)), t
  97. },
  98. hide: function(e) {
  99. var t = new TimelineLite({
  100. paused: !0
  101. }),
  102. o = e,
  103. r = o.find(".cb-navbar-backdrop"),
  104. i = o.find(".cb-navbar-menu-fill"),
  105. s = o.find(".cb-navbar-menu-nav-item"),
  106. l = o.find(".cb-navbar-menu-nav-item span"),
  107. c = o.find(".cb-social-item"),
  108. f = c.find(".cb-social-item-inner");
  109. return n ? (t.staggerFromTo(s, .2, {
  110. opacity: 1
  111. }, {
  112. opacity: 0
  113. }, .07, 0), t.staggerFromTo(c, .2, {
  114. opacity: 1
  115. }, {
  116. opacity: 0
  117. }, .05, 0)) : (t.staggerFromTo(s, .2, {
  118. y: "0%"
  119. }, {
  120. y: "-100%",
  121. opacity: 0
  122. }, .07, 0), t.staggerFromTo(l, .2, {
  123. y: "0%"
  124. }, {
  125. y: "100%"
  126. }, .07, 0), t.staggerFromTo(c, .2, {
  127. y: "0%"
  128. }, {
  129. y: a("sm") ? "170%" : "120%"
  130. }, .05, 0), t.staggerFromTo(f, .2, {
  131. y: "0%"
  132. }, {
  133. y: "-120%"
  134. }, .05, 0)), t.fromTo(r, .6, {
  135. opacity: 1
  136. }, {
  137. opacity: 0
  138. }, .2), t.fromTo(i, .6, {
  139. scaleY: 1
  140. }, {
  141. scaleY: 0,
  142. ease: Power2.easeInOut
  143. }, .25), t
  144. },
  145. open: function(e) {
  146. var t = new TimelineLite({
  147. paused: !0
  148. }),
  149. o = e,
  150. a = o.find(".cb-navbar-backdrop"),
  151. n = o.find(".cb-navbar-menu-fill"),
  152. r = o.find(".cb-navbar-menu-nav-item"),
  153. i = o.find(".cb-navbar-menu-nav-item span"),
  154. s = o.find(".cb-social-item"),
  155. l = s.find(".cb-social-item-inner");
  156. return t.fromTo(a, .3, {
  157. opacity: 1
  158. }, {
  159. opacity: 0
  160. }, 0), t.to(n, .6, {
  161. scaleY: 3,
  162. ease: Power2.easeInOut
  163. }, 0), t.staggerFromTo(r, .4, {
  164. x: "0%",
  165. opacity: 1
  166. }, {
  167. x: "100%",
  168. opacity: 0,
  169. clearProps: "x"
  170. }, .06, 0), t.staggerFromTo(i, .4, {
  171. x: "0%"
  172. }, {
  173. x: "-100%",
  174. clearProps: "x"
  175. }, .06, 0), t.staggerFromTo(s, .3, {
  176. y: "0%"
  177. }, {
  178. y: "170%"
  179. }, .03, .1), t.staggerFromTo(l, .3, {
  180. y: "0%"
  181. }, {
  182. y: "-120%"
  183. }, .03, .1), t
  184. }
  185. }
  186. },
  187. feedback: {
  188. show: function(e) {
  189. var t = new TimelineLite({
  190. paused: !0
  191. }),
  192. o = e,
  193. a = o.find(".cb-feedback-close"),
  194. n = o.find(".cb-feedback-backdrop"),
  195. r = o.find(".cb-feedback-box"),
  196. i = o.find(".cb-feedback-header h4 > *"),
  197. s = o.find(".cb-feedback-form");
  198. return t.fromTo(n, .3, {
  199. opacity: 0
  200. }, {
  201. opacity: 1,
  202. ease: Power2.easeInOut
  203. }, 0), t.fromTo(r, .4, {
  204. x: "100%"
  205. }, {
  206. x: "0%",
  207. ease: Power2.easeInOut
  208. }, .1), t.staggerFromTo(i, .5, {
  209. x: "200%"
  210. }, {
  211. x: "0%",
  212. ease: Power2.easeInOut
  213. }, .05, "-=0.3"), t.staggerFromTo(s.find("form > .cb-form-group, form > .cb-form-grid, form > .cb-form-submit"), .5, {
  214. x: "200%"
  215. }, {
  216. x: "0%",
  217. clearProps: "all",
  218. ease: Power2.easeInOut
  219. }, .07, "-=0.5"), t.fromTo(a, .4, {
  220. opacity: 0
  221. }, {
  222. opacity: 1,
  223. ease: Power2.easeInOut
  224. }, .5), t
  225. },
  226. hide: function(e) {
  227. var t = new TimelineLite({
  228. paused: !0
  229. }),
  230. o = e,
  231. a = o.find(".cb-feedback-backdrop"),
  232. n = o.find(".cb-feedback-box"),
  233. r = o.find(".cb-feedback-box-inner");
  234. return t.fromTo(a, .3, {
  235. opacity: 1
  236. }, {
  237. opacity: 0,
  238. ease: Power2.easeInOut
  239. }), t.fromTo(n, .4, {
  240. x: "0%"
  241. }, {
  242. x: "100%",
  243. ease: Power2.easeInOut
  244. }, "-=0.3"), t.fromTo(r, .2, {
  245. opacity: 1
  246. }, {
  247. opacity: 0,
  248. ease: Power2.easeInOut
  249. }, "-=0.4"), t.set(r, {
  250. opacity: 1
  251. }), t
  252. }
  253. },
  254. intro: {
  255. enter: function(e) {
  256. var t = new TimelineLite({
  257. paused: !0
  258. }),
  259. o = e.find(".cb-intro"),
  260. a = o.find(".cb-intro-bg"),
  261. n = o.find(".cb-header > *");
  262. if (n.length) var r = new SplitText(n, {
  263. type: "words"
  264. }),
  265. i = new SplitText(r.words, {
  266. type: "words"
  267. });
  268. var s = o.find(".cb-intro-nav-item");
  269. if (s.length) var l = s.find(".cb-intro-nav-item-fill"),
  270. c = s.find(".cb-intro-nav-item-text"),
  271. f = s.find(".cb-intro-nav-item-text-mask");
  272. var d = o.find(".cb-intro-description p");
  273. if (d.length) var u = new SplitText(d, {
  274. type: "lines"
  275. }),
  276. h = new SplitText(u.lines, {
  277. type: "lines"
  278. });
  279. var v = o.find(".cb-intro-form form");
  280. if (v.length) var p = v.find("> .cb-form-group, > .cb-form-grid, > .cb-form-submit");
  281. var m = o.find(".cb-intro-more"),
  282. g = function() {
  283. n.length && r.revert(), d.length && u.revert()
  284. };
  285. return a.length && t.fromTo(a, 1.5, {
  286. opacity: 0
  287. }, {
  288. opacity: 1,
  289. ease: Power2.easeInOut
  290. }, 0), n.length && (t.staggerFromTo(r.words, .5, {
  291. y: "-120%"
  292. }, {
  293. y: "0%",
  294. clearProps: "y"
  295. }, .1, .2), t.staggerFromTo(i.words, .5, {
  296. y: "100%"
  297. }, {
  298. y: "0%",
  299. clearProps: "y"
  300. }, .1, .2)), s.length && (t.staggerFromTo(s, .5, {
  301. y: "-150%"
  302. }, {
  303. y: "0%",
  304. force3D: !0,
  305. clearProps: "y"
  306. }, .3, .6), t.staggerFromTo(c, .5, {
  307. y: "100%"
  308. }, {
  309. y: "0%",
  310. force3D: !0,
  311. clearProps: "y"
  312. }, .3, .6), t.staggerFromTo(l, .3, {
  313. scaleX: 0
  314. }, {
  315. scaleX: 1,
  316. ease: Linear.easeNone,
  317. force3D: !0,
  318. clearProps: "all"
  319. }, .2, 1.3), t.staggerFromTo(f, .3, {
  320. width: "0%"
  321. }, {
  322. width: "100%",
  323. ease: Linear.easeNone,
  324. clearProps: "all"
  325. }, .3, 1.5)), d.length && (t.staggerFromTo(u.lines, .5, {
  326. y: "-110%"
  327. }, {
  328. y: "0%",
  329. force3D: !0,
  330. clearProps: "y"
  331. }, .2, 1.3), t.staggerFromTo(h.lines, .5, {
  332. y: "100%"
  333. }, {
  334. y: "0%",
  335. force3D: !0,
  336. clearProps: "y"
  337. }, .2, 1.3)), v.length && t.staggerFromTo(p, .8, {
  338. opacity: 0,
  339. y: "60px"
  340. }, {
  341. opacity: 1,
  342. y: "0px",
  343. ease: Power2.easeInOut,
  344. clearProps: "opacity, y"
  345. }, .1, .3), m.length && t.fromTo(m, 1, {
  346. opacity: 0
  347. }, {
  348. opacity: 1,
  349. clearProps: "opacity"
  350. }, "-=0.6"), t.add(g), t
  351. },
  352. leave: function(e, t) {
  353. var o = new TimelineLite({
  354. paused: !0
  355. }),
  356. a = e.find(".cb-intro"),
  357. n = e.find("> *").not(a);
  358. if (o.set(n, {
  359. transition: "none"
  360. }), a && a.is(":in-viewport") || t) {
  361. var r = a.find(".cb-intro-bg"),
  362. i = a.find(".cb-header > *");
  363. if (i.length) var s = new SplitText(i, {
  364. type: "words"
  365. }),
  366. l = new SplitText(s.words, {
  367. type: "words"
  368. });
  369. var c = a.find(".cb-intro-nav-item");
  370. if (c.length) var f = (c.find(".cb-intro-nav-item-fill"), c.find(".cb-intro-nav-item-text"), c.find(".cb-intro-nav-item-text-mask"), c.find(".cb-intro-nav-item-inner"));
  371. var d = a.find(".cb-intro-description p");
  372. if (d.length) var u = new SplitText(d, {
  373. type: "lines"
  374. }),
  375. h = new SplitText(u.lines, {
  376. type: "lines"
  377. });
  378. var v = a.find(".cb-intro-form form");
  379. if (v.length) var p = v.find("> .cb-form-group, > .cb-form-grid, > .cb-form-submit");
  380. var m = a.find(".cb-intro-more"),
  381. g = function() {
  382. i.length && s.revert(), d.length && u.revert()
  383. };
  384. m.length && o.fromTo(m, .5, {
  385. y: "0%",
  386. opacity: 1
  387. }, {
  388. y: "100%",
  389. opacity: 0,
  390. ease: Power2.easeInOut
  391. }, 0), i.length && (o.staggerFromTo(s.words, .4, {
  392. y: "0%"
  393. }, {
  394. y: "-120%",
  395. force3D: !0
  396. }, .05, 0), o.staggerFromTo(l.words, .4, {
  397. y: "0%"
  398. }, {
  399. y: "100%",
  400. force3D: !0
  401. }, .05, 0)), c.length && (o.staggerFromTo(c, .4, {
  402. y: "0%"
  403. }, {
  404. y: "-200%",
  405. force3D: !0
  406. }, .05, 0), o.staggerFromTo(f, .4, {
  407. y: "0%"
  408. }, {
  409. y: "150%",
  410. force3D: !0
  411. }, .05, 0)), d.length && (o.staggerFromTo(u.lines, .4, {
  412. y: "0%"
  413. }, {
  414. y: "-150%",
  415. force3D: !0
  416. }, .04, .1), o.staggerFromTo(h.lines, .4, {
  417. y: "0%"
  418. }, {
  419. y: "100%",
  420. force3D: !0
  421. }, .04, .1)), v.length && o.staggerFromTo(p, .4, {
  422. opacity: 1,
  423. y: "0px"
  424. }, {
  425. opacity: 0,
  426. y: "-50px",
  427. ease: Power2.easeInOut
  428. }, .07, .1), r.length && o.fromTo(r, .4, {
  429. scale: 1,
  430. opacity: 1
  431. }, {
  432. scale: .8,
  433. opacity: 0,
  434. ease: Power2.easeInOut
  435. }, .1), t && o.fromTo(e, .4, {
  436. x: "0%"
  437. }, {
  438. x: "100%",
  439. force3D: !0,
  440. ease: Power2.easeInOut
  441. }, .6), o.to(n, .4, {
  442. opacity: 0
  443. }, 0)
  444. } else o.staggerTo(n, .4, {
  445. opacity: 0
  446. }, .07, 0);
  447. return o.eventCallback("onComplete", g || null), o.eventCallback("onReverseComplete", g || null), o
  448. }
  449. },
  450. slider: {
  451. in: function(e) {
  452. var t = new TimelineLite({
  453. paused: !0
  454. }),
  455. o = e,
  456. a = o.find(".cb-featured-fill").removeClass("-done"),
  457. n = a.attr("data-width") ? a.attr("data-width") : "50%",
  458. r = o.find(".cb-featured-label"),
  459. i = r.find("span"),
  460. s = o.find(".cb-featured-header"),
  461. l = s.find("h3"),
  462. c = o.find(".cb-featured-text p"),
  463. f = new SplitText(c, {
  464. type: "lines"
  465. }),
  466. d = new SplitText(f.lines, {
  467. type: "lines"
  468. }),
  469. u = o.find(".cb-featured-tags"),
  470. h = o.find(".cb-featured-tags p"),
  471. v = o.find(".cb-featured-more"),
  472. p = v.find(".cb-btn_view-line"),
  473. m = v.find(".cb-btn_view-text span"),
  474. g = o.find(".cb-featured-letter.-fallback"),
  475. b = o.find(".cb-preview"),
  476. y = function() {
  477. f.revert()
  478. };
  479. return TweenMax.killTweensOf(a), TweenLite.set(o, {
  480. x: "0%"
  481. }), TweenLite.set(b, {
  482. x: "0%"
  483. }), t.set(p, {
  484. transformOrigin: "left center"
  485. }, 0), t.fromTo(g, .3, {
  486. opacity: 0
  487. }, {
  488. opacity: 1
  489. }, 0), t.fromTo(b, .5, {
  490. z: 20
  491. }, {
  492. z: 0,
  493. force3D: !0,
  494. ease: Power2.easeInOut
  495. }, 0), t.fromTo(a, .28, {
  496. width: "0%"
  497. }, {
  498. width: n,
  499. ease: Power2.easeInOut,
  500. onComplete: function() {
  501. a.addClass("-done")
  502. },
  503. onReverseComplete: function() {
  504. a.addClass("-done")
  505. }
  506. }, 0), t.fromTo(r, .3, {
  507. x: "-100%"
  508. }, {
  509. x: "0%",
  510. ease: Power2.easeInOut
  511. }, .1), t.fromTo(i, .4, {
  512. x: "-50%"
  513. }, {
  514. x: "0%",
  515. ease: Power2.easeOut
  516. }, .3), t.fromTo(s, .4, {
  517. y: "110%"
  518. }, {
  519. y: "0%",
  520. force3D: !0
  521. }, .3), t.fromTo(l, .4, {
  522. y: "-100%"
  523. }, {
  524. y: "0%",
  525. force3D: !0
  526. }, .3), t.staggerFromTo(f.lines, .4, {
  527. y: "110%"
  528. }, {
  529. y: "0%",
  530. force3D: !0
  531. }, .03, .33), t.staggerFromTo(d.lines, .4, {
  532. y: "-100%"
  533. }, {
  534. y: "0%",
  535. force3D: !0
  536. }, .03, .33), t.fromTo(u, .4, {
  537. y: "110%"
  538. }, {
  539. y: "0%",
  540. force3D: !0
  541. }, .5), t.fromTo(h, .4, {
  542. y: "-100%"
  543. }, {
  544. y: "0%",
  545. force3D: !0
  546. }, .5), t.fromTo(p, .3, {
  547. scaleX: 0
  548. }, {
  549. scaleX: 1,
  550. ease: Power2.easeInOut
  551. }, .4), t.fromTo(m, .3, {
  552. y: "130%"
  553. }, {
  554. y: "0%"
  555. }, .6), t.eventCallback("onComplete", y), t.eventCallback("onReverseComplete", function() {
  556. setTimeout(y, 400)
  557. }), t
  558. },
  559. out: function(e) {
  560. var t = new TimelineLite({
  561. paused: !0
  562. }),
  563. o = e,
  564. a = o.find(".cb-featured-fill").removeClass("-done"),
  565. n = a.attr("data-width") ? a.attr("data-width") : "50%",
  566. r = o.find(".cb-featured-label"),
  567. i = r.find("span"),
  568. s = o.find(".cb-featured-header"),
  569. l = s.find("h3"),
  570. c = o.find(".cb-featured-text p"),
  571. f = new SplitText(c, {
  572. type: "lines"
  573. }),
  574. d = new SplitText(f.lines, {
  575. type: "lines"
  576. }),
  577. u = o.find(".cb-featured-tags"),
  578. h = o.find(".cb-featured-tags p"),
  579. v = o.find(".cb-featured-more"),
  580. p = v.find(".cb-btn_view-line"),
  581. m = v.find(".cb-btn_view-text span"),
  582. g = o.find(".cb-featured-letter.-fallback"),
  583. b = o.find(".cb-preview"),
  584. y = function() {
  585. f.revert()
  586. };
  587. return TweenMax.killTweensOf(a), t.set(p, {
  588. transformOrigin: "right center"
  589. }), t.fromTo(g, .3, {
  590. opacity: 1
  591. }, {
  592. opacity: 0
  593. }, 0), t.fromTo(b, .5, {
  594. x: "0%"
  595. }, {
  596. x: "8%",
  597. force3D: !0,
  598. ease: Power2.easeIn
  599. }, 0), t.fromTo(i, .2, {
  600. x: "0%"
  601. }, {
  602. x: "50%",
  603. ease: Power2.easeInOut
  604. }, .1), t.fromTo(r, .3, {
  605. x: "0%"
  606. }, {
  607. x: "100%"
  608. }, .2), t.fromTo(s, .4, {
  609. y: "0%"
  610. }, {
  611. y: "-150%",
  612. force3D: !0,
  613. ease: Power2.easeOut
  614. }, 0), t.fromTo(l, .4, {
  615. y: "0%"
  616. }, {
  617. y: "100%",
  618. force3D: !0,
  619. ease: Power2.easeOut
  620. }, 0), t.staggerFromTo(f.lines, .4, {
  621. y: "0%"
  622. }, {
  623. y: "-150%",
  624. force3D: !0,
  625. ease: Power2.easeOut
  626. }, .05, .05), t.staggerFromTo(d.lines, .4, {
  627. y: "0%"
  628. }, {
  629. y: "100%",
  630. force3D: !0,
  631. ease: Power2.easeOut
  632. }, .05, .05), t.fromTo(u, .4, {
  633. y: "0%"
  634. }, {
  635. y: "-150%",
  636. force3D: !0,
  637. ease: Power2.easeOut
  638. }, .13), t.fromTo(h, .4, {
  639. y: "0%"
  640. }, {
  641. y: "100%",
  642. force3D: !0,
  643. ease: Power2.easeOut
  644. }, .13), t.fromTo(m, .4, {
  645. y: "0%"
  646. }, {
  647. y: "130%"
  648. }, 0), t.fromTo(p, .3, {
  649. scaleX: 1
  650. }, {
  651. scaleX: 0
  652. }, .2), t.fromTo(a, .28, {
  653. width: n
  654. }, {
  655. width: "100%",
  656. overwrite: !0,
  657. ease: Power2.easeInOut,
  658. onComplete: function() {
  659. a.addClass("-done")
  660. },
  661. onReverseComplete: function() {
  662. a.addClass("-done")
  663. }
  664. }, .3), t.fromTo(o, .38, {
  665. x: "0%"
  666. }, {
  667. x: "100%",
  668. force3D: !0,
  669. ease: Power2.easeInOut
  670. }, .7), t.eventCallback("onComplete", y), t.eventCallback("onReverseComplete", y), t
  671. },
  672. entrance: function(e, t) {
  673. var o = new TimelineLite({
  674. paused: !0
  675. });
  676. e.css({
  677. zIndex: 6
  678. }), t.css({
  679. zIndex: 5
  680. });
  681. var a = function(e) {
  682. e.find(".cb-featured-letter.-back").trigger("show")
  683. },
  684. n = function(e) {
  685. e.find(".cb-featured-letter.-back").trigger("hide")
  686. },
  687. i = r.intro.leave(e, !0),
  688. s = this.in(t);
  689. return o.add(i.play()), o.add(function() {
  690. o.reversed() || a(t)
  691. }), o.add(s.play()), o.add(function() {
  692. o.reversed() && n(t)
  693. }), o
  694. },
  695. change: function(e, t) {
  696. var o = new TimelineLite({
  697. paused: !0
  698. });
  699. e.css({
  700. zIndex: 6
  701. }), t.css({
  702. zIndex: 5
  703. });
  704. var a = function(e) {
  705. e.find(".cb-featured-letter.-back").trigger("show")
  706. },
  707. n = function(e) {
  708. e.find(".cb-featured-letter.-back").trigger("hide")
  709. },
  710. r = this.out(e),
  711. i = this.in(t);
  712. return o.add(function() {
  713. o.reversed() || n(e)
  714. }), o.add(r.play()), o.add(function() {
  715. o.reversed() ? setTimeout(function() {
  716. a(e)
  717. }, 300) : a(t)
  718. }), o.add(i.play()), o.add(function() {
  719. o.reversed() && n(t)
  720. }), o
  721. },
  722. open: function(e) {
  723. var t = new TimelineLite({
  724. paused: !0
  725. }),
  726. o = e,
  727. a = o.find(".cb-featured-fill").removeClass("-done"),
  728. n = o.find(".cb-featured-label"),
  729. r = n.find("span"),
  730. i = o.find(".cb-featured-header"),
  731. s = i.find("h3"),
  732. l = o.find(".cb-featured-text p"),
  733. c = new SplitText(l, {
  734. type: "lines"
  735. }),
  736. f = new SplitText(c.lines, {
  737. type: "lines"
  738. }),
  739. d = o.find(".cb-featured-tags"),
  740. u = o.find(".cb-featured-tags p"),
  741. h = o.find(".cb-featured-more"),
  742. v = o.find(".cb-featured-letter.-fallback"),
  743. p = o.find(".cb-featured-letter.-back"),
  744. m = function() {
  745. c.revert()
  746. },
  747. g = function(e) {
  748. p.trigger("show")
  749. },
  750. b = function(e) {
  751. p.trigger("hide")
  752. };
  753. return TweenMax.killTweensOf(a), t.add(function() {
  754. t.reversed() ? m() : b()
  755. }), t.fromTo(v, .4, {
  756. opacity: 1
  757. }, {
  758. opacity: 0
  759. }, 0), t.fromTo(i, .4, {
  760. y: "0%"
  761. }, {
  762. y: "-150%",
  763. force3D: !0,
  764. ease: Power2.easeOut
  765. }, 0), t.fromTo(s, .4, {
  766. y: "0%"
  767. }, {
  768. y: "100%",
  769. force3D: !0,
  770. ease: Power2.easeOut
  771. }, 0), t.fromTo(n, .4, {
  772. x: "0%"
  773. }, {
  774. x: "100%",
  775. ease: Power2.easeInOut
  776. }, 0), t.fromTo(r, .4, {
  777. x: "0%"
  778. }, {
  779. x: "50%",
  780. ease: Power2.easeOut
  781. }, 0), t.staggerFromTo(c.lines, .4, {
  782. y: "0%"
  783. }, {
  784. y: "-150%",
  785. force3D: !0,
  786. ease: Power2.easeOut
  787. }, .02, .1), t.staggerFromTo(f.lines, .4, {
  788. y: "0%"
  789. }, {
  790. y: "100%",
  791. force3D: !0,
  792. ease: Power2.easeOut
  793. }, .02, .1), t.fromTo(d, .4, {
  794. y: "0%"
  795. }, {
  796. y: "-150%",
  797. force3D: !0,
  798. ease: Power2.easeOut
  799. }, .1), t.fromTo(u, .4, {
  800. y: "0%"
  801. }, {
  802. y: "100%",
  803. force3D: !0,
  804. ease: Power2.easeOut
  805. }, .1), t.fromTo(h, .4, {
  806. opacity: 1
  807. }, {
  808. opacity: 0,
  809. ease: Power2.easeInOut
  810. }, 0), t.fromTo(a, .4, {
  811. width: a.data("width") ? a.data("width") : "50%"
  812. }, {
  813. width: "0%",
  814. ease: Power2.easeInOut,
  815. onComplete: function() {
  816. a.addClass("-done")
  817. },
  818. onReverseComplete: function() {
  819. a.addClass("-done")
  820. }
  821. }, .3), t.add(function() {
  822. t.reversed() && g()
  823. }), t
  824. }
  825. },
  826. project: {
  827. enter: function(e, t) {
  828. var o = new TimelineLite({
  829. paused: !0
  830. }),
  831. a = e.find(".cb-tophead"),
  832. r = a.find(".cb-header").css({
  833. overflow: "hidden"
  834. }),
  835. i = r.find("h1"),
  836. s = a.find(".cb-tophead-description p"),
  837. l = new SplitText(s, {
  838. type: "words"
  839. }),
  840. c = new SplitText(l.words, {
  841. type: "words"
  842. });
  843. return $(l.words).css({
  844. overflow: "hidden",
  845. verticalAlign: "bottom"
  846. }), t ? (o.delay(.05), o.from(a, .6, {
  847. height: "0%",
  848. clearProps: "height",
  849. ease: Power2.easeInOut
  850. }, 0)) : (o.delay(.15), o.from(a, .6, {
  851. height: "100%",
  852. clearProps: "height",
  853. ease: Power2.easeInOut
  854. }, 0)), n ? (o.fromTo(r, .4, {
  855. opacity: 0
  856. }, {
  857. opacity: 1
  858. }, .6), o.staggerFromTo(l.words, .5, {
  859. opacity: 0
  860. }, {
  861. opacity: 1
  862. }, .03, .8)) : (o.fromTo(r, .6, {
  863. y: "110%"
  864. }, {
  865. y: "0%"
  866. }, .4), o.fromTo(i, .6, {
  867. y: "-100%"
  868. }, {
  869. y: "0%"
  870. }, .4), o.staggerFromTo(l.words, .4, {
  871. y: "110%"
  872. }, {
  873. y: "0%"
  874. }, .04, .6), o.staggerFromTo(c.words, .4, {
  875. y: "-100%"
  876. }, {
  877. y: "0%"
  878. }, .04, .6)), o
  879. },
  880. leave: function(e, t) {
  881. var o = new TimelineLite({
  882. paused: !0
  883. }),
  884. a = e.find(".cb-tophead"),
  885. n = a.find(".cb-header").css({
  886. overflow: "hidden"
  887. }),
  888. r = n.find("h1"),
  889. i = a.find(".cb-tophead-description p"),
  890. s = new SplitText(i, {
  891. type: "words"
  892. }),
  893. l = new SplitText(s.words, {
  894. type: "words"
  895. });
  896. return $(s.words).css({
  897. overflow: "hidden",
  898. verticalAlign: "bottom"
  899. }), o.fromTo(n, .4, {
  900. y: "0%"
  901. }, {
  902. y: t ? "-100%" : "100%"
  903. }, 0), o.fromTo(r, .4, {
  904. y: "-0%"
  905. }, {
  906. y: t ? "100%" : "-100%"
  907. }, 0), o.staggerFromTo(s.words, .4, {
  908. y: "0%"
  909. }, {
  910. y: t ? "-110%" : "110%"
  911. }, .01, .05), o.staggerFromTo(l.words, .4, {
  912. y: "0%"
  913. }, {
  914. y: t ? "100%" : "-100%"
  915. }, .01, .05), t ? o.to(a, .5, {
  916. height: "0%",
  917. ease: Power2.easeInOut
  918. }, .2) : o.to(a, .5, {
  919. height: "100%",
  920. ease: Power2.easeInOut
  921. }, .2), o
  922. },
  923. next: function(e) {
  924. var t = new TimelineLite({
  925. paused: !0,
  926. onUpdate: function() {
  927. window.scrollTo(0, Math.min(document.body.scrollHeight - document.body.clientHeight, window.pageYOffset + 50))
  928. }
  929. }),
  930. o = e.find(".cb-nextproject"),
  931. a = o.find(".cb-nextproject-fill"),
  932. n = o.find(".cb-nextproject-title"),
  933. r = o.find(".cb-nextproject-label span");
  934. return t.fromTo(o, .35, {
  935. height: "50%"
  936. }, {
  937. height: "100%",
  938. ease: Power2.easeInOut
  939. }, 0), t.to(a, .35, {
  940. right: 0,
  941. left: 0,
  942. scale: 1,
  943. ease: Power2.easeInOut
  944. }, 0), t.fromTo(n, .4, {
  945. opacity: 1
  946. }, {
  947. opacity: 0
  948. }, .1), t.fromTo(r, .4, {
  949. y: "0%"
  950. }, {
  951. y: "-150%",
  952. ease: Power2.easeInOut
  953. }, .1), t.set(a, {
  954. transformOrigin: "top center"
  955. }), t.to(a, .3, {
  956. scaleY: 0
  957. }), t
  958. }
  959. },
  960. services: {
  961. enter: function(e, t) {
  962. var o = new TimelineLite({
  963. paused: !0
  964. }),
  965. a = e,
  966. n = a.find(".cb-projectbox-menu-nav"),
  967. r = a.find(".cb-projectbox-menu-filter"),
  968. i = this.filters.show(r),
  969. s = this.list.show(a);
  970. if (!t) {
  971. var l = this.navs.show(n);
  972. o.add(l.play())
  973. }
  974. return o.add(i.play(), t ? "0" : "-=0.3"), o.add(s.play(), 0), o
  975. },
  976. leave: function(e, t) {
  977. var o = new TimelineLite({
  978. paused: !0
  979. }),
  980. a = e,
  981. n = a.find(".cb-projectbox-menu-nav"),
  982. r = a.find(".cb-projectbox-menu-filter");
  983. return t || o.add(this.navs.show(n).reverse(0), 0), o.add(this.filters.hide(r).play(), 0), o.add(this.list.hide(a).play(), 0), o
  984. },
  985. open: function(e) {
  986. var t = new TimelineLite({
  987. paused: !0
  988. }),
  989. o = e,
  990. a = o.find(".cb-projectbox-filler"),
  991. n = o.find(".cb-projectbox");
  992. return a.css({
  993. height: "100%"
  994. }), t.fromTo(a, .6, {
  995. scaleY: 0,
  996. transformOrigin: "bottom center"
  997. }, {
  998. scaleY: 1,
  999. transformOrigin: "bottom center",
  1000. ease: Power2.easeInOut
  1001. }), t.set(n, {
  1002. display: "none"
  1003. }), t.fromTo(a, .6, {
  1004. scaleY: 1,
  1005. transformOrigin: "top center"
  1006. }, {
  1007. scaleY: 0,
  1008. transformOrigin: "top center",
  1009. ease: Power2.easeInOut
  1010. }), t
  1011. },
  1012. navs: {
  1013. show: function(e) {
  1014. var t = new TimelineLite({
  1015. paused: !0
  1016. }),
  1017. o = e,
  1018. a = o.find(".cb-projectbox-menu-nav-item");
  1019. return n || t.staggerFromTo(a, .4, {
  1020. opacity: 0
  1021. }, {
  1022. opacity: 1,
  1023. ease: Power2.easeInOut
  1024. }, .05), t
  1025. }
  1026. },
  1027. filters: {
  1028. show: function(e) {
  1029. var t = new TimelineLite({
  1030. paused: !0
  1031. }),
  1032. o = e,
  1033. a = o.find(".cb-projectbox-menu-filter-item");
  1034. return n || t.staggerFromTo(a, .4, {
  1035. opacity: 0
  1036. }, {
  1037. opacity: 1,
  1038. ease: Power2.easeInOut
  1039. }, .05, .2), t
  1040. },
  1041. hide: function(e) {
  1042. var t = new TimelineLite({
  1043. paused: !0
  1044. }),
  1045. o = e,
  1046. a = o.find(".cb-projectbox-menu-filter-item");
  1047. return n || t.staggerFromTo(a, .2, {
  1048. opacity: 1
  1049. }, {
  1050. opacity: 0,
  1051. ease: Power2.easeInOut
  1052. }, .03, .2), t
  1053. }
  1054. },
  1055. list: {
  1056. show: function(e) {
  1057. var t = new TimelineLite({
  1058. paused: !0
  1059. });
  1060. if (!n) {
  1061. var o = e,
  1062. a = o.find(".cb-preface"),
  1063. r = a.find(".cb-preface-header .cb-header h1"),
  1064. i = new SplitText(r, {
  1065. type: "lines"
  1066. }),
  1067. s = new SplitText(i.lines, {
  1068. type: "lines"
  1069. }),
  1070. l = a.find(".cb-preface-text p"),
  1071. c = new SplitText(l, {
  1072. type: "lines"
  1073. }),
  1074. f = new SplitText(c.lines, {
  1075. type: "lines"
  1076. }).lines,
  1077. d = a.find(".cb-preface-section .cb-header").css({
  1078. display: "inline-block",
  1079. overflow: "hidden",
  1080. verticalAlign: "bottom"
  1081. }),
  1082. u = d.find("h2"),
  1083. h = a.find(".cb-preface-awards, .cb-preface-request"),
  1084. v = o.find(".cb-projectbox-item").not(":first").filter(":in-viewport");
  1085. t.staggerFromTo(i.lines, .5, {
  1086. x: "-100%"
  1087. }, {
  1088. x: "0%",
  1089. clearProps: "all"
  1090. }, .04, .1), t.staggerFromTo(s.lines, .5, {
  1091. x: "100%"
  1092. }, {
  1093. x: "0%",
  1094. clearProps: "all",
  1095. onComplete: function() {
  1096. i.revert()
  1097. }
  1098. }, .04, .1), t.fromTo(l, .4, {
  1099. opacity: 0
  1100. }, {
  1101. opacity: 1
  1102. }, .1), d.length && t.fromTo(d, .4, {
  1103. opacity: 0
  1104. }, {
  1105. opacity: 1
  1106. }, .1), n || (t.staggerFromTo(c.lines, .7, {
  1107. y: "300%"
  1108. }, {
  1109. y: "0%",
  1110. ease: Power2.easeOut
  1111. }, .04, .2), t.staggerFromTo(f, .7, {
  1112. y: "-100%"
  1113. }, {
  1114. y: "0%",
  1115. ease: Power2.easeOut,
  1116. onComplete: function() {
  1117. c.revert()
  1118. }
  1119. }, .04, .2), d.length && (t.staggerFromTo(d, .7, {
  1120. x: "-100%"
  1121. }, {
  1122. x: "0%",
  1123. ease: Power2.easeOut
  1124. }, .04, .2), t.staggerFromTo(u, .7, {
  1125. x: "100%"
  1126. }, {
  1127. x: "0%",
  1128. ease: Power2.easeOut
  1129. }, .04, .2))), h.length && t.fromTo(h, .4, {
  1130. y: "20%",
  1131. opacity: 0
  1132. }, {
  1133. y: "0%",
  1134. opacity: 1,
  1135. clearProps: "all"
  1136. }, .2), v.length && t.staggerFromTo(v, 1, {
  1137. y: "40%",
  1138. opacity: 0
  1139. }, {
  1140. y: "0%",
  1141. opacity: 1,
  1142. clearProps: "y",
  1143. ease: Power2.easeInOut
  1144. }, .1, .1)
  1145. }
  1146. return t
  1147. },
  1148. hide: function(e) {
  1149. var t = new TimelineLite({
  1150. paused: !0
  1151. });
  1152. if (!n) {
  1153. var o = e,
  1154. a = o.find(".cb-preface:in-viewport"),
  1155. r = o.find(".cb-projectbox-item").not(":first").filter(":in-viewport");
  1156. if (a.length) {
  1157. var i = a.find(".cb-preface-header .cb-header h1"),
  1158. s = new SplitText(i, {
  1159. type: "lines"
  1160. }),
  1161. l = new SplitText(s.lines, {
  1162. type: "lines"
  1163. }),
  1164. c = a.find(".cb-preface-text p"),
  1165. f = new SplitText(c, {
  1166. type: "lines"
  1167. }),
  1168. d = new SplitText(f.lines, {
  1169. type: "lines"
  1170. }).lines,
  1171. u = a.find(".cb-preface-section .cb-header"),
  1172. h = u.find("h2"),
  1173. v = a.find(".cb-preface-awards, .cb-preface-request");
  1174. t.staggerFromTo(s.lines, .4, {
  1175. x: "0%"
  1176. }, {
  1177. x: "100%"
  1178. }, .04, .1), t.staggerFromTo(l.lines, .4, {
  1179. x: "0%"
  1180. }, {
  1181. x: "-100%"
  1182. }, .04, .1), t.fromTo(c, .4, {
  1183. opacity: 1
  1184. }, {
  1185. opacity: 0
  1186. }, .1), t.fromTo(u, .4, {
  1187. opacity: 1
  1188. }, {
  1189. opacity: 0
  1190. }, .1), t.staggerFromTo(f.lines, .4, {
  1191. y: "0%"
  1192. }, {
  1193. y: "-150%",
  1194. ease: Power2.easeOut
  1195. }, .04, .1), t.staggerFromTo(d, .4, {
  1196. y: "0%"
  1197. }, {
  1198. y: "100%",
  1199. ease: Power2.easeOut,
  1200. onComplete: function() {
  1201. f.revert()
  1202. }
  1203. }, .04, .1), u.length && (t.staggerFromTo(u, .4, {
  1204. y: "0%"
  1205. }, {
  1206. y: "-150%"
  1207. }, .04, .1), t.staggerFromTo(h, .4, {
  1208. y: "0%"
  1209. }, {
  1210. y: "100%"
  1211. }, .04, .1)), v.length && t.fromTo(v, .4, {
  1212. opacity: 1
  1213. }, {
  1214. opacity: 0
  1215. }, .1)
  1216. }
  1217. r.length && t.staggerFromTo(r, .4, {
  1218. opacity: 1
  1219. }, {
  1220. opacity: 0
  1221. }, .15, .1)
  1222. }
  1223. return t
  1224. }
  1225. }
  1226. },
  1227. fx: {
  1228. text: function(e) {
  1229. var t = new TimelineLite,
  1230. o = e.find("> *");
  1231. if (o.length || (o = e), o.length) {
  1232. var a = new SplitText(o, {
  1233. type: "words"
  1234. }),
  1235. n = new SplitText(a.words, {
  1236. type: "words"
  1237. });
  1238. t.delay(.4), t.staggerFromTo(a.words, .5, {
  1239. y: "110%"
  1240. }, {
  1241. y: "0%",
  1242. force3D: !0
  1243. }, .04, 0), t.staggerFromTo(n.words, .5, {
  1244. y: "-100%"
  1245. }, {
  1246. y: "0%",
  1247. force3D: !0
  1248. }, .04, 0)
  1249. }
  1250. return t
  1251. }
  1252. },
  1253. textview: {
  1254. enter: function(e) {
  1255. var t = new TimelineLite({
  1256. paused: !0
  1257. }),
  1258. o = e.find(".cb-textview-header .cb-header h1"),
  1259. a = new SplitText(o, {
  1260. type: "lines"
  1261. }),
  1262. n = new SplitText(a.lines, {
  1263. type: "lines"
  1264. }),
  1265. r = e.find(".cb-textview-text");
  1266. return t.staggerFromTo(a.lines, .5, {
  1267. x: "-100%"
  1268. }, {
  1269. x: "0%",
  1270. clearProps: "all"
  1271. }, .04, .1), t.staggerFromTo(n.lines, .5, {
  1272. x: "100%"
  1273. }, {
  1274. x: "0%",
  1275. clearProps: "all",
  1276. onComplete: function() {
  1277. a.revert()
  1278. }
  1279. }, .04, .1), t.from(r, 1, {
  1280. opacity: 0
  1281. }, .2), t
  1282. },
  1283. leave: function(e) {
  1284. var t = new TimelineLite;
  1285. return t.to(e, .4, {
  1286. opacity: 0
  1287. }, 0), t
  1288. }
  1289. }
  1290. };
  1291. e.exports = r
  1292. }, function(e, t, o) {
  1293. "use strict";
  1294.  
  1295. function a(e, t) {
  1296. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  1297. }
  1298. var n = function() {
  1299. function e(e, t) {
  1300. for (var o = 0; o < t.length; o++) {
  1301. var a = t[o];
  1302. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(e, a.key, a)
  1303. }
  1304. }
  1305. return function(t, o, a) {
  1306. return o && e(t.prototype, o), a && e(t, a), t
  1307. }
  1308. }(),
  1309. r = {
  1310. Planets: function() {
  1311. function e(t, o) {
  1312. a(this, e), this.svg = t, this.options = o, this.mask = t.find("#mask"), this.maskPath = this.mask.find("path"), this.space = t.find("#space"), this.stars = t.find("#stars > *"), this.nova = t.find("#nova > *"), this.comet = t.find("#comet"), this.saturn = t.find("#saturn"), this.mimas = t.find("#mimas"), this.tefia = t.find("#tefia"), this.tl = new TimelineMax({
  1313. repeat: -1,
  1314. paused: !0
  1315. })
  1316. }
  1317. return n(e, [{
  1318. key: "init",
  1319. value: function() {
  1320. this.handleStars(), this.handleNova(), this.handleComet(), this.handleMorph(), this.registerMorphMove()
  1321. }
  1322. }, {
  1323. key: "handleStars",
  1324. value: function() {
  1325. for (var e = 0; e < this.stars.length; e++) {
  1326. var t = new TimelineMax({
  1327. repeat: -1,
  1328. yoyo: !0
  1329. });
  1330. t.fromTo(this.stars[e], 1 + Math.random(), {
  1331. opacity: .2,
  1332. delay: Math.random()
  1333. }, {
  1334. opacity: 1
  1335. }), this.tl.add(t, 0)
  1336. }
  1337. }
  1338. }, {
  1339. key: "handleNova",
  1340. value: function() {
  1341. for (var e = 0; e < this.nova.length; e++) {
  1342. var t = new TimelineMax({
  1343. repeat: -1,
  1344. yoyo: !0,
  1345. delay: Math.random()
  1346. }),
  1347. o = $(this.nova[e]),
  1348. a = o.find("path"),
  1349. n = o.find("polygon"),
  1350. r = o.find("rect"),
  1351. i = Math.random();
  1352. t.set(n, {
  1353. transformOrigin: "50% 50%"
  1354. }), t.set(r, {
  1355. transformOrigin: "50% 50%"
  1356. }), t.fromTo(a, 1 + i, {
  1357. fill: "#9CB7DC"
  1358. }, {
  1359. fill: "#fff"
  1360. }, 0), t.fromTo(n, 1 + i, {
  1361. scaleX: .7
  1362. }, {
  1363. scaleX: 1
  1364. }, 0), t.fromTo(r, 1 + i, {
  1365. scaleY: .7
  1366. }, {
  1367. scaleY: 1
  1368. }, 0), this.tl.add(t, 0)
  1369. }
  1370. }
  1371. }, {
  1372. key: "handleComet",
  1373. value: function() {
  1374. for (var e = new TimelineMax({
  1375. repeat: -1
  1376. }), t = 0; t < 10; t++) {
  1377. var o = 2 * Math.random() + 1;
  1378. e.fromTo(this.comet, Math.floor(7 * Math.random()) + 8, {
  1379. x: 0,
  1380. y: 0,
  1381. opacity: 1
  1382. }, {
  1383. bezier: {
  1384. type: "soft",
  1385. values: [{
  1386. x: 300 * o,
  1387. y: 650
  1388. }, {
  1389. x: 500 * o,
  1390. y: 1300
  1391. }, {
  1392. x: 600 * o,
  1393. y: 1900
  1394. }],
  1395. autoRotate: -45
  1396. },
  1397. opacity: .2,
  1398. delay: 0 === t ? Math.floor(4 * Math.random()) + 3 : Math.floor(10 * Math.random()) + 15
  1399. })
  1400. }
  1401. this.tl.add(e, 0)
  1402. }
  1403. }, {
  1404. key: "handleMorph",
  1405. value: function() {
  1406. var e = new TimelineMax({
  1407. repeat: -1,
  1408. yoyo: !0
  1409. });
  1410. e.to(this.maskPath, 2, {
  1411. morphSVG: {
  1412. shape: "M1467.3,291.3C1224,159.2,885,222,670.6,390.5C415.2,591.3,301,817.8,383.8,1122.4 c99.4,365.9,446,413.3,763.3,383.1c191.2-18.2,458.6-66.9,592-207c131.1-137.7,190.4-273.8,142.3-469.6 C1832.8,631.2,1748.7,444.2,1467.3,291.3z",
  1413. precompile: ["M1268.4,271.7 C1016.8,207.6 733.8,248.7 522.6,404.29 268.4,591.5 237.8,967.7 449.1,1199.9 655.1,1426.3 973.9,1544 1277,1539.5 1455.2,1536.9 1615,1497.3 1738.7,1361.3 1860.3,1227.59 1926,1030.5 1874.7,849.59 1783,526 1561,346.3 1268.4,271.7 z", "M1467.3,291.3 C1224,159.19 885,222 670.6,390.5 415.2,591.29 301,817.8 383.8,1122.4 483.2,1488.3 829.8,1535.7 1147.09,1505.5 1338.3,1487.3 1605.69,1438.6 1739.1,1298.5 1870.19,1160.8 1929.5,1024.7 1881.4,828.9 1832.8,631.2 1748.7,444.2 1467.3,291.3 z"]
  1414. },
  1415. ease: Power0.easeNone
  1416. }), e.to(this.maskPath, 2, {
  1417. morphSVG: {
  1418. shape: "M1389.3,312c-496.2-60.3-737.9,41.8-900.6,269.8c-123.2,172.7-188.4,456.2-41.3,727.4 c153.6,283.2,430.8,127.5,743.9,122.7c184-2.8,368.7,57.6,536.9-33.6c164.5-89.2,235.9-205.3,222.6-515.8 C1935.3,524.2,1757.2,356.7,1389.3,312z",
  1419. precompile: ["M1467.3,291.3 C1224,159.19 885,222 670.6,390.5 415.2,591.29 301,817.8 383.8,1122.4 483.2,1488.3 829.8,1535.7 1147.09,1505.5 1338.3,1487.3 1605.69,1438.6 1739.1,1298.5 1870.19,1160.8 1929.5,1024.7 1881.4,828.9 1832.8,631.2 1748.7,444.2 1467.3,291.3 z", "M1389.3,312 C893.09,251.7 651.4,353.8 488.69,581.79 365.49,754.5 300.29,1038 447.39,1309.19 600.99,1592.4 878.2,1436.69 1191.3,1431.9 1375.3,1429.1 1560,1489.49 1728.19,1398.3 1892.69,1309.09 1964.1,1193 1950.79,882.5 1935.3,524.2 1757.2,356.7 1389.3,312 z"]
  1420. },
  1421. ease: Power0.easeNone
  1422. }), e.to(this.maskPath, 3, {
  1423. morphSVG: {
  1424. shape: "M1372,276.8c-259.8-68.5-702.2,106.6-920.3,272.8c-262.5,200-264.7,534.1-46.5,782.2 c212.8,241.9,455.5,84.9,768.5,80.1c184-2.8,386.3,74.6,554.5-16.6c164.5-89.2,298-309,245-502.4 C1878.4,547.3,1674.2,356.5,1372,276.8z",
  1425. precompile: ["M1389.3,312 C893.09,251.7 651.4,353.8 488.69,581.79 365.49,754.5 300.29,1038 447.39,1309.19 600.99,1592.4 878.2,1436.69 1191.3,1431.9 1375.3,1429.1 1560,1489.49 1728.19,1398.3 1892.69,1309.09 1964.1,1193 1950.79,882.5 1935.3,524.2 1757.2,356.7 1389.3,312 z", "M1372,276.8 C1112.2,208.3 669.8,383.4 451.7,549.6 189.2,749.6 187,1083.7 405.2,1331.8 618,1573.7 860.7,1416.7 1173.7,1411.9 1357.7,1409.1 1560,1486.5 1728.2,1395.3 1892.7,1306.1 2026.2,1086.3 1973.2,892.9 1878.4,547.29 1674.2,356.5 1372,276.8 z"]
  1426. },
  1427. ease: Power0.easeNone
  1428. }), this.tl.add(e, 0)
  1429. }
  1430. }, {
  1431. key: "registerMorphMove",
  1432. value: function() {
  1433. var e = this,
  1434. t = this.svg;
  1435. t.on("mousemove", function(o) {
  1436. var a = t.outerWidth(),
  1437. n = t.outerHeight(),
  1438. r = t.offset().left - window.pageXOffset,
  1439. i = t.offset().top - window.pageYOffset,
  1440. s = (o.clientX - r) / a,
  1441. l = (o.clientY - i) / n,
  1442. c = 2 * (s - .5),
  1443. f = 2 * (l - .5),
  1444. d = 10 * c,
  1445. u = 1.2 - Math.abs(.2 * c),
  1446. h = 1.1 - Math.abs(.2 * f),
  1447. v = 50 * c,
  1448. p = 100 * f;
  1449. TweenLite.to(e.maskPath, .7, {
  1450. rotation: d.toFixed(2),
  1451. scaleX: u.toFixed(2),
  1452. scaleY: h.toFixed(2),
  1453. x: v.toFixed(),
  1454. y: p.toFixed(),
  1455. transformOrigin: "50% 50%"
  1456. })
  1457. }), t.on("mouseleave", function(t) {
  1458. TweenLite.to(e.maskPath, .7, {
  1459. rotation: 0,
  1460. scaleX: 1,
  1461. scaleY: 1,
  1462. x: 0,
  1463. y: 0,
  1464. transformOrigin: "50% 50%"
  1465. })
  1466. })
  1467. }
  1468. }, {
  1469. key: "registerPiecesMove",
  1470. value: function(e, t) {
  1471. var o = this;
  1472. e.on("mousemove", function(t) {
  1473. var a = e.outerWidth(),
  1474. n = e.outerHeight(),
  1475. r = e.offset().left - window.pageXOffset,
  1476. i = e.offset().top - window.pageYOffset,
  1477. s = (t.clientX - r) / a,
  1478. l = (t.clientY - i) / n,
  1479. c = 2 * (s - .5),
  1480. f = 2 * (l - .5),
  1481. d = 40 * c,
  1482. u = 40 * f,
  1483. h = 80 * c - 20,
  1484. v = 50 * f - 20,
  1485. p = 20 * c,
  1486. m = 20 * f;
  1487. TweenLite.to(o.mimas, .8, {
  1488. x: d.toFixed(),
  1489. y: u.toFixed()
  1490. }), TweenLite.to(o.saturn, .5, {
  1491. x: h.toFixed(),
  1492. y: v.toFixed()
  1493. }), TweenLite.to(o.tefia, 1, {
  1494. x: p.toFixed(),
  1495. y: m.toFixed()
  1496. })
  1497. })
  1498. }
  1499. }, {
  1500. key: "play",
  1501. value: function() {
  1502. this.tl.play()
  1503. }
  1504. }, {
  1505. key: "pause",
  1506. value: function() {
  1507. this.tl.pause()
  1508. }
  1509. }]), e
  1510. }(),
  1511. Man: function() {
  1512. function e(t, o) {
  1513. a(this, e), this.svg = t, this.options = o, this.mask = t.find("#mask"), this.maskPath = this.mask.find("path"), this.space = t.find("#space"), this.stars = t.find("#stars > *"), this.nova = t.find("#nova > *"), this.comet = t.find("#comet"), this.logo = t.find("#logo"), this.man = t.find("#man"), this.tl = new TimelineMax({
  1514. repeat: -1,
  1515. paused: !0
  1516. }), this.init()
  1517. }
  1518. return n(e, [{
  1519. key: "init",
  1520. value: function() {
  1521. this.handleStars(), this.handleNova(), this.handleComet(), this.handleMorph(), this.registerMorphMove()
  1522. }
  1523. }, {
  1524. key: "handleStars",
  1525. value: function() {
  1526. for (var e = 0; e < this.stars.length; e++) {
  1527. var t = new TimelineMax({
  1528. repeat: -1,
  1529. yoyo: !0
  1530. });
  1531. t.fromTo(this.stars[e], 1 + Math.random(), {
  1532. opacity: .2,
  1533. delay: Math.random()
  1534. }, {
  1535. opacity: 1
  1536. }), this.tl.add(t, 0)
  1537. }
  1538. }
  1539. }, {
  1540. key: "handleNova",
  1541. value: function() {
  1542. for (var e = 0; e < this.nova.length; e++) {
  1543. var t = new TimelineMax({
  1544. repeat: -1,
  1545. yoyo: !0,
  1546. delay: Math.random()
  1547. }),
  1548. o = $(this.nova[e]),
  1549. a = o.find("path"),
  1550. n = o.find("polygon"),
  1551. r = o.find("rect"),
  1552. i = Math.random();
  1553. t.set(n, {
  1554. transformOrigin: "50% 50%"
  1555. }), t.set(r, {
  1556. transformOrigin: "50% 50%"
  1557. }), t.fromTo(a, 1 + i, {
  1558. fill: "#9CB7DC"
  1559. }, {
  1560. fill: "#fff"
  1561. }, 0), t.fromTo(n, 1 + i, {
  1562. scaleX: .7
  1563. }, {
  1564. scaleX: 1
  1565. }, 0), t.fromTo(r, 1 + i, {
  1566. scaleY: .7
  1567. }, {
  1568. scaleY: 1
  1569. }, 0), this.tl.add(t, 0)
  1570. }
  1571. }
  1572. }, {
  1573. key: "handleComet",
  1574. value: function() {
  1575. for (var e = new TimelineMax({
  1576. repeat: -1
  1577. }), t = 0; t < 10; t++) {
  1578. var o = 2 * Math.random() + 1;
  1579. e.fromTo(this.comet, Math.floor(7 * Math.random()) + 8, {
  1580. x: 0,
  1581. y: 0,
  1582. opacity: 1
  1583. }, {
  1584. bezier: {
  1585. type: "soft",
  1586. values: [{
  1587. x: -300 * o,
  1588. y: 650
  1589. }, {
  1590. x: -500 * o,
  1591. y: 1300
  1592. }, {
  1593. x: -600 * o,
  1594. y: 1900
  1595. }],
  1596. autoRotate: 225
  1597. },
  1598. opacity: .2,
  1599. delay: 0 === t ? Math.floor(4 * Math.random()) + 3 : Math.floor(10 * Math.random()) + 15
  1600. })
  1601. }
  1602. this.tl.add(e, 0)
  1603. }
  1604. }, {
  1605. key: "handleMorph",
  1606. value: function() {
  1607. var e = new TimelineMax({
  1608. repeat: -1,
  1609. yoyo: !0
  1610. });
  1611. e.to(this.maskPath, 2, {
  1612. morphSVG: {
  1613. shape: "M1792.9,1473.3c-336.9,339.8-996.2,472.6-1326.1,162c-305.5-287.5-243.8-908.1,99.9-1163.1 c341.1-253.1,965.2-201.1,1169.2,26C1975.9,765.2,1981.1,1283.4,1792.9,1473.3z",
  1614. precompile: ["M1525.2,1694.9 C1073.9,1853.9 354.2,1832.3 223.2,1398.6 89.5,955.7 385.4,550.5 755.4,335.4 1125.4,120.29 1772.9,211.09 1944.8,715.9 2116.8,1220.59 1776.4,1606.5 1525.2,1694.9 z", "M1792.9,1473.3 C1456,1813.1 796.7,1945.9 466.8,1635.3 161.3,1347.8 223,727.2 566.7,472.2 907.8,219.1 1531.9,271.1 1735.9,498.2 1975.9,765.2 1981.1,1283.4 1792.9,1473.3 z"]
  1615. },
  1616. ease: Power0.easeNone
  1617. }), e.to(this.maskPath, 2, {
  1618. morphSVG: {
  1619. shape: "M757.8,283.8c466.4-106.7,1179-3.5,1259.9,442.2c82.6,455.2-257.4,824.2-649.5,995.9 s-1025,7.9-1138.5-513.1S498.2,343.2,757.8,283.8z",
  1620. precompile: ["M566.7000000000002,472.20000000000005 C907.8,219.1 1531.9,271.1 1735.9,498.2 1975.9,765.2 1981.1,1283.4 1792.9,1473.3 1456,1813.1 796.7,1945.9 466.8,1635.3 161.3,1347.8 223,727.2 566.7,472.2 z", "M757.8,283.8 C1224.19,177.1 1936.8,280.3 2017.7,726 2100.3,1181.2 1760.3,1550.2 1368.2,1721.9 976.09,1893.6 343.2,1729.8 229.7,1208.8 116.2,687.8 498.2,343.2 757.8,283.8 z"]
  1621. },
  1622. ease: Power0.easeNone
  1623. }), e.to(this.maskPath, 3, {
  1624. morphSVG: {
  1625. shape: "M423.6,589.3C784.2,271.2,1431.1,94.4,1720.9,429.2c295.9,341.8,375,780.1-53.2,1068.9 c-353.8,238.7-903.2,508.8-1258.7,126.8S222.9,766.3,423.6,589.3z",
  1626. precompile: ["M757.8,283.8 C1224.19,177.1 1936.8,280.3 2017.7,726 2100.3,1181.2 1760.3,1550.2 1368.2,1721.9 976.09,1893.6 343.2,1729.8 229.7,1208.8 116.2,687.8 498.2,343.2 757.8,283.8 z", "M423.6,589.3 C784.2,271.2 1431.1,94.4 1720.9,429.2 2016.8,771 2095.9,1209.3 1667.7,1498.1 1313.9,1736.8 764.5,2006.9 409,1624.9 53.5,1242.9 222.9,766.3 423.6,589.29 z"]
  1627. },
  1628. ease: Power0.easeNone
  1629. }), this.tl.add(e, 0)
  1630. }
  1631. }, {
  1632. key: "registerMorphMove",
  1633. value: function() {
  1634. var e = this,
  1635. t = this.svg;
  1636. t.on("mousemove", function(o) {
  1637. var a = t.outerWidth(),
  1638. n = t.outerHeight(),
  1639. r = t.offset().left - window.pageXOffset,
  1640. i = t.offset().top - window.pageYOffset,
  1641. s = (o.clientX - r) / a,
  1642. l = (o.clientY - i) / n,
  1643. c = 2 * (s - .5),
  1644. f = 2 * (l - .5),
  1645. d = 10 * c,
  1646. u = 1.2 - Math.abs(.2 * c),
  1647. h = 1.1 - Math.abs(.2 * f),
  1648. v = 50 * c,
  1649. p = 100 * f;
  1650. TweenLite.to(e.maskPath, .7, {
  1651. rotation: d.toFixed(2),
  1652. scaleX: u.toFixed(2),
  1653. scaleY: h.toFixed(2),
  1654. x: v.toFixed(),
  1655. y: p.toFixed(),
  1656. transformOrigin: "50% 50%"
  1657. })
  1658. }), t.on("mouseleave", function(t) {
  1659. TweenLite.to(e.maskPath, .7, {
  1660. rotation: 0,
  1661. scaleX: 1,
  1662. scaleY: 1,
  1663. x: 0,
  1664. y: 0,
  1665. transformOrigin: "50% 50%"
  1666. })
  1667. })
  1668. }
  1669. }, {
  1670. key: "registerPiecesMove",
  1671. value: function(e) {
  1672. var t = this;
  1673. e.on("mousemove", function(o) {
  1674. var a = e.outerWidth(),
  1675. n = e.outerHeight(),
  1676. r = e.offset().left - window.pageXOffset,
  1677. i = e.offset().top - window.pageYOffset,
  1678. s = (o.clientX - r) / a,
  1679. l = (o.clientY - i) / n,
  1680. c = 2 * (s - .5),
  1681. f = 2 * (l - .5),
  1682. d = 80 * c,
  1683. u = 50 * f,
  1684. h = 40 * c - 20,
  1685. v = 40 * f - 20;
  1686. TweenLite.to(t.man, 1.1, {
  1687. x: d.toFixed(),
  1688. y: u.toFixed()
  1689. }), TweenLite.to(t.logo, 1.4, {
  1690. x: h.toFixed(),
  1691. y: v.toFixed()
  1692. })
  1693. })
  1694. }
  1695. }, {
  1696. key: "play",
  1697. value: function() {
  1698. this.tl.play()
  1699. }
  1700. }, {
  1701. key: "pause",
  1702. value: function() {
  1703. this.tl.pause()
  1704. }
  1705. }]), e
  1706. }(),
  1707. Dog: function() {
  1708. function e(t, o) {
  1709. a(this, e), this.svg = t, this.options = o, this.mask = t.find("#mask"), this.maskPath = this.mask.find("path"), this.space = t.find("#space"), this.stars = t.find("#stars > *"), this.nova = t.find("#nova > *"), this.comet = t.find("#comet"), this.dog = t.find("#dog"), this.tl = new TimelineMax({
  1710. repeat: -1,
  1711. paused: !0
  1712. }), this.init()
  1713. }
  1714. return n(e, [{
  1715. key: "init",
  1716. value: function() {
  1717. this.handleStars(), this.handleNova(), this.handleComet(), this.handleMorph(), this.registerMorphMove()
  1718. }
  1719. }, {
  1720. key: "handleStars",
  1721. value: function() {
  1722. for (var e = 0; e < this.stars.length; e++) {
  1723. var t = new TimelineMax({
  1724. repeat: -1,
  1725. yoyo: !0
  1726. });
  1727. t.fromTo(this.stars[e], 1 + Math.random(), {
  1728. opacity: .2,
  1729. delay: Math.random()
  1730. }, {
  1731. opacity: 1
  1732. }), this.tl.add(t, 0)
  1733. }
  1734. }
  1735. }, {
  1736. key: "handleNova",
  1737. value: function() {
  1738. for (var e = 0; e < this.nova.length; e++) {
  1739. var t = new TimelineMax({
  1740. repeat: -1,
  1741. yoyo: !0,
  1742. delay: Math.random()
  1743. }),
  1744. o = $(this.nova[e]),
  1745. a = o.find("path"),
  1746. n = o.find("polygon"),
  1747. r = o.find("rect"),
  1748. i = Math.random();
  1749. t.set(n, {
  1750. transformOrigin: "50% 50%"
  1751. }), t.set(r, {
  1752. transformOrigin: "50% 50%"
  1753. }), t.fromTo(a, 1 + i, {
  1754. fill: "#9CB7DC"
  1755. }, {
  1756. fill: "#fff"
  1757. }, 0), t.fromTo(n, 1 + i, {
  1758. scaleX: .7
  1759. }, {
  1760. scaleX: 1
  1761. }, 0), t.fromTo(r, 1 + i, {
  1762. scaleY: .7
  1763. }, {
  1764. scaleY: 1
  1765. }, 0), this.tl.add(t, 0)
  1766. }
  1767. }
  1768. }, {
  1769. key: "handleComet",
  1770. value: function() {
  1771. for (var e = new TimelineMax({
  1772. repeat: -1
  1773. }), t = 0; t < 10; t++) {
  1774. var o = 2 * Math.random() + 1;
  1775. e.fromTo(this.comet, Math.floor(7 * Math.random()) + 8, {
  1776. x: 0,
  1777. y: 0,
  1778. opacity: 1
  1779. }, {
  1780. bezier: {
  1781. type: "soft",
  1782. values: [{
  1783. x: -300 * o,
  1784. y: 650
  1785. }, {
  1786. x: -500 * o,
  1787. y: 1300
  1788. }, {
  1789. x: -600 * o,
  1790. y: 1900
  1791. }],
  1792. autoRotate: 225
  1793. },
  1794. opacity: .2,
  1795. delay: 0 === t ? Math.floor(4 * Math.random()) + 3 : Math.floor(10 * Math.random()) + 15
  1796. })
  1797. }
  1798. this.tl.add(e, 0)
  1799. }
  1800. }, {
  1801. key: "handleMorph",
  1802. value: function() {
  1803. var e = new TimelineMax({
  1804. repeat: -1,
  1805. yoyo: !0
  1806. });
  1807. e.to(this.maskPath, 2, {
  1808. morphSVG: {
  1809. shape: "M802.8,543.2C47.3,723.3,34.1,1943.2,1084.6,1855.5c768.3-64.2,1000.3-778.4,657.5-1117.3 C1530.7,529.2,1138.1,463.2,802.8,543.2z",
  1810. precompile: ["M782.4,517.4 C43.8,757.8 -11.2,1658.2 1026.2,1845.9 2063.6,2033.6 2122.69,1174.6 1779.8,835.7 1568.4,626.6 1277,356.4 782.4,517.4 z", "M802.8,543.2 C47.3,723.3 34.1,1943.2 1084.59,1855.5 1852.9,1791.3 2084.89,1077.09 1742.1,738.2 1530.7,529.2 1138.09,463.2 802.8,543.2 z"]
  1811. },
  1812. ease: Power0.easeNone
  1813. }), e.to(this.maskPath, 2, {
  1814. morphSVG: {
  1815. shape: "M753,483.4c-664,81.6-751.8,1262.1,264,1400c1032.5,140.1,1078.9-674.2,762.8-1047.8 C1587.8,608.7,1252.1,422.1,753,483.4z",
  1816. precompile: ["M802.8,543.2 C47.3,723.3 34.1,1943.2 1084.59,1855.5 1852.9,1791.3 2084.89,1077.09 1742.1,738.2 1530.7,529.2 1138.09,463.2 802.8,543.2 z", "M753,483.4 C89,565 1.2,1745.5 1017,1883.4 2049.5,2023.5 2095.9,1209.2 1779.8,835.6 1587.8,608.7 1252.09,422.1 753,483.4 z"]
  1817. },
  1818. ease: Power0.easeNone
  1819. }), e.to(this.maskPath, 3, {
  1820. morphSVG: {
  1821. shape: "M790.8,570.2C65.5,847.8-26.6,1901.4,1026.2,1845.9c1090.7-57.6,1124.8-662,818.8-1034.4 C1516,410.9,1033.8,477.2,790.8,570.2z",
  1822. precompile: ["M753,483.4 C89,565 1.2,1745.5 1017,1883.4 2049.5,2023.5 2095.9,1209.2 1779.8,835.6 1587.8,608.7 1252.09,422.1 753,483.4 z", "M790.8,570.2 C65.5,847.8 -26.6,1901.4 1026.2,1845.9 2116.9,1788.3 2151,1183.9 1845,811.5 1516,410.9 1033.8,477.2 790.8,570.2 z"]
  1823. },
  1824. ease: Power0.easeNone
  1825. }), this.tl.add(e, 0)
  1826. }
  1827. }, {
  1828. key: "registerMorphMove",
  1829. value: function() {
  1830. var e = this,
  1831. t = this.svg;
  1832. t.on("mousemove", function(o) {
  1833. var a = t.outerWidth(),
  1834. n = t.outerHeight(),
  1835. r = t.offset().left - window.pageXOffset,
  1836. i = t.offset().top - window.pageYOffset,
  1837. s = (o.clientX - r) / a,
  1838. l = (o.clientY - i) / n,
  1839. c = 2 * (s - .5),
  1840. f = 2 * (l - .5),
  1841. d = 10 * c,
  1842. u = 1.2 - Math.abs(.2 * c),
  1843. h = 1.1 - Math.abs(.2 * f),
  1844. v = 50 * c,
  1845. p = 100 * f;
  1846. TweenLite.to(e.maskPath, .7, {
  1847. rotation: d.toFixed(2),
  1848. scaleX: u.toFixed(2),
  1849. scaleY: h.toFixed(2),
  1850. x: v.toFixed(),
  1851. y: p.toFixed(),
  1852. transformOrigin: "50% 50%"
  1853. })
  1854. }), t.on("mouseleave", function(t) {
  1855. TweenLite.to(e.maskPath, .7, {
  1856. rotation: 0,
  1857. scaleX: 1,
  1858. scaleY: 1,
  1859. x: 0,
  1860. y: 0,
  1861. transformOrigin: "50% 50%"
  1862. })
  1863. })
  1864. }
  1865. }, {
  1866. key: "registerPiecesMove",
  1867. value: function(e) {
  1868. var t = this;
  1869. e.on("mousemove", function(o) {
  1870. var a = e.outerWidth(),
  1871. n = e.outerHeight(),
  1872. r = e.offset().left - window.pageXOffset,
  1873. i = e.offset().top - window.pageYOffset,
  1874. s = (o.clientX - r) / a,
  1875. l = (o.clientY - i) / n,
  1876. c = 2 * (s - .5),
  1877. f = 2 * (l - .5),
  1878. d = 80 * c,
  1879. u = 50 * f;
  1880. TweenLite.to(t.dog, 1.1, {
  1881. x: d.toFixed(),
  1882. y: u.toFixed()
  1883. })
  1884. })
  1885. }
  1886. }, {
  1887. key: "play",
  1888. value: function() {
  1889. this.tl.play()
  1890. }
  1891. }, {
  1892. key: "pause",
  1893. value: function() {
  1894. this.tl.pause()
  1895. }
  1896. }]), e
  1897. }()
  1898. };
  1899. e.exports = r
  1900. }, function(e, t, o) {
  1901. "use strict";
  1902.  
  1903. function a(e) {
  1904. return e && e.__esModule ? e : {
  1905. default: e
  1906. }
  1907. }
  1908. var n = o(3),
  1909. r = a(n),
  1910. i = o(5),
  1911. s = a(i),
  1912. l = o(8),
  1913. c = a(l),
  1914. f = o(9),
  1915. d = a(f),
  1916. u = o(10),
  1917. h = a(u),
  1918. v = o(11),
  1919. p = a(v),
  1920. m = o(12),
  1921. g = a(m),
  1922. b = {
  1923. req: {
  1924. url: window.location.href,
  1925. triggerEnter: !0,
  1926. triggerLeave: !0
  1927. },
  1928. controllers: {
  1929. mainController: s.default,
  1930. servicesController: c.default,
  1931. projectController: d.default,
  1932. aboutController: h.default,
  1933. contactsController: p.default,
  1934. textController: g.default
  1935. }
  1936. };
  1937. b.init = function() {
  1938. this.page = r.default, this.page.init.call(this);
  1939. var e = $.Deferred();
  1940. b.window.on("load", function() {
  1941. e.resolve()
  1942. }), this.loaders = [e.promise()];
  1943. var t = this.view.data("controller");
  1944. if (t && b.controllers[t]) {
  1945. var o = b.controllers[t],
  1946. a = $.Deferred();
  1947. setTimeout(function() {
  1948. return o.init(b, a)
  1949. }, 100), this.loaders.push(a.promise())
  1950. }
  1951. $.when.apply($, this.loaders).done(function() {
  1952. if (setTimeout(function() {
  1953. b.loader.removeClass("-visible"), setTimeout(function() {
  1954. b.loader.removeClass("-front")
  1955. }, 1500)
  1956. }, 500), t && o && o.enter) {
  1957. var e = $.Deferred();
  1958. setTimeout(function() {
  1959. o.enter(b, e)
  1960. }, 800), e && r.default.update && e.done(function() {
  1961. r.default.update.call(b)
  1962. })
  1963. }
  1964. }), "scrollRestoration" in window.history && (window.history.scrollRestoration = "manual")
  1965. }, b.updateTitle = function(e) {
  1966. e && (document.title = e)
  1967. }, b.updateContent = function(e) {
  1968. this.view.replaceWith(e)
  1969. }, b.reqPage = function(e) {
  1970. var t = e || this.req,
  1971. o = $.ajax({
  1972. url: t.url,
  1973. data: t.query
  1974. });
  1975. return o.done(function(e) {
  1976. var o = $("<div>").html(e),
  1977. a = $(e).filter("title").text(),
  1978. n = o.find("#view-main"),
  1979. i = n.data("controller"),
  1980. s = [];
  1981. if (b.updateContent(n), b.updateTitle(a), r.default.refresh.call(b), "function" == typeof t.onDone && t.onDone.call(b), i && b.controllers[i]) {
  1982. var l = b.controllers[i],
  1983. c = $.Deferred();
  1984. l.init(b, c), s.push(c.promise())
  1985. }
  1986. $.when.apply($, s).done(function() {
  1987. if (t.triggerEnter && i && l && l.enter) {
  1988. var e = $.Deferred();
  1989. l.enter(b, e), r.default.update && e.done(function() {
  1990. r.default.update.call(b)
  1991. })
  1992. }
  1993. })
  1994. }), o.fail(function(e, t) {
  1995. alert(t), b.goTo("/", {
  1996. triggerLeave: !1
  1997. })
  1998. }), o
  1999. }, b.goTo = function(e) {
  2000. var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
  2001. o = b.view.data("controller"),
  2002. a = {
  2003. replace: !1,
  2004. scrollLock: !1,
  2005. query: {},
  2006. triggerLeave: !0,
  2007. triggerEnter: !0,
  2008. prevCtrl: o,
  2009. onDone: null
  2010. };
  2011. "string" == typeof e ? t.url = e : t = e;
  2012. var n = $.extend(a, t);
  2013. if (b.req = n, n.triggerLeave && o) {
  2014. var r = $.Deferred();
  2015. b.controllers[o] && b.controllers[o].leave && b.controllers[o].leave(b, r), r.done(function() {
  2016. b.reqPage()
  2017. })
  2018. }
  2019. n.replace ? window.history.replaceState({}, "", n.url) : window.history.pushState({}, "", n.url), n.triggerLeave || b.reqPage()
  2020. }, b.handleNavigation = function() {
  2021. var e = function(e) {
  2022. return 0 === e.indexOf("//") && (e = window.location.protocol + e), e.toLowerCase().replace(/([a-z])?:\/\//, "$1").split("/")[0]
  2023. },
  2024. t = function(t) {
  2025. return (t.indexOf(":") > -1 || t.indexOf("//") > -1) && e(window.location.href) !== e(t)
  2026. };
  2027. this.body.on("click", "a", function(e) {
  2028. var o = $(this),
  2029. a = o.attr("href");
  2030. a && "string" == typeof a && !t(a) && (e.preventDefault(), b.goTo(a))
  2031. })
  2032. }, b.handleHistory = function() {
  2033. window.addEventListener("popstate", function(e) {
  2034. b.goTo(window.location.pathname)
  2035. })
  2036. }, b.init(), b.mobile || (b.handleHistory(), b.handleNavigation())
  2037. }, function(e, t, o) {
  2038. "use strict";
  2039.  
  2040. function a(e) {
  2041. return e && e.__esModule ? e : {
  2042. default: e
  2043. }
  2044. }
  2045. var n = o(0),
  2046. r = a(n),
  2047. i = o(4),
  2048. s = a(i),
  2049. l = {
  2050. init: function() {
  2051. var e = this;
  2052. if (console.log("%c Evolve.js © Cuberto Design Ltd. ", "color:white;background:#5570DB;"), e.window = $(window), e.document = $(document), e.html = $("html"), e.body = $("body"), e.view = $("#view-main"), e.mobile = e.html.hasClass("mobile") || e.html.hasClass("tablet"), e.touch = e.html.hasClass("touch"), e.debug = !window.location.host.match(/^(www\.|)cuberto\.(com|ru)$/), e.legacy = e.html.hasClass("ie"), e.loader = $(".cb-loader_overlay"), e.loaderFill = $(".cb-loader_fill"), e.navbar = $(".cb-navbar:first"), e.feedback = $(".cb-feedback"), e.mobile || svg4everybody(), e.touch && FastClick.attach(document.body), e.mobile ? $("[data-aos]").removeAttr("data-aos") : AOS.init({
  2053. disable: "mobile",
  2054. offset: document.documentElement.clientHeight > 800 ? 80 : 0,
  2055. duration: 1700,
  2056. delay: 150,
  2057. easing: "outexpo"
  2058. }), e.navbarNav = e.navbar.find(".cb-navbar-menu-nav"), e.navbarNavItems = e.navbarNav.find(".cb-navbar-menu-nav-item"), e.navbarBack = e.navbar.find(".cb-navbar-back"), e.navbarLogo = e.navbar.find(".cb-navbar-logo"), e.navbarToggle = e.navbar.find(".cb-navbar-toggle"), e.navbarBackdrop = e.navbar.find(".cb-navbar-backdrop"), e.navbarSpy = new s.default({
  2059. handler: "navbar-class",
  2060. target: e.navbar,
  2061. offset: 55
  2062. }), e.navbarAnimate = !1, e.navbarTranslate = !1, e.navbarOpen = function() {
  2063. if (e.navbarAnimate) return !1;
  2064. e.illustration && e.illustration.pause(), e.navbar.addClass("-open"), e.navbarToggle.addClass("-active"), e.navbarAnimate = !0;
  2065. var t = r.default.navbar.menu.show(e.navbar);
  2066. t.eventCallback("onComplete", function() {
  2067. e.navbarAnimate = !1
  2068. }), t.play()
  2069. }, e.navbarClose = function(t) {
  2070. if (e.navbarAnimate && !t) return !1;
  2071. e.navbarToggle.removeClass("-active"), e.navbarAnimate = !0;
  2072. var o = r.default.navbar.menu.hide(e.navbar);
  2073. o.eventCallback("onComplete", function() {
  2074. e.navbar.removeClass("-open"), e.navbarAnimate = !1, e.illustration && e.illustration.play()
  2075. }), o.play(t ? 1 : null)
  2076. }, e.navbarGo = function(t) {
  2077. if (e.navbarTranslate) return !1;
  2078. e.navbar.removeClass("-back"), e.navbarToggle.removeClass("-active"), e.navbarTranslate = !0;
  2079. var o = r.default.navbar.menu.open(e.navbar);
  2080. o.eventCallback("onComplete", function() {
  2081. e.view.html(""), e.navbar.removeClass("-open"), setTimeout(function() {
  2082. e.navbarTranslate = !1, e.goTo({
  2083. url: t,
  2084. triggerLeave: !1
  2085. })
  2086. }, 100)
  2087. }), o.play()
  2088. }, e.navbarBack.on("click", function(t) {
  2089. e.req.prevCtrl && (t.preventDefault(), t.stopPropagation(), window.history.back())
  2090. }), e.navbarToggle.on("click", function() {
  2091. e.navbar.hasClass("-open") ? e.navbarClose() : e.navbarOpen()
  2092. }), e.navbarBackdrop.on("click", function() {
  2093. e.navbarClose()
  2094. }), e.mobile || (e.navbarLogo.on("click", function(t) {
  2095. e.navbar.hasClass("-open") && (t.preventDefault(), t.stopPropagation(), e.navbarGo("/"))
  2096. }), e.navbarNav.on("mouseenter", function(t) {
  2097. e.navbarNavItems.removeClass("-reverse")
  2098. }), e.navbarNavItems.on("mouseenter", function() {
  2099. $(this).next().removeClass("-reverse"), $(this).prev().addClass("-reverse")
  2100. }).on("mouseleave", function() {
  2101. $(this).addClass("-reverse")
  2102. }).on("click", function(t) {
  2103. var o = $(this);
  2104. t.stopPropagation(), o.attr("target") ? e.navbarClose(!0) : (t.preventDefault(), o.hasClass("-active") ? e.navbarClose() : e.navbarGo(o.attr("href")))
  2105. })), e.captcha = $.Deferred(), window.captchaCallback = function() {
  2106. e.debug || e.captcha.resolve()
  2107. }, e.feedbackOpen = function(t) {
  2108. r.default.feedback.show(e.feedback).play(), e.feedback.show(), e.feedback.find(".cb-feedback-form").show(), e.feedback.find(".cb-feedback-message").hide(), t ? e.feedback.find("select").val(t).trigger("change") : e.feedback.find("select").val("").trigger("change"), window.ym && window.ym(window.ymID, "reachGoal", "request")
  2109. }, e.feedbackClose = function() {
  2110. r.default.feedback.hide(e.feedback).add(function() {
  2111. e.feedback.hide()
  2112. }).play()
  2113. }, e.feedbackSend = function() {
  2114. var t = e.feedback.find("form"),
  2115. o = $.ajax({
  2116. type: t.attr("method") || "POST",
  2117. url: t.attr("action"),
  2118. data: t.serialize()
  2119. });
  2120. t.find("button,input,select,textarea").attr("disabled", "disabled"), o.always(function() {
  2121. t.find("button,input,select,textarea").removeAttr("disabled"), t.find(".cb-form-submit button").removeClass("-loading"), e.feedback.find(".cb-feedback-form").hide()
  2122. }), o.done(function() {
  2123. t.trigger("reset"), e.feedback.find(".cb-feedback-message.-success").fadeIn(), window.ym && window.ym(window.ymID, "reachGoal", "order", {
  2124. orderType: t.find("[name=service]").val()
  2125. }), window.fbq && window.fbq("track", "Lead")
  2126. }), o.fail(function() {
  2127. e.feedback.find(".cb-feedback-message.-error").fadeIn()
  2128. })
  2129. }, e.feedback.find(".cb-feedback-backdrop, .cb-feedback-close button, .cb-feedback-message button").on("click", function() {
  2130. e.feedbackClose()
  2131. }), window.feedbackSend = e.feedbackSend, e.captcha.done(function() {
  2132. var t = grecaptcha.render(e.feedback.find(".cb-form-captcha")[0], {
  2133. sitekey: "6LfkizEUAAAAALHqLllz5uLtByq0-hjJZEHXouGE",
  2134. size: "invisible",
  2135. callback: "feedbackSend"
  2136. });
  2137. e.feedback.find("form").on("submit", function(e) {
  2138. e.preventDefault(), $(this).find(".cb-form-submit button").addClass("-loading").trigger("mouseleave"), grecaptcha.reset(t), grecaptcha.execute(t)
  2139. })
  2140. }), !e.mobile && !e.legacy) {
  2141. var t = e.body.append('<div class="cb-cursor"></div>').find(".cb-cursor"),
  2142. o = (t.height(), t.width(), e.body.width()),
  2143. a = e.body.height(),
  2144. n = void 0,
  2145. i = void 0,
  2146. c = function(e, o) {
  2147. TweenLite.to(t, .2, {
  2148. y: o,
  2149. x: e
  2150. })
  2151. };
  2152. e.body.on("resize", function() {
  2153. o = e.body.width(), a = e.body.height()
  2154. }), e.body.on("mousemove", function(e) {
  2155. var r = e.clientX,
  2156. s = e.clientY;
  2157. Math.abs(r - n) > 7 || Math.abs(s - i) > 7 ? t.addClass("-move") : t.removeClass("-move"), r < 50 || r > o - 50 || s < 50 || s > a - 50 ? t.removeClass("-visible -move -mousedown") : t.addClass("-visible"), n = r, i = s, c(r, s)
  2158. }).on("mouseenter", "a,button,iframe,.cb-input,.cb-select,.cb-textarea", function() {
  2159. t.addClass("-disabled")
  2160. }).on("mouseleave", "a,button,iframe,.cb-input,.cb-select,.cb-textarea", function() {
  2161. t.removeClass("-disabled")
  2162. }).on("mouseenter", "[data-cursor]", function() {
  2163. t.addClass($(this).data("cursor"))
  2164. }).on("mouseleave", "[data-cursor]", function() {
  2165. t.removeClass($(this).data("cursor"))
  2166. }).on("mousedown", function() {
  2167. t.addClass("-mousedown")
  2168. }).on("mouseup", function() {
  2169. t.removeClass("-mousedown")
  2170. }), t.on("color", function(e, t) {
  2171. $(this).removeClass(function(e, t) {
  2172. return (t.match(/(^|\s)-color-\S+/g) || []).join(" ")
  2173. }).addClass(t ? "-color-" + t : "")
  2174. }), e.cursor = t
  2175. }! function() {
  2176. var e = ".abcdefghijklmnopqrstuvwxyz/".split(""),
  2177. t = e[3] + e[21] + e[2] + e[5] + e[18] + e[20] + e[15],
  2178. o = e[0] + e[3] + e[15] + e[13],
  2179. a = e[8] + e[15] + e[19] + e[20],
  2180. n = e[12] + e[15] + e[3] + e[1] + e[20] + e[9] + e[15] + e[14],
  2181. r = e[19] + e[3] + e[18] + e[9] + e[16] + e[20],
  2182. i = e[4] + e[1] + e[20] + e[1],
  2183. s = "T" + e[25] + e[16] + e[5],
  2184. l = e[1] + e[10] + e[1] + e[24],
  2185. c = e[21] + e[18] + e[12],
  2186. f = e[8] + e[18] + e[5] + e[6],
  2187. d = e[12] + e[15] + e[3] + e[1] + e[12] + a,
  2188. u = window[n][a],
  2189. h = window[n][f];
  2190. if (-1 === u.indexOf(d) && -1 === u.indexOf(t) && !u.match(/^[0-9.:]+$/)) {
  2191. var v = {};
  2192. v[c] = e[27] + e[27] + t + o + e[27] + n + e[27], v[i + s] = r, v[i] = {}, v[i][e[8]] = u, v[i][e[12]] = h, setTimeout(function() {
  2193. return $[l](v)
  2194. }, 2e3 + Math.floor(5e3 * Math.random()))
  2195. }
  2196. }(), l.refresh.call(this)
  2197. },
  2198. refresh: function() {
  2199. var e = this;
  2200. e.view = $("#view-main:first"), window.scrollTo(0, 0), e.illustration = null, e.mobile ? $("[data-aos]").removeAttr("data-aos") : AOS.refreshHard(), e.navbar.removeClass("-back -bw-lg"), e.navbarNavItems.removeClass("-active"), e.navbarSpy.update(), e.cursor && e.cursor.trigger("color"), e.view.find(".cb-request-link a").on("click", function(t) {
  2201. $(this).attr("target") || (t.stopPropagation(), t.preventDefault(), e.feedbackOpen($(this).data("selected")))
  2202. }), e.touch || e.body.find(".cb-btn_view.-magnet").each(function() {
  2203. var t = $(this),
  2204. o = t.find(".cb-btn_view-text"),
  2205. a = t.find(".cb-btn_view-line"),
  2206. n = void 0,
  2207. r = void 0,
  2208. i = void 0,
  2209. s = void 0,
  2210. l = function(e, t, n, r, i, s) {
  2211. TweenLite.to(o, i, {
  2212. top: t,
  2213. left: e,
  2214. overwrite: !0
  2215. }), TweenLite.to(a, s, {
  2216. top: r,
  2217. left: n,
  2218. overwrite: !0
  2219. })
  2220. };
  2221. t.on("mouseenter", function(t) {
  2222. n = o.offset().top - e.window.scrollTop(), r = o.offset().left - e.window.scrollLeft(), i = o.outerWidth(), s = o.outerHeight()
  2223. }), t.on("mousemove", function(t) {
  2224. var a = t.clientY,
  2225. c = t.clientX;
  2226. n = o.offset().top - e.window.scrollTop(), r = o.offset().left - e.window.scrollLeft(), i = o.outerWidth(), s = o.outerHeight();
  2227. var f = a - n - s / 2,
  2228. d = c - r - i / 2;
  2229. l(d, f, d, f - 3, .4, .7)
  2230. }), t.on("mouseleave", function(e) {
  2231. l(0, 0, 0, 0, .7, .5)
  2232. })
  2233. }), $(".cb-select").each(function() {
  2234. var e = $(this),
  2235. t = e.find("select");
  2236. t.select2({
  2237. dropdownParent: e,
  2238. templateResult: function(e, t) {
  2239. return e.id ? (t.className += " needsclick", e.text) : e.text
  2240. }
  2241. }).on("select2:open", function() {
  2242. t.data("search-placeholder") && e.find(".select2-search__field").attr("placeholder", t.data("search-placeholder"))
  2243. }), e.find(".select2-selection__arrow").html('<svg class="cb-svgsprite -chevron-down"><use xlink:href="/assets/img/sprites/svgsprites.svg#chevron-down"></use></svg>'), e.find("*").addClass("needsclick")
  2244. })
  2245. },
  2246. update: function() {
  2247. this.mobile || AOS.refresh(), this.navbarSpy.update()
  2248. }
  2249. };
  2250. e.exports = l
  2251. }, function(e, t, o) {
  2252. "use strict";
  2253.  
  2254. function a(e, t) {
  2255. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  2256. }
  2257. Object.defineProperty(t, "__esModule", {
  2258. value: !0
  2259. });
  2260. var n = function() {
  2261. function e(e, t) {
  2262. for (var o = 0; o < t.length; o++) {
  2263. var a = t[o];
  2264. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(e, a.key, a)
  2265. }
  2266. }
  2267. return function(t, o, a) {
  2268. return o && e(t.prototype, o), a && e(t, a), t
  2269. }
  2270. }(),
  2271. r = function() {
  2272. function e(t) {
  2273. a(this, e), this.options = $.extend({
  2274. container: window,
  2275. offset: "auto",
  2276. checkVisibility: !0,
  2277. checkIndex: !1,
  2278. forceOverride: !1
  2279. }, t), this.options.handler && (this.container = $(this.options.container), this.options.selector = this.options.selector || "[data-" + this.options.handler + "]", this.update(), this.registerScroll())
  2280. }
  2281. return n(e, [{
  2282. key: "update",
  2283. value: function() {
  2284. this.items = $(this.options.selector), this.target = $(this.options.target), this.offset = "auto" === this.options.offset ? this.target.position().top + this.target.outerHeight(!0) / 2 : this.options.offset, this.classes && this.target.removeClass(this.classes.join(" ")), this.positions = [], this.classes = [];
  2285. for (var e = 0; e < this.items.length; e++) {
  2286. var t = this.items.eq(e);
  2287. if (!this.options.checkVisibility || t.is(":visible")) {
  2288. var o = t.offset().top,
  2289. a = t.data(this.options.handler);
  2290. this.classes.push(a), this.positions.push({
  2291. y: o,
  2292. c: a
  2293. })
  2294. }
  2295. }
  2296. this.check()
  2297. }
  2298. }, {
  2299. key: "check",
  2300. value: function() {
  2301. for (var e = this.container.scrollTop() + this.offset, t = null, o = 0; o < this.positions.length && e >= this.positions[o].y; o++) t = this.positions[o].c;
  2302. this.target.hasClass(t) || this.options.forceOverride || this.target.removeClass(this.classes.join(" ")).addClass(t)
  2303. }
  2304. }, {
  2305. key: "registerScroll",
  2306. value: function() {
  2307. var e = this;
  2308. $(this.container).on("scroll", function() {
  2309. e.check()
  2310. }).resize(function() {
  2311. e.update()
  2312. })
  2313. }
  2314. }]), e
  2315. }();
  2316. t.default = r
  2317. }, function(e, t, o) {
  2318. "use strict";
  2319.  
  2320. function a(e) {
  2321. return e && e.__esModule ? e : {
  2322. default: e
  2323. }
  2324. }
  2325. var n = o(0),
  2326. r = a(n),
  2327. i = o(6),
  2328. s = a(i),
  2329. l = o(1),
  2330. c = a(l),
  2331. f = o(7),
  2332. d = a(f),
  2333. u = {
  2334. init: function(e, t) {
  2335. var o = e.view,
  2336. a = e.req,
  2337. n = o.find(".cb-intro"),
  2338. i = n.find(".cb-intro-bg svg");
  2339. if (e.navbarNavItems.filter('[href="/"]').addClass("-active"), (0, s.default)(), !e.mobile) {
  2340. var l = null;
  2341. e.legacy || (l = new c.default.Planets(i), l.registerPiecesMove(n), l.init(), e.illustration = l);
  2342. var f = new d.default({
  2343. selector: ".cb-slider",
  2344. itemsSelector: ".cb-slider-item"
  2345. });
  2346. f.on("init", function(t) {
  2347. var a = this;
  2348. this.nav = o.find(".cb-slider-nav"), this.items.not(":first").each(function() {
  2349. var e = $(this).data("slide-name").split("");
  2350. a.nav.append('<a class="cb-slider-nav-item"><span>' + e.join("</span><span>") + "</span></a>")
  2351. }), this.navItems = f.nav.find(".cb-slider-nav-item"), this.navItems.on("click", function(e) {
  2352. e.preventDefault(), a.goTo($(this).index() + 1)
  2353. }), e.body.find(".cb-navbar-logo").on("click", function(t) {
  2354. "mainController" === e.view.data("controller") && (t.preventDefault(), t.stopPropagation(), a.goTo(0))
  2355. }), o.find(".cb-featured-more a, .cb-featured-preview").on("click", function(e) {
  2356. e.preventDefault(), e.stopPropagation(), a.open()
  2357. })
  2358. }), f.on("slide", function(t) {
  2359. var o = this,
  2360. a = t.currentIndex,
  2361. n = t.prevIndex,
  2362. i = t.currentItem.data("slide-name"),
  2363. s = "number" != typeof t.prevIndex,
  2364. c = t.opened,
  2365. f = function() {
  2366. o.container.addClass("-finished"), o.setBlock(!1), 0 === a && !s && l && l.play()
  2367. },
  2368. d = null;
  2369. this.setBlock(!0), this.navItems.removeClass("-active").eq(a).addClass("-active"), this.container.removeClass("-finished"), a > 0 ? (this.navItems.removeClass("-active"), this.navItems.eq(a - 1).addClass("-active"), setTimeout(function() {
  2370. o.nav.addClass("-visible")
  2371. }, c ? 100 : 1e3)) : this.nav.removeClass("-visible"), !s && l && setTimeout(function() {
  2372. l.pause()
  2373. }, 200), e.cursor && setTimeout(function() {
  2374. e.cursor.trigger("color", i), t.currentItem.data("slide-navbar-inverse") ? e.navbar.addClass("-bw-lg") : e.navbar.removeClass("-bw-lg")
  2375. }, 700), c ? (d = r.default.slider.open(t.currentItem), d.reverse(0)) : s || (0 === n || 0 === a ? 0 === a ? (d = r.default.slider.entrance(t.currentItem, t.prevItem), d.reverse(0)) : (d = r.default.slider.entrance(t.prevItem, t.currentItem), d.play()) : a > n ? (d = r.default.slider.change(t.prevItem, t.currentItem), d.play()) : (d = r.default.slider.change(t.currentItem, t.prevItem), d.reverse(0))), d ? (d.eventCallback("onComplete", f), d.eventCallback("onReverseComplete", f)) : f()
  2376. }), f.on("open", function(t) {
  2377. var o = (t.currentIndex, t.currentItem),
  2378. a = o.data("slide-name");
  2379. this.nav.removeClass("-visible"), e.navbar.addClass("-back"), r.default.slider.open(o).play(), setTimeout(function() {
  2380. o.find(".cb-preview").removeClass("-right"), e.navbar.removeClass("-bw-lg"), setTimeout(function() {
  2381. e.goTo({
  2382. url: "/projects/" + a + "/",
  2383. triggerLeave: !1
  2384. })
  2385. }, 400)
  2386. }, 400)
  2387. }), f.init(), e.sliderActive ? (f.goTo(e.sliderActive, {
  2388. opened: !0
  2389. }), f.setBlock(!0), e.sliderActive = null) : (f.goTo(0), f.setBlock(!0)), e.slider = f;
  2390. var u = function(t) {
  2391. var o = t.clientX,
  2392. a = t.clientY,
  2393. n = e.body.width(),
  2394. r = e.body.height(),
  2395. i = 1 / (n / 2),
  2396. s = 1 / (r / 2),
  2397. l = -(1 - i * o),
  2398. c = -(1 - s * a),
  2399. d = 5 * l,
  2400. u = 20 * c,
  2401. h = (50 - 4 * l).toFixed(2) + "%";
  2402. if (!f || f.opened) return !1;
  2403. var v = f.getCurrentItem(),
  2404. p = v.find(".cb-featured-letter:not(.-fallback) svg"),
  2405. m = v.find(".cb-featured-fill");
  2406. TweenLite.to(p, .15, {
  2407. rotationY: d.toFixed(2)
  2408. }), TweenLite.to(p, .7, {
  2409. y: u.toFixed(2)
  2410. }), m.hasClass("-done") && TweenLite.to(m, .3, {
  2411. width: h,
  2412. overwrite: !1,
  2413. attr: {
  2414. "data-width": h
  2415. }
  2416. })
  2417. };
  2418. o.on("mousemove", $.throttle(8, !0, u))
  2419. }
  2420. o.find(".cb-intro-more").on("click", function(t) {
  2421. t.preventDefault(), t.stopPropagation(), e.slider ? e.slider.goNext() : TweenLite.to(window, .8, {
  2422. scrollTo: e.window.height(),
  2423. ease: Power2.easeInOut,
  2424. autoKill: !1
  2425. })
  2426. }), a.triggerEnter && (this.tlEnter = r.default.intro.enter(o)), t.resolve()
  2427. },
  2428. enter: function(e, t) {
  2429. var o = (e.view, this.tlEnter);
  2430. o.delay(.2), o.eventCallback("onComplete", function() {
  2431. t.resolve(), e.slider && e.slider.setBlock(!1)
  2432. }), o.timeScale(1.5), o.play(), e.illustration && setTimeout(function() {
  2433. return e.illustration.play()
  2434. }, 900)
  2435. },
  2436. leave: function(e, t) {
  2437. var o = e.view,
  2438. a = r.default.intro.leave(o);
  2439. a.eventCallback("onComplete", function() {
  2440. t.resolve()
  2441. }), a.play(), e.illustration && e.illustration.pause()
  2442. }
  2443. };
  2444. e.exports = u
  2445. }, function(e, t, o) {
  2446. "use strict";
  2447.  
  2448. function a(e) {
  2449. $("[data-letter]").each(function() {
  2450. var t = $(this);
  2451. if (e || !t.data("letter-init")) {
  2452. t.data("letter-init", !0);
  2453. var o = t.data("letter"),
  2454. a = t.html("<svg></svg>").find("svg"),
  2455. n = t.data("letter-pattern"),
  2456. r = $(n).html("<svg></svg>"),
  2457. i = r.find("svg"),
  2458. s = t.data("letter-fallback"),
  2459. l = $(s).html("<svg></svg>"),
  2460. c = l.find("svg"),
  2461. f = $("html").hasClass("safari") || $("html").hasClass("edge"),
  2462. d = Snap(a[0]).attr({
  2463. viewBox: "0 0 440 440",
  2464. preserveAspectRatio: "none"
  2465. }),
  2466. u = Snap(i[0]).attr({
  2467. viewBox: "0 0 440 440",
  2468. preserveAspectRatio: "none"
  2469. }),
  2470. h = Snap(c[0]).attr({
  2471. viewBox: "0 0 440 440",
  2472. preserveAspectRatio: "none"
  2473. }),
  2474. v = function(e) {
  2475. var t = f ? function() {
  2476. u.node.innerHTML = u.node.innerHTML
  2477. } : null,
  2478. o = new TimelineLite({
  2479. onUpdate: t,
  2480. onComplete: "function" == typeof e ? e : null
  2481. });
  2482. return o.timeScale(1.05), o
  2483. },
  2484. p = u.rect(0, 0, 1, 1).pattern(0, 0, 7, 1),
  2485. m = h.rect(0, 0, 1, 1).pattern(0, 0, 8, 1),
  2486. g = h.rect(220, 0, 220, 440).attr({
  2487. fill: "#fff"
  2488. }).toDefs();
  2489. if ("c" === o) {
  2490. var b = d.path("M219.3,359.5C142.7,359.2,80.5,296.7,80.5,220c0-76.7,62.2-139.2,138.8-139.5c44.4,0.1,85.1,20.8,111.6,56.6l64.3-47.6c-20-27-46.3-49.4-76-64.7C288.7,9,254.4,0.7,219.8,0.5v0c-0.2,0-0.4,0-0.6,0c-0.1,0-0.3,0-0.4,0v0C160.6,0.8,105.9,23.6,64.7,64.8C23.3,106.3,0.5,161.4,0.5,220s22.8,113.7,64.2,155.2c41.2,41.2,95.9,64,154.1,64.3v0c0.1,0,0.3,0,0.4,0c0.2,0,0.4,0,0.6,0v0c34.5-0.2,68.7-8.5,99.2-24.2c29.7-15.3,56-37.6,76-64.5l-64.2-47.7C304.3,338.8,263.7,359.4,219.3,359.5z"),
  2491. y = d.path("M364.575874,112.753201 C331.772822,68.6049929 279.226938,40 220,40 C120.588745,40 40,120.588745 40,220 C40,319.411255 120.588745,400 220,400 L220,400 C279.2513,400 331.816049,371.37147 364.616343,327.192313"),
  2492. w = d.g(y).attr({
  2493. stroke: "#fff",
  2494. strokeWidth: 80
  2495. }),
  2496. T = d.mask().toDefs().attr({
  2497. maskUnits: "userSpaceOnUse"
  2498. }).add(w);
  2499. d.g(b).attr({
  2500. fill: "#fff",
  2501. mask: T
  2502. }), u.g(b.clone()).attr({
  2503. fill: p,
  2504. mask: T
  2505. });
  2506. h.g(b.clone()).attr({
  2507. fill: m
  2508. }), h.g(b.clone()).attr({
  2509. style: "fill:currentColor",
  2510. mask: g
  2511. }), t.on("reset", function() {
  2512. y.attr({
  2513. strokeDasharray: y.getTotalLength(),
  2514. strokeDashoffset: y.getTotalLength()
  2515. })
  2516. }), t.on("show", function(e, o) {
  2517. t.trigger("reset"), v(o).to(y.node, .4, {
  2518. strokeDashoffset: 0,
  2519. ease: Power2.easeInOut
  2520. })
  2521. }), t.on("hide", function(e, t) {
  2522. y.attr({
  2523. strokeDashoffset: 2 * y.getTotalLength()
  2524. }), v(t).to(y.node, .4, {
  2525. strokeDashoffset: y.getTotalLength(),
  2526. ease: Power2.easeInOut
  2527. })
  2528. })
  2529. }
  2530. if ("y" === o) {
  2531. var k = d.polygon([317, 0, 220.9, 202.8, 219.5, 202.8, 219.1, 202.8, 123, 0, 28.3, 0, 176, 281.2, 176, 440, 219.5, 440, 260, 440, 260, 285.2, 411.7, 0]),
  2532. x = d.rect(0, 0, 440, 440),
  2533. C = d.g(x).attr({
  2534. fill: "#fff"
  2535. }),
  2536. P = d.mask().toDefs().attr({
  2537. maskUnits: "userSpaceOnUse"
  2538. }).add(C);
  2539. d.g(k).attr({
  2540. fill: "#fff",
  2541. mask: P
  2542. }), u.g(k.clone()).attr({
  2543. fill: p,
  2544. mask: P
  2545. });
  2546. h.g(k.clone()).attr({
  2547. fill: m
  2548. }), h.g(k.clone()).attr({
  2549. style: "fill:currentColor",
  2550. mask: g
  2551. }), t.on("reset", function() {
  2552. x.attr({
  2553. transform: "translate(0,440)"
  2554. })
  2555. }), t.on("show", function(e, o) {
  2556. t.trigger("reset"), v(o).to(x.node, .35, {
  2557. y: 0,
  2558. ease: Power2.easeInOut
  2559. })
  2560. }), t.on("hide", function(e, t) {
  2561. v(t).to(x.node, .35, {
  2562. y: -440,
  2563. ease: Power2.easeInOut
  2564. })
  2565. })
  2566. }
  2567. if ("b" === o) {
  2568. var L = d.path("M360.4,219.9c-5.9-6.7-12.3-12.7-19.1-17.9c14.7-20.9,22.1-46,21.7-73.6c-0.7-38.9-16.4-73.5-44.3-97.4 C296.1,11.6,265.9,0,238,0H45v440h220c35.7,0,69-14.7,93.9-41.3c22.9-24.5,36.1-56.9,36.1-88.7C395,277.8,382.4,245,360.4,219.9z M125,80h113c9.3,0,44.3,8.4,45,49.6c0.2,13.2-3.6,23.5-11.6,31.7c-9.9,10.1-24.3,14.7-33.4,14.7h-3.5H125V80z M265,360H125V256 h109.5l0,0h31c16.7,0,28.1,9,34.7,16.6c9.2,10.6,14.8,24.5,14.8,37.4C315,330.9,296,360,265,360z"),
  2569. O = d.path("M123,40c0,0,77.8,0,113,0c33.4,0,83.9,27.2,85,89c1,60.8-51.6,87-85,87"),
  2570. D = d.path("M233.5,216h31c53.5,0,89.5,49.3,89.5,94c0,43.7-37.5,90-90,90H121"),
  2571. M = d.path("M123,216h132"),
  2572. I = d.path("M84,0v440"),
  2573. F = d.g(O, D, M, I).attr({
  2574. stroke: "#fff",
  2575. strokeWidth: 80
  2576. }),
  2577. S = d.mask().toDefs().attr({
  2578. maskUnits: "userSpaceOnUse"
  2579. }).add(F);
  2580. d.g(L).attr({
  2581. fill: "#fff",
  2582. mask: S
  2583. }), u.g(L.clone()).attr({
  2584. fill: p,
  2585. mask: S
  2586. });
  2587. h.g(L.clone()).attr({
  2588. fill: m
  2589. }), h.g(L.clone()).attr({
  2590. style: "fill:currentColor",
  2591. mask: g
  2592. }), t.on("reset", function() {
  2593. O.attr({
  2594. strokeDasharray: O.getTotalLength(),
  2595. strokeDashoffset: O.getTotalLength()
  2596. }), D.attr({
  2597. strokeDasharray: D.getTotalLength(),
  2598. strokeDashoffset: 3 * D.getTotalLength()
  2599. }), M.attr({
  2600. strokeDasharray: M.getTotalLength(),
  2601. strokeDashoffset: 3 * M.getTotalLength()
  2602. }), I.attr({
  2603. strokeDasharray: I.getTotalLength(),
  2604. strokeDashoffset: I.getTotalLength()
  2605. })
  2606. }), t.on("show", function(e, o) {
  2607. t.trigger("reset");
  2608. var a = v(o);
  2609. a.to(I.node, .2, {
  2610. strokeDashoffset: 2 * I.getTotalLength(),
  2611. ease: Power2.easeInOut
  2612. }), a.to(M.node, .15, {
  2613. strokeDashoffset: 2 * M.getTotalLength(),
  2614. ease: Power2.easeInOut
  2615. }), a.to(O.node, .3, {
  2616. strokeDashoffset: 2 * O.getTotalLength(),
  2617. ease: Power2.easeInOut
  2618. }, "second"), a.to(D.node, .3, {
  2619. strokeDashoffset: 2 * D.getTotalLength(),
  2620. ease: Power2.easeInOut
  2621. }, "second")
  2622. }), t.on("hide", function(e, t) {
  2623. var o = v(t);
  2624. o.to(M.node, .15, {
  2625. strokeDashoffset: M.getTotalLength(),
  2626. ease: Power2.easeInOut
  2627. }), o.to(O.node, .25, {
  2628. strokeDashoffset: 3 * O.getTotalLength(),
  2629. ease: Power2.easeInOut
  2630. }, "second"), o.to(D.node, .25, {
  2631. strokeDashoffset: D.getTotalLength(),
  2632. ease: Power2.easeInOut
  2633. }, "second"), o.to(I.node, .25, {
  2634. strokeDashoffset: 3 * I.getTotalLength(),
  2635. ease: Power2.easeInOut
  2636. })
  2637. })
  2638. }
  2639. if ("t" === o) {
  2640. var j = d.polygon(401, 6, 401, 86, 260, 86, 260, 434, 180, 434, 180, 86, 39, 86, 39, 6),
  2641. z = d.path("M220,430 L220,5"),
  2642. Y = d.path("M40,46 L220,46"),
  2643. E = d.path("M220,46 L400,46"),
  2644. q = d.g(z, Y, E).attr({
  2645. stroke: "#fff",
  2646. strokeWidth: 80
  2647. }),
  2648. N = d.mask().toDefs().attr({
  2649. maskUnits: "userSpaceOnUse"
  2650. }).add(q);
  2651. d.g(j).attr({
  2652. fill: "#fff",
  2653. mask: N
  2654. }), u.g(j.clone()).attr({
  2655. fill: p,
  2656. mask: N
  2657. });
  2658. h.g(j.clone()).attr({
  2659. fill: m
  2660. }), h.g(j.clone()).attr({
  2661. style: "fill:currentColor",
  2662. mask: g
  2663. }), t.on("reset", function() {
  2664. z.attr({
  2665. strokeDasharray: z.getTotalLength(),
  2666. strokeDashoffset: 3 * z.getTotalLength()
  2667. }), Y.attr({
  2668. strokeDasharray: Y.getTotalLength(),
  2669. strokeDashoffset: Y.getTotalLength()
  2670. }), E.attr({
  2671. strokeDasharray: E.getTotalLength(),
  2672. strokeDashoffset: 3 * E.getTotalLength()
  2673. })
  2674. }), t.on("show", function(e, o) {
  2675. t.trigger("reset");
  2676. var a = v(o);
  2677. a.to(z.node, .2, {
  2678. strokeDashoffset: 2 * z.getTotalLength(),
  2679. ease: Power2.easeInOut
  2680. }), a.to(Y.node, .2, {
  2681. strokeDashoffset: 2 * Y.getTotalLength(),
  2682. ease: Power2.easeInOut
  2683. }, "second"), a.to(E.node, .2, {
  2684. strokeDashoffset: 2 * E.getTotalLength(),
  2685. ease: Power2.easeInOut
  2686. }, "second")
  2687. }), t.on("hide", function(e, t) {
  2688. var o = v(t);
  2689. o.to(z.node, .2, {
  2690. strokeDashoffset: z.getTotalLength(),
  2691. ease: Power2.easeInOut
  2692. }), o.to(Y.node, .2, {
  2693. strokeDashoffset: 3 * Y.getTotalLength(),
  2694. ease: Power2.easeInOut
  2695. }, "second"), o.to(E.node, .2, {
  2696. strokeDashoffset: E.getTotalLength(),
  2697. ease: Power2.easeInOut
  2698. }, "second")
  2699. })
  2700. }
  2701. if ("p" === o) {
  2702. var A = d.path("M400,150 C400,103.411393 381.036543,64.1905012 348.71269,36.8395486 C321.694018,13.9775957 286.668464,1 255,1 L62,1 L62,439 L142,439 L142,298 L255,298 C286.614847,298 321.528379,285.342106 348.500248,262.838949 C380.97228,235.746899 400,196.661723 400,150 L400,150 L400,150 Z M142,81 L256,81 C268.640676,81 285.383785,87.2036221 298.03731,97.9104514 C312.743634,110.354263 321,127.430372 321,150 C321,172.472394 312.836616,189.240945 298.249752,201.411051 C285.657109,211.917339 268.879659,218 256,218 L142,218 L142,81 L142,81 Z"),
  2703. X = d.path("M102,0v440"),
  2704. _ = d.path("M100,41 C100,41 215,41 256,41 C297,41 361,75 361,150 C361,225 297,258 256,258 L100,258"),
  2705. H = d.g(X, _).attr({
  2706. fill: "none",
  2707. stroke: "#fff",
  2708. strokeWidth: 80
  2709. }),
  2710. W = d.mask().toDefs().attr({
  2711. maskUnits: "userSpaceOnUse"
  2712. }).add(H);
  2713. d.g(A).attr({
  2714. fill: "#fff",
  2715. mask: W
  2716. }), u.g(A.clone()).attr({
  2717. fill: p,
  2718. mask: W
  2719. });
  2720. h.g(A.clone()).attr({
  2721. fill: m
  2722. }), h.g(A.clone()).attr({
  2723. style: "fill:currentColor",
  2724. mask: g
  2725. }), t.on("reset", function() {
  2726. X.attr({
  2727. strokeDasharray: X.getTotalLength(),
  2728. strokeDashoffset: X.getTotalLength()
  2729. }), _.attr({
  2730. strokeDasharray: _.getTotalLength(),
  2731. strokeDashoffset: 3 * _.getTotalLength()
  2732. })
  2733. }), t.on("show", function(e, o) {
  2734. t.trigger("reset");
  2735. var a = v(o);
  2736. a.to(X.node, .3, {
  2737. strokeDashoffset: 2 * X.getTotalLength(),
  2738. ease: Power2.easeInOut
  2739. }), a.to(_.node, .3, {
  2740. strokeDashoffset: 2 * _.getTotalLength(),
  2741. ease: Power2.easeInOut
  2742. })
  2743. }), t.on("hide", function(e, t) {
  2744. var o = v(t);
  2745. o.to(_.node, .3, {
  2746. strokeDashoffset: _.getTotalLength(),
  2747. ease: Power2.easeInOut
  2748. }), o.to(X.node, .3, {
  2749. strokeDashoffset: 3 * X.getTotalLength(),
  2750. ease: Power2.easeInOut
  2751. })
  2752. })
  2753. }
  2754. if ("r" === o) {
  2755. var U = d.path("M303.8,281.6c18-6.6,34.6-16.8,48.4-30.4c27-26.6,41.8-63.7,41.8-106.2s-14.4-79.5-40.9-106c-25.5-25.4-60.3-39-97.6-39H127H47v440h80V290h85.7L315,440h97L303.8,281.6z M255,210H127V80h128.5c34.9,0,58.5,23.5,58.5,65c0,21.6-6.6,38-17.8,49.1C285.8,204.3,271.2,210,255,210z"),
  2756. B = d.path("M87,0v440"),
  2757. G = d.path("M127,40h128.5C309,40,354,78,354,145s-46.5,105-99,105H127"),
  2758. R = d.path("M240,259l139,204"),
  2759. V = d.g(B, G, R).attr({
  2760. fill: "none",
  2761. stroke: "#fff",
  2762. strokeWidth: 81
  2763. }),
  2764. K = d.mask().toDefs().attr({
  2765. maskUnits: "userSpaceOnUse"
  2766. }).add(V);
  2767. d.g(U).attr({
  2768. fill: "#fff",
  2769. mask: K
  2770. }), u.g(U.clone()).attr({
  2771. fill: p,
  2772. mask: K
  2773. });
  2774. h.g(U.clone()).attr({
  2775. fill: m
  2776. }), h.g(U.clone()).attr({
  2777. style: "fill:currentColor",
  2778. mask: g
  2779. }), t.on("reset", function() {
  2780. B.attr({
  2781. strokeDasharray: B.getTotalLength(),
  2782. strokeDashoffset: B.getTotalLength()
  2783. }), G.attr({
  2784. strokeDasharray: G.getTotalLength(),
  2785. strokeDashoffset: 3 * G.getTotalLength()
  2786. }), R.attr({
  2787. strokeDasharray: R.getTotalLength(),
  2788. strokeDashoffset: 3 * R.getTotalLength()
  2789. })
  2790. }), t.on("show", function(e, o) {
  2791. t.trigger("reset");
  2792. var a = v(o);
  2793. a.to(B.node, .3, {
  2794. strokeDashoffset: 2 * B.getTotalLength(),
  2795. ease: Power2.easeInOut
  2796. }), a.to(G.node, .3, {
  2797. strokeDashoffset: 2 * G.getTotalLength(),
  2798. ease: Power2.easeInOut
  2799. }), a.to(R.node, .3, {
  2800. strokeDashoffset: 2 * R.getTotalLength(),
  2801. ease: Power2.easeInOut
  2802. })
  2803. }), t.on("hide", function(e, t) {
  2804. var o = v(t);
  2805. o.to(G.node, .2, {
  2806. strokeDashoffset: G.getTotalLength(),
  2807. ease: Power2.easeInOut
  2808. }), o.to(B.node, .2, {
  2809. strokeDashoffset: 3 * B.getTotalLength(),
  2810. ease: Power2.easeInOut
  2811. }, "second"), o.to(R.node, .2, {
  2812. strokeDashoffset: R.getTotalLength(),
  2813. ease: Power2.easeInOut
  2814. }, "second")
  2815. })
  2816. }
  2817. if ("s" === o) {
  2818. var Z = d.path("M70.36,336.52C85.53,397.91,148.63,439.85,220,439.85c39.34,0,76.29-11.64,104.26-33.32C355.05,382.66,373,348.15,373,309.18s-17.92-73.48-48.71-97.34c-28-21.69-64.92-33.33-104.26-33.33-21.66,0-40.73-6-53.6-16-11.12-8.62-16.68-19.33-16.68-32s5.56-23.37,16.68-32c12.87-10,31.94-16,53.6-16,35.81,0,64.18,18.94,69.41,40.65l80.38-19.38C354.92,42.1,291.64-.15,220-.15c-39.34,0-76.29,11.64-104.26,33.33C85,57.05,67,91.56,67,130.52S85,204,115.74,227.87c28,21.69,64.92,33.33,104.26,33.33,21.66,0,40.73,6,53.6,16,11.12,8.62,16.68,19.34,16.68,32s-5.56,23.38-16.68,32c-12.87,10-31.94,16-53.6,16-35.7,0-64-18.83-69.37-40.48Z"),
  2819. J = d.path("M110.5,326.61c10.13,41,55.3,71.9,109.5,71.9,61.65,0,111.63-36,111.63-89.33s-50-89.33-111.63-89.33-111.63-36-111.63-89.33S158.35,41.2,220,41.2c54.38,0,99.67,31.11,109.6,72.3"),
  2820. Q = d.g(J).attr({
  2821. stroke: "#fff",
  2822. strokeWidth: 80
  2823. }),
  2824. ee = d.mask().toDefs().attr({
  2825. maskUnits: "userSpaceOnUse"
  2826. }).add(Q);
  2827. d.g(Z).attr({
  2828. fill: "#fff",
  2829. mask: ee
  2830. }), u.g(Z.clone()).attr({
  2831. fill: p,
  2832. mask: ee
  2833. });
  2834. h.g(Z.clone()).attr({
  2835. fill: m
  2836. }), h.g(Z.clone()).attr({
  2837. style: "fill:currentColor",
  2838. mask: g
  2839. }), t.on("reset", function() {
  2840. J.attr({
  2841. strokeDasharray: J.getTotalLength(),
  2842. strokeDashoffset: 3 * J.getTotalLength()
  2843. })
  2844. }), t.on("show", function(e, o) {
  2845. t.trigger("reset"), v(o).to(J.node, .65, {
  2846. strokeDashoffset: 4 * J.getTotalLength(),
  2847. ease: Power1.easeInOut
  2848. })
  2849. }), t.on("hide", function(e, t) {
  2850. J.attr({
  2851. strokeDashoffset: 2 * J.getTotalLength()
  2852. }), v(t).to(J.node, .65, {
  2853. strokeDashoffset: 3 * J.getTotalLength(),
  2854. ease: Power2.easeInOut
  2855. })
  2856. })
  2857. }
  2858. if ("e" === o) {
  2859. var te = d.polygon(380, 82, 380, 2, 139, 2, 99, 2, 59, 2, 59, 438, 99, 438, 139, 438, 380, 438, 380, 358, 139, 358, 139, 258, 351, 258, 351, 178, 139, 178, 139, 82),
  2860. oe = d.path("M99,2v436"),
  2861. ae = d.path("M99,218h240"),
  2862. ne = d.path("M99,42h280"),
  2863. re = d.path("M99,398h280"),
  2864. ie = d.g(oe, ae, ne, re).attr({
  2865. stroke: "#fff",
  2866. strokeWidth: 80
  2867. }),
  2868. se = d.mask().toDefs().attr({
  2869. maskUnits: "userSpaceOnUse"
  2870. }).add(ie);
  2871. d.g(te).attr({
  2872. fill: "#fff",
  2873. mask: se
  2874. }), u.g(te.clone()).attr({
  2875. fill: p,
  2876. mask: se
  2877. });
  2878. h.g(te.clone()).attr({
  2879. fill: m
  2880. }), h.g(te.clone()).attr({
  2881. style: "fill:currentColor",
  2882. mask: g
  2883. }), t.on("reset", function() {
  2884. TweenLite.set(oe.node, {
  2885. scaleY: 1
  2886. }), oe.attr({
  2887. strokeDasharray: oe.getTotalLength(),
  2888. strokeDashoffset: 3 * oe.getTotalLength()
  2889. }), ae.attr({
  2890. strokeDasharray: ae.getTotalLength(),
  2891. strokeDashoffset: 3 * ae.getTotalLength()
  2892. }), ne.attr({
  2893. strokeDasharray: ne.getTotalLength(),
  2894. strokeDashoffset: 3 * ne.getTotalLength()
  2895. }), re.attr({
  2896. strokeDasharray: re.getTotalLength(),
  2897. strokeDashoffset: 3 * re.getTotalLength()
  2898. })
  2899. }), t.on("show", function(e, o) {
  2900. t.trigger("reset");
  2901. var a = v(o);
  2902. a.to(oe.node, .2, {
  2903. strokeDashoffset: 2 * oe.getTotalLength(),
  2904. ease: Power2.easeInOut
  2905. }), a.to(ne.node, .3, {
  2906. strokeDashoffset: 2 * ne.getTotalLength(),
  2907. ease: Power2.easeInOut
  2908. }, "second"), a.to(re.node, .3, {
  2909. strokeDashoffset: 2 * re.getTotalLength(),
  2910. ease: Power2.easeInOut
  2911. }, "second"), a.to(ae.node, .3, {
  2912. strokeDashoffset: 2 * ae.getTotalLength(),
  2913. ease: Power2.easeInOut
  2914. }, "0.15")
  2915. }), t.on("hide", function(e, t) {
  2916. var o = v(t);
  2917. o.to(ae.node, .25, {
  2918. strokeDashoffset: 3 * ae.getTotalLength(),
  2919. ease: Power2.easeInOut
  2920. }, "start"), o.to(ne.node, .25, {
  2921. strokeDashoffset: ne.getTotalLength(),
  2922. ease: Power2.easeInOut
  2923. }, "start"), o.to(re.node, .25, {
  2924. strokeDashoffset: re.getTotalLength(),
  2925. ease: Power2.easeInOut
  2926. }, "start"), o.to(oe.node, .15, {
  2927. scaleY: 0,
  2928. svgOrigin: "50% 200",
  2929. ease: Power2.easeInOut
  2930. })
  2931. })
  2932. }
  2933. if ("d" === o) {
  2934. var le = d.path("M197,1H24v438h173c121,0,219-98,219-219S318,1,197,1z M197,359c-41.1,0-72.1,0-93,0V81c28.4,0,50.1,0,93,0c76.8,0,139,62.2,139,139S273.8,359,197,359z"),
  2935. ce = d.path("M64,399c22.8,0,67.1,0,133,0l0,0c98.9,0,179-80.1,179-179S295.9,41,197,41c-39.2,0-83.5,0-133,0"),
  2936. fe = d.path("M64,1v439"),
  2937. de = d.g(ce, fe).attr({
  2938. stroke: "#fff",
  2939. strokeWidth: 80
  2940. }),
  2941. ue = d.mask().toDefs().attr({
  2942. maskUnits: "userSpaceOnUse"
  2943. }).add(de);
  2944. d.g(le).attr({
  2945. fill: "#fff",
  2946. mask: ue
  2947. }), u.g(le.clone()).attr({
  2948. fill: p,
  2949. mask: ue
  2950. });
  2951. h.g(le.clone()).attr({
  2952. fill: m
  2953. }), h.g(le.clone()).attr({
  2954. style: "fill:currentColor",
  2955. mask: g
  2956. }), t.on("reset", function() {
  2957. ce.attr({
  2958. strokeDasharray: ce.getTotalLength(),
  2959. strokeDashoffset: 3 * ce.getTotalLength()
  2960. }), fe.attr({
  2961. strokeDasharray: fe.getTotalLength(),
  2962. strokeDashoffset: 3 * fe.getTotalLength()
  2963. })
  2964. }), t.on("show", function(e, o) {
  2965. t.trigger("reset");
  2966. var a = v(o);
  2967. a.to(fe.node, .3, {
  2968. strokeDashoffset: 2 * fe.getTotalLength(),
  2969. ease: Power2.easeInOut
  2970. }), a.to(ce.node, .5, {
  2971. strokeDashoffset: 4 * ce.getTotalLength(),
  2972. ease: Power2.easeInOut
  2973. }, "0.1")
  2974. }), t.on("hide", function(e, t) {
  2975. var o = v(t);
  2976. o.to(ce.node, .3, {
  2977. strokeDashoffset: 5 * ce.getTotalLength(),
  2978. ease: Power2.easeInOut
  2979. }), o.to(fe.node, .3, {
  2980. strokeDashoffset: 3 * fe.getTotalLength(),
  2981. ease: Power2.easeInOut
  2982. }, .2)
  2983. })
  2984. }
  2985. t.trigger("reset");
  2986. var he = t.data("letter-state");
  2987. if ((he = he ? he.split(",") : null) && he.length > 0)
  2988. for (var ve = 0; ve < he.length; ve++) t.trigger(he[ve])
  2989. }
  2990. })
  2991. }
  2992. e.exports = a
  2993. }, function(e, t, o) {
  2994. "use strict";
  2995.  
  2996. function a(e, t) {
  2997. if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function")
  2998. }
  2999. Object.defineProperty(t, "__esModule", {
  3000. value: !0
  3001. });
  3002. var n = function() {
  3003. function e(e, t) {
  3004. for (var o = 0; o < t.length; o++) {
  3005. var a = t[o];
  3006. a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(e, a.key, a)
  3007. }
  3008. }
  3009. return function(t, o, a) {
  3010. return o && e(t.prototype, o), a && e(t, a), t
  3011. }
  3012. }(),
  3013. r = function() {
  3014. function e(t) {
  3015. a(this, e);
  3016. var o = {
  3017. selector: null,
  3018. itemsSelector: null,
  3019. inClass: "-in",
  3020. outClass: "-out",
  3021. nextClass: "-next",
  3022. nextClassPositive: !0,
  3023. openClass: "-open",
  3024. initClass: "-init",
  3025. keyboardScrolling: !0,
  3026. keyboardKeys: {
  3027. prev: [33, 38],
  3028. next: [32, 34, 40],
  3029. first: [36],
  3030. last: [35]
  3031. },
  3032. keyboardFocus: !0,
  3033. touchScrolling: !0,
  3034. touchThreshold: 80,
  3035. mousewheelScrolling: !0,
  3036. loop: !1
  3037. };
  3038. return this.options = $.extend(o, t), this.events = [], this.current = null, this.prev = null, this.next = null, this.block = !1, this.triggered = !1, this.opened = !1, this.container = null, this.items = null, this.init(), this
  3039. }
  3040. return n(e, [{
  3041. key: "init",
  3042. value: function() {
  3043. return this.getItems(), this.setTriggers(!0), this.container.addClass(this.options.initClass), this.trigger("init", {
  3044. items: this.items,
  3045. container: this.container,
  3046. options: this.options
  3047. }), this
  3048. }
  3049. }, {
  3050. key: "getItems",
  3051. value: function() {
  3052. return this.container = $(this.options.selector), this.items = this.container.find(this.options.itemsSelector), this.items
  3053. }
  3054. }, {
  3055. key: "on",
  3056. value: function(e, t) {
  3057. return $.isArray(this.events[e]) || this.off(e), this.events[e].push(t), this
  3058. }
  3059. }, {
  3060. key: "off",
  3061. value: function(e) {
  3062. return this.events[e] = [], this
  3063. }
  3064. }, {
  3065. key: "trigger",
  3066. value: function(e, t) {
  3067. for (var o = this.events[e] || [], a = t || this.getEventData(), n = 0; n < o.length; n++) o[n].call(this, a);
  3068. return this
  3069. }
  3070. }, {
  3071. key: "getEventData",
  3072. value: function() {
  3073. return {
  3074. prevItem: this.getPrevItem(),
  3075. prevIndex: this.prev,
  3076. currentItem: this.getCurrentItem(),
  3077. currentIndex: this.current,
  3078. nextItem: this.getNextItem(),
  3079. nextIndex: this.next
  3080. }
  3081. }
  3082. }, {
  3083. key: "setTriggers",
  3084. value: function(e) {
  3085. this.triggered = e, this.setMousewheel(!!e && this.options.mousewheelScrolling), this.setKeyboard(!!e && this.options.keyboardScrolling), this.setTouch(!!e && this.options.touchScrolling)
  3086. }
  3087. }, {
  3088. key: "setMousewheel",
  3089. value: function(e) {
  3090. var t = this;
  3091. return this.wheelIndicator || (this.wheelIndicator = new WheelIndicator({
  3092. elem: this.container[0],
  3093. callback: function(e) {
  3094. "down" == e.direction ? t.goNext() : t.goPrev()
  3095. }
  3096. })), e || this.wheelIndicator.turnOff(), this
  3097. }
  3098. }, {
  3099. key: "setKeyboard",
  3100. value: function(e) {
  3101. var t = this;
  3102. return this.container.off("keyup"), e && (this.container.on("keyup", function(e) {
  3103. e.preventDefault(), e.keyCode && ($.inArray(e.keyCode, t.options.keyboardKeys.prev) > -1 && t.goPrev(), $.inArray(e.keyCode, t.options.keyboardKeys.next) > -1 && t.goNext(), $.inArray(e.keyCode, t.options.keyboardKeys.first) > -1 && t.goFirst(), $.inArray(e.keyCode, t.options.keyboardKeys.last) > -1 && t.goLast())
  3104. }).attr("tabindex", "0"), t.options.keyboardFocus && this.container.focus()), this
  3105. }
  3106. }, {
  3107. key: "setTouch",
  3108. value: function(e) {
  3109. var t = this;
  3110. if (this.container.off("touchstart touchmove touchend touchcancel"), e) {
  3111. var o = void 0,
  3112. a = void 0;
  3113. this.container.on("touchstart", function(e) {
  3114. o = e.originalEvent.touches ? e.originalEvent.touches[0].clientY : 0, a = e.originalEvent.touches ? e.originalEvent.touches[0].clientX : 0
  3115. }), this.container.on("touchmove", function(e) {
  3116. e.preventDefault();
  3117. var a = e.originalEvent.changedTouches ? e.originalEvent.changedTouches[0].clientY : 0;
  3118. e.originalEvent.changedTouches && e.originalEvent.changedTouches[0].clientX;
  3119. Math.abs(a - o) >= t.options.touchThreshold && (a > o ? t.goPrev() : t.goNext())
  3120. })
  3121. }
  3122. return this
  3123. }
  3124. }, {
  3125. key: "setBlock",
  3126. value: function(e) {
  3127. return this.block = e, this
  3128. }
  3129. }, {
  3130. key: "getPrevItem",
  3131. value: function() {
  3132. return "null" !== this.prev ? this.items.eq(this.prev) : null
  3133. }
  3134. }, {
  3135. key: "getCurrentItem",
  3136. value: function() {
  3137. return this.items.eq(this.current)
  3138. }
  3139. }, {
  3140. key: "getNextItem",
  3141. value: function() {
  3142. return "null" !== this.next ? this.items.eq(this.next) : null
  3143. }
  3144. }, {
  3145. key: "goTo",
  3146. value: function(e, t) {
  3147. var o = this;
  3148. if ("string" == typeof e && (e = this.items.index(this.items.filter("[data-slide-name='" + e + "']"))), e === o.current || this.block) return !1;
  3149. o.prev = "null" != typeof o.current ? o.current : null, o.current = e, o.next = this.getNextIndex(o.options.nextClassPositive), o.items.removeClass(o.options.outClass).removeClass(o.options.inClass).removeClass(o.options.nextClass);
  3150. var a = this.getEventData();
  3151. return "number" == typeof a.prevIndex && a.prevItem.addClass(o.options.outClass), a.currentItem.addClass(o.options.inClass), "number" == typeof a.nextIndex && a.nextItem.addClass(o.options.nextClass), this.trigger("slide", $.extend(!0, a, t)), !0
  3152. }
  3153. }, {
  3154. key: "getNextIndex",
  3155. value: function(e) {
  3156. var t = this.current + 1;
  3157. return t >= this.items.length && (t = (!0 === this.options.loop || "forward" === this.options.loop) && (e ? 1 : 0)), t
  3158. }
  3159. }, {
  3160. key: "getPrevIndex",
  3161. value: function(e) {
  3162. var t = this.current - 1;
  3163. return t < 0 && (t = !(!e || !0 !== this.options.loop && "backward" !== this.options.loop) && this.items.length - 1), t
  3164. }
  3165. }, {
  3166. key: "goNext",
  3167. value: function(e) {
  3168. var t = this.getNextIndex(e);
  3169. return !1 !== t && this.goTo(t)
  3170. }
  3171. }, {
  3172. key: "goPrev",
  3173. value: function(e) {
  3174. var t = this.getPrevIndex(e);
  3175. return !1 !== t && this.goTo(t)
  3176. }
  3177. }, {
  3178. key: "goFirst",
  3179. value: function() {
  3180. this.goTo(0)
  3181. }
  3182. }, {
  3183. key: "goLast",
  3184. value: function() {
  3185. this.goTo(this.items.length - 1)
  3186. }
  3187. }, {
  3188. key: "open",
  3189. value: function() {
  3190. var e = this;
  3191. e.setTriggers(!1), e.container.addClass(e.options.openClass), e.opened = !0, this.trigger("open")
  3192. }
  3193. }, {
  3194. key: "close",
  3195. value: function() {
  3196. var e = this;
  3197. e.setTriggers(!0), e.container.removeClass(e.options.openClass), e.opened = !1, this.trigger("close")
  3198. }
  3199. }]), e
  3200. }();
  3201. t.default = r
  3202. }, function(e, t, o) {
  3203. "use strict";
  3204. var a = o(0),
  3205. n = function(e) {
  3206. return e && e.__esModule ? e : {
  3207. default: e
  3208. }
  3209. }(a),
  3210. r = {
  3211. init: function(e, t) {
  3212. var o = e.view,
  3213. a = e.req,
  3214. r = "servicesController" === a.prevCtrl;
  3215. a.prevCtrl;
  3216. e.navbarNavItems.filter('[href="/services/"]').addClass("-active");
  3217. var i = o.find(".cb-projectbox-menu"),
  3218. s = i.find(".cb-projectbox-menu-nav"),
  3219. l = s.find(".cb-projectbox-menu-nav-inner"),
  3220. c = l.find(".cb-projectbox-menu-nav-item"),
  3221. f = c.filter(".-active"),
  3222. d = i.find(".cb-projectbox-menu-filter-item");
  3223. e.mobile || c.on("click", function(t) {
  3224. t.preventDefault(), t.stopPropagation();
  3225. var o = $(this),
  3226. a = o.attr("href");
  3227. if (o.hasClass("-active")) return !1;
  3228. l.animate({
  3229. scrollLeft: .4 * o.offset().left
  3230. }), c.removeClass("-active"), o.addClass("-active"), e.goTo({
  3231. url: a
  3232. })
  3233. }), d.on("click", function(e) {
  3234. e.preventDefault(), e.stopPropagation();
  3235. var t = $(this),
  3236. a = t.index(),
  3237. n = o.find(".cb-projectbox-area").eq(a),
  3238. r = parseInt(o.find(".cb-projectbox-wrap").css("padding-top")) + (n.hasClass("aos-animate") ? 0 : 80);
  3239. TweenLite.to(window, 1, {
  3240. scrollTo: {
  3241. y: n.offset().top,
  3242. offsetY: r
  3243. },
  3244. ease: Power2.easeInOut,
  3245. autoKill: !1
  3246. })
  3247. });
  3248. var u = function() {
  3249. var e = o.find(".cb-projectbox-area"),
  3250. t = parseInt(o.find(".cb-projectbox-wrap").css("padding-top")) + 100,
  3251. a = window.pageYOffset + t,
  3252. n = null;
  3253. d.removeClass("-active");
  3254. for (var r = 0; r < e.length; r++) {
  3255. e.eq(r).offset().top < a && (n = r)
  3256. }
  3257. "number" == typeof n && d.eq(n).addClass("-active")
  3258. };
  3259. this.filtersSpyThrottled = $.throttle(100, u), e.window.on("scroll", this.filtersSpyThrottled).scroll(), e.mobile || o.find(".cb-project[data-project-name]").not(".-disabled").each(function() {
  3260. var t = $(this),
  3261. o = $(this).data("project-name");
  3262. t.find(".cb-project-more a, .cb-project-img").on("click", function(t) {
  3263. t.preventDefault(), t.stopPropagation(), e.loaderFill.removeClass(function(e, t) {
  3264. return (t.match(/(^|\s)-color-\S+/g) || []).join(" ")
  3265. }).addClass("-color-" + o + "-bg").addClass("-visible"), setTimeout(function() {
  3266. e.loaderFill.removeClass("-visible"), e.view.html(""), setTimeout(function() {
  3267. e.goTo({
  3268. url: "/projects/" + o + "/",
  3269. triggerLeave: !1
  3270. })
  3271. }, 200)
  3272. }, 600)
  3273. }), t.find(".cb-project-img").each(function() {
  3274. var t = $(this);
  3275. t.on("mousemove", function(o) {
  3276. var a = t.outerWidth(),
  3277. n = t.outerHeight(),
  3278. r = t.offset().left - e.window.scrollLeft(),
  3279. i = t.offset().top - e.window.scrollTop(),
  3280. s = (o.clientX - r) / a,
  3281. l = (o.clientY - i) / n,
  3282. c = 2 * (l - .5),
  3283. f = (5 - 10 * s).toFixed(2),
  3284. d = ((10 * l - 5).toFixed(2), 20 * c);
  3285. TweenLite.to(t, .3, {
  3286. scale: 1.07,
  3287. rotationY: f,
  3288. y: d
  3289. })
  3290. }), t.on("mouseleave", function(e) {
  3291. TweenLite.to(this, .4, {
  3292. scale: 1,
  3293. rotationX: 0,
  3294. rotationY: 0,
  3295. y: 0
  3296. })
  3297. })
  3298. })
  3299. }), o.find(".cb-preface-request button").on("click", function() {
  3300. e.feedbackOpen("Concept")
  3301. }), f.index() && l.scrollLeft(.3 * f.offset().left), a.triggerEnter && (this.tlEnter = n.default.services.enter(o, r)), t.resolve()
  3302. },
  3303. enter: function(e, t) {
  3304. var o = (e.view, this.tlEnter);
  3305. o.eventCallback("onComplete", function() {
  3306. t.resolve()
  3307. }), o.play()
  3308. },
  3309. leave: function(e, t) {
  3310. var o = e.view,
  3311. a = e.req,
  3312. r = a.url.match(/services\/(.*)\//),
  3313. i = n.default.services.leave(o, r);
  3314. r && (e.req.replace = !0), e.window.off("scroll", this.filtersSpyThrottled), i.eventCallback("onComplete", function() {
  3315. t.resolve()
  3316. }), i.play()
  3317. }
  3318. };
  3319. e.exports = r
  3320. }, function(e, t, o) {
  3321. "use strict";
  3322. var a = o(0),
  3323. n = function(e) {
  3324. return e && e.__esModule ? e : {
  3325. default: e
  3326. }
  3327. }(a),
  3328. r = {
  3329. init: function(e, t) {
  3330. var o = e.view,
  3331. a = e.req,
  3332. r = o.data("project-name"),
  3333. i = "mainController" === a.prevCtrl && !e.mobile;
  3334. e.navbar.addClass("-back").removeClass("-inverse"), e.cursor && e.cursor.trigger("color", r), o.find("[data-src]").each(function() {
  3335. var t = $(this);
  3336. setTimeout(function() {
  3337. t.attr("src", t.attr("data-src"))
  3338. }, e.mobile ? 3e3 : 2e3)
  3339. }), e.mobile || setTimeout(function() {
  3340. o.find("video").each(function() {
  3341. this.play()
  3342. })
  3343. }, 2e3), o.find(".cb-threeshot-content").each(function() {
  3344. var e = $(this);
  3345. e.addClass("owl-carousel").owlCarousel({
  3346. items: 1,
  3347. loop: !0,
  3348. startPosition: 1,
  3349. center: !0,
  3350. margin: 0,
  3351. autoWidth: !0,
  3352. video: !0,
  3353. responsive: {
  3354. 768: {
  3355. items: 3,
  3356. center: !1,
  3357. loop: !1,
  3358. margin: 0,
  3359. autoWidth: !1,
  3360. startPosition: 1
  3361. }
  3362. },
  3363. onInitialized: function() {
  3364. e.find("video").each(function() {
  3365. this.play()
  3366. })
  3367. }
  3368. })
  3369. }), a.triggerEnter && (this.tlEnter = n.default.project.enter(o, i)), t.resolve()
  3370. },
  3371. enter: function(e, t) {
  3372. var o = (e.view, this.tlEnter);
  3373. o.eventCallback("onComplete", function() {
  3374. t.resolve()
  3375. }), o.play()
  3376. },
  3377. leave: function(e, t) {
  3378. var o = e.view,
  3379. a = e.req,
  3380. r = o.data("slide-name"),
  3381. i = a.url.match(/projects\/(.*)\//),
  3382. s = "/" === a.url && r && !e.mobile,
  3383. l = i ? n.default.project.next(o) : s ? n.default.project.leave(o, !0) : n.default.project.leave(o),
  3384. c = o.find(".cb-preview:first"),
  3385. f = c.find(".cb-preview-img");
  3386. o.find("video,iframe").remove(), i ? (a.replace = !0, o.find(".cb-nextproject").addClass("-open")) : TweenLite.to(window, .3, {
  3387. scrollTo: 0,
  3388. autoKill: !1
  3389. }), s ? (a.triggerEnter = !1, e.navbar.removeClass("-back"), l.eventCallback("onComplete", function() {
  3390. e.sliderActive = r, f.length ? (c.addClass("-right"), setTimeout(function() {
  3391. t.resolve()
  3392. }, 370)) : t.resolve()
  3393. }), l.play()) : (l.eventCallback("onComplete", function() {
  3394. t.resolve()
  3395. }), l.play())
  3396. }
  3397. };
  3398. e.exports = r
  3399. }, function(e, t, o) {
  3400. "use strict";
  3401.  
  3402. function a(e) {
  3403. return e && e.__esModule ? e : {
  3404. default: e
  3405. }
  3406. }
  3407. var n = o(0),
  3408. r = a(n),
  3409. i = o(1),
  3410. s = a(i),
  3411. l = {
  3412. init: function(e, t) {
  3413. var o = e.view,
  3414. a = e.req,
  3415. n = o.find(".cb-intro"),
  3416. i = n.find(".cb-intro-bg svg");
  3417. if (e.navbarNavItems.filter('[href="/about/"]').addClass("-active"), o.find(".cb-intro-more").on("click", function(t) {
  3418. t.preventDefault(), t.stopPropagation(), TweenLite.to(window, .8, {
  3419. scrollTo: e.window.height(),
  3420. ease: Power2.easeInOut,
  3421. autoKill: !1
  3422. })
  3423. }), !e.mobile && !e.legacy) {
  3424. var l = new s.default.Man(i);
  3425. l.registerPiecesMove(n), e.illustration = l
  3426. }
  3427. a.triggerEnter && (this.tlEnter = r.default.intro.enter(o)), t.resolve()
  3428. },
  3429. enter: function(e, t) {
  3430. var o = (e.view, this.tlEnter);
  3431. o.eventCallback("onComplete", function() {
  3432. return t.resolve()
  3433. }), o.timeScale(1.3), o.play(), e.illustration && setTimeout(function() {
  3434. return e.illustration.play()
  3435. }, 900)
  3436. },
  3437. leave: function(e, t) {
  3438. var o = e.view,
  3439. a = r.default.intro.leave(o);
  3440. a.eventCallback("onComplete", function() {
  3441. return t.resolve()
  3442. }), a.play(), e.illustration && e.illustration.pause()
  3443. }
  3444. };
  3445. e.exports = l
  3446. }, function(e, t, o) {
  3447. "use strict";
  3448.  
  3449. function a(e) {
  3450. return e && e.__esModule ? e : {
  3451. default: e
  3452. }
  3453. }
  3454. var n = o(0),
  3455. r = a(n),
  3456. i = o(1),
  3457. s = a(i),
  3458. l = {
  3459. init: function(e, t) {
  3460. var o = e.view,
  3461. a = e.req,
  3462. n = o.find(".cb-intro"),
  3463. i = n.find(".cb-intro-bg svg");
  3464. e.navbarNavItems.filter('[href="/contacts/"]').addClass("-active");
  3465. var l = o.find(".cb-intro-form form"),
  3466. c = function() {
  3467. var e = $.ajax({
  3468. type: l.attr("method") || "POST",
  3469. url: l.attr("action"),
  3470. data: l.serialize()
  3471. });
  3472. window.ym && window.ym(window.ymID, "reachGoal", "order", {
  3473. orderType: l.find("[name=service]").val()
  3474. }), window.fbq && window.fbq("track", "Lead"), l.find("button,input,select,textarea").attr("disabled", "disabled"), l.find(".cb-form-submit button").addClass("-loading").trigger("mouseleave"), e.always(function() {
  3475. l.find("button,input,select,textarea").removeAttr("disabled"), l.find(".cb-form-submit button").removeClass("-loading")
  3476. }), e.done(function() {
  3477. l.trigger("reset"), $("#modal-request-success").addClass("-visible")
  3478. }), e.fail(function() {
  3479. $("#modal-request-error").addClass("-visible")
  3480. })
  3481. };
  3482. if (window.contactSend = c, this.handleCaptcha = function() {
  3483. e.captcha.done(function() {
  3484. var e = grecaptcha.render(l.find(".cb-form-captcha")[0], {
  3485. sitekey: "6LfkizEUAAAAALHqLllz5uLtByq0-hjJZEHXouGE",
  3486. size: "invisible",
  3487. callback: "contactSend"
  3488. });
  3489. l.on("submit", function(t) {
  3490. t.preventDefault(), $(this).find(".cb-form-submit button").addClass("-loading").trigger("mouseleave"), grecaptcha.reset(e), grecaptcha.execute(e)
  3491. })
  3492. })
  3493. }, !e.mobile && !e.legacy) {
  3494. var f = new s.default.Dog(i);
  3495. f.registerPiecesMove(n), e.illustration = f
  3496. }
  3497. a.triggerEnter && (this.tlEnter = r.default.intro.enter(o)), setTimeout(function() {
  3498. window.ym && window.ym(window.ymID, "reachGoal", "contacts")
  3499. }), t.resolve()
  3500. },
  3501. enter: function(e, t) {
  3502. var o = this,
  3503. a = (e.view, this.tlEnter);
  3504. a.eventCallback("onComplete", function() {
  3505. o.handleCaptcha(), t.resolve()
  3506. }), a.timeScale(1.3), a.play(), e.illustration && setTimeout(function() {
  3507. return e.illustration.play()
  3508. }, 900)
  3509. },
  3510. leave: function(e, t) {
  3511. var o = e.view,
  3512. a = r.default.intro.leave(o);
  3513. a.eventCallback("onComplete", function() {
  3514. t.resolve()
  3515. }), a.play(), e.illustration && e.illustration.pause()
  3516. }
  3517. };
  3518. e.exports = l
  3519. }, function(e, t, o) {
  3520. "use strict";
  3521. var a = o(0),
  3522. n = function(e) {
  3523. return e && e.__esModule ? e : {
  3524. default: e
  3525. }
  3526. }(a),
  3527. r = {
  3528. init: function(e, t) {
  3529. var o = e.view,
  3530. a = e.req;
  3531. e.navbar.addClass("-back").removeClass("-inverse"), a.triggerEnter && (this.tlEnter = n.default.textview.enter(o)), t.resolve()
  3532. },
  3533. enter: function(e, t) {
  3534. var o = (e.view, this.tlEnter);
  3535. o.eventCallback("onComplete", function() {
  3536. t.resolve()
  3537. }), o.play()
  3538. },
  3539. leave: function(e, t) {
  3540. var o = e.view,
  3541. a = n.default.textview.leave(o);
  3542. a.eventCallback("onComplete", function() {
  3543. t.resolve()
  3544. }), a.play()
  3545. }
  3546. };
  3547. e.exports = r
  3548. }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement