widget.html revision 3deb14ef5289f666e316e224e72e532226c41be5
235N/A filter: (window.location.search.match(/[?&]filter=([^&]+)/) || [])[1] || 'min'
380N/A MyWidget.superclass.constructor.apply(this, arguments);
235N/A MyWidget.NAME = "myWidget";
235N/A var suite = new Y.Test.Suite("Widget Tests");
return new Y.Widget(cfg);
var w = this.createWidget();
w.destroy();
var w = this.createWidget();
w.destroy();
var w = this.createWidget({
w.set("disabled", true);
w.set("height", 100);
w.set("width", 200);
w.set("visible", false);
w.set("tabIndex", 5);
w.destroy();
var w = this.createWidget();
w.set("focused", true);
w.set("rendered", true);
w.set("render", true);
w.set("tabIndex", "foo");
w.destroy();
var w = this.createWidget({
w.render();
var bbFromDom = Y.Node.one("#widgetRender");
Y.Assert.isTrue(bbFromDom.get("firstChild").compareTo(w.get("contentBox")), "contentBox not first child of boundingBox");
Y.Assert.isTrue(bbFromDom.compareTo(Y.Node.one("body").get("firstChild")), "widget not inserted to body");
w.destroy();
var w = this.createWidget({
w.render("#widgetRenderToContainer");
var bbFromDom = Y.Node.one("#widgetRenderTo");
Y.Assert.isTrue(bbFromDom.get("parentNode").compareTo(Y.Node.one("#widgetRenderToContainer")), "widget not rendered to container passed to render()");
Y.Assert.isTrue(bbFromDom.get("firstChild").compareTo(w.get("contentBox")), "contentBox not first child of boundingBox");
w.destroy();
var w = this.createWidget();
w.render();
var bb = w.get("boundingBox");
var cb = w.get("contentBox");
w.destroy();
var w = this.createWidget({
var bb = w.get("boundingBox"),
cb = w.get("contentBox");
w.set("height", "200px");
w.set("height", "50%");
w.destroy();
var w = this.createWidget({
var bb = w.get("boundingBox"),
cb = w.get("contentBox");
w.set("width", "200px");
w.set("width", "50%");
w.destroy();
var w = this.createWidget({render:true});
var bb = w.get("boundingBox");
w.set("disabled", true);
w.set("disabled", false);
w.destroy();
var w = this.createWidget({render:true});
var bb = w.get("boundingBox");
w.disable();
w.enable();
w.destroy();
var w = this.createWidget({render:true});
var bb = w.get("boundingBox");
w.focus();
w.blur();
w.destroy();
var w = this.createWidget({render:true});
var bb = w.get("boundingBox");
Y.Assert.isTrue(bb.get("tabIndex") <= 0, "tabIndex should not be set by default"); // default varies across browsers 0 or -1
w.destroy();
w.destroy();
Y.Assert.areEqual("none", bb.getStyle("display"), "Default CSS should hide widget using display:none");
w.destroy();
w.hide();
Y.Assert.areEqual("none", bb.getStyle("display"), "Default CSS should hide widget using display:none");
w.show();
w.destroy();
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "boundingBox moved from it's place in the DOM");
w.destroy();
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "contentBox moved from it's place in the DOM");
w.destroy();
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "bb moved from it's place in the DOM");
w.destroy();
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "boundingBox moved from it's place in the DOM");
w.destroy();
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "contentBox moved from it's place in the DOM");
w.destroy();
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "bb moved from it's place in the DOM");
w.destroy();
Y.Assert.isTrue(w.get("srcNode").compareTo(sn), "srcNode should still be accessible from srcNode attribute");
Y.Assert.isTrue(w.get("boundingBox").get("parentNode").compareTo(container), "srcNode moved from it's place in the DOM");
o.render();
i.render();
Y.Assert.areSame(o, Y.Widget.getByNode(o.get("contentBox")), "Couldn't find outer widget from outer contentBox");
Y.Assert.areSame(o, Y.Widget.getByNode(o.get("boundingBox")), "Couldn't find outer widget from outer boundingBox");
Y.Assert.areSame(i, Y.Widget.getByNode(i.get("contentBox")), "Couldn't find inner widget from inner contentBox");
Y.Assert.areSame(i, Y.Widget.getByNode(i.get("boundingBox")), "Couldn't find inner widget from inner boundingBox");
w.destroy();
Y.Assert.isTrue(n.hasClass("yui3-widget-loading"), "yui3-widget-loading should not have been removed");
w.render();
w.destroy();
Y.Assert.isTrue(n.hasClass("yui3-mywidget-loading"), "yui3-mywidget-loading should not have been removed");
w.render();
w.destroy();
Y.Assert.isFalse(cb.hasClass("yui3-widget-content"), "cb shouldn't have yui3-widget-content marker");
w.destroy();
w.destroy();
w.render();
w.destroy();
w.render();
w.render();
w.destroy();
w.on({
w.after({
w.render();
w.destroy();
outer.render();
w1.destroy();
w2.destroy();
var a = new Y.Widget();
var b = new Y.Widget();
var c = new Y.Widget();
var o1 = Y.clone(o);
var o2 = Y.clone(o1);
var o3 = Y.clone(o2);
Y.Assert.isTrue(o3.a instanceof Y.Widget);
Y.Assert.isTrue(o3.b instanceof Y.Widget);
Y.Assert.isTrue(o3.c instanceof Y.Widget);
var a = new Y.Base();
var b = new Y.Base();
var c = new Y.Base();
var a1 = Y.clone(a);
var a2 = Y.clone(a1);
var a3 = Y.clone(a2);
Y.Assert.isTrue(a instanceof Y.Base);
Y.Assert.isTrue(a1 instanceof Y.Base);
Y.Assert.isTrue(a2 instanceof Y.Base);
Y.Assert.isTrue(a3 instanceof Y.Base);
var b1 = Y.clone(b);
var b2 = Y.clone(b1);
var b3 = Y.clone(b2);
Y.Assert.isTrue(b instanceof Y.Base);
Y.Assert.isTrue(b1 instanceof Y.Base);
Y.Assert.isTrue(b2 instanceof Y.Base);
Y.Assert.isTrue(b3 instanceof Y.Base);
var c1 = Y.clone(c);
var c2 = Y.clone(c1);
var c3 = Y.clone(c2);
Y.Assert.isTrue(c instanceof Y.Base);
Y.Assert.isTrue(c1 instanceof Y.Base);
Y.Assert.isTrue(c2 instanceof Y.Base);
Y.Assert.isTrue(c3 instanceof Y.Base);
var a = new Y.Base();
var b = new Y.Base();
var c = new Y.Base();
var o1 = Y.clone(o);
var o2 = Y.clone(o1);
var o3 = Y.clone(o2);
Y.Assert.isTrue(o3.a instanceof Y.Base);
Y.Assert.isTrue(o3.b instanceof Y.Base);
Y.Assert.isTrue(o3.c instanceof Y.Base);
Y.Test.Runner.setName("Widget Tests");
Y.Test.Runner.add(suite);
//Y.Test.Runner.run();
Y.one("#btnRun").set("disabled", false).on("click", function() {
console = new Y.Console({