main.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. };
  13. function initAjaxLinks(){
  14. console.log('initAjaxLinks');
  15. $('a', '#block-mainnavigation').on('click', onClickAjaxLink);
  16. };
  17. function onClickAjaxLink(e){
  18. e.preventDefault();
  19. // TODO: drupal settings not defined on NOT front page
  20. var path = window.location.origin + drupalSettings.basepath + $(this).attr('data-drupal-link-system-path')+'/ajax';
  21. $.getJSON(path, {}, onAjaxLinkLoaded);
  22. return false;
  23. };
  24. function onAjaxLinkLoaded(data){
  25. console.log('ajax link loaded : data', data);
  26. $('main[role="main"] .layout-content').html(data.rendered);
  27. initScrollbars();
  28. };
  29. init();
  30. }
  31. $(document).ready(function($) {
  32. var edlptheme = new EdlpTheme();
  33. });
  34. })(jQuery);