12345678910111213141516171819202122232425262728293031323334 |
- define( ["../PromptValidators/regexValidator.js"], function( fnRegexValidator ) {
- "use strict";
- function C_Control()
- {
- };
- C_Control.prototype.initialize = function( oControlHost, fnDoneInitializing )
- {
- var o = oControlHost.configuration;
- if ( !o || !o["Control names"] || !o["Regular expression"] )
- {
- fnDoneInitializing();
- throw new scriptableReportError( "RegexValidatorControl", "initialize", 'Expected "Control names" and "Regular expression" in configuration.' );
- }
- var fn = new Function( "return " + o["Regular expression"] );
- var re = fn();
- var fnValidator = fnRegexValidator.bind( null, re );
- var aNames = o["Control names"];
- for ( var i = 0; i < aNames.length; i++ )
- {
- var aControls = oControlHost.page.getControlsByName( aNames[i] );
- for ( var j = 0; j < aControls.length; j++ )
- {
- aControls[j].setValidator( fnValidator );
- }
- }
- fnDoneInitializing();
- };
- return C_Control;
- });
|