var globalWishListController={init:function(){globalWishListController.loadWishlistData()},cachedWishlistData:null,loadWishlistData:function(){if(!$(".global-wish-list-dropdown").length)return!1;$(".global-wish-list-dropdown").find(".image-div").fadeOut("fast"),$firstGlobalWishListDropdown=$(".global-wish-list-dropdown").eq(0);var dataType=$firstGlobalWishListDropdown.data("type"),dataSrc=$firstGlobalWishListDropdown.data("src"),dataAction=$firstGlobalWishListDropdown.data("action"),dataCount=$firstGlobalWishListDropdown.data("count"),dataTmpl=$firstGlobalWishListDropdown.data("template"),dataThumbs=$firstGlobalWishListDropdown.data("thumbs");$.ajax({type:"GET",dataType:"json",url:"/api/async.php?t="+dataType+"&m="+dataSrc+"&a="+dataAction+"&count="+dataCount+"&template="+dataTmpl+"&index=0&thumbs="+dataThumbs,context:this,success:function(data){var wishlistData=data.success?data:{wishlistItems:[]};globalWishListController.cachedWishlistData=wishlistData,$(".global-wish-list-dropdown").each((function(i,e){globalWishListController.populateWishlistData(wishlistData,e)}))}})},populateWishlistData:function(data,element){var $element=$(element),htmlAdded=$(tmpl("template-wishlist-item",data.wishlistItems));$element.empty(),$element.append(htmlAdded),globalWishListController.lazyLoadAll()},restoreCachedWishlistDataIfNeeded:function(){if(!globalWishListController.cachedWishlistData)return!1;$(".global-wish-list-dropdown").each((function(i,e){e.innerHTML.trim()||globalWishListController.populateWishlistData(globalWishListController.cachedWishlistData,e)}))},lazyLoadAll:function(){var element=$("[data-src].lazy"),value=$(element).data("src");jQuery().lazy&&value&&$(element).lazy({delay:1e3,visibleOnly:!1,afterLoad:function(elem){elem.removeClass("lazy")},onFinishedAll:function(){}})}};"complete"==document.readyState||"interactive"==document.readyState?globalWishListController.init():$(window).on("load",globalWishListController.init),$(document).on("wishlist_items_updated",(event=>{$(".global-wish-list-dropdown").empty(),globalWishListController.cachedWishlistData={wishlistItems:[]},globalWishListController.init()}));