docs4you's picture
Upload 487 files
27867f1 verified
$(document).ready(setTimeout(function() {
$('table.sortable th img.sortit').each(function() {
$(this).click(function() {
if ( $(this).hasClass("sortnone") ) {
newDirection = 'sortasc';
} else if ( $(this).hasClass("sortasc") ) {
newDirection = 'sortdesc';
} else if ( $(this).hasClass("sortdesc") ) {
newDirection = 'sortnone';
} else {
newDirection = 'sortasc';
}
var text = getCellText($(this));
$('input[name=sort_col]').val(text)
$('input[name=sort_dir]').val(newDirection)
$('form:first').submit()
$('input[name=sort_col]').val(null)
$('input[name=sort_dir]').val(null)
});
});
$('table.sortable th img.filterit').each(function() {
$(this).click(function() {
var text = getCellText($(this));
var outerWidth = 0;
var innerWidth = 0;
var popupElem;
var isVisible = $('div#'+text+'-menu').is(':visible');
$('div[id$=-menu]').each(function() {
$(this).hide();
});
$('div#'+text+'-menu').each(function() {
if ( !isVisible ) {
$(this).show();
}
outerWidth = $(this).outerWidth();
innerWidth = $(this).innerWidth();
popupElem = $(this);
});
var $left = $(this).offset().left - $('table.sortable').offset().left - $('#tablecontent').scrollLeft();
var $farleft = $('table.sortable').width() - outerWidth -2 - $('#tablecontent').scrollLeft();
var $width = innerWidth;
if ($left > $farleft) {
$left = $farleft;
}
var $bottom = $(this).offset().top + $(this).outerHeight() + 1 +$('.scrollFrameY').scrollTop();
popupElem.css({
left: $left,
top: $bottom,
width: $width,
});
});
});
$('table.sortable th input[type=checkbox]').each(function() {
$(this).change(function() {
var id = $(this).attr('id');
var checked = $(this).is(':checked');
$('table.sortable tr:not([class$="-hide"]) td input.'+id+':checkbox').each(function() {
$(this).prop('checked', checked);
});
});
});
function getCellText(elem) {
text = elem.parent().text();
if (!text) {
text = elem.parent().parent().find("input").attr("id");
}
return text
}
}, 1000));