2023-05-16 10:50:42 +08:00

78 lines
2.9 KiB
JavaScript

var defaultProject = $('#project').prop("outerHTML");
var defaultExecution = $('#execution').prop("outerHTML");
$(function()
{
var $showdata = $('#showdata');
$showdata.load($showdata.data('url') + ' #dataWrapper', function()
{
if($.fn.datatable)
{
$showdata.find('table#datatable').datatable({fixedLeftWidth: 200, scrollPos: 'out', customizable: false, sortable: false, mergeRows: true, fixedHeader:true,
ready:function()
{
$('div.table-footer').css('width', $('#datatable-datatable').width());
fixScroll();
setTimeout(function()
{
$('.bar').css('left', '0px');
$('.datatable-wrapper .table-datatable').css('left', '0px');
$('.iframe').modalTrigger();
}, 100);
}
});
}
if(parseInt($('#product').val()) > 0)
{
$('#product').trigger('change');
}
else if($('#project') && parseInt($('#project').val()) > 0)
{
$('#project').trigger('change');
}
});
var dateVal = $('#featurebar ul.nav li #date').val();
$('#date').focus(function(){$(this).val('').datetimepicker('update');}).blur(function(){$(this).val(dateVal)});
$('#userBox').change(function()
{
if($('#user').val())
{
$('#showUser').val('all');
$('#showUser').trigger("chosen:updated");
$('#showUser_chosen').css('pointer-events', 'none')
$('#showUser_chosen').children('.chosen-single').addClass('grey');
}
else
{
$('#showUser_chosen').css('pointer-events', 'initial');
$('#showUser_chosen').children('.chosen-single').removeClass('grey');
}
});
$(".sidebar-toggle").click(function()
{
$(window).scroll();
$('.datatable-head, div.table-footer').css('width', $('#datatable-datatable').width());
$('.datatable-wrapper .table-datatable').css('left', 0);
var barLeft = $('.scroll-wrapper .bar').offset().left;
var slideWidth = $('.scroll-wrapper .scroll-slide').width();
$('.scroll-wrapper .bar').css('left', barLeft > slideWidth ? slideWidth : barLeft);
});
});
$(window).resize(function()
{
$('.datatable-head, div.table-footer').css('width', $('#datatable-datatable').width());
$('.datatable-wrapper .table-datatable').css('left', 0);
$('div.datatable-rows .fixed-left tr').each(function(index)
{
var leftHeight = $(this)[0].getBoundingClientRect().height;
var rightHeight = $('div.datatable-rows .flexarea tr').eq(index)[0].getBoundingClientRect().height;
if(leftHeight < rightHeight) $(this).height(rightHeight);
if(leftHeight > rightHeight) $('div.datatable-rows .flexarea tr').eq(index).height(leftHeight);
});
})