|
@@ -16,7 +16,7 @@
|
|
|
|
|
|
|
|
|
function init(){
|
|
|
-
|
|
|
+ console.log("EdlpTheme init()");
|
|
|
|
|
|
|
|
|
initHistory();
|
|
@@ -112,7 +112,7 @@
|
|
|
return ajax_path;
|
|
|
};
|
|
|
function ajaxLoadContent(url, sys_path, ajax_path, selector){
|
|
|
-
|
|
|
+
|
|
|
_$body.addClass('ajax-loading');
|
|
|
|
|
|
var path = window.location.origin + Drupal.url(ajax_path);
|
|
@@ -144,7 +144,7 @@
|
|
|
_$body.removeClass('ajax-loading');
|
|
|
};
|
|
|
function onAjaxLoaded(data, sys_path, selector){
|
|
|
- console.log('ajax link loaded : data', data);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -258,21 +258,22 @@
|
|
|
|
|
|
|
|
|
var url = window.location.pathname;
|
|
|
- if(url != '' && url != '/'){
|
|
|
- var origin_path = getCookie('edlp_origin_path');
|
|
|
-
|
|
|
- if(origin_path){
|
|
|
- var state = {
|
|
|
- ajax_path: parseAjaxSysPath(origin_path),
|
|
|
- sys_path: origin_path,
|
|
|
- };
|
|
|
- ajaxLoadContent(null, state.sys_path, state.ajax_path);
|
|
|
- history.replaceState(state, null, url);
|
|
|
-
|
|
|
- deleteCookie('edlp_origin_path');
|
|
|
- deleteCookie('edlp_sys_path');
|
|
|
-
|
|
|
- }
|
|
|
+ var origin_path = getCookie('edlp_origin_path');
|
|
|
+
|
|
|
+ if(origin_path){
|
|
|
+ var path_elements = origin_path.split('~~');
|
|
|
+
|
|
|
+
|
|
|
+ var state = {
|
|
|
+ ajax_path: parseAjaxSysPath(path_elements[0]),
|
|
|
+ sys_path: path_elements[0],
|
|
|
+ };
|
|
|
+
|
|
|
+ history.replaceState(state, null, path_elements[1]);
|
|
|
+
|
|
|
+ ajaxLoadContent(null, state.sys_path, state.ajax_path);
|
|
|
+
|
|
|
+ deleteCookie('edlp_origin_path');
|
|
|
|
|
|
}else{
|
|
|
history.replaceState({home:true}, null, url);
|