@ -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); |