PageSourceSearch

https://beautysane.com/wp-content/cache/min/1/wp-content/themes/st…/js/bs-search-assistant.js?ver=1790151921

js beautysane.com collected 2026-09-25 23:54:05 UTC 2,280 bytes, 12 lines download raw bytes

1(function($){'use strict';var cfg=window.BS_SearchAssistant||{};var minChars=parseInt(cfg.minChars,10)||5;var i18n=cfg.i18n||{};var $drawer,$tabs,$views,$input,$submit,$hint,$spinner,$intro,$results;var xhr=null;function switchTab(tab){$tabs.each(function(){var active=$(this).data('bsTab')===tab;$(this).toggleClass('is-active',active).attr('aria-selected',active?'true':'false')});$views.each(function(){var active=$(this).data('bsView')===tab;$(this).toggleClass('is-active',active).prop('hidden',!active)});window.setTimeout(function(){if('assistant'===tab){$input.trigger('focus')}else{$drawer.find('.bs-search__input').trigger('focus')}},50)}
2function setSpinner(on){$spinner.prop('hidden',!on)}
3function setLoading(on){$submit.prop('disabled',on);setSpinner(on);if(on){$hint.hide();$intro.prop('hidden',!0).empty();$results.empty()}}
4function showError(message){$results.html('<p class="bs-search__empty">'+(message||i18n.error||'')+'</p>')}
5function autoGrow(){this.style.height='auto';this.style.height=Math.min(this.scrollHeight,120)+'px'}
6function runAssistant(){var query=$.trim($input.val());if(query.length<minChars){$input.trigger('focus');return}
7setLoading(!0);xhr=window.BS_Search_Core.abortableSearch(xhr,cfg,query,{success:function(response){if(!response||!response.success||!response.data){showError(response&&response.data?response.data.message:'');return}
8var data=response.data;if(data.intro){$intro.text(data.intro).prop('hidden',!1)}else{$intro.prop('hidden',!0).empty()}
9$results.html(data.html||'')},error:function(){showError()},complete:function(){setLoading(!1)}})}
10$(function(){$drawer=$('#bs-search-drawer');if(!$drawer.length){return}
11$tabs=$drawer.find('.bs-search__tab');$views=$drawer.find('.bs-search__view');$input=$drawer.find('#bs-assistant-input');$submit=$drawer.find('.bs-assistant__submit');$hint=$drawer.find('.bs-assistant__hint');$spinner=$drawer.find('.bs-assistant__spinner');$intro=$drawer.find('.bs-assistant__intro');$results=$drawer.find('#bs-assistant-results');if(!$input.length){return}
12$tabs.on('click',function(){switchTab($(this).data('bsTab'))});$submit.on('click',runAssistant);$input.on('keydown',function(e){if(13===e.keyCode&&!e.shiftKey){e.preventDefault();runAssistant()}});$input.on('input',autoGrow)})})(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.