Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F944389
_LayoutWidget.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
3 KB
Subscribers
None
_LayoutWidget.js
View Options
/*
Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if
(
!
dojo
.
_hasResource
[
"dijit.layout._LayoutWidget"
]){
dojo
.
_hasResource
[
"dijit.layout._LayoutWidget"
]
=
true
;
dojo
.
provide
(
"dijit.layout._LayoutWidget"
);
dojo
.
require
(
"dijit._Widget"
);
dojo
.
require
(
"dijit._Container"
);
dojo
.
require
(
"dijit._Contained"
);
dojo
.
declare
(
"dijit.layout._LayoutWidget"
,[
dijit
.
_Widget
,
dijit
.
_Container
,
dijit
.
_Contained
],{
baseClass
:
"dijitLayoutContainer"
,
isLayoutContainer
:
true
,
postCreate
:
function
(){
dojo
.
addClass
(
this
.
domNode
,
"dijitContainer"
);
dojo
.
addClass
(
this
.
domNode
,
this
.
baseClass
);
this
.
inherited
(
arguments
);
},
startup
:
function
(){
if
(
this
.
_started
){
return
;
}
this
.
inherited
(
arguments
);
var
_1
=
this
.
getParent
&&
this
.
getParent
();
if
(
!
(
_1
&&
_1
.
isLayoutContainer
)){
this
.
resize
();
this
.
connect
(
dojo
.
isIE
?
this
.
domNode
:
dojo
.
global
,
"onresize"
,
function
(){
this
.
resize
();
});
}
},
resize
:
function
(
_2
,
_3
){
var
_4
=
this
.
domNode
;
if
(
_2
){
dojo
.
marginBox
(
_4
,
_2
);
if
(
_2
.
t
){
_4
.
style
.
top
=
_2
.
t
+
"px"
;
}
if
(
_2
.
l
){
_4
.
style
.
left
=
_2
.
l
+
"px"
;
}
}
var
mb
=
_3
||
{};
dojo
.
mixin
(
mb
,
_2
||
{});
if
(
!
(
"h"
in
mb
)
||!
(
"w"
in
mb
)){
mb
=
dojo
.
mixin
(
dojo
.
marginBox
(
_4
),
mb
);
}
var
cs
=
dojo
.
getComputedStyle
(
_4
);
var
me
=
dojo
.
_getMarginExtents
(
_4
,
cs
);
var
be
=
dojo
.
_getBorderExtents
(
_4
,
cs
);
var
bb
=
(
this
.
_borderBox
=
{
w
:
mb
.
w
-
(
me
.
w
+
be
.
w
),
h
:
mb
.
h
-
(
me
.
h
+
be
.
h
)});
var
pe
=
dojo
.
_getPadExtents
(
_4
,
cs
);
this
.
_contentBox
=
{
l
:
dojo
.
_toPixelValue
(
_4
,
cs
.
paddingLeft
),
t
:
dojo
.
_toPixelValue
(
_4
,
cs
.
paddingTop
),
w
:
bb
.
w
-
pe
.
w
,
h
:
bb
.
h
-
pe
.
h
};
this
.
layout
();
},
layout
:
function
(){
},
_setupChild
:
function
(
_5
){
dojo
.
addClass
(
_5
.
domNode
,
this
.
baseClass
+
"-child"
);
if
(
_5
.
baseClass
){
dojo
.
addClass
(
_5
.
domNode
,
this
.
baseClass
+
"-"
+
_5
.
baseClass
);
}
},
addChild
:
function
(
_6
,
_7
){
this
.
inherited
(
arguments
);
if
(
this
.
_started
){
this
.
_setupChild
(
_6
);
}
},
removeChild
:
function
(
_8
){
dojo
.
removeClass
(
_8
.
domNode
,
this
.
baseClass
+
"-child"
);
if
(
_8
.
baseClass
){
dojo
.
removeClass
(
_8
.
domNode
,
this
.
baseClass
+
"-"
+
_8
.
baseClass
);
}
this
.
inherited
(
arguments
);
}});
dijit
.
layout
.
marginBox2contentBox
=
function
(
_9
,
mb
){
var
cs
=
dojo
.
getComputedStyle
(
_9
);
var
me
=
dojo
.
_getMarginExtents
(
_9
,
cs
);
var
pb
=
dojo
.
_getPadBorderExtents
(
_9
,
cs
);
return
{
l
:
dojo
.
_toPixelValue
(
_9
,
cs
.
paddingLeft
),
t
:
dojo
.
_toPixelValue
(
_9
,
cs
.
paddingTop
),
w
:
mb
.
w
-
(
me
.
w
+
pb
.
w
),
h
:
mb
.
h
-
(
me
.
h
+
pb
.
h
)};
};
(
function
(){
var
_a
=
function
(
_b
){
return
_b
.
substring
(
0
,
1
).
toUpperCase
()
+
_b
.
substring
(
1
);
};
var
_c
=
function
(
_d
,
_e
){
_d
.
resize
?
_d
.
resize
(
_e
)
:
dojo
.
marginBox
(
_d
.
domNode
,
_e
);
dojo
.
mixin
(
_d
,
dojo
.
marginBox
(
_d
.
domNode
));
dojo
.
mixin
(
_d
,
_e
);
};
dijit
.
layout
.
layoutChildren
=
function
(
_f
,
dim
,
_10
){
dim
=
dojo
.
mixin
({},
dim
);
dojo
.
addClass
(
_f
,
"dijitLayoutContainer"
);
_10
=
dojo
.
filter
(
_10
,
function
(
_11
){
return
_11
.
layoutAlign
!=
"client"
;
}).
concat
(
dojo
.
filter
(
_10
,
function
(
_12
){
return
_12
.
layoutAlign
==
"client"
;
}));
dojo
.
forEach
(
_10
,
function
(
_13
){
var
elm
=
_13
.
domNode
,
pos
=
_13
.
layoutAlign
;
var
_14
=
elm
.
style
;
_14
.
left
=
dim
.
l
+
"px"
;
_14
.
top
=
dim
.
t
+
"px"
;
_14
.
bottom
=
_14
.
right
=
"auto"
;
dojo
.
addClass
(
elm
,
"dijitAlign"
+
_a
(
pos
));
if
(
pos
==
"top"
||
pos
==
"bottom"
){
_c
(
_13
,{
w
:
dim
.
w
});
dim
.
h
-=
_13
.
h
;
if
(
pos
==
"top"
){
dim
.
t
+=
_13
.
h
;
}
else
{
_14
.
top
=
dim
.
t
+
dim
.
h
+
"px"
;
}
}
else
{
if
(
pos
==
"left"
||
pos
==
"right"
){
_c
(
_13
,{
h
:
dim
.
h
});
dim
.
w
-=
_13
.
w
;
if
(
pos
==
"left"
){
dim
.
l
+=
_13
.
w
;
}
else
{
_14
.
left
=
dim
.
l
+
dim
.
w
+
"px"
;
}
}
else
{
if
(
pos
==
"client"
){
_c
(
_13
,
dim
);
}
}
}
});
};
})();
}
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Apr 25, 21:32 (1 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24063
Default Alt Text
_LayoutWidget.js (3 KB)
Attached To
rZED Zed
Event Timeline
Log In to Comment