front.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. $(function () {
  2. // ------------------------------------------------------- //
  3. // Navbar Sticky
  4. // ------------------------------------------------------ //
  5. $(window).on('scroll', function () {
  6. if ($(window).scrollTop() > ($('.top-bar').outerHeight())) {
  7. $('header.nav-holder.make-sticky').addClass('sticky');
  8. $('body').css('padding-top', '' + $('#navbar').outerHeight() + 'px');
  9. } else {
  10. $('header.nav-holder.make-sticky').removeClass('sticky');
  11. $('body').css('padding-top', '0');
  12. }
  13. if($(window).scrollTop() >= $('.owl-stage').height() - 10) {
  14. $(".indexHead #navbar").css({
  15. "background": "#467fbf",
  16. })
  17. } else {
  18. $(".indexHead #navbar").css({
  19. "background": "unset",
  20. })
  21. }
  22. });
  23. // ------------------------------------------------------- //
  24. // Multi-level dropdown
  25. // ------------------------------------------------------ //
  26. $("ul.dropdown-menu [data-toggle='dropdown']").on("click", function (event) {
  27. event.preventDefault();
  28. event.stopPropagation();
  29. $(this).siblings().toggleClass("show");
  30. if (!$(this).next().hasClass('show')) {
  31. $(this).parents('.dropdown-menu').first().find('.show').removeClass("show");
  32. }
  33. $(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function (e) {
  34. $('.dropdown-submenu .show').removeClass("show");
  35. });
  36. });
  37. // ------------------------------------------------------- //
  38. // Scroll To
  39. // ------------------------------------------------------ //
  40. $('.scroll-to').on('click', function (e) {
  41. e.preventDefault();
  42. var full_url = this.href;
  43. var parts = full_url.split("#");
  44. var target = parts[1];
  45. if ($('header.nav-holder').hasClass('sticky')) {
  46. var offset = -80;
  47. } else {
  48. var offset = -180;
  49. }
  50. var offset = $('header.nav-holder').outerHeight();
  51. $('body').scrollTo($('#' + target), 800, {
  52. offset: -offset
  53. });
  54. });
  55. // ------------------------------------------------------- //
  56. // Tooltip Initialization
  57. // ------------------------------------------------------ //
  58. $('[data-toggle="tooltip"]').tooltip();
  59. // ------------------------------------------------------- //
  60. // Product Gallery Slider
  61. // ------------------------------------------------------ //
  62. function productDetailGallery() {
  63. $('a.thumb').on('click', function (e) {
  64. e.preventDefault();
  65. source = $(this).attr('href');
  66. $('#mainImage').find('img').attr('src', source);
  67. });
  68. for (i = 0; i < 3; i++) {
  69. setTimeout(function () {
  70. $('a.thumb').eq(i).trigger('click');
  71. }, 300);
  72. }
  73. }
  74. productDetailGallery();
  75. // ------------------------------------------------------- //
  76. // Customers Slider
  77. // ------------------------------------------------------ //
  78. $(".customers").owlCarousel({
  79. responsiveClass: true,
  80. responsive: {
  81. 0: {
  82. items: 2
  83. },
  84. 600: {
  85. items: 3
  86. },
  87. 1000: {
  88. items: 6
  89. }
  90. }
  91. });
  92. // ------------------------------------------------------- //
  93. // Testimonials Slider
  94. // ------------------------------------------------------ //
  95. $(".testimonials").owlCarousel({
  96. items: 4,
  97. responsiveClass: true,
  98. responsive: {
  99. 0: {
  100. items: 1
  101. },
  102. 600: {
  103. items: 2
  104. },
  105. 1000: {
  106. items: 4
  107. }
  108. }
  109. });
  110. // ------------------------------------------------------- //
  111. // Homepage Slider
  112. // ------------------------------------------------------ //
  113. $('.homepage').owlCarousel({
  114. loop: true,
  115. margin: 0,
  116. dots: true,
  117. nav: true,
  118. autoplay: true,
  119. smartSpeed: 1000,
  120. addClassActive: true,
  121. navText: [
  122. "<i class='fa fa-angle-left'></i>",
  123. "<i class='fa fa-angle-right'></i>"
  124. ],
  125. responsiveClass: true,
  126. responsive: {
  127. 0: {
  128. items: 1
  129. },
  130. 600: {
  131. items: 1
  132. },
  133. 1000: {
  134. items: 1,
  135. loop: true
  136. }
  137. }
  138. });
  139. // ------------------------------------------------------- //
  140. // Adding fade effect to dropdowns
  141. // ------------------------------------------------------ //
  142. $('.dropdown').on('show.bs.dropdown', function () {
  143. $(this).find('.dropdown-menu').first().stop(true, true).fadeIn(100);
  144. });
  145. $('.dropdown').on('hide.bs.dropdown', function () {
  146. $(this).find('.dropdown-menu').first().stop(true, true).fadeOut(100);
  147. });
  148. // ------------------------------------------------------- //
  149. // Project Caroudel
  150. // ------------------------------------------------------ //
  151. $('.project').owlCarousel({
  152. loop: true,
  153. margin: 0,
  154. dots: true,
  155. nav: true,
  156. autoplay: true,
  157. smartSpeed: 1000,
  158. addClassActive: true,
  159. lazyload: true,
  160. navText: [
  161. "<i class='fa fa-angle-left'></i>",
  162. "<i class='fa fa-angle-right'></i>"
  163. ],
  164. responsiveClass: true,
  165. responsive: {
  166. 0: {
  167. items: 1
  168. },
  169. 600: {
  170. items: 1
  171. },
  172. 1000: {
  173. items: 1,
  174. loop: true
  175. }
  176. }
  177. });
  178. // ------------------------------------------------------- //
  179. // jQuery Counter Up
  180. // ------------------------------------------------------ //
  181. $('.counter').counterUp({
  182. delay: 10,
  183. time: 1000
  184. });
  185. // ------------------------------------------------------- //
  186. // click on the box activates the radio
  187. // ------------------------------------------------------ //
  188. $('#checkout').on('click', '.box.shipping-method, .box.payment-method', function (e) {
  189. var radio = $(this).find(':radio');
  190. radio.prop('checked', true);
  191. });
  192. // ------------------------------------------------------- //
  193. // Bootstrap Select
  194. // ------------------------------------------------------ //
  195. $('.bs-select').selectpicker({
  196. style: 'btn-light',
  197. size: 4
  198. });
  199. // ------------------------------------------------------- //
  200. // Shop Detail Carousel
  201. // ------------------------------------------------------ //
  202. $('.shop-detail-carousel').owlCarousel({
  203. items: 1,
  204. thumbs: true,
  205. nav: false,
  206. dots: false,
  207. autoplay: true,
  208. thumbsPrerendered: true
  209. });
  210. // ------------------------------------------------------ //
  211. // For demo purposes, can be deleted
  212. // ------------------------------------------------------ //
  213. var stylesheet = $('link#theme-stylesheet');
  214. $("<link id='new-stylesheet' rel='stylesheet'>").insertAfter(stylesheet);
  215. var alternateColour = $('link#new-stylesheet');
  216. if ($.cookie("theme_csspath")) {
  217. alternateColour.attr("href", $.cookie("theme_csspath"));
  218. }
  219. $("#colour").change(function () {
  220. if ($(this).val() !== '') {
  221. var theme_csspath = 'css/style.' + $(this).val() + '.css';
  222. alternateColour.attr("href", theme_csspath);
  223. $.cookie("theme_csspath", theme_csspath, {
  224. expires: 365,
  225. path: document.URL.substr(0, document.URL.lastIndexOf('/'))
  226. });
  227. }
  228. return false;
  229. });
  230. if ($.cookie("theme_layout")) {
  231. $('body').addClass($.cookie("theme_layout"));
  232. }
  233. $("#layout").change(function () {
  234. if ($(this).val() !== '') {
  235. var theme_layout = $(this).val();
  236. $('body').removeClass('wide');
  237. $('body').removeClass('boxed');
  238. $('body').addClass(theme_layout);
  239. $.cookie("theme_layout", theme_layout, {
  240. expires: 365,
  241. path: document.URL.substr(0, document.URL.lastIndexOf('/'))
  242. });
  243. }
  244. });
  245. });