main.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. (function($) {
  2. EdlpTheme = function(){
  3. function init(){
  4. console.log("EdlpTheme init()");
  5. initScrollbars();
  6. initAjaxLinks();
  7. };
  8. function initScrollbars(){
  9. $('.os-scroll').overlayScrollbars({
  10. overflowBehavior:{x:'h',y:'scroll'}
  11. });
  12. // $('.row .col>*', 'main[role="main"]').overlayScrollbars({
  13. // overflowBehavior:{x:'h',y:'scroll'}
  14. // });
  15. };
  16. function initAjaxLinks(){
  17. console.log('initAjaxLinks');
  18. $('a', '#block-mainnavigation').on('click', onClickAjaxLink);
  19. };
  20. function onClickAjaxLink(e){
  21. e.preventDefault();
  22. // TODO: drupal settings not defined on NOT front page
  23. var path = window.location.origin + drupalSettings.basepath + $(this).attr('data-drupal-link-system-path')+'/ajax';
  24. $.getJSON(path, {}, onAjaxLinkLoaded);
  25. return false;
  26. };
  27. function onAjaxLinkLoaded(data){
  28. console.log('ajax link loaded : data', data);
  29. $('main[role="main"] .layout-content').html(data.rendered);
  30. initScrollbars();
  31. };
  32. init();
  33. }
  34. $(document).ready(function($) {
  35. var edlptheme = new EdlpTheme();
  36. });
  37. })(jQuery);