ui.igRating

The igRating control is an HTML 5 capable jQuery widget. The control supports various display and style options along with continuous selection and precision options. Further information regarding the classes, options, events, methods and themes of this API are available under the associated tabs above.
The following code snippet demonstrates how to initialize the igRating control.
Click here for more information on how to get started using this API. For details on how to reference the required scripts and themes for the igRating control read, Using JavaScript Resources in Ignite UI and Styling and Theming Ignite UI.Code Sample
<!doctype html> <html> <head> <!-- Infragistics Combined CSS --> <link href= "css/themes/infragistics/infragistics.theme.css" rel= "stylesheet" type= "text/css" /> <link href= "css/structure/infragistics.css" rel= "stylesheet" type= "text/css" /> <!-- jQuery Core --> <script src= "js/jquery.js" type= "text/javascript" ></script> <!-- jQuery UI --> <script src= "js/jquery-ui.js" type= "text/javascript" ></script> <!-- Infragistics Combined Scripts --> <script src= "js/infragistics.core.js" type= "text/javascript" ></script> <script src= "js/infragistics.lob.js" type= "text/javascript" ></script> <script type= "text/javascript" > $( function () { $( "#rating" ).igRating({ voteCount: 7, value: 0.4, vertical: true , swapDirection: true }); }); </script> </head> <body> <div id= "rating" ></div> </body> </html> |
Related Samples
Related Topics
Dependencies
Inherits
-
cssVotes
- Type:
- object
- Default:
- null
Gets/Sets custom css votes.
That object should be 2-dimentional array or object with indexes, where every item of first level represents settings for a vote at that index.
Second level of an item is settings for a vote and it should contain classes for a specific state of vote.
Item at index [0] on second level is used for css class of vote in normal state.
Item at index [1] on second level is used for css class of vote in selected state.
Item at index [2] on second level is used for css class of vote in hover state.
Examples:
{ 1: { 0: "normalCss", 1: "selectedCss", 2: "hoverCss"} }
will customize only second vote with normalCss for normal state, hoverCss for hover state and selectedCss for selected state.
[[null, 's1', 'h1'], [null, 's2', 'h2'], [null, 's3', 'h3']]
will customize selected and hover states for first 3 votes with classes h# and s#.Code Sample
//Initialize
$(
".selector"
).igRating({
cssVotes : customCss
});
//Get
var
css = $(
".selector"
).igRating(
"option"
,
"cssVotes"
);
//Set
$(
".selector"
).igRating(
"option"
,
"cssVotes"
, customCss);
customCss = [
[
"selected0"
,
"selected1"
,
"selected2"
],
[
"normal0"
,
"normal1"
,
"normal2"
],
[
"hovered0"
,
"hovered1"
,
"hovered2"
]
];
<style type=
"text/css"
>
.normal0 { ... }
.normal1 { ... }
.normal2 { ... }
.selected0 { ... }
.selected1 { ... }
.selected2 { ... }
.hovered0 { ... }
.hovered1 { ... }
.hovered2 { ... }
</style>
-
focusable
- Type:
- bool
- Default:
- true
Gets if igRating can have focus. Change of that option is not supported after igRating was created.
Value true: can get focus and process key events.
Value false: cannot get focus.Code Sample
//Initialize
$(
".selector"
).igRating({
focusable :
false
});
//Get
var
focusable = $(
".selector"
).igRating(
"option"
,
"focusable"
);
-
language
Inherited- Type:
- string
- Default:
- "en"
Set/Get the locale language setting for the widget.
Code Sample
//Initialize
$(
".selector"
).igRating({
language:
"ja"
});
// Get
var
language = $(
".selector"
).igRating(
"option"
,
"language"
);
// Set
$(
".selector"
).igRating(
"option"
,
"language"
,
"ja"
);
-
locale
Inherited- Type:
- object
- Default:
- null
Set/Get the locale setting for the widget.
Code Sample
//Initialize
$(
".selector"
).igRating({
locale: {}
});
// Get
var
locale = $(
".selector"
).igRating(
"option"
,
"locale"
);
// Set
$(
".selector"
).igRating(
"option"
,
"locale"
, {});
-
precision
- Type:
- enumeration
- Default:
- whole
Gets/Sets precision. Precision of value and valueHover.
Members
- exact
- Type:string
- Value corresponds location of mouse.
- half
- Type:string
- Value is rounded to the half of vote.
- whole
- Type:string
- Value is rounded to the number of votes.
Code Sample
//Initialize
$(
".selector"
).igRating({
precision :
"half"
});
//Get
var
precision = $(
".selector"
).igRating(
"option"
,
"precision"
);
//Set
$(
".selector"
).igRating(
"option"
,
"precision"
,
"half"
);
-
precisionZeroVote
- Type:
- number
- Default:
- 0.25
Gets/Sets part of vote-size, which is considered as zero value.
It has effect only when precision is set to "half" or "whole".
If user clicks between edge of the first vote and (sizeOfVote * precisionZeroVote), then value is set to 0.
Same is applied for mouseover as well.Code Sample
//Initialize
$(
".selector"
).igRating({
precisionZeroVote : 0.5
});
//Get
var
precisionZero = $(
".selector"
).igRating(
"option"
,
"precisionZeroVote"
);
//Set
$(
".selector"
).igRating(
"option"
,
"precisionZeroVote"
, 0.5);
-
regional
Inherited- Type:
- enumeration
- Default:
- defaults
Set/Get the regional setting for the widget.
Code Sample
//Initialize
$(
".selector"
).igRating({
regional:
"ja"
});
// Get
var
regional = $(
".selector"
).igRating(
"option"
,
"regional"
);
// Set
$(
".selector"
).igRating(
"option"
,
"regional"
,
"ja"
);
-
roundedDecimalPlaces
- Type:
- number
- Default:
- 3
Gets/Sets number of decimal places used to round value and value-hover.
Negative value will disable that option and value will not be rounded.
Notes:
If precision is "whole" or "half" and roundedDecimalPlaces is set in range of 0..2, then 3 is used.
If valueAsPercent is enabled and roundedDecimalPlaces is set to 0, then 1 is used.
If it is larger than 15, then 15 is used.Code Sample
//Initialize
$(
".selector"
).igRating({
roundedDecimalPlaces : 2
});
//Get
var
decimalPlaces = $(
".selector"
).igRating(
"option"
,
"roundedDecimalPlaces"
);
//Set
$(
".selector"
).igRating(
"option"
,
"roundedDecimalPlaces"
, 2);
-
swapDirection
- Type:
- bool
- Default:
- false
Gets the direction of selected and hovered votes. Change of that option is not supported after igRating was created.
Value true: from left to right or from top to bottom.
Value false: from right to left or from bottom to left.Code Sample
//Initialize
$(
".selector"
).igRating({
swapDirection :
true
});
//Get
var
swap = $(
".selector"
).igRating(
"option"
,
"swapDirection"
);
-
theme
- Type:
- string
- Default:
- null
Gets/Sets selector for css classes.
That option allows replacing all default css styles by custom values.
Application should provide css classes for all members defined in the css options with "theme" selector.Code Sample
//Initialize
$(
".selector"
).igRating({
theme :
"redmond"
});
//Get
var
theme = $(
".selector"
).igRating(
"option"
,
"theme"
);
//Set
$(
".selector"
).igRating(
"option"
,
"theme"
,
"redmond"
);
//CSS theme definition
.redmond .ui-igrating { ... }
.redmond .ui-igrating-active { ... }
.redmond .ui-igrating-hover { ... }
.redmond .ui-igrating-vote { ... }
.redmond .ui-igrating-voteselected { ... }
.redmond .ui-igrating-votehover { ... }
.redmond .ui-igrating-votedisabled { ... }
.redmond .ui-igrating-votedisabledselected { ... }
-
validatorOptions
- Type:
- object
- Default:
- null
Gets/Sets object which contains options supported by igValidator.
Note that for onblur validation depends on the focusable option.Code Sample
//Initialize
$(
".selector"
).igRating({
validatorOptions : {
onblur:
true
}
});
//Get
var
validatorOptions = $(
".selector"
).igRating(
"option"
,
"validatorOptions"
);
//Set
$(
".selector"
).igRating(
"option"
,
"validatorOptions"
, {onblur:
true
});
-
value
- Type:
- enumeration
- Default:
- null
Gets/Sets value (selected votes or percent). If the value is of type string, it should be suitable for parsing to number. According to valueAsPercent options the value is used as number of selected votes or as a percent of the votes.
Code Sample
//Initialize
$(
".selector"
).igRating({
value : 3
});
//Get
var
value = $(
".selector"
).igRating(
"option"
,
"value"
);
//Set
$(
".selector"
).igRating(
"option"
,
"value"
, 3);
-
valueAsPercent
- Type:
- bool
- Default:
- true
Gets/Sets percent or vote number to measure value and value-hover.
Value true: value is measured as percent (from 0 to 1).
Value false: value is measured in number of voted (from 0 to voteCount).Code Sample
//Initialize
$(
".selector"
).igRating({
valueAsPercent :
false
});
//Get
var
isPercent = $(
".selector"
).igRating(
"option"
,
"valueAsPercent"
);
//Set
$(
".selector"
).igRating(
"option"
,
"valueAsPercent"
,
false
);
-
valueHover
- Type:
- enumeration
- Default:
- null
Gets/Sets value-hover (hovered votes or percent of hovered votes). The default is same as value. If the value is of type string, it should be suitable for parsing to number. According to valueAsPercent options the valueHover is used as number of hovered votes or as a percent of the hovered votes.
Code Sample
//Initialize
$(
".selector"
).igRating({
valueHover : 2
});
//Get
var
hoverVal = $(
".selector"
).igRating(
"option"
,
"valueHover"
);
//Set
$(
".selector"
).igRating(
"option"
,
"valueHover"
, 2);
-
vertical
- Type:
- bool
- Default:
- false
Gets a vertical or horizontal orientation for the votes.
Change of that option is not supported after igRating was created.Code Sample
$(
".selector"
).igRating({
vertical :
true
});
//Get
var
isVertical = $(
".selector"
).igRating(
"option"
,
"vertical"
);
-
voteCount
- Type:
- number
- Default:
- 5
Gets/Sets number of votes.
Code Sample
//Initialize
$(
".selector"
).igRating({
voteCount : 3
});
//Get
var
count = $(
".selector"
).igRating(
"option"
,
"voteCount"
);
//Set
$(
".selector"
).igRating(
"option"
,
"voteCount"
, 3);
-
voteHeight
- Type:
- number
- Default:
- 0
Gets/Sets custom height of a vote in pixels. In case of 0 the run time style value is used.
Code Sample
//Initialize
$(
".selector"
).igRating({
voteHeight : 38
});
//Get
var
height = $(
".selector"
).igRating(
"option"
,
"voteHeight"
);
//Set
$(
".selector"
).igRating(
"option"
,
"voteHeight"
, 38);
-
voteWidth
- Type:
- number
- Default:
- 0
Gets/Sets custom width of a vote in pixels. In case of 0 the run time style value is used.
Code Sample
//Initialize
$(
".selector"
).igRating({
voteWidth : 64
});
//Get
var
width = $(
".selector"
).igRating(
"option"
,
"voteWidth"
);
//Set
$(
".selector"
).igRating(
"option"
,
"voteWidth"
, 64);
For more information on how to interact with the Ignite UI controls' events, refer to
Using Events in Ignite UI.
-
hoverChange
- Cancellable:
- true
Fired before hover value is changed.
If the application returns false, then the action is canceled and the value remains unchanged.Code Sample
//Bind after initialization
$(document).on(
"igratinghoverchange"
,
".selector"
,
function
(evt, ui) {
//return the triggered event
evt;
//the value before the igRating was hovered
ui.oldValue;
//the current hover value
ui.value;
});
//Initialize
$(
".selector"
).igRating({
hoverChange :
function
(evt, ui) {...}
});
-
valueChange
- Cancellable:
- true
Fired before (selected) value is changed.
If the application returns false, then the action is canceled and the value remains unchanged.Code Sample
//Bind after initialization
$(document).on(
"igratingvaluechange"
,
".selector"
,
function
(evt, ui) {
//return the triggered event
evt;
//gets old value of the igRating widget
ui.oldValue;
//gets the current selected value of the igRating widget
ui.value;
});
//Initialize
$(
".selector"
).igRating({
valueChange :
function
(evt, ui) {...}
});
-
changeGlobalLanguage
Inherited- .igRating( "changeGlobalLanguage" );
Changes the widget language to global language. Global language is the value in $.ig.util.language.
Code Sample
$(
".selector"
).igRating(
"changeGlobalLanguage"
);
-
changeGlobalRegional
Inherited- .igRating( "changeGlobalRegional" );
Changes the widget regional settins to global regional settings. Global regional settings are container in $.ig.util.regional.
Code Sample
$(
".selector"
).igRating(
"changeGlobalRegional"
);
-
changeLocale
Inherited- .igRating( "changeLocale", $container:object );
Changes the all locales contained into a specified container to the language specified in options.language
Note that this method is for rare scenarios, use language or locale option setter.- $container
- Type:object
- Optional parameter - if not set it would use the element of the widget as $container.
Code Sample
$(
".selector"
).igRating(
"changeLocale"
);
-
destroy
- .igRating( "destroy" );
- Return Type:
- object
- Return Type Description:
- Returns reference to this igRating.
Destroys igRating widget.
Code Sample
$(
".selector"
).igRating(
"destroy"
);
-
focus
- .igRating( "focus" );
- Return Type:
- object
- Return Type Description:
- Returns reference to this igRating.
Sets focus to igRating. That has effect only when options.focusable is enabled.
Code Sample
$(
".selector"
).igRating(
"focus"
);
-
hasFocus
- .igRating( "hasFocus" );
- Return Type:
- bool
- Return Type Description:
- Returns true if igRating has focus.
Checks if igRating has focus.
Code Sample
var
focused = $(
".selector"
).igRating(
"hasFocus"
);
-
validate
- .igRating( "validate" );
- Return Type:
- bool
- Return Type Description:
- True if all checks have passed. Can be null in case validation is not enabled.
Triggers validation.
Code Sample
$(
".selector"
).igRating(
"validate"
);
-
validator
- .igRating( "validator", [destroy:bool] );
- Return Type:
- object
- Return Type Description:
- Returns reference to igValidator or null.
Gets reference to igValidator used by igRating.
- destroy
- Type:bool
- Optional
- Request to destroy validator.
Code Sample
//get igValidator widget that is used by the igRating
var
validator = $(
".selector"
).igRating(
"validator"
);
//destroy the igValidator widget that is used by the igRating
$(
".selector"
).igRating(
"validator"
,
"destroy"
);
-
value
- .igRating( "value", val:number );
- Return Type:
- enumeration
- Return Type Description:
- Can return 'number|object'. If parameter is not 'number', then exact value rendered with selected css is returned. Otherwise, reference to igRating is returned.
Gets/Sets (selected) value.
- val
- Type:number
- New value which is rendered with selected css.
Code Sample
//Get
var
value = $(
".selector"
).igRating(
"value"
);
//Set
$(
".selector"
).igRating(
"value"
, 4);
-
valueHover
- .igRating( "valueHover", [val:number] );
- Return Type:
- enumeration
- Return Type Description:
- Can return 'number|object'. If parameter is not "number", then last value which was rendered with hover css is returned. Otherwise, reference to igRating is returned.
Gets/Sets hover value.
- val
- Type:number
- Optional
- New value which will be rendered with hover css when rating gets mouse.
Code Sample
//Get
var
value = $(
".selector"
).igRating(
"valueHover"
);
//Set
$(
".selector"
).igRating(
"valueHover"
, 5);
-
ui-igrating-active
- Class applied to the DIV container element when igRating has focus. Default value is 'ui-igrating-active'.
-
ui-igrating-hover ui-state-hover
- Classes applied to the container of hover votes. Default value is 'ui-igrating-hover ui-state-hover'.
-
ui-igrating ui-state-default ui-widget-content
- Classes applied to the DIV container element. Default value is 'ui-igrating ui-state-default ui-widget-content'.
-
ui-igrating-selected ui-state-highlight
- Classes applied to the container of hover votes. Default value is 'ui-igrating-selected ui-state-highlight'.
-
ui-igrating-vote ui-icon ui-icon-star
- Classes applied to the SPAN element of a vote. Default value is 'ui-igrating-vote ui-icon ui-icon-star'.
-
ui-igrating-votedisabled ui-state-disabled
- Classes applied to the SPAN element of a vote in disabled state. Default value is 'ui-igrating-votedisabled ui-state-disabled'.
-
ui-igrating-votedisabledselected ui-state-disabled
- Classes applied to the SPAN element of a vote in selected state when igRating is disabled. Default value is 'ui-igrating-votedisabledselected ui-state-disabled'.
-
ui-igrating-votehover
- Class applied to the SPAN element of a vote in hover state. Default value is 'ui-igrating-votehover'.
-
ui-igrating-voteselected
- Class applied to the SPAN element of a vote in selected state. Default value is 'ui-igrating-voteselected'.