Draft Forbes Group Website (Build by Nikola). The official site is hosted at:
License: GPL3
ubuntu2004
(function($){$.fn.tipuesearch=function(options){var set=$.extend({'contextBuffer':60,'contextLength':60,'contextStart':90,'debug':false,'descriptiveWords':25,'footerPages':3,'highlightTerms':true,'imageZoom':true,'minimumLength':3,'newWindow':false,'show':10,'showContext':true,'showRelated':true,'showTime':true,'showTitleCount':true,'showURL':true,'wholeWords':true},options);return this.each(function(){var tipuesearch_t_c=0;var tipue_search_w='';if(set.newWindow)1{tipue_search_w=' target="_blank"';}2function getURLP(name)3{var locSearch=location.search;var splitted=(new RegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(locSearch)||[,""]);var searchString=splitted[1].replace(/\+/g,'%20');try4{searchString=decodeURIComponent(searchString);}5catch(e)6{searchString=unescape(searchString);}7return searchString||null;}8if(getURLP('q'))9{$('#tipue_search_input').val(getURLP('q'));getTipueSearch(0,true);}10$(this).keyup(function(event)11{if(event.keyCode=='13')12{getTipueSearch(0,true);}});function getTipueSearch(start,replace)13{window.scrollTo(0,0);var out='';var show_replace=false;var show_stop=false;var standard=true;var c=0;var found=[];var d_o=$('#tipue_search_input').val();d_o=d_o.replace(/\+/g,' ').replace(/\s\s+/g,' ');d_o=$.trim(d_o);var d=d_o.toLowerCase();if((d.match("^\"")&&d.match("\"$"))||(d.match("^'")&&d.match("'$")))14{standard=false;}15var d_w=d.split(' ');if(standard)16{d='';for(var i=0;i<d_w.length;i++)17{var a_w=true;for(var f=0;f<tipuesearch_stop_words.length;f++)18{if(d_w[i]==tipuesearch_stop_words[f])19{a_w=false;show_stop=true;}}20if(a_w)21{d=d+' '+d_w[i];}}22d=$.trim(d);d_w=d.split(' ');}23else24{d=d.substring(1,d.length-1);}25if(d.length>=set.minimumLength)26{if(standard)27{if(replace)28{var d_r=d;for(var i=0;i<d_w.length;i++)29{for(var f=0;f<tipuesearch_replace.words.length;f++)30{if(d_w[i]==tipuesearch_replace.words[f].word)31{d=d.replace(d_w[i],tipuesearch_replace.words[f].replace_with);show_replace=true;}}}32d_w=d.split(' ');}33var d_t=d;for(var i=0;i<d_w.length;i++)34{for(var f=0;f<tipuesearch_stem.words.length;f++)35{if(d_w[i]==tipuesearch_stem.words[f].word)36{d_t=d_t+' '+tipuesearch_stem.words[f].stem;}}}37d_w=d_t.split(' ');for(var i=0;i<tipuesearch.pages.length;i++)38{var score=0;var s_t=tipuesearch.pages[i].text;for(var f=0;f<d_w.length;f++)39{if(set.wholeWords)40{var pat=new RegExp('\\b'+d_w[f]+'\\b','gi');}41else42{var pat=new RegExp(d_w[f],'gi');}43if(tipuesearch.pages[i].title.search(pat)!=-1)44{var m_c=tipuesearch.pages[i].title.match(pat).length;score+=(20*m_c);}45if(tipuesearch.pages[i].text.search(pat)!=-1)46{var m_c=tipuesearch.pages[i].text.match(pat).length;score+=(20*m_c);}47if(tipuesearch.pages[i].tags)48{if(tipuesearch.pages[i].tags.search(pat)!=-1)49{var m_c=tipuesearch.pages[i].tags.match(pat).length;score+=(10*m_c);}}50if(tipuesearch.pages[i].url.search(pat)!=-1)51{score+=20;}52if(score!=0)53{for(var e=0;e<tipuesearch_weight.weight.length;e++)54{if(tipuesearch.pages[i].url==tipuesearch_weight.weight[e].url)55{score+=tipuesearch_weight.weight[e].score;}}}56if(d_w[f].match('^-'))57{pat=new RegExp(d_w[f].substring(1),'i');if(tipuesearch.pages[i].title.search(pat)!=-1||tipuesearch.pages[i].text.search(pat)!=-1||tipuesearch.pages[i].tags.search(pat)!=-1)58{score=0;}}}59if(score!=0)60{found.push({"score":score,"title":tipuesearch.pages[i].title,"desc":s_t,"img":tipuesearch.pages[i].img,"url":tipuesearch.pages[i].url,"note":tipuesearch.pages[i].note});c++;}}}61else62{for(var i=0;i<tipuesearch.pages.length;i++)63{var score=0;var s_t=tipuesearch.pages[i].text;var pat=new RegExp(d,'gi');if(tipuesearch.pages[i].title.search(pat)!=-1)64{var m_c=tipuesearch.pages[i].title.match(pat).length;score+=(20*m_c);}65if(tipuesearch.pages[i].text.search(pat)!=-1)66{var m_c=tipuesearch.pages[i].text.match(pat).length;score+=(20*m_c);}67if(tipuesearch.pages[i].tags)68{if(tipuesearch.pages[i].tags.search(pat)!=-1)69{var m_c=tipuesearch.pages[i].tags.match(pat).length;score+=(10*m_c);}}70if(tipuesearch.pages[i].url.search(pat)!=-1)71{score+=20;}72if(score!=0)73{for(var e=0;e<tipuesearch_weight.weight.length;e++)74{if(tipuesearch.pages[i].url==tipuesearch_weight.weight[e].url)75{score+=tipuesearch_weight.weight[e].score;}}}76if(score!=0)77{found.push({"score":score,"title":tipuesearch.pages[i].title,"desc":s_t,"img":tipuesearch.pages[i].img,"url":tipuesearch.pages[i].url,"note":tipuesearch.pages[i].note});c++;}}}78if(c!=0)79{if(set.showTitleCount&&tipuesearch_t_c==0)80{var title=document.title;document.title='('+c+') '+title;tipuesearch_t_c++;}81if(c==1)82{out+='<div id="tipue_search_results_count">'+tipuesearch_string_4;}83else84{var c_c=c.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");out+='<div id="tipue_search_results_count">'+c_c+' '+tipuesearch_string_5;}85if(set.showTime)86{var endTimer=new Date().getTime();var time=(endTimer-startTimer)/ 1000;out+=' ('+time.toFixed(2)+' '+tipuesearch_string_14+')';set.showTime=false;}87out+='</div>';if(set.showRelated&&standard)88{var ront='';f=0;for(var i=0;i<tipuesearch_related.Related.length;i++)89{if(d==tipuesearch_related.Related[i].search)90{if(!f)91{out+='<div class="tipue_search_related">'+tipuesearch_string_10+': ';}92if(show_replace)93{d_o=d;}94if(tipuesearch_related.Related[i].include)95{var r_d=d_o+' '+tipuesearch_related.Related[i].related;}96else97{var r_d=tipuesearch_related.Related[i].related;}98ront+='<a class="tipue_search_related_btn" id="'+r_d+'">'+tipuesearch_related.Related[i].related+'</a>, ';f++;}}99if(f)100{ront=ront.slice(0,-2);ront+='.</div>';out+=ront;}}101if(show_replace)102{out+='<div id="tipue_search_replace">'+tipuesearch_string_2+' '+d+'. '+tipuesearch_string_3+' <a id="tipue_search_replaced">'+d_r+'</a></div>';}103found.sort(function(a,b){return b.score-a.score});var l_o=0;if(set.imageZoom)104{out+='<div id="tipue_search_image_modal"><div class="tipue_search_image_close">✕</div><div class="tipue_search_image_block"><a id="tipue_search_zoom_url"><img id="tipue_search_zoom_img"></a><div id="tipue_search_zoom_text"></div></div></div>';}105for(var i=0;i<found.length;i++)106{if(l_o>=start&&l_o<set.show+start)107{out+='<div class="tipue_search_result">';out+='<div class="tipue_search_content_title"><a href="'+found[i].url+'"'+tipue_search_w+'>'+found[i].title+'</a></div>';if(set.debug)108{out+='<div class="tipue_search_content_debug">Score: '+found[i].score+'</div>';}109if(set.showURL)110{var s_u=found[i].url.toLowerCase();if(s_u.indexOf('http://')==0)111{s_u=s_u.slice(7);}112out+='<div class="tipue_search_content_url"><a href="'+found[i].url+'"'+tipue_search_w+'>'+s_u+'</a></div>';}113if(found[i].img)114{if(set.imageZoom)115{out+='<div class="tipue_search_image"><img class="tipue_search_img tipue_search_image_zoom" src="'+found[i].img+'" alt="'+found[i].title+'" data-url="'+found[i].url+'"></div>';}116else117{out+='<div class="tipue_search_image"><a href="'+found[i].url+'"'+tipue_search_w+'><img class="tipue_search_img" src="'+found[i].img+'" alt="'+found[i].title+'"></a></div>';}}118if(found[i].desc)119{var t=found[i].desc;if(set.showContext)120{d_w=d.split(' ');var s_1=found[i].desc.toLowerCase().indexOf(d_w[0]);if(s_1>set.contextStart)121{var t_1=t.substr(s_1-set.contextBuffer);var s_2=t_1.indexOf(' ');t_1=t.substr(s_1-set.contextBuffer+s_2);t_1=$.trim(t_1);if(t_1.length>set.contextLength)122{t='... '+t_1;}}}123if(standard)124{d_w=d.split(' ');for(var f=0;f<d_w.length;f++)125{if(set.highlightTerms)126{var patr=new RegExp('('+d_w[f]+')','gi');t=t.replace(patr,"<h0011>$1<h0012>");}}}127else if(set.highlightTerms)128{var patr=new RegExp('('+d+')','gi');t=t.replace(patr,"<span class=\"tipue_search_content_bold\">$1</span>");}129var t_d='';var t_w=t.split(' ');if(t_w.length<set.descriptiveWords)130{t_d=t;}131else132{for(var f=0;f<set.descriptiveWords;f++)133{t_d+=t_w[f]+' ';}}134t_d=$.trim(t_d);if(t_d.charAt(t_d.length-1)!='.')135{t_d+=' ...';}136t_d=t_d.replace(/h0011/g,'span class=\"tipue_search_content_bold\"');t_d=t_d.replace(/h0012/g,'/span');out+='<div class="tipue_search_content_text">'+t_d+'</div>';}137if(found[i].note)138{out+='<div class="tipue_search_note">'+found[i].note+'</div>';}139out+='</div>';}140l_o++;}141if(c>set.show)142{var pages=Math.ceil(c / set.show);var page=(start / set.show);if(set.footerPages<3)143{set.footerPages=3;}144out+='<div id="tipue_search_foot"><ul id="tipue_search_foot_boxes">';if(start>0)145{out+='<li role="navigation"><a class="tipue_search_foot_box" accesskey="b" id="'+(start-set.show)+'_'+replace+'">'+tipuesearch_string_6+'</a></li>';}146if(page<=2)147{var p_b=pages;if(pages>set.footerPages)148{p_b=set.footerPages;}149for(var f=0;f<p_b;f++)150{if(f==page)151{out+='<li class="current" role="navigation">'+(f+1)+'</li>';}152else153{out+='<li role="navigation"><a class="tipue_search_foot_box" id="'+(f*set.show)+'_'+replace+'">'+(f+1)+'</a></li>';}}}154else155{var p_b=page+set.footerPages-1;if(p_b>pages)156{p_b=pages;}157for(var f=page-1;f<p_b;f++)158{if(f==page)159{out+='<li class="current" role="navigation">'+(f+1)+'</li>';}160else161{out+='<li role="navigation"><a class="tipue_search_foot_box" id="'+(f*set.show)+'_'+replace+'">'+(f+1)+'</a></li>';}}}162if(page+1!=pages)163{out+='<li role="navigation"><a class="tipue_search_foot_box" accesskey="m" id="'+(start+set.show)+'_'+replace+'">'+tipuesearch_string_7+'</a></li>';}164out+='</ul></div>';}}165else166{out+='<div id="tipue_search_error">'+tipuesearch_string_8+'</div>';}}167else168{if(show_stop)169{out+='<div id="tipue_search_error">'+tipuesearch_string_8+' '+tipuesearch_string_9+'</div>';}170else171{if(set.minimumLength==1)172{out+='<div id="tipue_search_error">'+tipuesearch_string_11+'</div>';}173else174{out+='<div id="tipue_search_error">'+tipuesearch_string_12+' '+set.minimumLength+' '+tipuesearch_string_13+'</div>';}}}175$('#tipue_search_content').hide().html(out).slideDown(200);$('#tipue_search_replaced').click(function()176{getTipueSearch(0,false);});$('.tipue_search_related_btn').click(function()177{$('#tipue_search_input').val($(this).attr('id'));getTipueSearch(0,true);});$('.tipue_search_image_zoom').click(function()178{$('#tipue_search_image_modal').fadeIn(300);$('#tipue_search_zoom_img').attr('src',this.src);var z_u=$(this).attr('data-url');$('#tipue_search_zoom_url').attr('href',z_u);var z_o=this.alt+'<div class="tipue_search_zoom_options"><a href="'+this.src+'" target="_blank">'+tipuesearch_string_15+'</a> <a href="'+z_u+'">'+tipuesearch_string_16+'</a></div>';$('#tipue_search_zoom_text').html(z_o);});$('.tipue_search_image_close').click(function()179{$('#tipue_search_image_modal').fadeOut(300);});$('.tipue_search_foot_box').click(function()180{var id_v=$(this).attr('id');var id_a=id_v.split('_');getTipueSearch(parseInt(id_a[0]),id_a[1]);});}});};})(jQuery);181182