|
|
|
@ -34,32 +34,49 @@
|
|
|
|
|
<div class="pagination"><%= pagination_links_full @obj_pages, @obj_count, :per_page_links => false %></div>
|
|
|
|
|
<script type='text/javascript'>
|
|
|
|
|
jQuery.fn.highlight = function(pat) {
|
|
|
|
|
function innerHighlight(node, pat) {
|
|
|
|
|
var skip = 0;
|
|
|
|
|
if (node.nodeType == 3) {
|
|
|
|
|
var pos = node.data.toUpperCase().indexOf(pat);
|
|
|
|
|
if (pos >= 0) {
|
|
|
|
|
var spannode = document.createElement('span');
|
|
|
|
|
spannode.className = 'highlight';
|
|
|
|
|
var middlebit = node.splitText(pos);
|
|
|
|
|
var endbit = middlebit.splitText(pat.length);
|
|
|
|
|
var middleclone = middlebit.cloneNode(true);
|
|
|
|
|
spannode.appendChild(middleclone);
|
|
|
|
|
middlebit.parentNode.replaceChild(spannode, middlebit);
|
|
|
|
|
skip = 1;
|
|
|
|
|
function innerHighlight(node, pat) {
|
|
|
|
|
var skip = 0;
|
|
|
|
|
if (node.nodeType == 3) {
|
|
|
|
|
var pos = node.data.toUpperCase().indexOf(pat);
|
|
|
|
|
if (pos >= 0) {
|
|
|
|
|
var spannode = document.createElement('span');
|
|
|
|
|
spannode.className = 'highlight';
|
|
|
|
|
var middlebit = node.splitText(pos);
|
|
|
|
|
var endbit = middlebit.splitText(pat.length);
|
|
|
|
|
var middleclone = middlebit.cloneNode(true);
|
|
|
|
|
spannode.appendChild(middleclone);
|
|
|
|
|
middlebit.parentNode.replaceChild(spannode, middlebit);
|
|
|
|
|
skip = 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
|
|
|
|
|
for (var i = 0; i < node.childNodes.length; ++i) {
|
|
|
|
|
i += innerHighlight(node.childNodes[i], pat);
|
|
|
|
|
else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
|
|
|
|
|
for (var i = 0; i < node.childNodes.length; ++i) {
|
|
|
|
|
i += innerHighlight(node.childNodes[i], pat);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return skip;
|
|
|
|
|
}
|
|
|
|
|
return this.each(function() {
|
|
|
|
|
innerHighlight(this, pat.toUpperCase());
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
function validate_required(field,alerttxt)
|
|
|
|
|
{
|
|
|
|
|
with (field)
|
|
|
|
|
{
|
|
|
|
|
if (value==null||value=="")
|
|
|
|
|
{alert(alerttxt);return false}
|
|
|
|
|
else {return true}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function validate_form(thisform) {
|
|
|
|
|
with (thisform)
|
|
|
|
|
{
|
|
|
|
|
if (validate_required(name,"name must be filled out!")==false)
|
|
|
|
|
{name.focus();return false}
|
|
|
|
|
}
|
|
|
|
|
return skip;
|
|
|
|
|
}
|
|
|
|
|
return this.each(function() {
|
|
|
|
|
innerHighlight(this, pat.toUpperCase());
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
$(document).ready(function($) {
|
|
|
|
|
$('.cb span').highlight('<%=params[:name]%>');
|
|
|
|
|
|
|
|
|
|