about.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. new WOW().init();
  2. const aboutCarouselElement = document.querySelector('#caro-lead')
  3. const carousel = new bootstrap.Carousel(aboutCarouselElement, {
  4. interval: 5000,
  5. wrap: false
  6. });
  7. jQuery(document).ready(function($) {
  8. $(function () {
  9. $('[data-toggle="tooltip"]').tooltip()
  10. })
  11. var person = localStorage.getItem('person');
  12. console.log('person ' + person + ' from localstorage' )
  13. $('.nav-toggle').on('touchstart click', function(e) {
  14. e.preventDefault();
  15. $( this ).toggleClass( 'active' );
  16. });
  17. $(function dw_hidenav() {
  18. var headerHeight = $('.navbar').height();
  19. $(window).on('scroll', { previousTop: 0 },
  20. function() {
  21. var currentTop = $(window).scrollTop();
  22. if (currentTop < this.previousTop) {
  23. if (currentTop > 0 && $('.navbar').hasClass('fixed')) {
  24. $('.navbar').addClass('visible');
  25. $('.site-title a').removeClass('light');
  26. } else {
  27. $('.navbar').removeClass('visible fixed');
  28. $('.site-title a').addClass('light');
  29. }
  30. }
  31. else {
  32. $('.navbar').removeClass('visible');
  33. if (currentTop > headerHeight && !$('.navbar').hasClass('fixed')) $('.navbar').addClass('fixed');
  34. }
  35. this.previousTop = currentTop;
  36. }
  37. );
  38. });
  39. var vidout = document.getElementById('tv');
  40. vidout.play();
  41. $(document).on('keyup', function(e) {
  42. if(e.which === 39){
  43. $('#caro-lead').carousel('next');
  44. }
  45. else if(e.which === 37){
  46. $('#caro-lead').carousel('prev');
  47. }
  48. });
  49. $('#caro-lead').on('slid.bs.carousel', function(event) {
  50. var consta = $('#caro-lead li.active');
  51. //console.log('target: ' + consta.data('target') + ' value: ' + ' slide-to: ' + consta.data('slideTo'));
  52. $('.carousel-caption').fadeIn(600);
  53. setTimeout(function() {
  54. if (consta.data('slideTo') === 0) {
  55. }
  56. if (consta.data('slideTo') === 1) {
  57. }
  58. if (consta.data('slideTo') === 2) {
  59. }
  60. }, 10);
  61. });
  62. $('#caro-lead').on('slid.bs.carousel', function() {
  63. $('.active #brain').delay(5000).removeClass('hide-svg fade-svg');
  64. var animac = new DrawFillSVG({elementId: 'brain'});
  65. animac.replay();
  66. });
  67. /*============================================
  68. Form
  69. ==============================================*/
  70. $('#commentform').validate({
  71. rules: {
  72. author: {
  73. required: true,
  74. minlength: 2
  75. },
  76. email: {
  77. required: true,
  78. email: true
  79. },
  80. comment: {
  81. required: true,
  82. minlength: 3
  83. }
  84. },
  85. messages: {
  86. author: 'Please enter in your name.',
  87. email: 'Please enter a valid email address.',
  88. comment: 'Nothing to Say?'
  89. },
  90. errorElement: 'div',
  91. errorPlacement: function(error, element) {
  92. element.before(error);
  93. }
  94. });
  95. /*============================================
  96. Calendar
  97. ==============================================*/
  98. var calendarEl = document.getElementById('calendar');
  99. var calendar = new FullCalendar.Calendar(calendarEl, {
  100. headerToolbar: {
  101. start: 'title',
  102. center: '',
  103. end: 'prev,next'
  104. },
  105. firstDay : 1,
  106. height: 380,
  107. views: {
  108. dayGrid: { hiddenDays: [ 0,6,7 ] },
  109. timeGrid: {
  110. slotMinTime: '08:00:00',
  111. slotMaxTime: '17:00:00',
  112. dayHeaderFormat: { weekday: 'short' },
  113. hiddenDays: [ 0,6,7 ]
  114. },
  115. },
  116. googleCalendarApiKey: 'AIzaSyAGowGJYx6dOaQvG_vSUI73uT88VWOTcNQ',
  117. events: {
  118. googleCalendarId: 'davidawindham.com_bvrht1f8n2vgldgjenpgfdd4bk@group.calendar.google.com',
  119. className: 'gcal-event'
  120. },
  121. eventDataTransform: function(event) { event.url = ""; return event; },
  122. eventClick: function(info) { info.jsEvent.preventDefault(); }
  123. });
  124. calendar.render();
  125. });