|
@@ -16,7 +16,7 @@
|
|
// | || ' \| | _|
|
|
// | || ' \| | _|
|
|
// |___|_||_|_|\__|
|
|
// |___|_||_|_|\__|
|
|
function init(){
|
|
function init(){
|
|
- //console.log("EdlpTheme init()");
|
|
|
|
|
|
+ console.log("EdlpTheme init()");
|
|
|
|
|
|
// redirect all no-front pages to front with right url ajax load
|
|
// redirect all no-front pages to front with right url ajax load
|
|
initHistory();
|
|
initHistory();
|
|
@@ -112,7 +112,7 @@
|
|
return ajax_path;
|
|
return ajax_path;
|
|
};
|
|
};
|
|
function ajaxLoadContent(url, sys_path, ajax_path, selector){
|
|
function ajaxLoadContent(url, sys_path, ajax_path, selector){
|
|
- //console.log('ajaxLoadContent : ajax_path', ajax_path);
|
|
|
|
|
|
+ // console.log('ajaxLoadContent : url', url);
|
|
_$body.addClass('ajax-loading');
|
|
_$body.addClass('ajax-loading');
|
|
|
|
|
|
var path = window.location.origin + Drupal.url(ajax_path);
|
|
var path = window.location.origin + Drupal.url(ajax_path);
|
|
@@ -144,7 +144,7 @@
|
|
_$body.removeClass('ajax-loading');
|
|
_$body.removeClass('ajax-loading');
|
|
};
|
|
};
|
|
function onAjaxLoaded(data, sys_path, selector){
|
|
function onAjaxLoaded(data, sys_path, selector){
|
|
- console.log('ajax link loaded : data', data);
|
|
|
|
|
|
+ // console.log('ajax loaded : data', data);
|
|
|
|
|
|
// reset all style may been added by other pages (like masonry for productions)
|
|
// reset all style may been added by other pages (like masonry for productions)
|
|
// and replace all content with newly loaded
|
|
// and replace all content with newly loaded
|
|
@@ -258,21 +258,22 @@
|
|
// console.log('theme : initFirstLoad()', window.location);
|
|
// console.log('theme : initFirstLoad()', window.location);
|
|
// console.log(document.cookie);
|
|
// console.log(document.cookie);
|
|
var url = window.location.pathname;
|
|
var url = window.location.pathname;
|
|
- if(url != '' && url != '/'){
|
|
|
|
- var origin_path = getCookie('edlp_origin_path');
|
|
|
|
- // console.log('origin_path', 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);
|
|
|
|
- // reset the cookie
|
|
|
|
- deleteCookie('edlp_origin_path');
|
|
|
|
- deleteCookie('edlp_sys_path');
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ var origin_path = getCookie('edlp_origin_path');
|
|
|
|
+ // console.log('origin_path', origin_path);
|
|
|
|
+ if(origin_path){
|
|
|
|
+ var path_elements = origin_path.split('~~');
|
|
|
|
+ // console.log(path_elements);
|
|
|
|
+ // create history state
|
|
|
|
+ var state = {
|
|
|
|
+ ajax_path: parseAjaxSysPath(path_elements[0]),
|
|
|
|
+ sys_path: path_elements[0],
|
|
|
|
+ };
|
|
|
|
+ // record history state
|
|
|
|
+ history.replaceState(state, null, path_elements[1]);
|
|
|
|
+ // load content through ajax
|
|
|
|
+ ajaxLoadContent(null, state.sys_path, state.ajax_path);
|
|
|
|
+ // reset the cookie
|
|
|
|
+ deleteCookie('edlp_origin_path');
|
|
|
|
|
|
}else{
|
|
}else{
|
|
history.replaceState({home:true}, null, url);
|
|
history.replaceState({home:true}, null, url);
|