custom.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. AOS.init({
  2. duration: 800,
  3. easing: 'slide',
  4. once: false
  5. });
  6. $(function(){
  7. 'use strict';
  8. $(".loader").delay(200).fadeOut("slow");
  9. $("#overlayer").delay(200).fadeOut("slow");
  10. var siteMenuClone = function() {
  11. $('.js-clone-nav').each(function() {
  12. var $this = $(this);
  13. $this.clone().attr('class', 'site-nav-wrap').appendTo('.site-mobile-menu-body');
  14. });
  15. setTimeout(function() {
  16. var counter = 0;
  17. $('.site-mobile-menu .has-children').each(function(){
  18. var $this = $(this);
  19. $this.prepend('<span class="arrow-collapse collapsed">');
  20. $this.find('.arrow-collapse').attr({
  21. 'data-toggle' : 'collapse',
  22. 'data-target' : '#collapseItem' + counter,
  23. });
  24. $this.find('> ul').attr({
  25. 'class' : 'collapse',
  26. 'id' : 'collapseItem' + counter,
  27. });
  28. counter++;
  29. });
  30. }, 1000);
  31. $('body').on('click', '.arrow-collapse', function(e) {
  32. var $this = $(this);
  33. if ( $this.closest('li').find('.collapse').hasClass('show') ) {
  34. $this.removeClass('active');
  35. } else {
  36. $this.addClass('active');
  37. }
  38. e.preventDefault();
  39. });
  40. $(window).resize(function() {
  41. var $this = $(this),
  42. w = $this.width();
  43. if ( w > 768 ) {
  44. if ( $('body').hasClass('offcanvas-menu') ) {
  45. $('body').removeClass('offcanvas-menu');
  46. }
  47. }
  48. })
  49. $('body').on('click', '.js-menu-toggle', function(e) {
  50. var $this = $(this);
  51. e.preventDefault();
  52. if ( $('body').hasClass('offcanvas-menu') ) {
  53. $('body').removeClass('offcanvas-menu');
  54. $('body').find('.js-menu-toggle').removeClass('active');
  55. } else {
  56. $('body').addClass('offcanvas-menu');
  57. $('body').find('.js-menu-toggle').addClass('active');
  58. }
  59. })
  60. // click outisde offcanvas
  61. $(document).mouseup(function(e) {
  62. var container = $(".site-mobile-menu");
  63. if (!container.is(e.target) && container.has(e.target).length === 0) {
  64. if ( $('body').hasClass('offcanvas-menu') ) {
  65. $('body').removeClass('offcanvas-menu');
  66. $('body').find('.js-menu-toggle').removeClass('active');
  67. }
  68. }
  69. });
  70. };
  71. siteMenuClone();
  72. var owlPlugin = function() {
  73. if ( $('.owl-3-slider').length > 0 ) {
  74. var owl3 = $('.owl-3-slider').owlCarousel({
  75. loop: true,
  76. autoHeight: true,
  77. margin: 10,
  78. autoplay: true,
  79. smartSpeed: 700,
  80. items: 4,
  81. stagePadding: 50,
  82. nav: true,
  83. dots: true,
  84. navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>'],
  85. responsive:{
  86. 0:{
  87. items:1
  88. },
  89. 600:{
  90. items:1
  91. },
  92. 800: {
  93. items:2
  94. },
  95. 1000:{
  96. items:2
  97. },
  98. 1100:{
  99. items:3
  100. }
  101. }
  102. });
  103. }
  104. if ( $('.owl-4-slider').length > 0 ) {
  105. var owl4 = $('.owl-4-slider').owlCarousel({
  106. loop: true,
  107. autoHeight: true,
  108. margin: 10,
  109. autoplay: true,
  110. smartSpeed: 700,
  111. items: 4,
  112. nav: true,
  113. dots: true,
  114. navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>'],
  115. responsive:{
  116. 0:{
  117. items:1
  118. },
  119. 600:{
  120. items:2
  121. },
  122. 800: {
  123. items:2
  124. },
  125. 1000:{
  126. items:3
  127. },
  128. 1100:{
  129. items:4
  130. }
  131. }
  132. });
  133. }
  134. $('.js-custom-next-v2').click(function(e) {
  135. e.preventDefault();
  136. owl3.trigger('next.owl.carousel');
  137. })
  138. $('.js-custom-prev-v2').click(function(e) {
  139. e.preventDefault();
  140. owl3.trigger('prev.owl.carousel');
  141. })
  142. if ( $('.owl-single-text').length > 0 ) {
  143. var owlText = $('.owl-single-text').owlCarousel({
  144. loop: true,
  145. autoHeight: true,
  146. margin: 0,
  147. autoplay: true,
  148. smartSpeed: 1200,
  149. items: 1,
  150. nav: false,
  151. navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>']
  152. });
  153. }
  154. if ( $('.owl-single').length > 0 ) {
  155. var owl = $('.owl-single').owlCarousel({
  156. loop: true,
  157. autoHeight: true,
  158. margin: 0,
  159. autoplay: true,
  160. smartSpeed: 800,
  161. items: 1,
  162. nav: false,
  163. navText: ['<span class="icon-keyboard_backspace"></span>','<span class="icon-keyboard_backspace"></span>'],
  164. onInitialized: counter
  165. });
  166. function counter(event) {
  167. $('.owl-total').text(event.item.count);
  168. }
  169. $('.js-custom-owl-next').click(function(e) {
  170. e.preventDefault();
  171. owl.trigger('next.owl.carousel');
  172. owlText.trigger('next.owl.carousel');
  173. })
  174. $('.js-custom-owl-prev').click(function(e) {
  175. e.preventDefault();
  176. owl.trigger('prev.owl.carousel');
  177. owlText.trigger('prev.owl.carousel');
  178. })
  179. $('.owl-dots .owl-dot').each(function(i) {
  180. $(this).attr('data-index', i - 3);
  181. });
  182. owl.on('changed.owl.carousel', function(event) {
  183. var i = event.item.index;
  184. if ( i === 1 ) {
  185. i = event.item.count;
  186. } else {
  187. i = i - 1;
  188. }
  189. $('.owl-current').text(i);
  190. $('.owl-total').text(event.item.count);
  191. })
  192. }
  193. }
  194. owlPlugin();
  195. var counter = function() {
  196. $('.count-numbers').waypoint( function( direction ) {
  197. if( direction === 'down' && !$(this.element).hasClass('ut-animated') ) {
  198. var comma_separator_number_step = $.animateNumber.numberStepFactories.separator(',')
  199. $('.counter > span').each(function(){
  200. var $this = $(this),
  201. num = $this.data('number');
  202. $this.animateNumber(
  203. {
  204. number: num,
  205. numberStep: comma_separator_number_step
  206. }, 7000
  207. );
  208. });
  209. }
  210. } , { offset: '95%' } );
  211. }
  212. counter();
  213. // jarallax
  214. var jarallaxPlugin = function() {
  215. if ( $('.jarallax').length > 0 ) {
  216. $('.jarallax').jarallax({
  217. speed: 0.2
  218. });
  219. }
  220. };
  221. jarallaxPlugin();
  222. var slickPlugin = function() {
  223. $('.untree_co_slider').slick({
  224. centerMode: true,
  225. centerPadding: '200px',
  226. infinite: true,
  227. autoplay: true,
  228. slidesToShow: 1,
  229. prevArrow: $('.js-nav-left'),
  230. nextArrow: $('.js-nav-right'),
  231. responsive: [
  232. {
  233. breakpoint: 768,
  234. settings: {
  235. arrows: false,
  236. centerMode: true,
  237. centerPadding: '10px',
  238. slidesToShow: 1
  239. }
  240. },
  241. {
  242. breakpoint: 480,
  243. settings: {
  244. arrows: false,
  245. centerMode: true,
  246. centerPadding: '10px',
  247. slidesToShow: 1
  248. }
  249. }
  250. ]
  251. });
  252. };
  253. slickPlugin();
  254. })