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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
|
/* Authors:
* Petr Vobornik <pvoborni@redhat.com>
*
* Copyright (C) 2013 Red Hat
* see file 'COPYING' for use and warranty information
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
define(['dojo/_base/declare',
'dojo/_base/lang',
'dojo/dom-construct',
'dojo/dom-style',
'dojo/Evented',
'dojo/Stateful',
'dojo/NodeList-dom'
],
function(declare, lang, construct, dom_style,
Evented, Stateful) {
/**
* Container for standalone facets
*
* Main feature is that this container doesn't produce any
* surroundings. Therefore facets can occupy the entire page.
*
* @class widgets.FacetContainer
*/
var FacetContainer = declare([Stateful, Evented], {
id: 'simple-container',
'class': 'app-container',
//nodes:
dom_node: null,
container_node: null,
content_node: null,
render: function() {
this.dom_node = construct.create('div', {
id: this.id,
'class': this['class']
});
if (this.container_node) {
construct.place(this.dom_node, this.container_node);
}
this.content_node = construct.create('div', {
'class': 'content'
}, this.dom_node);
return this.dom_node;
},
show: function() {
if (!this.dom_node) return;
dom_style.set(this.dom_node, 'display', '');
},
hide: function() {
if (!this.dom_node) return;
dom_style.set(this.dom_node, 'display', 'none');
},
constructor: function(spec) {
spec = spec || {};
declare.safeMixin(this, spec);
}
});
return FacetContainer;
});
|