123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- (function($) {
- EdlpTheme = function(){
- function init(){
- console.log("EdlpTheme init()");
- initScrollbars();
- initAjaxLinks();
- };
- function initScrollbars(){
- $('.os-scroll').overlayScrollbars({
- overflowBehavior:{x:'h',y:'scroll'}
- });
- // $('.row .col>*', 'main[role="main"]').overlayScrollbars({
- // overflowBehavior:{x:'h',y:'scroll'}
- // });
- };
- function initAjaxLinks(){
- console.log('initAjaxLinks');
- $('a', '#block-mainnavigation').on('click', onClickAjaxLink);
- };
- function onClickAjaxLink(e){
- e.preventDefault();
- // TODO: drupal settings not defined on NOT front page
- var path = window.location.origin + drupalSettings.basepath + $(this).attr('data-drupal-link-system-path')+'/ajax';
- $.getJSON(path, {}, onAjaxLinkLoaded);
- return false;
- };
- function onAjaxLinkLoaded(data){
- console.log('ajax link loaded : data', data);
- $('main[role="main"] .layout-content').html(data.rendered);
- initScrollbars();
- };
- init();
- }
- $(document).ready(function($) {
- var edlptheme = new EdlpTheme();
- });
- })(jQuery);
|