base-layout.js
1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* global slickgrid */
var layout = {
content_height: function() {
"use strict";
return $(window).height() - $('#main_menu').height();
},
grid_height: function() {
"use strict";
return $('#left').innerHeight() - $('#search-panel').innerHeight() -
$('#by-form-container').innerHeight();
},
adjust_grid_size: function() {
"use strict";
if (window.slickgrid && slickgrid.element) {
slickgrid.element.height(layout.grid_height());
if (slickgrid.grid) {
slickgrid.grid.resizeCanvas();
// slickgrid.grid.autosizeColumns();
}
}
},
adjust_tabs: function() {
"use strict";
var right = $('#right');
var height = right.height() - right.find('.ui-tabs-nav').height() - 35;
right.find('.ui-tabs-panel').height(height);
right.width(
$('#content').width() - $('#left').width() - $('.vsplitbar').width());
},
left_width: 390
};
$(function () {
"use strict";
if ($.fn.splitter) {
var content = $('#content'), left = $('#left');
content.innerHeight(layout.content_height());
$(window).resize(function() {
content.innerHeight(layout.content_height());
});
left.bind('resize', function (e) {
layout.adjust_grid_size();
e.stopPropagation(); // potrzebne, bo inaczej się zapętla
});
$('#right').bind('resize', function (e) {
layout.adjust_tabs();
e.stopPropagation();
});
content.splitter({
type: 'v',
minLeft: 200, sizeLeft: layout.left_width, minRight: 100,
resizeToWidth: true
});
}
});