var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters);
var numberOfStars = 5;
var halfStars = 0;
var currentValue = arguments.value; // the field's current value
var readOnly = (arguments.displayMode EQ 'readonly') ? true : false;
var currentVal = '';
var i = 0;
if(StructKeyExists(inputParameters,"numberOfStars"))
numberOfStars = inputParameters.numberOfStars;
if(StructKeyExists(inputParameters,"halfStars"))
halfStars = inputParameters.halfStars;
renderJSFunctions(argumentCollection=arguments, halfStars=halfStars);
var cftFooterJS = '';
application.ADF.scripts.addFooterJS(cftFooterJS,"TERTIARY");
private any function getValidationJS(required string formName, required string fieldName, required boolean isRequired)
{
if (arguments.isRequired)
return 'hasValue(document.#arguments.formName#.#arguments.fieldName#, "TEXT")';
return '';
}
private string function getValidationMsg()
{
return "Please select a value for the #arguments.label# field.";
}
/*
IMPORTANT: Since loadResourceDependencies() is using ADF.scripts loadResources methods, getResourceDependencies() and
loadResourceDependencies() must stay in sync by accounting for all of required resources for this Custom Field Type.
*/
public void function loadResourceDependencies()
{
var inputParameters = application.ADF.data.duplicateStruct(arguments.parameters);
if ( !StructKeyExists(inputParameters,"uiTheme") )
inputParameters.uiTheme = "ui-lightness";
// Load registered Resources via the ADF scripts_2_0
application.ADF.scripts.loadJQuery(noConflict=true);
application.ADF.scripts.loadJQueryUI();
application.ADF.scripts.loadJQueryUIStars();
}
public string function getResourceDependencies()
{
return "jQuery,jQueryUI,jQueryUIStars,jQueryUIDefaultTheme";
}