/* * dialog_tickets.js */ (function($) { module("dialog: tickets"); test("#4826: setting resizable false toggles resizable on dialog", function() { expect(6); el = $('
').dialog({ resizable: false }); shouldnotresize("[default]"); for (var i=0; i<2; i++) { el.dialog('close').dialog('open'); shouldnotresize('initialized with resizable false toggle ('+ (i+1) +')'); } el.remove(); el = $('
').dialog({ resizable: true }); shouldresize("[default]"); for (var i=0; i<2; i++) { el.dialog('close').dialog('option', 'resizable', false).dialog('open'); shouldnotresize('set option resizable false toggle ('+ (i+1) +')'); } el.remove(); }); test("#5184: isOpen in dialogclose event is true", function() { expect( 3 ); el = $( "
" ).dialog({ close: function() { ok( !el.dialog("isOpen"), "dialog is not open during close" ); } }); ok( el.dialog("isOpen"), "dialog is open after init" ); el.dialog( "close" ); ok( !el.dialog("isOpen"), "dialog is not open after close" ); el.remove(); }); test("#5531: dialog width should be at least minWidth on creation", function () { el = $('
').dialog({ width: 200, minWidth: 300 }); equals(el.dialog('option', 'width'), 300, "width is minWidth"); el.dialog('option', 'width', 200); equals(el.dialog('option', 'width'), 300, "width unchanged when set to < minWidth"); el.dialog('option', 'width', 320); equals(el.dialog('option', 'width'), 320, "width changed if set to > minWidth"); el.remove(); el = $('
').dialog({ minWidth: 300 }); ok(el.dialog('option', 'width') >= 300, "width is at least 300"); el.remove(); }); test("#6137: dialog('open') causes form elements to reset on IE7", function() { expect(2); d1 = $('
' + 'b
').dialog({autoOpen: false}); d1.find('#b')[0].checked = true; equal($('input:checked').val(), 'b', "checkbox b is checked"); d2 = $('
').dialog({autoOpen: false}); d1.dialog('open'); equal($('input:checked').val(), 'b', "checkbox b is checked"); d1.add(d2).remove(); }); test("#6645: Missing element not found check in overlay", function(){ expect(2); d1 = $('
Dialog 1
').dialog({modal: true}); d2 = $('
Dialog 2
').dialog({modal: true, close: function(){ d2.remove()}}); equals($.ui.dialog.overlay.instances.length, 2, 'two overlays created'); d2.dialog('close'); equals($.ui.dialog.overlay.instances.length, 1, 'one overlay remains after closing the 2nd overlay'); d1.add(d2).remove(); }); test("#6966: Escape key closes all dialogs, not the top one", function(){ expect(8); // test with close function removing dialog d1 = $('
Dialog 1
').dialog({modal: true}); d2 = $('
Dialog 2
').dialog({modal: true, close: function(){ d2.remove()}}); ok(d1.dialog("isOpen"), 'first dialog is open'); ok(d2.dialog("isOpen"), 'second dialog is open'); d2.simulate("keydown", {keyCode: $.ui.keyCode.ESCAPE}); ok(d1.dialog("isOpen"), 'first dialog still open'); ok(!d2.data('dialog'), 'second dialog is closed'); d2.remove(); d1.remove(); // test without close function removing dialog d1 = $('
Dialog 1
').dialog({modal: true}); d2 = $('
Dialog 2
').dialog({modal: true}); ok(d1.dialog("isOpen"), 'first dialog is open'); ok(d2.dialog("isOpen"), 'second dialog is open'); d2.simulate("keydown", {keyCode: $.ui.keyCode.ESCAPE}); ok(d1.dialog("isOpen"), 'first dialog still open'); ok(!d2.dialog("isOpen"), 'second dialog is closed'); d2.remove(); d1.remove(); }); })(jQuery);