PageSourceSearch

https://www.russmarket.com/wp-content/cache/min/1/wp-content/theme…/scripts/fpClient.js?ver=1785245354

js russmarket.com collected 2026-09-24 10:08:37 UTC 20,882 bytes, 36 lines download raw bytes

1(function($){const UNKNOWN_USER_GROUP='22728263';window.fpClient={store:{},storeMap:{},user:{},URLs:{myFavoritesUrl:user_trailingslashit('/shop')+'#!/?filter=is_favorite',storeLocator:user_trailingslashit('/store/store-locator')},init:function(){this.initMobileHeader();this.initMyFavorites();this.initAriaSearch();this.initSliders()},showSubNav:function(){var $subNav=$('#freshop-account .sub-menu').removeClass('d-none'),route=freshop.ui.getRoute()[0].toLowerCase();$subNav.find('a').removeClass('is-selected').filter('[href$="#!/'+route+'"]').first().addClass('is-selected');if($subNav.find('.is-selected').length<=0){$subNav.find('.link-my-account').addClass('is-selected')}},initMyFavorites:function(){var $menuFavorites=$('#menu-header-menu');$menuFavorites.find('.nav-my-favorites a').attr('href',this.URLs.myFavoritesUrl).append('&nbsp;<span class="fp-icon-heart-plus" aria-hidden="true"></span>');$('#top-my-favorites').attr('href',this.URLs.myFavoritesUrl)},initMenu:function(forceInitMainMenu,forceInitOffCanvas){const deferred=$.Deferred(),$mainMenu=$('#menu-main-menu'),data=forceInitOffCanvas?$mainMenu.data('initOffCanvas'):$mainMenu.data('initMainMenu');if(data==null&&(forceInitMainMenu||forceInitOffCanvas)){if(window.freshop){const getNavigation=$.isFunction(wpConfig.getNavigation)?wpConfig.getNavigation:freshop.ui.getNavigation;getNavigation(onGetNavigation)}else{onGetNavigation(data)}}else{onGetNavigation(data)}
2function onGetNavigation(resp){if(resp){navigation.initMenu(resp,forceInitMainMenu,forceInitOffCanvas);fpClient.initAccountMenu(resp.account);if(navigation.menuInitialized){navigation.onDepartments();if(window.isSmall&&window.matchMedia){navigation.matchMediaHandler(window.matchMedia('screen and (max-width: 991px)'))}}}
3deferred.resolve()}
4return deferred.promise()},initAccountMenu:function(accountNav){accountNav=accountNav||{};$('.user-session-indicator-mobile').off('click','.fp-my-account-right-angle').on('click','.fp-my-account-right-angle',function(){$('#menu-footer-menu-mobile .mobile-my-account').trigger('click')});if(window.freshop?.ui){window.freshop.ui.on('routeChanged',toggleSubNav)}
5toggleSubNav();function toggleSubNav(){const $subNavContainer=$('#freshop-account-left'),$mobileSubNavContainer=$('#menu-footer-menu-mobile .mobile-my-account'),$accountSubMenu=$mobileSubNavContainer.find('ul.sub-menu'),$mainAccountNav=$('#menu-main-menu .nav-my-account'),hasChildren=accountNav.children?.length>0;if(hasChildren){$subNavContainer.addClass('d-md-block')}
6if($subNavContainer.length||$mainAccountNav.length||$accountSubMenu.length){let html='',title,menuClass;if(window.freshop?.ui){accountNav.children?.forEach(function(item){title=window.freshop.ui.encodeForHtml(item.title);menuClass='';if(item.url.toLowerCase().indexOf('my-favorites')>=0){menuClass='nav-my-favorites';title+='&nbsp;<span class="fp-icon fp-icon-star"></span>'}
7title='<span>'+title+'</span>';html+='<li><a href="'+window.freshop.ui.encodeForHtml(item.url)+'" class="menu-item '+menuClass+'">'+title+'</a></li>'})}
8if(html&&$mainAccountNav.length)$mainAccountNav.append('<ul class="sub-menu">'+html+'</ul>');if(html)html='<ul class="sub-menu second-menu">'+html+'</ul>';$subNavContainer.html(html);if($accountSubMenu){const $subMenu=$(html);$subMenu.attr('style',$accountSubMenu.attr('style'));$mobileSubNavContainer.find('ul.sub-menu').remove();$mobileSubNavContainer.append($subMenu)}}
9if(window.freshop?.ui&&$subNavContainer.length){const route=window.freshop.ui.getLocation(),$items=$subNavContainer.find('a').removeClass('is-selected'),$firstChild=$items.filter('[href="'+route+'"]').first().addClass('is-selected');if(!$firstChild.length){$items.first().addClass('is-selected')}}}},initAriaSearch:function(){let checkPerformed=!1;$(document).on('focus','.fp-search-box *',function(){if(!checkPerformed){if($('.fp-search-box .fp-dropdown-search').is(':visible')){}else{document.querySelectorAll('.fp-tt-input').forEach(element=>{element.removeAttribute('role');element.removeAttribute('aria-owns')})}
10checkPerformed=!0}})},initSliders:function(){let sliderCount=$('.soliloquy-container.mobile-slider, .soliloquy-container.desktop-slider').length;if(sliderCount){let mql;if(window.matchMedia){mql=window.matchMedia('screen and (max-width: 767px)');mql.addEventListener('change',matchMediaHandler)}
11function matchMediaHandler(mql){let className=mql?.matches?'mobile-slider':'desktop-slider';$(`.soliloquy-container.${className} img.soliloquy-image`).each(function(){let $this=$(this);$this.attr($this.attr('data-soliloquy-src')?'data-soliloquy-src':'src',$this.attr('data-data-soliloquy-src'));$this.removeAttr("data-data-soliloquy-src")});sliderCount--;if(!sliderCount){mql.target?.removeEventListener('change',matchMediaHandler)}}
12matchMediaHandler(mql)}},onFreshopInit:function(){if(window.freshop&&window.freshop.ui){freshop.ui.on('search',function(){var $body=$(document.body);$body.removeClass('mobile-menu-active')}).on('rendered','#products-ad-skybox',function(event){if(window.isSmall)return;var $productsAdSkybox=$('#products-ad-skybox');if(!$productsAdSkybox.length)return;var $col2=$productsAdSkybox.parent(),$col1=$col2.prev(),moduleId=$col1.find('> .fp-module.fp-module-view').first().attr('id');if(!moduleId)return;if($col2.children().height()){$col1.prop('className','col-md-10');$col2.prop('className','col-sm-12 col-md-2 col-skybox-ad')}else{$col1.prop('className','col-xs-12');$col2.prop('className','col-xs-12 col-skybox-ad')}
13window.freshop.ui.on('loaded',function(){window.freshop.ui.trigger('#'+moduleId,'resize');window.freshop.ui.trigger('#products-ad-skybox','resize')}
13)});freshop.on('initialized',navigation.init).on('userLoaded',fpClient.userChanged).on('userChanged',fpClient.userChanged).on('storeChanged',fpClient.storeChanged).on('storeLoaded',fpClient.storeChanged).on('circularLoaded',function(event,circular){var $title=$('#circular-title'),startDate=circular.display_start_date?circular.display_start_date:circular.start_date,endDate=circular.display_end_date?circular.display_end_date:circular.end_date;if($title.length){$title.find('.start-date').text(fpClientUtil.formatDate(startDate));$title.find('.end-date').text(fpClientUtil.formatDate(endDate));$title.find('> span').css('visibility','')}})}else{fpClient.storeChanged()}},initMobileHeader:function(){$('.mobile-header-wrapper').off().on('click.search.fc','.mobile-search-icon',function(event){event.preventDefault();if($('.fp-mini-list').hasClass('d-none')){event.stopImmediatePropagation()}
14if(window.freshop){var $self=$(this),$body=$(document.body),$icon=$self.find('.fp-icon'),$srOnly=$self.find('.sr-only'),$headerSearch=$('.mobile-header-wrapper .mobile-search'),$mobileSearchInput=$headerSearch.find('[name=fp-input-search]');if($headerSearch.filter(':visible').length){$headerSearch.slideUp(function(){$headerSearch.show().addClass('d-none d-md-block');$icon.removeClass('fp-icon-times').addClass('fp-icon-search-alt');$srOnly.text('Open Search');$self.focus();$body.removeClass('mobile-search-active')})}else{$headerSearch.removeClass('d-none d-md-block');window.freshop.trigger('mediaWidthChange');$headerSearch.hide().slideDown(function(){$icon.removeClass('fp-icon-search-alt').addClass('fp-icon-times');$srOnly.text('Close Search');$mobileSearchInput.focus();$body.addClass('mobile-search-active')})}}}).on('blur.search.fc','[name=fp-input-search]',function(event){if($(document.body).hasClass('mobile-search-active')&&!$(event.relatedTarget).hasClass('fp-dropdown-value')){$('.mobile-search-icon').trigger('click')}})},userChanged:function(event,user){fpClient.user=user;if(!fpClient.store.id&&window.freshop&&!freshop.loaded&&!fpClient.__hasXhrContentLoaded){freshop.getCurrentStore((store)=>{if(store?.id){fpClient.store=store;$.when($.ready).done(()=>{fpClient.loadContentFromXhr(store.id,!0)})}},null,null,{enablePreload:!0})}},storeChanged:function(event,store){var href,$anchor=$('#mobile-selected-store > .nav-my-store > a, .menu-footer-menu-col-1-container .nav-my-store > a'),$mainNavMyStore=$('#main-nav').find('.nav-my-store > a'),$mobileStoreLink=$('#mobile-selected-store'),$headerSelectStore=$('.nav-my-store > .dropdown > .link-my-store'),$headerMyStore=$('.nav-my-store > .link-my-store-primary'),oldStore=fpClient.store;var storeId=store&&store.id;if(storeId){if(store.name){$('.my-store-name').text(store.name);href=store.url;$headerSelectStore.find('.name').text(store.name);$mobileStoreLink.find('a').text(store.name);if(window.freshop){const $storeInfo=$('#store-main-info, #footer-store-address');let storeInfo='<div class="store-name">'+freshop.ui.encodeForHtml(store.name)+'</div>';storeInfo+=freshop.ui.encodeForHtml(store.address_1);if(store.address_2)storeInfo+=','+freshop.ui.encodeForHtml(store.address_2);storeInfo+='<br />'+freshop.ui.encodeForHtml(store.city)+', '+freshop.ui.encodeForHtml(store.state)+' '+freshop.ui.encodeForHtml(store.postal_code);if(store.phone)storeInfo+='<div class="store-phone">'+fpClientUtil.getMobilePhoneHtml(store.phone)+'</div>';$storeInfo.html(storeInfo)}
15fpClient.store=store;$headerSelectStore.attr('href','javascript:;').attr('data-href',href);$mobileStoreLink.removeClass('d-none');fpClient.setMyStoreBox(store)}}else{href=fpClient.URLs.storeLocator;fpClient.setMyStoreBox(null)}
16fpClient.setStoreLinks($anchor.add($mainNavMyStore).add($headerMyStore),href);if((!storeId||!oldStore.id||!navigation.menuInitialized||(oldStore.id&&oldStore.id!=storeId))){if(window.freshop){if((oldStore.id&&oldStore.id!=storeId)){$('#menu-main-menu').removeData('initOffCanvas').removeData('initMainMenu')}
17fpClient.initMenu(!window.isSmall,(oldStore.id&&oldStore.id!=storeId));window.freshop.ui.setSelectedStore(store);if(window.client_storeLanding&&$('body').hasClass('single-stores')){window.client_storeLanding.buildStoreOptions(store)}}
18if(wpConfig.enableDynamicHome){var deferredPageLoad,deferredFreshopLoad,promiseLoadPage;if(window.freshop&&window.freshop.ui){deferredFreshopLoad=$.Deferred();var onFreshopLoaded=function(event){window.freshop.ui.off('loaded',onFreshopLoaded);deferredFreshopLoad.resolve()};window.freshop.ui.on('loaded',onFreshopLoaded)}
19if(location.pathname=='/'&&!($.urlParam('s')!=null)){promiseLoadPage=deferredPageLoad=fpClient.loadHomepage(storeId);if(window.freshop){deferredPageLoad=$.Deferred();promiseLoadPage.always(function(){window.freshop.ui.trigger('#content','moduleLoad',{callback:deferredPageLoad.resolve})})}}
20$.when(deferredPageLoad,deferredFreshopLoad).always(function(){$(document).trigger('freshoppageready')})}}
21if($.isFunction(wpConfig.storeChanged)){wpConfig.storeChanged(store)}
22fpClient.loadContentFromXhr(storeId)},loadContentFromXhr:function(storeId,isPreload){if(isPreload){if(fpClient.__hasXhrContentLoaded)return;fpClient.__hasXhrContentPreloaded=!0}else if(fpClient.__hasXhrContentPreloaded){delete fpClient.__hasXhrContentPreloaded;return}
23fpClient.__hasXhrContentLoaded=!0;fpClient.loadSiteBanner(storeId);fpClient.loadSlider(storeId);fpClient.loadCta(storeId);fpClient.loadPersonalizedContent(storeId)},setStoreLinks:function($links,url){$links.each(function(){var $this=$(this),href=$this.data('origHref');if(!href){$this.data('origHref',$this.attr('href'))}
24if(url){href=url}
25if((href||'').indexOf('www')==0){href='http://'+href}
26$this.attr('href',href)})},setMyStoreBox:function(store){var $myStoreLink=$('#header').find('.link-my-store'),$myStoreBox=$('#header').find('.dropdown-selected-store'),$storeName=$myStoreBox.find('.store-name >
26 span.name'),$storeAddress=$myStoreBox.find('.store-address'),$storeHours=$myStoreBox.find('.store-hours > span'),$storePhone=$myStoreBox.find('.store-phone > span'),$storeDirections=$myStoreBox.find('.store-directions'),address='';if(store){$myStoreLink.attr('data-toggle','dropdown');if(store.name)$storeName.html('<a href="'+store.url+'">'+window.freshop.ui.encodeForHtml(store.name)+'</a>');if(store.address_1&&store.state&&store.postal_code){address=window.freshop.ui.encodeForHtml(store.address_1);if(store.address_2)address+=','+window.freshop.ui.encodeForHtml(store.address_2);address+='<br />'+window.freshop.ui.encodeForHtml(store.city)+', '+window.freshop.ui.encodeForHtml(store.state)+' '+window.freshop.ui.encodeForHtml(store.postal_code)}
27if(address)$storeAddress.html(address);if(store.hours)$storeHours.html(window.freshop.ui.encodeForHtml(store.hours));if(store.phone)$storePhone.html(window.freshop.ui.encodeForHtml(store.phone));if(store.latitude&&store.longitude)$storeDirections.html('<a href="https://www.google.com/maps/dir//'+encodeURIComponent(address.replace("<br />",' '))+'" target="_blank">Get Directions</a>')}else{$myStoreLink.attr('data-toggle','')}},initMinilistIndicator:function(){var mobileSelector='';if(window.isSmall)mobileSelector='-mobile';$('#mini-list'+mobileSelector+'-wrapper').append($('#mini-list-indicator'))},loadHomepage:function(storeId){var $content=$('#content'),loc=window.location,search=loc.search?'/'+loc.search:'',promise;if(storeId){promise=$.ajax({url:ajax_objectClient.rest_url+'/freshop/v1/content/homepage'+search,dataType:'json',data:{store_id:storeId,_wpnonce:ajax_objectClient.rest_nonce}}).then(function(resp){if(resp.url)return $.get(resp.url+search);return''})}
28return $.when(promise).done(function(resp){if(resp){var node=document.createElement('html');node.innerHTML=resp;var $head=$('head'),$childCss=$head.find('#child-style-css'),$fragmentHead=$(node.getElementsByTagName('head')[0]),$fragmentBody=$(node.getElementsByTagName('body')[0]),$oldStyle,$newStyle;$content=$fragmentBody.find('#content').replaceAll($content);['#siteorigin-panels-layouts-head','#siteorigin-panels-front-css'].forEach(function(value){$oldStyle=$head.find(value);$newStyle=$fragmentHead.find(value);if($oldStyle.length)$oldStyle.replaceWith($newStyle);else $newStyle.insertBefore($childCss)})}}).always(function(){$content.removeClass('loading').addClass('loaded');var $slider;window.soliloquy_slider?.forEach(function(value,key){$slider=$('#soliloquy-container-'+key);if($slider.length&&!$slider.height()){value.redrawSlider()}});if($.isFunction(wpConfig.loadHomepageComplete)){wpConfig.loadHomepageComplete()}})},loadSiteBanner:function(storeId){var $element=$('#site-banner'),slug=$element.attr('data-slug'),payload={_wpnonce:ajax_objectClient.rest_nonce};if(slug)payload.slug=slug;if(wpConfig.enableFreshopGroups){var storeGroupIds=fpClient.store.store_segment_ids||fpClient.store.store_group_ids;payload.store_group_ids=$.isArray(storeGroupIds)?storeGroupIds.join():null;payload.user_group_ids=$.isArray(fpClient.user.id&&fpClient.user.segment_ids)?fpClient.user.segment_ids.join():null;if(!fpClient.user.id)payload.user_group_ids=UNKNOWN_USER_GROUP}else{payload.store_id=storeId}
29$.ajax({url:ajax_objectClient.rest_url+'/freshop/v1/content/site-banner',dataType:'json',data:payload}).done(function(resp){var html=$.trim(typeof(resp)==='object'?resp.html:''),$body=$('body'),$header=$('#header'),hadBanner=$body.hasClass('has-site-banner'),hasBanner=html.length>0&&$(html).css('display')!='none';$element.css('display','');$element.toggleClass('d-none',html.length==0);$body.toggleClass('has-site-banner',hasBanner);if(!hadBanner&&hasBanner){$element.html(html);if(wpConfig.enableStackableSiteBanner){$element.find('> .page-banner').append('<button type="button" class="close" data-dismiss="alert" aria-label="Close" style="top:7.5px;right:7.5px;position:absolute;"><span aria-hidden="true">×</span></button>').css('display','none').on('close.bs.alert',function(event){if(!$(this).prev().css('display','').length){$element.html('');$body.removeClass('has-site-banner')}}).on('click','[data-dismiss="alert"]',function(event){$element.css('display','block').slide
29Up('fast',function(){$element.html('');$body.removeClass('has-site-banner');if(window.isSmall){navigation.setTopPadding()}})}).last().css('display','')}
30$element.css('display','none').slideDown('fast',function(){if(window.isSmall){navigation.setTopPadding()}})}else if(hadBanner&&!hasBanner){$element.css('display','block').slideUp('fast',function(){$element.html('');if(window.isSmall){navigation.setTopPadding()}})}})},loadSlider:function(storeId){if(wpConfig.hasStoreSpecificSlider){var promise,$element=$('.slider-wrap[data-slug],.slider-wrap[data-id]').removeClass('d-none'),slug=$element.attr('data-slug'),id=$element.attr('data-id');if(slug||id){var payload={slug:slug,slider_id:id,webp:window.hasWebp,_wpnonce:ajax_objectClient.rest_nonce};if(wpConfig.enableFreshopGroups){var storeGroupIds=fpClient.store.store_segment_ids||fpClient.store.store_group_ids;payload.store_group_ids=$.isArray(storeGroupIds)?storeGroupIds.join():null;payload.user_group_ids=$.isArray(fpClient.user.id&&fpClient.user.segment_ids)?fpClient.user.segment_ids.join():null;if(!fpClient.user.id)payload.user_group_ids=UNKNOWN_USER_GROUP}else{payload.store_id=storeId}
31promise=$.ajax({url:ajax_objectClient.rest_url+'/freshop/v1/content/slider',dataType:'json',data:payload})}
32$.when(promise).always(function(resp){var html=(resp&&resp.html)||'';$element.removeClass('loading').addClass('loaded').toggleClass('d-none',$.trim(html).length===0).html(html)})}},loadCta:function(storeId){if(wpConfig.hasStoreSpecificCtaAds){var $element=$('[data-role="cta"]').removeClass('d-none'),slug=$element.attr('data-slug'),payload={_wpnonce:ajax_objectClient.rest_nonce};if(slug)payload.slug=slug;if(wpConfig.enableFreshopGroups){var storeGroupIds=fpClient.store.store_segment_ids||fpClient.store.store_group_ids;payload.store_group_ids=$.isArray(storeGroupIds)?storeGroupIds.join():null;payload.user_group_ids=$.isArray(fpClient.user.id&&fpClient.user.segment_ids)?fpClient.user.segment_ids.join():null;if(!fpClient.user.id)payload.user_group_ids=UNKNOWN_USER_GROUP}else{payload.store_id=storeId}
33$.ajax({url:ajax_objectClient.rest_url+'/freshop/v1/content/cta',dataType:'json',data:payload}).done(function(resp){var html=$.trim(typeof(resp)==='object'?resp.html:'');$element.html(html).removeClass('loading').addClass('loaded').toggleClass('d-none',html.length===0)})}},loadPersonalizedContent:function(storeId){if(wpConfig.hasStoreSpecificPersonalizedContent&&freshop.ui.renderModules){const $personalizedContent=$('[data-role="personalized-content"]');if($personalizedContent.length){const storeMap={};let storeGroupIds,userGroupIds;if(wpConfig.enableFreshopGroups){storeGroupIds=fpClient.store.store_segment_ids||fpClient.store.store_group_ids;storeGroupIds=$.isArray(storeGroupIds)?storeGroupIds.join():null;if(fpClient.user.id){userGroupIds=$.isArray(fpClient.user.segment_ids)?fpClient.user.segment_ids.join():null}else{userGroupIds=UNKNOWN_USER_GROUP}}
34if(fpClient.store?.other_attributes){storeMap.cateringStoreId=fpClient.store.other_attributes.related_catering_store_id;storeMap.wineStoreId=fpClient.store.other_attributes.related_wine_store_id;if(fpClient.store.other_attributes.related_shopping_id)storeMap.shopStoreId=fpClient.store.other_attributes.related_shopping_id}
35$personalizedContent.each(function(){const $element=$(this).prop('id',fpClientUtil.uniqueId('pc-')).removeClass('d-none'),slug=$element.attr('data-slug'),payload={_wpnonce:ajax_objectClient.rest_nonce};if(slug)payload.slug=slug;if(wpConfig.enableFreshopGroups){payload.store_group_ids=storeGroupIds;payload.user_group_ids=userGroupIds}else{payload.store_id=storeId}(function($element,payload){$.ajax({url:ajax_objectClient.rest_url+'/freshop/v1/content/personalized-content',dataType:'json',data:payload}).done(function(resp){const html=$.trim(typeof(resp)==='object'?resp.html:'');$element.html(html).removeClass('loading').addClass('loaded').toggleClass('d-none',html.length===0);if(html.length){const shopStoreId=storeMap.shopStoreId!==storeId?storeMap.shopStoreId:'';$element.find('a[data-action="shop-store-link"],[data-action="shop-store-link"] a, a.shop-store-link, .shop-store-link a[href]').prop('href',function(i,href){return fpClientUtil.concatUrlHashParam(href,'store_id',shopStoreId)});const cateringStoreId=storeMap.cateringStoreId!==storeId?storeMap.cateringStoreId:'';$element.find('a[data-action="catering-store-link"],[data-action="catering-store-link"] a, a.catering-store-link, .catering-store-link a[href]').prop('href',function(i,href){return fpClientUtil.concatUrlHashParam(href,'store_id',cateringStoreId)});const wineStoreId=storeMap.wineStoreId!==storeId?storeMap.wineStoreId:'';let linkSelector;if($element.closest('[data-action="wine-store-link"],.wine-store-link').length){linkSelector='a[href]'}else{linkSelector='a[data-action="wine-store-link"],[data-action="wine-store-link"] a, a.wine-store-link, .wine-store-link a[href]'}
36$element.find(linkSelector).prop('href',function(i,href){return fpClientUtil.concatUrlHashParam(href,'store_id',wineStoreId)});freshop.ui.renderModules($element[0])}})})($element,payload)})}}}};$(document).on('freshopInitialized',fpClient.onFreshopInit)})(jQuery)

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.