added basic starter ajax link algorythme, added overlayScrollbar js lib, cleaned template

This commit is contained in:
Bachir Soussi Chiadmi
2018-01-06 11:26:28 +01:00
parent 2023618764
commit ee2f631ed7
13 changed files with 397 additions and 213 deletions
@@ -6,9 +6,35 @@
function init(){
console.log("EdlpTheme init()");
initScrollbars();
initAjaxLinks();
};
function initScrollbars(){
$('.os-scroll').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();
}