customevent.html revision efa57736d44cf446f1661497a8645bd388b493fb
0N/A // Y.Global.on('yui:log', function(e) {
0N/A button.set("disabled", false);
0N/A var testEventTarget = new Y.Test.Case({
0N/A O.prototype = {
0N/A Y.Assert.isTrue(this instanceof O);
0N/A Y.Assert.isTrue(arg1 === 1);
0N/A Y.Assert.isTrue(arg2 === 2);
0N/A Y.Assert.isTrue(fired);
0N/A Y.Assert.areEqual(1, arg1);
0N/A Y.Assert.areEqual(2, arg2);
0N/A arguments.callee.superclass.constructor.apply(this, arguments);
0N/A Y.Assert.isTrue(this instanceof Base);
0N/A Y.Assert.isTrue(arg1 === 1);
0N/A Y.Assert.isTrue(arg2 === 2);
0N/A Y.Assert.isTrue(fired);
0N/A O.prototype = {
0N/A Y.Assert.isTrue(this instanceof O);
0N/A Y.Assert.isTrue(this instanceof O);
0N/A Y.Assert.isTrue(fired1);
0N/A // Y.Assert.isTrue(fired2);
0N/A Y.Assert.isTrue(fired1);
0N/A Y.Assert.isTrue(fired2);
0N/A Y.Assert.isTrue(fired1);
0N/A Y.Assert.isFalse(fired2);
0N/A Y.Assert.isFalse(fired1);
0N/A Y.Assert.isTrue(fired2);
0N/A Y.Assert.areEqual('orange', arg1);
0N/A Y.Assert.isTrue(fired1);
0N/A Y.Assert.areEqual('orange', arg1);
0N/A Y.Assert.isFalse(fired2);
0N/A Y.Assert.isFalse(fired1);
0N/A Y.Assert.isFalse(fired2);
0N/A Y.Assert.isFalse(fired1, 'fired1, the after listener should not have fired.');
0N/A Y.Assert.isFalse(fired2, 'fired2, the on listener should not have fired.');
0N/A Y.Assert.isTrue(fired2);
0N/A Y.Assert.isFalse(fired1);
0N/A var o = new Y2.EventTarget({
0N/A // Y2.after('p:e', f1).on('p:e', f2).on('p:e2', f3).on('detach, p:e', f4).detach('detach, p:e').fire('p:e').fire('p:e2');
0N/Ao.after('e', f1).on('foo:e', f2).on('foo:e2', f3).on('detach, e', f4).detach('detach,e').fire('foo:e').fire('e2').on('pre:e', f5).fire('pre:e');
0N/A Y.Assert.isTrue(fired1); // verifies chaining, on/after order, and adding the event target prefix
0N/A Y.Assert.isTrue(fired2); // verifies chaining, on/after order, and accepting the prefix in the event name
0N/A Y.Assert.isTrue(fired3); // verifies no interaction between events, and prefix manipulation
0N/A Y.Assert.isFalse(fired4); // verifies detach works (regardless of spaces after comma)
0N/A Y.Assert.isTrue(fired5); // verifies custom prefix
0N/A Y.Assert.isTrue(f1);
0N/A Y.Assert.isTrue(f2);
0N/A a = new Y.EventTarget(config),
0N/A b = new Y.EventTarget(config);
0N/A b.addTarget(a);
0N/A Y.Assert.areEqual(1, count);
0N/A Y.Assert.isTrue(ret);
0N/A Y.Assert.areEqual(1, count);
0N/A Y.Assert.isFalse(ret);
0N/A Y.Assert.isTrue(this instanceof YUI);
0N/A Y.Assert.areEqual(1, count);
0N/A Y.Assert.areEqual(1, count);
0N/A var o = new Y.EventTarget();
0N/A o.detachAll();
0N/A Y.Assert.areEqual(0, count);
0N/A Y.detachAll();
0N/A Y.Assert.areEqual(1, count);
0N/A var o = new Y.EventTarget(), s1, s2, s3, s4;
0N/A Y.Global.on('y:foo2', function() {
0N/A Y.Assert.areEqual(1, s1);
0N/A Y.Assert.areNotEqual(1, s2);
0N/A Y.Global.on('y:bar', function() {
0N/A Y.Assert.areEqual(1, s3);
0N/A Y.Assert.areEqual(1, s4);
0N/A Y.Test.Runner.add(testEventTarget);