Cross Reference: baseevents.html
xref
: /
yui3
/
src
/
base
/
tests
/
manual
/
baseevents.html
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
baseevents.html revision bc90cae1b30431a8fdbeb9ef4201ce6b52bf5e88
369
N/A
<!
DOCTYPE
HTML
PUBLIC
"-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd
"
>
369
N/A
<
html
>
369
N/A
<
head
>
369
N/A
<
title
>Base Event Test</
title
>
369
N/A
<
script
src=
"/
YuiWip
/
yui3
/
build
/
yui
/
yui-min.js
"
type=
"
text
/
javascript
"
></
script
>
369
N/A
</
head
>
369
N/A
<
body
>
369
N/A
<
script
>
369
N/A
YUI({filter:"raw"}).use("base", function(Y) {
369
N/A
369
N/A
var Parent =
Y.extend
(function () {
Y.Base.apply
(this, arguments);},
Y.Base
, null, {NAME:"parent"});
369
N/A
369
N/A
var parent = new Parent({
369
N/A
after: {
369
N/A
'child:test' : function(e) {
369
N/A
Y.log
("parent after child:test [" +
e.id
+ "]");
369
N/A
}
369
N/A
},
369
N/A
on: {
369
N/A
'child:test' : function(e) {
5562
N/A
Y.log
("parent on child:test [" +
e.id
+ "]");
369
N/A
}
369
N/A
}
369
N/A
});
369
N/A
1244
N/A
var parent2 = new Parent({
369
N/A
after: {
369
N/A
'child:test' : function(e) {
618
N/A
Y.log
("parent2 after child:test [" +
e.id
+ "]");
5622
N/A
}
618
N/A
},
2899
N/A
on: {
2899
N/A
'child:test' : function(e) {
2899
N/A
Y.log
("parent2 on child:test [" +
e.id
+ "]");
2899
N/A
}
2899
N/A
}
2899
N/A
});
2899
N/A
2899
N/A
var Child =
Y.extend
(function () {
Y.Base.apply
(this, arguments);},
Y.Base
, {
2899
N/A
test: function() {
2899
N/A
this.fire
("test", {id:
this.id
});
2899
N/A
},
2899
N/A
2899
N/A
// Default bubbleTargets
2899
N/A
_bubbleTargets:parent
2899
N/A
}, {
4968
N/A
NAME:"child"
4968
N/A
});
4968
N/A
4968
N/A
var c1 = new Child();
4968
N/A
c1.id
= "c1";
4968
N/A
4968
N/A
var c2 = new Child({
4968
N/A
bubbleTargets:null // anything falsey
4968
N/A
});
4968
N/A
c2.id
= "c2";
3817
N/A
2899
N/A
var c3 = new Child({
2899
N/A
bubbleTargets:[parent, parent2]
1498
N/A
});
1498
N/A
c3.id
= "c3";
1498
N/A
1498
N/A
c1.test
();
1498
N/A
c2.test
();
369
N/A
c3.test
();
369
N/A
});
4194
N/A
</
script
>
4194
N/A
</
body
>
4194
N/A
</
html
>