Type.registerNamespace("Sys.Extended.UI");
Sys.Extended.UI.NoBotBehavior = function(element) {
Sys.Extended.UI.NoBotBehavior.initializeBase(this, [element]);
this._ChallengeScript = "";
}
Sys.Extended.UI.NoBotBehavior.prototype = {
initialize: function() {
Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "initialize");
// Evaluate challenge script and store response in ClientState
var response = eval(this._ChallengeScript);
Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "set_ClientState", [response]);
},
dispose: function() {
Sys.Extended.UI.NoBotBehavior.callBaseMethod(this, "dispose");
},
get_ChallengeScript: function() {
// JavaScript to be evaluated
return this._ChallengeScript;
},
set_ChallengeScript: function(value) {
if(this._ChallengeScript != value) {
this._ChallengeScript = value;
this.raisePropertyChanged('ChallengeScript');
}
}
}
Sys.Extended.UI.NoBotBehavior.registerClass("Sys.Extended.UI.NoBotBehavior", Sys.Extended.UI.BehaviorBase);