|
@@ -25,37 +25,34 @@ edlp_vars = {
|
|
|
|
|
|
EdlpTheme = function(){
|
|
|
|
|
|
- var _is_front = $('body').is('.path-frontpage');
|
|
|
+ var _$body = $('body');
|
|
|
+ var _is_front = _$body.is('.path-frontpage');
|
|
|
var _$corpus_map;
|
|
|
var _$content_container = $('.layout-container>main>.layout-content');
|
|
|
|
|
|
function init(){
|
|
|
console.log("EdlpTheme init()");
|
|
|
-
|
|
|
-
|
|
|
- $('body').on('corpus-map-ready', onCorpusMapReady);
|
|
|
-
|
|
|
+ _$body.on('corpus-map-ready', onCorpusMapReady);
|
|
|
initScrollbars();
|
|
|
-
|
|
|
initAjaxLinks();
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
function initScrollbars(){
|
|
|
+ console.log("initScrollbars");
|
|
|
$('.os-scroll').overlayScrollbars({
|
|
|
overflowBehavior:{x:'h',y:'scroll'}
|
|
|
});
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
};
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
function initAjaxLinks(){
|
|
|
console.log('initAjaxLinks');
|
|
|
$('a', '#block-mainnavigation').on('click', onClickAjaxLink);
|
|
@@ -64,22 +61,29 @@ edlp_vars = {
|
|
|
function onClickAjaxLink(e){
|
|
|
e.preventDefault();
|
|
|
|
|
|
- var path = window.location.origin + drupalSettings.basepath + $(this).attr('data-drupal-link-system-path')+'/ajax';
|
|
|
- $.getJSON(path, {}, onAjaxLinkLoaded);
|
|
|
+ var sys_path = $(this).attr('data-drupal-link-system-path');
|
|
|
+ var path = window.location.origin + drupalSettings.basepath + sys_path +'/ajax';
|
|
|
+ closeAllModals();
|
|
|
+ _$body.addClass('ajax-loading');
|
|
|
+ $.getJSON(path, {}, function(data){
|
|
|
+ onAjaxLinkLoaded(data, sys_path);
|
|
|
+ });
|
|
|
|
|
|
return false;
|
|
|
};
|
|
|
|
|
|
- function onAjaxLinkLoaded(data){
|
|
|
+ function onAjaxLinkLoaded(data, sys_path){
|
|
|
console.log('ajax link loaded : data', data);
|
|
|
- $('main[role="main"] .layout-content').html(data.rendered);
|
|
|
+ _$content_container.html(data.rendered);
|
|
|
+ _$body.removeClass().addClass('path-'+sys_path);
|
|
|
+ _$body.removeClass('ajax-loading');
|
|
|
initScrollbars();
|
|
|
};
|
|
|
|
|
|
|
|
|
function onCorpusMapReady(e){
|
|
|
console.log('theme : onCorpusReady');
|
|
|
- _$corpus_map = $('canvas#edlp-map');
|
|
|
+ _$corpus_map = $('canvas#corpus-map');
|
|
|
_$corpus_map.on('corpus-cliked-on-map', function(e) {
|
|
|
console.log('theme : corpus-cliked-on-map');
|
|
|
closeAllModals();
|
|
@@ -89,7 +93,7 @@ edlp_vars = {
|
|
|
|
|
|
function closeAllModals(){
|
|
|
console.log('theme : closeAllModals');
|
|
|
-
|
|
|
+
|
|
|
_$content_container.html('');
|
|
|
};
|
|
|
|