base-layout.js
1.8 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
61
/* global slickgrid, edit */
var layout = {
content_height: function() {
"use strict";
return $(window).height() - $('#main_menu').height();
},
grid_height: function() {
"use strict";
var by_form = $('#by-form-container');
var by_form_height = edit.reader? by_form.innerHeight() : 0;
return $('#left').innerHeight() - by_form_height;
},
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: 280
};
$(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
});
}
});