about.js 3.6 KB

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