prefix = attributes.prefix; currentValues = attributes.currentValues; typeid = attributes.typeid; formname = attributes.formname; // Variable for the version of the field - Display in Props UI. fieldVersion = "1.0.3"; // initialize some of the attributes variables //Setup the default values gProps = 'xxs,xs,sm,md,lg'; defaultValues = StructNew(); for( i=1; i lte ListLen(gProps); i=i+1 ) { prop = ListGetAt(gProps, i); defaultValues['#prop#Label'] = ""; defaultValues['#prop#Value'] = ""; defaultValues['#prop#Default'] = ""; defaultValues['display#prop#'] = 0; } //This will override the default values with the current values. currentValueArray = StructKeyArray(currentValues); for(i=1; i<=ArrayLen(currentValueArray); i++) { if(StructKeyExists(defaultValues,currentValueArray[i])) defaultValues[currentValueArray[i]] = currentValues[currentValueArray[i]]; } // Build paramFields list from defautValue keys (with lower case keys name but unchanged prefix values); paramFieldList = "#prefix#" & ListChangeDelims(lcase(StructKeyList(defaultValues,',')),",#prefix#"); application.ADF.scripts.addFooterJS(cftFooterJS,"TERTIARY"); #renderAttribRow("xxs","Small Phone",defaultValues.xxsLabel,defaultValues.xxsValue,defaultValues.xxsDefault,true,false,false,false)# #renderAttribRow("xs","Phone",defaultValues.xsLabel,defaultValues.xsValue,defaultValues.xsDefault,true,false,false,false)# #renderAttribRow("sm","Tablet",defaultValues.smLabel,defaultValues.smValue,defaultValues.smDefault,true,false,false,false)# #renderAttribRow("md","Desktop",defaultValues.mdLabel,defaultValues.mdValue,defaultValues.mdDefault,true,false,false,false)# #renderAttribRow("lg","Large Desktop",defaultValues.lgLabel,defaultValues.lgValue,defaultValues.lgDefault,true,false,false,false)#
Display: #renderAttribCheckbox("xxs","Small Phone",defaultValues.displayxxs)# #renderAttribCheckbox("xs","Phone",defaultValues.displayxs)# #renderAttribCheckbox("sm","Tablet",defaultValues.displaysm)# #renderAttribCheckbox("md","Desktop",defaultValues.displaymd)# #renderAttribCheckbox("lg","Large Desktop",defaultValues.displaylg)#
For each field below, specify the possible values to appear in its selection list. You can specify either:
  • a simple comma delimited list of values
  • a comma delimited list of display names and values, in the form displayname=value
  • a pointer to a Custom Element from which to get its values, in the form:
    element={element name},displayfield={display field name},valuefield={value field name}
  • leave it blank and a open text field will be rendered instead
Label Values Default Value
ADF Custom Field v#fieldVersion#
var aName = lcase(arguments.rowName); var aLabel = arguments.rowLabel; checked="checked"> var aName = lcase(arguments.rowName); var aLabel = arguments.rowLabel; style="display: none"> #aLabel#: type="text" type="hidden" name="#prefix##aName#label" id="#prefix##aName#label" class="cs_dlgControl" value="#arguments.labelValue#" size="10"> type="text" type="hidden" name="#prefix##aName#value" id="#prefix##aName#value" class="cs_dlgControl" value="#arguments.attribValue#" size="55"> type="text" type="hidden" name="#prefix##aName#default" id="#prefix##aName#default" class="cs_dlgControl" value="#arguments.defaultValue#" size="15">