📄 ratingbehavior.js
字号:
/// Raise the MouseOver event
/// </summary>
/// <param name="eventArgs" type="">
/// eventArgs
/// </param>
var handler = this.get_events().getHandler("MouseOver");
if (handler) {
handler(this, new AjaxControlToolkit.RatingEventArgs(rating_tmp));
}
},
add_MouseOut : function(handler) {
/// <summary>
/// Add a handler to the MouseOut event
/// </summary>
/// <param name="handler" type="Function">
/// Handler
/// </param>
this.get_events().addHandler("MouseOut", handler);
},
remove_MouseOut : function(handler) {
/// <summary>
/// Remove a handler from the MouseOut event
/// </summary>
/// <param name="handler" type="Function">
/// Handler
/// </param>
this.get_events().removeHandler("MouseOut", handler);
},
raiseMouseOut : function(rating_old) {
/// <summary>
/// Raise the MouseOut event
/// </summary>
/// <param name="eventArgs" type="">
/// eventArgs
/// </param>
var handler = this.get_events().getHandler("MouseOut");
if (handler) {
handler(this, new AjaxControlToolkit.RatingEventArgs(rating_old));
}
},
add_EndClientCallback : function(handler) {
/// <summary>
/// Add a handler to the EndClientCallback event
/// </summary>
/// <param name="handler" type="Function">
/// Handler
/// </param>
this.get_events().addHandler("EndClientCallback", handler);
},
remove_EndClientCallback : function(handler) {
/// <summary>
/// Remove a handler from the EndClientCallback event
/// </summary>
/// <param name="handler" type="Function">
/// Handler
/// </param>
this.get_events().removeHandler("EndClientCallback", handler);
},
raiseEndClientCallback : function(result) {
/// <summary>
/// Raise the EndClientCallback event
/// </summary>
/// <param name="result" type="String">
/// Callback result
/// </param>
var handler = this.get_events().getHandler("EndClientCallback");
if (handler) {
handler(this, new AjaxControlToolkit.RatingCallbackResultEventArgs(result));
}
},
get_AutoPostBack : function() {
return this._autoPostBack;
},
set_AutoPostBack : function(value) {
this._autoPostBack = value;
},
get_Stars : function() {
/// <value type="Array" elementType="Sys.UI.DomElement" elementDomElement="true">
/// Elements for the displayed stars
/// </value>
return this._stars;
},
get_Tag : function() {
/// <value type="String">
/// A custom parameter to pass to the ClientCallBack
/// </value>
return this._tag;
},
set_Tag : function(value) {
if (this._tag != value) {
this._tag = value;
this.raisePropertyChanged('Tag');
}
},
get_CallbackID : function() {
/// <value type="String">
/// ID of the ClientCallBack
/// </value>
return this._callbackID;
},
set_CallbackID : function(value) {
this._callbackID = value;
},
get_RatingDirection : function() {
/// <value type="Number" integer="true">
/// RatingDirection - Orientation of the stars (LeftToRightTopToBottom or RightToLeftBottomToTop)
/// </value>
/// TODO: We should create an enum for this
return this._ratingDirection;
},
set_RatingDirection : function(value) {
if (this._ratingDirection != value) {
this._ratingDirection = value;
if (this.get_isInitialized()) {
this._update();
}
this.raisePropertyChanged('RatingDirection');
}
},
get_EmptyStarCssClass : function() {
/// <value type="String">
/// CSS class for a star in empty mode
/// </value>
return this._emptyStarCssClass;
},
set_EmptyStarCssClass : function(value) {
if (this._emptyStarCssClass != value) {
this._emptyStarCssClass = value;
this.raisePropertyChanged('EmptyStarCssClass');
}
},
get_FilledStarCssClass : function() {
/// <value type="String">
/// CSS class for star in filled mode
/// </value>
return this._filledStarCssClass;
},
set_FilledStarCssClass : function(value) {
if (this._filledStarCssClass != value) {
this._filledStarCssClass = value;
this.raisePropertyChanged('FilledStarCssClass');
}
},
get_WaitingStarCssClass : function() {
/// <value type="String">
/// CSS class for a star in waiting mode
/// </value>
return this._waitingStarCssClass;
},
set_WaitingStarCssClass : function(value) {
if (this._waitingStarCssClass != value) {
this._waitingStarCssClass = value;
this.raisePropertyChanged('WaitingStarCssClass');
}
},
get_Rating : function() {
/// <value type="Number" integer="true">
/// Current rating value
/// </value>
this._ratingValue = AjaxControlToolkit.RatingBehavior.callBaseMethod(this, 'get_ClientState');
if (this._ratingValue == '')
this._ratingValue = null;
return this._ratingValue;
},
set_Rating : function(value) {
if (this._ratingValue != value) {
this._ratingValue = value;
this._currentRating = value;
if (this.get_isInitialized()) {
if ((value < 0) || (value > this._maxRatingValue)) {
return;
}
this._update();
AjaxControlToolkit.RatingBehavior.callBaseMethod(this, 'set_ClientState', [ this._ratingValue ]);
this.raisePropertyChanged('Rating');
this.raiseRated(this._currentRating);
this._waitingMode(true);
var args = this._currentRating + ";" + this._tag;
var id = this._callbackID;
if (this._autoPostBack) {
__doPostBack(id, args);
}
else {
WebForm_DoCallback(id, args, this._receiveServerData, this, this._onError, true)
}
}
}
},
get_MaxRating : function() {
/// <value type="Number" integer="true">
/// Maximum rating value
/// </value>
return this._maxRatingValue;
},
set_MaxRating : function(value) {
if (this._maxRatingValue != value) {
this._maxRatingValue = value;
this.raisePropertyChanged('MaxRating');
}
},
get_ReadOnly : function() {
/// <value type="Boolean">
/// Whether or not the rating can be changed
/// </value>
return this._readOnly;
},
set_ReadOnly : function(value) {
if (this._readOnly != value) {
this._readOnly = value;
this.raisePropertyChanged('ReadOnly');
}
},
get_StarCssClass : function() {
/// <value type="String">
/// CSS class for a visible star
/// </value>
return this._starCssClass;
},
set_StarCssClass : function(value) {
if (this._starCssClass != value) {
this._starCssClass = value;
this.raisePropertyChanged('StarCssClass');
}
}
}
AjaxControlToolkit.RatingBehavior.registerClass('AjaxControlToolkit.RatingBehavior', AjaxControlToolkit.BehaviorBase);
AjaxControlToolkit.RatingEventArgs = function(rating) {
/// <summary>
/// Event arguments for the RatingBehavior's rated event
/// </summary>
/// <param name="rating" type="Number" integer="true">
/// Rating
/// </param>
AjaxControlToolkit.RatingEventArgs.initializeBase(this);
this._rating = rating;
}
AjaxControlToolkit.RatingEventArgs.prototype = {
get_Rating : function() {
/// <value type="Number" integer="true">
/// Rating
/// </value>
return this._rating;
}
}
AjaxControlToolkit.RatingEventArgs.registerClass('AjaxControlToolkit.RatingEventArgs', Sys.EventArgs);
AjaxControlToolkit.RatingCallbackResultEventArgs = function(result) {
/// <summary>
/// Event arguments for the RatingBehavior's EndClientCallback event
/// </summary>
/// <param name="result" type="Object">
/// Callback result
/// </param>
AjaxControlToolkit.RatingCallbackResultEventArgs.initializeBase(this);
this._result = result;
}
AjaxControlToolkit.RatingCallbackResultEventArgs.prototype = {
get_CallbackResult : function() {
/// <value type="Object">
/// Callback result
/// </value>
return this._result;
}
}
AjaxControlToolkit.RatingCallbackResultEventArgs.registerClass('AjaxControlToolkit.RatingCallbackResultEventArgs', Sys.EventArgs);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -