added basic starter ajax link algorythme, added overlayScrollbar js lib, cleaned template
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user