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.