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
|
define(['flight/lib/component', 'page/events', 'helpers/triggering'], function(defineComponent, events, triggering) {
'use strict';
return defineComponent(function() {
this.defaultAttrs({
middlePane: '#middle-pane'
});
this.refreshMailList = function (ev, data) {
this.trigger(document, events.ui.mails.fetchByTag, data);
};
this.cleanSelected = function(ev, data) {
this.trigger(document, events.ui.mails.cleanSelected);
};
this.resetScroll = function() {
this.select('middlePane').scrollTop(0);
};
this.updateMiddlePaneHeight = function() {
var vh = $(window).height();
var top = $("#main").outerHeight() + $("#top-pane").outerHeight();
this.select('middlePane').css({height: (vh - top) + 'px'});
};
this.after('initialize', function () {
this.on(document, events.dispatchers.middlePane.refreshMailList, this.refreshMailList);
this.on(document, events.dispatchers.middlePane.cleanSelected, this.cleanSelected);
this.on(document, events.dispatchers.middlePane.resetScroll, this.resetScroll);
this.updateMiddlePaneHeight();
$(window).on('resize', this.updateMiddlePaneHeight.bind(this));
});
});
});
|