@ -0,0 +1,205 @@ | |||||
/* | |||||
Tipue Search 5.0 | |||||
Copyright (c) 2015 Tipue | |||||
Tipue Search is released under the MIT License | |||||
http://www.tipue.com/search | |||||
*/ | |||||
/* Disabled by @felixhayashi to force bootstrap styles. | |||||
#tipue_search_input | |||||
{ | |||||
font: 13px/1.6 'open sans', sans-serif; | |||||
color: #333; | |||||
padding: 12px 12px 12px 40px; | |||||
width: 170px; | |||||
border: 1px solid #e2e2e2; | |||||
border-radius: 0; | |||||
-moz-appearance: none; | |||||
-webkit-appearance: none; | |||||
box-shadow: none; | |||||
outline: 0; | |||||
margin: 0; | |||||
background: #fff url('img/search.png') no-repeat 15px 15px; | |||||
} | |||||
#tipue_search_content | |||||
{ | |||||
max-width: 650px; | |||||
padding-top: 15px; | |||||
margin: 0; | |||||
} | |||||
*/ | |||||
#tipue_search_warning | |||||
{ | |||||
font: 300 15px/1.6 'Open Sans', sans-serif; | |||||
color: #555; | |||||
margin: 7px 0; | |||||
} | |||||
#tipue_search_warning a | |||||
{ | |||||
color: #396; | |||||
text-decoration: none; | |||||
} | |||||
#tipue_search_warning a:hover | |||||
{ | |||||
color: #555; | |||||
} | |||||
#tipue_search_results_count | |||||
{ | |||||
font: 300 15px/1.7 'Open Sans', sans-serif; | |||||
color: #555; | |||||
} | |||||
.tipue_search_content_title | |||||
{ | |||||
font: 300 21px/1.7 'Open Sans', sans-serif; | |||||
margin-top: 23px; | |||||
} | |||||
.tipue_search_content_title a | |||||
{ | |||||
color: #333; | |||||
text-decoration: none; | |||||
} | |||||
.tipue_search_content_title a:hover | |||||
{ | |||||
color: #555; | |||||
} | |||||
.tipue_search_content_url | |||||
{ | |||||
font: 300 14px/1.9 'Open Sans', sans-serif; | |||||
word-wrap: break-word; | |||||
hyphens: auto; | |||||
} | |||||
.tipue_search_content_url a | |||||
{ | |||||
color: #396; | |||||
text-decoration: none; | |||||
} | |||||
.tipue_search_content_url a:hover | |||||
{ | |||||
color: #555; | |||||
} | |||||
.tipue_search_content_text | |||||
{ | |||||
font: 300 15px/1.6 'Open Sans', sans-serif; | |||||
color: #555; | |||||
word-wrap: break-word; | |||||
hyphens: auto; | |||||
margin-top: 3px; | |||||
} | |||||
.tipue_search_content_debug | |||||
{ | |||||
font: 300 13px/1.6 'Open Sans', sans-serif; | |||||
color: #555; | |||||
margin: 5px 0; | |||||
} | |||||
.h01 | |||||
{ | |||||
color: #333; | |||||
font-weight: 400; | |||||
} | |||||
#tipue_search_foot | |||||
{ | |||||
margin: 51px 0 21px 0; | |||||
} | |||||
#tipue_search_foot_boxes | |||||
{ | |||||
padding: 0; | |||||
margin: 0; | |||||
font: 12px 'Open Sans', sans-serif; | |||||
} | |||||
#tipue_search_foot_boxes li | |||||
{ | |||||
list-style: none; | |||||
margin: 0; | |||||
padding: 0; | |||||
display: inline; | |||||
} | |||||
#tipue_search_foot_boxes li a | |||||
{ | |||||
padding: 10px 17px 11px 17px; | |||||
background-color: #fff; | |||||
border: 1px solid #e2e2e2; | |||||
border-radius: 1px; | |||||
color: #333; | |||||
margin-right: 7px; | |||||
text-decoration: none; | |||||
text-align: center; | |||||
} | |||||
#tipue_search_foot_boxes li.current | |||||
{ | |||||
padding: 10px 17px 11px 17px; | |||||
background: #f6f6f6; | |||||
border: 1px solid #e2e2e2; | |||||
border-radius: 1px; | |||||
color: #333; | |||||
margin-right: 7px; | |||||
text-align: center; | |||||
} | |||||
#tipue_search_foot_boxes li a:hover | |||||
{ | |||||
background: #f6f6f6; | |||||
} | |||||
/* spinner */ | |||||
.tipue_search_spinner | |||||
{ | |||||
padding: 31px 0; | |||||
width: 50px; | |||||
height: 28px; | |||||
} | |||||
.tipue_search_spinner > div | |||||
{ | |||||
background-color: #777; | |||||
height: 100%; | |||||
width: 3px; | |||||
display: inline-block; | |||||
margin-right: 2px; | |||||
-webkit-animation: stretchdelay 1.2s infinite ease-in-out; | |||||
animation: stretchdelay 1.2s infinite ease-in-out; | |||||
} | |||||
.tipue_search_spinner .tipue_search_rect2 | |||||
{ | |||||
-webkit-animation-delay: -1.1s; | |||||
animation-delay: -1.1s; | |||||
} | |||||
.tipue_search_spinner .tipue_search_rect3 | |||||
{ | |||||
-webkit-animation-delay: -1.0s; | |||||
animation-delay: -1.0s; | |||||
} | |||||
@-webkit-keyframes stretchdelay | |||||
{ | |||||
0%, 40%, 100% | |||||
{ | |||||
-webkit-transform: scaleY(0.4) | |||||
} | |||||
20% | |||||
{ | |||||
-webkit-transform: scaleY(1.0) | |||||
} | |||||
} | |||||
@keyframes stretchdelay | |||||
{ | |||||
0%, 40%, 100% | |||||
{ | |||||
transform: scaleY(0.4); | |||||
-webkit-transform: scaleY(0.4); | |||||
} | |||||
20% | |||||
{ | |||||
transform: scaleY(1.0); | |||||
-webkit-transform: scaleY(1.0); | |||||
} | |||||
} | |||||
@ -0,0 +1,102 @@ | |||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | |||||
<!-- Created with Inkscape (http://www.inkscape.org/) --> | |||||
<svg | |||||
xmlns:dc="http://purl.org/dc/elements/1.1/" | |||||
xmlns:cc="http://creativecommons.org/ns#" | |||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" | |||||
xmlns:svg="http://www.w3.org/2000/svg" | |||||
xmlns="http://www.w3.org/2000/svg" | |||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" | |||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" | |||||
width="120" | |||||
height="120" | |||||
id="svg2" | |||||
version="1.1" | |||||
inkscape:version="0.48.4 r9939" | |||||
sodipodi:docname="arrow.svg"> | |||||
<defs | |||||
id="defs4"> | |||||
<marker | |||||
inkscape:stockid="TriangleOutL" | |||||
orient="auto" | |||||
refY="0.0" | |||||
refX="0.0" | |||||
id="TriangleOutL" | |||||
style="overflow:visible"> | |||||
<path | |||||
id="path4465" | |||||
d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " | |||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt" | |||||
transform="scale(0.8)" /> | |||||
</marker> | |||||
<marker | |||||
inkscape:stockid="Arrow2Lend" | |||||
orient="auto" | |||||
refY="0.0" | |||||
refX="0.0" | |||||
id="Arrow2Lend" | |||||
style="overflow:visible;"> | |||||
<path | |||||
id="path3788" | |||||
style="fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" | |||||
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " | |||||
transform="scale(1.1) rotate(180) translate(1,0)" /> | |||||
</marker> | |||||
<marker | |||||
inkscape:stockid="Arrow1Lend" | |||||
orient="auto" | |||||
refY="0.0" | |||||
refX="0.0" | |||||
id="Arrow1Lend" | |||||
style="overflow:visible;"> | |||||
<path | |||||
id="path3770" | |||||
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " | |||||
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;" | |||||
transform="scale(0.8) rotate(180) translate(12.5,0)" /> | |||||
</marker> | |||||
</defs> | |||||
<sodipodi:namedview | |||||
id="base" | |||||
pagecolor="#ffffff" | |||||
bordercolor="#666666" | |||||
borderopacity="1.0" | |||||
inkscape:pageopacity="0.0" | |||||
inkscape:pageshadow="2" | |||||
inkscape:zoom="2.8" | |||||
inkscape:cx="-26.815683" | |||||
inkscape:cy="69.781644" | |||||
inkscape:document-units="px" | |||||
inkscape:current-layer="layer1" | |||||
showgrid="false" | |||||
inkscape:window-width="1920" | |||||
inkscape:window-height="1030" | |||||
inkscape:window-x="1920" | |||||
inkscape:window-y="0" | |||||
inkscape:window-maximized="1" /> | |||||
<metadata | |||||
id="metadata7"> | |||||
<rdf:RDF> | |||||
<cc:Work | |||||
rdf:about=""> | |||||
<dc:format>image/svg+xml</dc:format> | |||||
<dc:type | |||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> | |||||
<dc:title /> | |||||
</cc:Work> | |||||
</rdf:RDF> | |||||
</metadata> | |||||
<g | |||||
inkscape:label="Layer 1" | |||||
inkscape:groupmode="layer" | |||||
id="layer1" | |||||
transform="translate(0,-932.36218)"> | |||||
<path | |||||
style="fill:none;stroke:#000000;stroke-width:3.29999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:6.5;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)" | |||||
d="M 8.4275546,1036.5038 C 83.58314,1034.0277 96.349322,1007.92 111.03204,941.56937" | |||||
id="path2993" | |||||
inkscape:connector-curvature="0" | |||||
sodipodi:nodetypes="cc" /> | |||||
</g> | |||||
</svg> |
@ -0,0 +1,108 @@ | |||||
/* | |||||
* jQuery Highlight plugin | |||||
* | |||||
* Based on highlight v3 by Johann Burkard | |||||
* http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html | |||||
* | |||||
* Code a little bit refactored and cleaned (in my humble opinion). | |||||
* Most important changes: | |||||
* - has an option to highlight only entire words (wordsOnly - false by default), | |||||
* - has an option to be case sensitive (caseSensitive - false by default) | |||||
* - highlight element tag and class names can be specified in options | |||||
* | |||||
* Usage: | |||||
* // wrap every occurrance of text 'lorem' in content | |||||
* // with <span class='highlight'> (default options) | |||||
* $('#content').highlight('lorem'); | |||||
* | |||||
* // search for and highlight more terms at once | |||||
* // so you can save some time on traversing DOM | |||||
* $('#content').highlight(['lorem', 'ipsum']); | |||||
* $('#content').highlight('lorem ipsum'); | |||||
* | |||||
* // search only for entire word 'lorem' | |||||
* $('#content').highlight('lorem', { wordsOnly: true }); | |||||
* | |||||
* // don't ignore case during search of term 'lorem' | |||||
* $('#content').highlight('lorem', { caseSensitive: true }); | |||||
* | |||||
* // wrap every occurrance of term 'ipsum' in content | |||||
* // with <em class='important'> | |||||
* $('#content').highlight('ipsum', { element: 'em', className: 'important' }); | |||||
* | |||||
* // remove default highlight | |||||
* $('#content').unhighlight(); | |||||
* | |||||
* // remove custom highlight | |||||
* $('#content').unhighlight({ element: 'em', className: 'important' }); | |||||
* | |||||
* | |||||
* Copyright (c) 2009 Bartek Szopka | |||||
* | |||||
* Licensed under MIT license. | |||||
* | |||||
*/ | |||||
jQuery.extend({ | |||||
highlight: function (node, re, nodeName, className) { | |||||
if (node.nodeType === 3) { | |||||
var match = node.data.match(re); | |||||
if (match) { | |||||
var highlight = document.createElement(nodeName || 'span'); | |||||
highlight.className = className || 'highlight'; | |||||
var wordNode = node.splitText(match.index); | |||||
wordNode.splitText(match[0].length); | |||||
var wordClone = wordNode.cloneNode(true); | |||||
highlight.appendChild(wordClone); | |||||
wordNode.parentNode.replaceChild(highlight, wordNode); | |||||
return 1; //skip added node in parent | |||||
} | |||||
} else if ((node.nodeType === 1 && node.childNodes) && // only element nodes that have children | |||||
!/(script|style)/i.test(node.tagName) && // ignore script and style nodes | |||||
!(node.tagName === nodeName.toUpperCase() && node.className === className)) { // skip if already highlighted | |||||
for (var i = 0; i < node.childNodes.length; i++) { | |||||
i += jQuery.highlight(node.childNodes[i], re, nodeName, className); | |||||
} | |||||
} | |||||
return 0; | |||||
} | |||||
}); | |||||
jQuery.fn.unhighlight = function (options) { | |||||
var settings = { className: 'highlight', element: 'span' }; | |||||
jQuery.extend(settings, options); | |||||
return this.find(settings.element + "." + settings.className).each(function () { | |||||
var parent = this.parentNode; | |||||
parent.replaceChild(this.firstChild, this); | |||||
parent.normalize(); | |||||
}).end(); | |||||
}; | |||||
jQuery.fn.highlight = function (words, options) { | |||||
var settings = { className: 'highlight', element: 'span', caseSensitive: false, wordsOnly: false }; | |||||
jQuery.extend(settings, options); | |||||
if (words.constructor === String) { | |||||
words = [words]; | |||||
} | |||||
words = jQuery.grep(words, function(word, i){ | |||||
return word != ''; | |||||
}); | |||||
words = jQuery.map(words, function(word, i) { | |||||
return word.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); | |||||
}); | |||||
if (words.length == 0) { return this; }; | |||||
var flag = settings.caseSensitive ? "" : "i"; | |||||
var pattern = "(" + words.join("|") + ")"; | |||||
if (settings.wordsOnly) { | |||||
pattern = "\\b" + pattern + "\\b"; | |||||
} | |||||
var re = new RegExp(pattern, flag); | |||||
return this.each(function () { | |||||
jQuery.highlight(this, re, settings.element, settings.className); | |||||
}); | |||||
}; | |||||
@ -0,0 +1 @@ | |||||
/*! url - v1.8.6 - 2013-11-22 */window.url=function(){function a(a){return!isNaN(parseFloat(a))&&isFinite(a)}return function(b,c){var d=c||window.location.toString();if(!b)return d;b=b.toString(),"//"===d.substring(0,2)?d="http:"+d:1===d.split("://").length&&(d="http://"+d),c=d.split("/");var e={auth:""},f=c[2].split("@");1===f.length?f=f[0].split(":"):(e.auth=f[0],f=f[1].split(":")),e.protocol=c[0],e.hostname=f[0],e.port=f[1]||("https"===e.protocol.split(":")[0].toLowerCase()?"443":"80"),e.pathname=(c.length>3?"/":"")+c.slice(3,c.length).join("/").split("?")[0].split("#")[0];var g=e.pathname;"/"===g.charAt(g.length-1)&&(g=g.substring(0,g.length-1));var h=e.hostname,i=h.split("."),j=g.split("/");if("hostname"===b)return h;if("domain"===b)return/^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/.test(h)?h:i.slice(-2).join(".");if("sub"===b)return i.slice(0,i.length-2).join(".");if("port"===b)return e.port;if("protocol"===b)return e.protocol.split(":")[0];if("auth"===b)return e.auth;if("user"===b)return e.auth.split(":")[0];if("pass"===b)return e.auth.split(":")[1]||"";if("path"===b)return e.pathname;if("."===b.charAt(0)){if(b=b.substring(1),a(b))return b=parseInt(b,10),i[0>b?i.length+b:b-1]||""}else{if(a(b))return b=parseInt(b,10),j[0>b?j.length+b:b]||"";if("file"===b)return j.slice(-1)[0];if("filename"===b)return j.slice(-1)[0].split(".")[0];if("fileext"===b)return j.slice(-1)[0].split(".")[1]||"";if("?"===b.charAt(0)||"#"===b.charAt(0)){var k=d,l=null;if("?"===b.charAt(0)?k=(k.split("?")[1]||"").split("#")[0]:"#"===b.charAt(0)&&(k=k.split("#")[1]||""),!b.charAt(1))return k;b=b.substring(1),k=k.split("&");for(var m=0,n=k.length;n>m;m++)if(l=k[m].split("="),l[0]===b)return l[1]||"";return null}}return""}}(),"undefined"!=typeof jQuery&&jQuery.extend({url:function(a,b){return window.url(a,b)}}); |
@ -0,0 +1,76 @@ | |||||
/* | |||||
Tipue Search 5.0 | |||||
Copyright (c) 2015 Tipue | |||||
Tipue Search is released under the MIT License | |||||
http://www.tipue.com/search | |||||
*/ | |||||
var tipuesearch_pages = [ | |||||
"../network/layout.html", | |||||
"../network/configure.html", | |||||
"../network/edges.html", | |||||
"../network/groups.html", | |||||
"../network/index.html", | |||||
"../network/interaction.html", | |||||
"../network/manipulation.html", | |||||
"../network/nodes.html", | |||||
"../network/physics.html", | |||||
"../data/dataset.html", | |||||
"../data/dataview.html", | |||||
"../data/index.html", | |||||
"../timeline/index.html", | |||||
"../graph2d/index.html", | |||||
"../graph3d/index.html" | |||||
]; | |||||
/* | |||||
Stop words | |||||
Stop words list from http://www.ranks.nl/stopwords | |||||
*/ | |||||
var tipuesearch_stop_words = ["a", "about", "above", "after", "again", "against", "all", "am", "an", "and", "any", "are", "aren't", "as", "at", "be", "because", "been", "before", "being", "below", "between", "both", "but", "by", "can't", "cannot", "could", "couldn't", "did", "didn't", "do", "does", "doesn't", "doing", "don't", "down", "during", "each", "few", "for", "from", "further", "had", "hadn't", "has", "hasn't", "have", "haven't", "having", "he", "he'd", "he'll", "he's", "her", "here", "here's", "hers", "herself", "him", "himself", "his", "how", "how's", "i", "i'd", "i'll", "i'm", "i've", "if", "in", "into", "is", "isn't", "it", "it's", "its", "itself", "let's", "me", "more", "most", "mustn't", "my", "myself", "no", "nor", "not", "of", "off", "on", "once", "only", "or", "other", "ought", "our", "ours", "ourselves", "out", "over", "own", "same", "shan't", "she", "she'd", "she'll", "she's", "should", "shouldn't", "so", "some", "such", "than", "that", "that's", "the", "their", "theirs", "them", "themselves", "then", "there", "there's", "these", "they", "they'd", "they'll", "they're", "they've", "this", "those", "through", "to", "too", "under", "until", "up", "very", "was", "wasn't", "we", "we'd", "we'll", "we're", "we've", "were", "weren't", "what", "what's", "when", "when's", "where", "where's", "which", "while", "who", "who's", "whom", "why", "why's", "with", "won't", "would", "wouldn't", "you", "you'd", "you'll", "you're", "you've", "your", "yours", "yourself", "yourselves"]; | |||||
// Word replace | |||||
var tipuesearch_replace = {'words': [ | |||||
{'word': 'tipua', 'replace_with': 'tipue'}, | |||||
{'word': 'javscript', 'replace_with': 'javascript'}, | |||||
{'word': 'jqeury', 'replace_with': 'jquery'} | |||||
]}; | |||||
// Weighting | |||||
var tipuesearch_weight = {'weight': [ | |||||
{'url': 'http://www.tipue.com', 'score': 200}, | |||||
{'url': 'http://www.tipue.com/search', 'score': 100}, | |||||
{'url': 'http://www.tipue.com/about', 'score': 100} | |||||
]}; | |||||
// Stemming | |||||
var tipuesearch_stem = {'words': [ | |||||
{'word': 'e-mail', 'stem': 'email'}, | |||||
{'word': 'javascript', 'stem': 'jquery'}, | |||||
{'word': 'javascript', 'stem': 'js'} | |||||
]}; | |||||
// Internal strings | |||||
var tipuesearch_string_1 = 'No title'; | |||||
var tipuesearch_string_2 = 'Showing results for'; | |||||
var tipuesearch_string_3 = 'Search instead for'; | |||||
var tipuesearch_string_4 = '1 result'; | |||||
var tipuesearch_string_5 = 'results'; | |||||
var tipuesearch_string_6 = 'Prev'; | |||||
var tipuesearch_string_7 = 'Next'; | |||||
var tipuesearch_string_8 = 'Nothing found'; | |||||
var tipuesearch_string_9 = 'Common words are largely ignored'; | |||||
var tipuesearch_string_10 = 'Search too short'; | |||||
var tipuesearch_string_11 = 'Should be one character or more'; | |||||
var tipuesearch_string_12 = 'Should be'; | |||||
var tipuesearch_string_13 = 'characters or more'; |
@ -0,0 +1,155 @@ | |||||
(function($){$.fn.tipuesearch=function(options){var set=$.extend({'show':7,'newWindow':false,'showURL':true,'showTitleCount':true,'minimumLength':3,'descriptiveWords':25,'highlightTerms':true,'highlightEveryTerm':false,'mode':'static','liveDescription':'*','liveContent':'*','contentLocation':'tipuesearch/tipuesearch_content.json','debug':false},options);return this.each(function(){var tipuesearch_in={pages:[]};$.ajaxSetup({async:false});var tipuesearch_t_c=0;if(set.mode=='live') | |||||
{for(var i=0;i<tipuesearch_pages.length;i++) | |||||
{$.get(tipuesearch_pages[i]).done(function(html) | |||||
{var cont=$(set.liveContent,html).text();cont=cont.replace(/\s+/g,' ');var desc=$(set.liveDescription,html).text();desc=desc.replace(/\s+/g,' ');var t_1=html.toLowerCase().indexOf('<title>');var t_2=html.toLowerCase().indexOf('</title>',t_1+7);if(t_1!=-1&&t_2!=-1) | |||||
{var tit=html.slice(t_1+7,t_2);} | |||||
else | |||||
{var tit=tipuesearch_string_1;} | |||||
tipuesearch_in.pages.push({"title":tit,"text":desc,"tags":cont,"url":tipuesearch_pages[i]});});}} | |||||
if(set.mode=='json') | |||||
{$.getJSON(set.contentLocation).done(function(json) | |||||
{tipuesearch_in=$.extend({},json);});} | |||||
if(set.mode=='static') | |||||
{tipuesearch_in=$.extend({},tipuesearch);} | |||||
var tipue_search_w='';if(set.newWindow) | |||||
{tipue_search_w=' target="_blank"';} | |||||
function getURLP(name) | |||||
{return decodeURIComponent((new RegExp('[?|&]'+name+'='+'([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g,'%20'))||null;} | |||||
if(getURLP('q')) | |||||
{$('#tipue_search_input').val(getURLP('q'));getTipueSearch(0,true);} | |||||
$(this).keyup(function(event) | |||||
{if(event.keyCode=='13') | |||||
{getTipueSearch(0,true);}});function getTipueSearch(start,replace) | |||||
{$('#tipue_search_content').hide();$('#tipue_search_content').html('<div class="tipue_search_spinner"><div class="tipue_search_rect1"></div><div class="tipue_search_rect2"></div><div class="rect3"></div></div>');$('#tipue_search_content').show();var out='';var results='';var show_replace=false;var show_stop=false;var standard=true;var c=0;found=[];var d=$('#tipue_search_input').val().toLowerCase();d=$.trim(d);if((d.match("^\"")&&d.match("\"$"))||(d.match("^'")&&d.match("'$"))) | |||||
{standard=false;} | |||||
if(standard) | |||||
{var d_w=d.split(' ');d='';for(var i=0;i<d_w.length;i++) | |||||
{var a_w=true;for(var f=0;f<tipuesearch_stop_words.length;f++) | |||||
{if(d_w[i]==tipuesearch_stop_words[f]) | |||||
{a_w=false;show_stop=true;}} | |||||
if(a_w) | |||||
{d=d+' '+d_w[i];}} | |||||
d=$.trim(d);d_w=d.split(' ');} | |||||
else | |||||
{d=d.substring(1,d.length-1);} | |||||
if(d.length>=set.minimumLength) | |||||
{if(standard) | |||||
{if(replace) | |||||
{var d_r=d;for(var i=0;i<d_w.length;i++) | |||||
{for(var f=0;f<tipuesearch_replace.words.length;f++) | |||||
{if(d_w[i]==tipuesearch_replace.words[f].word) | |||||
{d=d.replace(d_w[i],tipuesearch_replace.words[f].replace_with);show_replace=true;}}} | |||||
d_w=d.split(' ');} | |||||
var d_t=d;for(var i=0;i<d_w.length;i++) | |||||
{for(var f=0;f<tipuesearch_stem.words.length;f++) | |||||
{if(d_w[i]==tipuesearch_stem.words[f].word) | |||||
{d_t=d_t+' '+tipuesearch_stem.words[f].stem;}}} | |||||
d_w=d_t.split(' ');for(var i=0;i<tipuesearch_in.pages.length;i++) | |||||
{var score=0;var s_t=tipuesearch_in.pages[i].text;for(var f=0;f<d_w.length;f++) | |||||
{var pat=new RegExp(d_w[f],'gi');if(tipuesearch_in.pages[i].title.search(pat)!=-1) | |||||
{var m_c=tipuesearch_in.pages[i].title.match(pat).length;score+=(20*m_c);} | |||||
if(tipuesearch_in.pages[i].text.search(pat)!=-1) | |||||
{var m_c=tipuesearch_in.pages[i].text.match(pat).length;score+=(20*m_c);} | |||||
if(set.highlightTerms) | |||||
{if(set.highlightEveryTerm) | |||||
{var patr=new RegExp('('+d_w[f]+')','gi');} | |||||
else | |||||
{var patr=new RegExp('('+d_w[f]+')','i');} | |||||
s_t=s_t.replace(patr,"<span class=\"h01\">$1</span>");} | |||||
if(tipuesearch_in.pages[i].tags.search(pat)!=-1) | |||||
{var m_c=tipuesearch_in.pages[i].tags.match(pat).length;score+=(10*m_c);} | |||||
if(tipuesearch_in.pages[i].url.search(pat)!=-1) | |||||
{score+=20;} | |||||
if(score!=0) | |||||
{for(var e=0;e<tipuesearch_weight.weight.length;e++) | |||||
{if(tipuesearch_in.pages[i].url==tipuesearch_weight.weight[e].url) | |||||
{score+=tipuesearch_weight.weight[e].score;}}} | |||||
if(d_w[f].match('^-')) | |||||
{pat=new RegExp(d_w[f].substring(1),'i');if(tipuesearch_in.pages[i].title.search(pat)!=-1||tipuesearch_in.pages[i].text.search(pat)!=-1||tipuesearch_in.pages[i].tags.search(pat)!=-1) | |||||
{score=0;}}} | |||||
if(score!=0) | |||||
{found.push({"score":score,"title":tipuesearch_in.pages[i].title,"desc":s_t,"url":tipuesearch_in.pages[i].url});c++;}}} | |||||
else | |||||
{for(var i=0;i<tipuesearch_in.pages.length;i++) | |||||
{var score=0;var s_t=tipuesearch_in.pages[i].text;var pat=new RegExp(d,'gi');if(tipuesearch_in.pages[i].title.search(pat)!=-1) | |||||
{var m_c=tipuesearch_in.pages[i].title.match(pat).length;score+=(20*m_c);} | |||||
if(tipuesearch_in.pages[i].text.search(pat)!=-1) | |||||
{var m_c=tipuesearch_in.pages[i].text.match(pat).length;score+=(20*m_c);} | |||||
if(set.highlightTerms) | |||||
{if(set.highlightEveryTerm) | |||||
{var patr=new RegExp('('+d+')','gi');} | |||||
else | |||||
{var patr=new RegExp('('+d+')','i');} | |||||
s_t=s_t.replace(patr,"<span class=\"h01\">$1</span>");} | |||||
if(tipuesearch_in.pages[i].tags.search(pat)!=-1) | |||||
{var m_c=tipuesearch_in.pages[i].tags.match(pat).length;score+=(10*m_c);} | |||||
if(tipuesearch_in.pages[i].url.search(pat)!=-1) | |||||
{score+=20;} | |||||
if(score!=0) | |||||
{for(var e=0;e<tipuesearch_weight.weight.length;e++) | |||||
{if(tipuesearch_in.pages[i].url==tipuesearch_weight.weight[e].url) | |||||
{score+=tipuesearch_weight.weight[e].score;}}} | |||||
if(score!=0) | |||||
{found.push({"score":score,"title":tipuesearch_in.pages[i].title,"desc":s_t,"url":tipuesearch_in.pages[i].url});c++;}}} | |||||
if(c!=0) | |||||
{if(set.showTitleCount&&tipuesearch_t_c==0) | |||||
{var title=document.title;document.title='('+c+') '+title;tipuesearch_t_c++;} | |||||
if(show_replace==1) | |||||
{out+='<div id="tipue_search_warning">'+tipuesearch_string_2+' '+d+'. '+tipuesearch_string_3+' <a id="tipue_search_replaced">'+d_r+'</a></div>';} | |||||
if(c==1) | |||||
{out+='<div id="tipue_search_results_count">'+tipuesearch_string_4+'</div>';} | |||||
else | |||||
{c_c=c.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",");out+='<div id="tipue_search_results_count">'+c_c+' '+tipuesearch_string_5+'</div>';} | |||||
found.sort(function(a,b){return b.score-a.score});var l_o=0;for(var i=0;i<found.length;i++) | |||||
{if(l_o>=start&&l_o<set.show+start) | |||||
{out+='<div class="tipue_search_content_title"><a href="'+found[i].url+'"'+tipue_search_w+'>'+found[i].title+'</a></div>';if(set.debug) | |||||
{out+='<div class="tipue_search_content_debug">Score: '+found[i].score+'</div>';} | |||||
if(set.showURL) | |||||
{var s_u=found[i].url.toLowerCase();if(s_u.indexOf('http://')==0) | |||||
{s_u=s_u.slice(7);} | |||||
out+='<div class="tipue_search_content_url"><a href="'+found[i].url+'"'+tipue_search_w+'>'+s_u+'</a></div>';} | |||||
if(found[i].desc) | |||||
{var t=found[i].desc;var t_d='';var t_w=t.split(' ');if(t_w.length<set.descriptiveWords) | |||||
{t_d=t;} | |||||
else | |||||
{for(var f=0;f<set.descriptiveWords;f++) | |||||
{t_d+=t_w[f]+' ';}} | |||||
t_d=$.trim(t_d);if(t_d.charAt(t_d.length-1)!='.') | |||||
{t_d+=' ...';} | |||||
out+='<div class="tipue_search_content_text">'+t_d+'</div>';}} | |||||
l_o++;} | |||||
if(c>set.show) | |||||
{var pages=Math.ceil(c / set.show);var page=(start / set.show);out+='<div id="tipue_search_foot"><ul id="tipue_search_foot_boxes">';if(start>0) | |||||
{out+='<li><a class="tipue_search_foot_box" id="'+(start-set.show)+'_'+replace+'">'+tipuesearch_string_6+'</a></li>';} | |||||
if(page<=2) | |||||
{var p_b=pages;if(pages>3) | |||||
{p_b=3;} | |||||
for(var f=0;f<p_b;f++) | |||||
{if(f==page) | |||||
{out+='<li class="current">'+(f+1)+'</li>';} | |||||
else | |||||
{out+='<li><a class="tipue_search_foot_box" id="'+(f*set.show)+'_'+replace+'">'+(f+1)+'</a></li>';}}} | |||||
else | |||||
{var p_b=page+2;if(p_b>pages) | |||||
{p_b=pages;} | |||||
for(var f=page-1;f<p_b;f++) | |||||
{if(f==page) | |||||
{out+='<li class="current">'+(f+1)+'</li>';} | |||||
else | |||||
{out+='<li><a class="tipue_search_foot_box" id="'+(f*set.show)+'_'+replace+'">'+(f+1)+'</a></li>';}}} | |||||
if(page+1!=pages) | |||||
{out+='<li><a class="tipue_search_foot_box" id="'+(start+set.show)+'_'+replace+'">'+tipuesearch_string_7+'</a></li>';} | |||||
out+='</ul></div>';}} | |||||
else | |||||
{out+='<div id="tipue_search_warning">'+tipuesearch_string_8+'</div>';}} | |||||
else | |||||
{if(show_stop) | |||||
{out+='<div id="tipue_search_warning">'+tipuesearch_string_8+'. '+tipuesearch_string_9+'</div>';} | |||||
else | |||||
{out+='<div id="tipue_search_warning">'+tipuesearch_string_10+'</div>';if(set.minimumLength==1) | |||||
{out+='<div id="tipue_search_warning">'+tipuesearch_string_11+'</div>';} | |||||
else | |||||
{out+='<div id="tipue_search_warning">'+tipuesearch_string_12+' '+set.minimumLength+' '+tipuesearch_string_13+'</div>';}}} | |||||
$('#tipue_search_content').hide();$('#tipue_search_content').html(out);$('#tipue_search_content').slideDown(200);$('#tipue_search_replaced').click(function() | |||||
{getTipueSearch(0,false);});$('.tipue_search_foot_box').click(function() | |||||
{var id_v=$(this).attr('id');var id_a=id_v.split('_');getTipueSearch(parseInt(id_a[0]),id_a[1]);});}});};})(jQuery); |