(function($) { EdlpTheme = function(){ var _is_front = $('body').is('.path-frontpage'); var _$corpus_map; var _$content_container = $('.layout-container>main>.layout-content'); function init(){ console.log("EdlpTheme init()"); // if(_is_front) initFront(); $('body').on('corpus-map-ready', onCorpusMapReady); initScrollbars(); initAjaxLinks(); }; // function initFront(){ // console.log('theme : initFront'); // }; function initScrollbars(){ $('.os-scroll').overlayScrollbars({ overflowBehavior:{x:'h',y:'scroll'} }); // $('.row .col>*', 'main[role="main"]').overlayScrollbars({ // overflowBehavior:{x:'h',y:'scroll'} // }); }; // ajax 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(); }; // corpus function onCorpusMapReady(e){ console.log('theme : onCorpusReady'); _$corpus_map = $('canvas#edlp-map'); _$corpus_map.on('corpus-cliked-on-map', function(e) { console.log('theme : corpus-cliked-on-map'); closeAllModals(); }); } //modals function closeAllModals(){ console.log('theme : closeAllModals'); // TODO: animate the remove _$content_container.html(''); }; init(); } $(document).ready(function($) { var edlptheme = new EdlpTheme(); }); })(jQuery);