var $row = $('tr:last-child', '#api-params');
$('input.api-param-name', $row).crmSelect2({
data: fields.concat({id: '-', text: ts('Other') + '...', description: ts('Choose a field not in this list')}),
+ formatSelection: function(field) {
+ return field.text +
+ (field.required ? ' <span class="crm-marker">*</span>' : '');
+ },
formatResult: function(field) {
- return field.text + '<div class="api-field-desc">' + field.description + '</div>';
+ return field.text +
+ (field.required ? ' <span class="crm-marker">*</span>' : '') +
+ '<div class="api-field-desc">' + field.description + '</div>';
}
}).change();
}
params.placeholder = ts('Select field');
params.multiple = false;
}
- $('#api-params').prepend($(returnTpl({title: title})));
+ $('#api-params').prepend($(returnTpl({title: title, required: action == 'getvalue'})));
$('#api-return-value').crmSelect2(params);
}
color: #828282;
line-height: 1.3em;
}
- .select2-highlighted .api-field-desc {
+ .select2-highlighted .api-field-desc,
+ .select2-highlighted .crm-marker {
color: #fcfcfc;
}
.api-param-op[readonly] {
<script type="text/template" id="api-return-tpl">
<tr class="api-return-row">
<td colspan="3">
- <label for="api-return-value"><%- title %>:</label>
+ <label for="api-return-value">
+ <%- title %>:
+ <% if(required) {ldelim} %> <span class="crm-marker">*</span> <% {rdelim} %>
+ </label>
<input type="hidden" class="api-param-name" value="return" />
<input style="width: 50%;" id="api-return-value" class="crm-form-text api-param-value api-input"/>
</td>