/* jQuery Highlight plugin * Based on highlight v3 by Johann Burkard * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html * Copyright (c) 2009 Bartek Szopka * Licensed under MIT license. */ ;jQuery.extend({highlight:function(a,c,b,e){if(3===a.nodeType){if(c=a.data.match(c))return b=document.createElement(b||"span"),b.className=e||"highlight",a=a.splitText(c.index),a.splitText(c[0].length),e=a.cloneNode(!0),b.appendChild(e),a.parentNode.replaceChild(b,a),1}else if(1===a.nodeType&&a.childNodes&&!/(script|style)/i.test(a.tagName)&&(a.tagName!==b.toUpperCase()||a.className!==e))for(var d=0;d resultsLength) { index = resultsLength; } jumpTo(); }); $('.search-prev, .search-next').click(function(){ if (resultsLength) { index = index + ($(this).hasClass('search-prev') ? -1 : 1); if (index < 0) { index = resultsLength - 1; } if (index > resultsLength - 1) { index = 0; } jumpTo(); } }); $('.search-clear').click(function(){ $search.val('').change(); }); $main.on('click', '.highlight', function(){ index = $results.index(this); updateStatus(); }); // search on load // ?q=array&index=10 if (search) { applySearch(); } });