diff --git a/gc_little_helper_II.user.js b/gc_little_helper_II.user.js index 3999f193a..adb14ca67 100644 --- a/gc_little_helper_II.user.js +++ b/gc_little_helper_II.user.js @@ -8841,8 +8841,9 @@ var mainGC = function() { regroupCacheDataSearchmap(this, '|', '.geocache-item-info .geocache-item-code', '.geocache-item-data'); $(this).find('.geocache-item-info')[0].style.display = 'none'; } - if ($(this).find('.geocache-item-info .geocache-item-favorites')[0]) { - regroupCacheDataSearchmap(this, '|', '.geocache-item-info .geocache-item-favorites', '.geocache-item-data'); + // (Das ursprüngliche Löschen der Favoriten verursachte den weißen Bildschirm. Nun wird nur noch geclont.) + if ($(this).find('.geocache-item-info .geocache-item-favorites')[0] && !$(this).find('.geocache-item-data .geocache-item-favorites')[0]) { + regroupCacheDataSearchmap(this, '|', '', '.geocache-item-data', $(this).find('.geocache-item-info .geocache-item-favorites').clone()); } if ($(this).find('.geocache-item-premium')[0] && !$(this).find('.gclh_cache_list_premium')[0]) { regroupCacheDataSearchmap(this, '|', '', '.geocache-item-data', cache_list_premium); @@ -8868,6 +8869,8 @@ var mainGC = function() { } } // Regroup cache data in cache list and cache details for compact layout. + // (Diese Ersetzungen sind nicht sauber. Eigentlich sollten die Originale nur ausgeblendet werden und nicht gelöscht werden.) + // (Das ursprüngliche Löschen der Favoriten verursachte den weißen Bildschirm. Nun wird nur noch geclont.) function regroupCacheDataSearchmap(cache, separator, from, to, build) { if (separator == '|') $(cache).find(to).append('|'); else if (separator == 'dot') $(cache).find(to).append(''); @@ -9340,6 +9343,7 @@ var mainGC = function() { } // Observer callback for sidebar. var cb_sidebar = function(mutationsList, observer) { + if (!$('div#sidebar')[0]) return; observer_sidebar.disconnect(); processAllSearchMap(); var target_sidebar = $('div#sidebar')[0];