aboutsummaryrefslogtreecommitdiffstats
path: root/documentation/portal
ModeNameSize
-rw-r--r--chapter-portal.asciidoc452logstatsplain
d---------img1104logstatsplain
d---------original-drawings210logstatsplain
-rw-r--r--portal-deployment.asciidoc11728logstatsplain
-rw-r--r--portal-liferay-ipc.asciidoc13261logstatsplain
-rw-r--r--portal-liferay.asciidoc12145logstatsplain
-rw-r--r--portal-osgi.asciidoc4537logstatsplain
-rw-r--r--portal-overview.asciidoc1054logstatsplain
-rw-r--r--portal-ui.asciidoc2721logstatsplain
.go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
define( [
	"qunit",
	"jquery",
	"lib/helper",
	"ui/widgets/checkboxradio"
], function( QUnit, $, helper ) {
"use strict";

QUnit.module( "Checkboxradio: options", { afterEach: helper.moduleAfterEach }  );

function assertDisabled( checkbox, assert ) {
	assert.hasClasses( checkbox.checkboxradio( "widget" ), "ui-state-disabled",
		"label gets ui-state-disabled" );
	assert.strictEqual( checkbox.is( ":disabled" ), true, "checkbox is disabled" );
}

function assertEnabled( checkbox, assert ) {
	assert.lacksClasses(  checkbox.checkboxradio( "widget" ), "ui-state-disabled",
		"label has ui-state-disabled removed when disabled set to false" );
	assert.strictEqual( checkbox.is( ":disabled" ), false,
		"checkbox has disabled prop removed when disabled set to false" );
}

QUnit.test( "disabled", function( assert ) {
	assert.expect( 6 );

	var checkbox = $( "#checkbox-option-disabled" );
	checkbox.checkboxradio( {
		disabled: true
	} );

	assertDisabled( checkbox, assert );

	checkbox.checkboxradio( "option", "disabled", false );
	assertEnabled( checkbox, assert  );

	checkbox.checkboxradio( "option", "disabled", true );
	assertDisabled( checkbox, assert );
} );

QUnit.test( "disabled - prop true on init", function( assert ) {
	assert.expect( 2 );
	var checkbox = $( "#checkbox-option-disabled" );

	checkbox.prop( "disabled", true );
	checkbox.checkboxradio();

	assertDisabled( checkbox, assert );
} );

QUnit.test( "disabled - explicit null value, checks the DOM", function( assert ) {
	assert.expect( 2 );
	var checkbox = $( "#checkbox-option-disabled" );

	checkbox.prop( "disabled", true );
	checkbox.checkboxradio( {
		disabled: null
	} );
	assertDisabled( checkbox, assert );
} );

function assertNoIcon( assert, checkbox ) {
	assert.strictEqual( checkbox.checkboxradio( "widget" ).find( "span.ui-icon" ).length, 0,
		"Label does not contain an icon" );
}

function assertIcon( checkbox, icon, assert ) {
	var iconElement = checkbox.checkboxradio( "widget" ).find( ".ui-icon" );

	icon = icon || "blank";
	assert.strictEqual( iconElement.length, 1,
		"Label contains icon" );
	assert.hasClasses( iconElement, "ui-checkboxradio-icon ui-corner-all ui-icon " +
		"ui-icon-background ui-icon-" + icon,
		"Icon has proper classes" );
	if ( icon === "blank" ) {
		assert.lacksClasses( iconElement, "ui-icon-check ui-state-checked" );
	}
}

QUnit.test( "icon - false on init", function( assert ) {
	var checkbox = $( "#checkbox-option-icon" );

	assert.expect( 1 );

	checkbox.checkboxradio( { icon: false } );
	assertNoIcon( assert, checkbox );
} );

QUnit.test( "icon - default unchecked", function( assert ) {
	var checkbox = $( "#checkbox-option-icon" );

	assert.expect( 3 );

	checkbox.checkboxradio();
	assertIcon( checkbox, false, assert );
} );

QUnit.test( "icon - default checked", function( assert ) {
	var checkbox = $( "#checkbox-option-icon" ).attr( "checked", true );

	assert.expect( 2 );

	checkbox.checkboxradio();
	assertIcon( checkbox, "check ui-state-checked", assert );
} );

QUnit.test( "icon", function( assert ) {
	var checkbox = $( "#checkbox-option-icon" );

	assert.expect( 9 );

	checkbox.prop( "checked", true );

	checkbox.checkboxradio();
	assertIcon( checkbox, "check ui-state-checked", assert );

	checkbox.checkboxradio( "option", "icon", false );
	assertNoIcon( assert, checkbox );

	checkbox.checkboxradio( "option", "icon", true );
	assertIcon( checkbox, "check ui-state-checked", assert );

	checkbox.checkboxradio( "option", "icon", false );
	assertNoIcon( assert, checkbox );

	checkbox.checkboxradio( "option", "icon", true );
	checkbox.prop( "checked", false ).checkboxradio( "refresh" );
	assertIcon( checkbox, false, assert );
} );

QUnit.test( "label - default", function( assert ) {
	var checkbox = $( "#checkbox-option-label" ),
		widget;

	assert.expect( 2 );

	checkbox.checkboxradio();
	widget = checkbox.checkboxradio( "widget" );
	assert.strictEqual( checkbox.checkboxradio( "option", "label" ),
		"checkbox label", "When no value passed on create text from dom is used for option" );
	assert.strictEqual( String.prototype.trim.call( widget.text() ),
		"checkbox label", "When no value passed on create text from dom is used in dom" );
} );

QUnit.test( "label - explicit value", function( assert ) {
	assert.expect( 5 );
	var checkbox = $( "#checkbox-option-label" ).checkboxradio( {
			label: "foo"
		} ),
		widget = checkbox.checkboxradio( "widget" ),
		icon = widget.find( ".ui-icon" ),
		iconSpace = widget.find( ".ui-checkboxradio-icon-space" );

	assert.strictEqual( checkbox.checkboxradio( "option", "label" ),
		"foo", "When value is passed on create value is used for option" );
	assert.strictEqual( String.prototype.trim.call( widget.text() ),
		"foo", "When value is passed on create value is used in dom" );
	assert.strictEqual( icon.length, 1,
		"Icon is preserved when label is set on init when wrapped in label" );
	assert.strictEqual( iconSpace.length, 1,
		"Icon space is preserved when label is set on init when wrapped in label" );
	assert.strictEqual( $( "#checkbox-option-label" ).length, 1,
		"Element is preserved when label is set on init when wrapped in label" );
} );

QUnit.test( "label - explicit null value", function( assert ) {
	var checkbox = $( "#checkbox-option-label" ),
		widget;

	assert.expect( 2 );

	// The default null is a special value which means to check the DOM.
	// We need to make sure that the option never return null.
	// It should always be true or false after initialization.
	checkbox.checkboxradio( {
		label: null
	} );
	widget = checkbox.checkboxradio( "widget" );
	assert.strictEqual( checkbox.checkboxradio( "option", "label" ),
		"checkbox label", "When null is passed on create text from dom is used for option" );
	assert.strictEqual( String.prototype.trim.call( widget.text() ),
		"checkbox label", "When null is passed on create text from dom is used in dom" );

} );

QUnit.test( "label", function( assert ) {
	assert.expect( 4 );

	var checkbox = $( "#checkbox-option-label" ),
		widget;

	checkbox.checkboxradio();
	widget = checkbox.checkboxradio( "widget" );
	checkbox.checkboxradio( "option", "label", "bar" );
	assert.strictEqual( checkbox.checkboxradio( "option", "label" ),
		"bar", "When value is passed value is used for option" );
	assert.strictEqual( String.prototype.trim.call( widget.text() ),
		"bar", "When value is passed value is used in dom" );

	checkbox.checkboxradio( "option", "label", null );
	assert.strictEqual( checkbox.checkboxradio( "option", "label" ),
		"bar", "When null is passed text from dom is used for option" );
	assert.strictEqual( String.prototype.trim.call( widget.text() ),
		"bar", "When null is passed text from dom is used in dom" );
} );

} );