main.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. AOS.init({
  2. duration: 800,
  3. easing: 'slide',
  4. once: true
  5. });
  6. jQuery(document).ready(function($) {
  7. "use strict";
  8. var siteMenuClone = function() {
  9. $('.js-clone-nav').each(function() {
  10. var $this = $(this);
  11. $this.clone().attr('class', 'site-nav-wrap').appendTo('.site-mobile-menu-body');
  12. });
  13. setTimeout(function() {
  14. var counter = 0;
  15. $('.site-mobile-menu .has-children').each(function(){
  16. var $this = $(this);
  17. $this.prepend('<span class="arrow-collapse collapsed">');
  18. $this.find('.arrow-collapse').attr({
  19. 'data-toggle' : 'collapse',
  20. 'data-target' : '#collapseItem' + counter,
  21. });
  22. $this.find('> ul').attr({
  23. 'class' : 'collapse',
  24. 'id' : 'collapseItem' + counter,
  25. });
  26. counter++;
  27. });
  28. }, 1000);
  29. $('body').on('click', '.arrow-collapse', function(e) {
  30. var $this = $(this);
  31. if ( $this.closest('li').find('.collapse').hasClass('show') ) {
  32. $this.removeClass('active');
  33. } else {
  34. $this.addClass('active');
  35. }
  36. e.preventDefault();
  37. });
  38. $(window).resize(function() {
  39. var $this = $(this),
  40. w = $this.width();
  41. if ( w > 768 ) {
  42. if ( $('body').hasClass('offcanvas-menu') ) {
  43. $('body').removeClass('offcanvas-menu');
  44. }
  45. }
  46. })
  47. $('body').on('click', '.js-menu-toggle', function(e) {
  48. var $this = $(this);
  49. e.preventDefault();
  50. if ( $('body').hasClass('offcanvas-menu') ) {
  51. $('body').removeClass('offcanvas-menu');
  52. $this.removeClass('active');
  53. } else {
  54. $('body').addClass('offcanvas-menu');
  55. $this.addClass('active');
  56. }
  57. })
  58. // click outisde offcanvas
  59. $(document).mouseup(function(e) {
  60. var container = $(".site-mobile-menu");
  61. if (!container.is(e.target) && container.has(e.target).length === 0) {
  62. if ( $('body').hasClass('offcanvas-menu') ) {
  63. $('body').removeClass('offcanvas-menu');
  64. }
  65. }
  66. });
  67. };
  68. siteMenuClone();
  69. var sitePlusMinus = function() {
  70. $('.js-btn-minus').on('click', function(e){
  71. e.preventDefault();
  72. if ( $(this).closest('.input-group').find('.form-control').val() != 0 ) {
  73. $(this).closest('.input-group').find('.form-control').val(parseInt($(this).closest('.input-group').find('.form-control').val()) - 1);
  74. } else {
  75. $(this).closest('.input-group').find('.form-control').val(parseInt(0));
  76. }
  77. });
  78. $('.js-btn-plus').on('click', function(e){
  79. e.preventDefault();
  80. $(this).closest('.input-group').find('.form-control').val(parseInt($(this).closest('.input-group').find('.form-control').val()) + 1);
  81. });
  82. };
  83. // sitePlusMinus();
  84. var siteSliderRange = function() {
  85. $( "#slider-range" ).slider({
  86. range: true,
  87. min: 0,
  88. max: 500,
  89. values: [ 75, 300 ],
  90. slide: function( event, ui ) {
  91. $( "#amount" ).val( "$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ] );
  92. }
  93. });
  94. $( "#amount" ).val( "$" + $( "#slider-range" ).slider( "values", 0 ) +
  95. " - $" + $( "#slider-range" ).slider( "values", 1 ) );
  96. };
  97. // siteSliderRange();
  98. var siteMagnificPopup = function() {
  99. $('.image-popup').magnificPopup({
  100. type: 'image',
  101. closeOnContentClick: true,
  102. closeBtnInside: false,
  103. fixedContentPos: true,
  104. mainClass: 'mfp-no-margins mfp-with-zoom', // class to remove default margin from left and right side
  105. gallery: {
  106. enabled: true,
  107. navigateByImgClick: true,
  108. preload: [0,1] // Will preload 0 - before current, and 1 after the current image
  109. },
  110. image: {
  111. verticalFit: true
  112. },
  113. zoom: {
  114. enabled: true,
  115. duration: 300 // don't foget to change the duration also in CSS
  116. }
  117. });
  118. $('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({
  119. disableOn: 700,
  120. type: 'iframe',
  121. mainClass: 'mfp-fade',
  122. removalDelay: 160,
  123. preloader: false,
  124. fixedContentPos: false
  125. });
  126. };
  127. siteMagnificPopup();
  128. var siteCarousel = function () {
  129. if ( $('.nonloop-block-13').length > 0 ) {
  130. $('.nonloop-block-13').owlCarousel({
  131. center: false,
  132. items: 1,
  133. loop: true,
  134. stagePadding: 0,
  135. margin: 0,
  136. autoplay: true,
  137. nav: true,
  138. navText: ['<span class="icon-arrow_back">', '<span class="icon-arrow_forward">'],
  139. responsive:{
  140. 600:{
  141. margin: 0,
  142. nav: true,
  143. items: 2
  144. },
  145. 1000:{
  146. margin: 0,
  147. stagePadding: 0,
  148. nav: true,
  149. items: 3
  150. },
  151. 1200:{
  152. margin: 0,
  153. stagePadding: 0,
  154. nav: true,
  155. items: 4
  156. }
  157. }
  158. });
  159. }
  160. $('.slide-one-item').owlCarousel({
  161. center: false,
  162. items: 1,
  163. loop: true,
  164. stagePadding: 0,
  165. margin: 0,
  166. autoplay: true,
  167. pauseOnHover: false,
  168. nav: true,
  169. navText: ['<span class="icon-keyboard_arrow_left">', '<span class="icon-keyboard_arrow_right">']
  170. });
  171. };
  172. siteCarousel();
  173. var siteStellar = function() {
  174. $(window).stellar({
  175. responsive: false,
  176. parallaxBackgrounds: true,
  177. parallaxElements: true,
  178. horizontalScrolling: false,
  179. hideDistantElements: false,
  180. scrollProperty: 'scroll'
  181. });
  182. };
  183. siteStellar();
  184. var siteCountDown = function() {
  185. $('#date-countdown').countdown('2020/10/10', function(event) {
  186. var $this = $(this).html(event.strftime(''
  187. + '<span class="countdown-block"><span class="label">%w</span> weeks </span>'
  188. + '<span class="countdown-block"><span class="label">%d</span> days </span>'
  189. + '<span class="countdown-block"><span class="label">%H</span> hr </span>'
  190. + '<span class="countdown-block"><span class="label">%M</span> min </span>'
  191. + '<span class="countdown-block"><span class="label">%S</span> sec</span>'));
  192. });
  193. };
  194. siteCountDown();
  195. var siteDatePicker = function() {
  196. if ( $('.datepicker').length > 0 ) {
  197. $('.datepicker').datepicker();
  198. }
  199. };
  200. siteDatePicker();
  201. });