main.js 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229
  1. (function($) {
  2. "use strict";
  3. ////////////////////////////////
  4. // Carga de header and footer //
  5. ////////////////////////////////
  6. $('header').load('header.html');
  7. $('footer').load('footer.html');
  8. /*--------------------------
  9. preloader
  10. ---------------------------- */
  11. $(window).on('load', function() {
  12. var pre_loader = $('#preloader');
  13. pre_loader.fadeOut('slow', function() {
  14. $(this).remove();
  15. });
  16. });
  17. /*----------------------------
  18. Navbar nav
  19. ------------------------------ */
  20. var main_menu = $(".main-menu ul.navbar-nav li ");
  21. main_menu.on('click', function() {
  22. main_menu.removeClass("active");
  23. $(this).addClass("active");
  24. });
  25. /*----------------------------
  26. wow js active
  27. ------------------------------ */
  28. new WOW().init();
  29. $(".navbar-collapse a:not(.dropdown-toggle)").on('click', function() {
  30. $(".navbar-collapse.collapse").removeClass('in');
  31. });
  32. //---------------------------------------------
  33. //Nivo slider
  34. //---------------------------------------------
  35. $('#ensign-nivoslider').nivoSlider({
  36. effect: 'random',
  37. slices: 15,
  38. boxCols: 12,
  39. boxRows: 8,
  40. animSpeed: 700,
  41. pauseTime: 9000,
  42. startSlide: 0,
  43. directionNav: true,
  44. controlNavThumbs: false,
  45. pauseOnHover: true,
  46. manualAdvance: false,
  47. });
  48. /*----------------------------
  49. Scrollspy js
  50. ------------------------------ */
  51. var Body = $('body');
  52. Body.scrollspy({
  53. target: '.navbar-collapse',
  54. offset: 80
  55. });
  56. /*---------------------
  57. Venobox
  58. --------------------- */
  59. var veno_box = $('.venobox');
  60. veno_box.venobox();
  61. /*----------------------------
  62. Page Scroll
  63. ------------------------------ */
  64. var page_scroll = $('a.page-scroll');
  65. page_scroll.on('click', function(event) {
  66. var $anchor = $(this);
  67. $('html, body').stop().animate({
  68. scrollTop: $($anchor.attr('href')).offset().top - 55
  69. }, 1500, 'easeInOutExpo');
  70. event.preventDefault();
  71. });
  72. /*--------------------------
  73. Back to top button
  74. ---------------------------- */
  75. $(window).scroll(function() {
  76. if ($(this).scrollTop() > 100) {
  77. $('.back-to-top').fadeIn('slow');
  78. } else {
  79. $('.back-to-top').fadeOut('slow');
  80. }
  81. });
  82. $('.back-to-top').click(function() {
  83. $('html, body').animate({ scrollTop: 0 }, 1500, 'easeInOutExpo');
  84. return false;
  85. });
  86. $(window).load(function() {
  87. // var s = $("#sticker");
  88. // console.log(s);
  89. // console.log(pos);
  90. $(window).scroll(function() {
  91. var s = $("#sticker");
  92. var pos = s.position();
  93. var windowpos = $(window).scrollTop() > 100;
  94. if (windowpos > pos.top) {
  95. s.addClass("stick");
  96. } else {
  97. s.removeClass("stick");
  98. }
  99. });
  100. });
  101. /*----------------------------
  102. Parallax
  103. ------------------------------ */
  104. var well_lax = $('.wellcome-area');
  105. well_lax.parallax("50%", 0.4);
  106. var well_text = $('.wellcome-text');
  107. well_text.parallax("50%", 0.6);
  108. /*--------------------------
  109. collapse
  110. ---------------------------- */
  111. var panel_test = $('.panel-heading a');
  112. panel_test.on('click', function() {
  113. panel_test.removeClass('active');
  114. $(this).addClass('active');
  115. });
  116. /*---------------------
  117. Testimonial carousel
  118. ---------------------*/
  119. var test_carousel = $('.testimonial-carousel');
  120. test_carousel.owlCarousel({
  121. loop: true,
  122. nav: false,
  123. dots: true,
  124. autoplay: true,
  125. responsive: {
  126. 0: {
  127. items: 1
  128. },
  129. 768: {
  130. items: 1
  131. },
  132. 1000: {
  133. items: 1
  134. }
  135. }
  136. });
  137. /*----------------------------
  138. isotope active
  139. ------------------------------ */
  140. // portfolio start
  141. $(window).on("load", function() {
  142. var $container = $('.awesome-project-content');
  143. $container.isotope({
  144. filter: '*',
  145. animationOptions: {
  146. duration: 750,
  147. easing: 'linear',
  148. queue: false
  149. }
  150. });
  151. var pro_menu = $('.project-menu li a');
  152. pro_menu.on("click", function() {
  153. var pro_menu_active = $('.project-menu li a.active');
  154. pro_menu_active.removeClass('active');
  155. $(this).addClass('active');
  156. var selector = $(this).attr('data-filter');
  157. $container.isotope({
  158. filter: selector,
  159. animationOptions: {
  160. duration: 750,
  161. easing: 'linear',
  162. queue: false
  163. }
  164. });
  165. return false;
  166. });
  167. });
  168. //portfolio end
  169. /*---------------------
  170. Circular Bars - Knob
  171. --------------------- */
  172. if (typeof($.fn.knob) != 'undefined') {
  173. var knob_tex = $('.knob');
  174. knob_tex.each(function() {
  175. var $this = $(this),
  176. knobVal = $this.attr('data-rel');
  177. $this.knob({
  178. 'draw': function() {
  179. $(this.i).val(this.cv + '%')
  180. }
  181. });
  182. $this.appear(function() {
  183. $({
  184. value: 0
  185. }).animate({
  186. value: knobVal
  187. }, {
  188. duration: 2000,
  189. easing: 'swing',
  190. step: function() {
  191. $this.val(Math.ceil(this.value)).trigger('change');
  192. }
  193. });
  194. }, {
  195. accX: 0,
  196. accY: -150
  197. });
  198. });
  199. }
  200. })(jQuery);
  201. function getParameterByName(name) {
  202. name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
  203. var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
  204. results = regex.exec(location.search);
  205. return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
  206. }