Resolved gh-410 to allow default data type values for the database to be set per fieldtype.

This commit is contained in:
2019-05-03 01:00:05 +02:00
parent b55d824e63
commit d7b555e7af
37 changed files with 2138 additions and 512 deletions

View File

@ -508,7 +508,7 @@ jQuery(document).ready(function()
{
// get type value
var fieldtype = jQuery("#jform_fieldtype option:selected").val();
getFieldOptions(fieldtype);
getFieldOptions(fieldtype, false);
// get the linked details
getLinked();
// get the validation rules
@ -540,7 +540,7 @@ function getFieldOptions_server(fieldtype){
});
}
function getFieldOptions(fieldtype){
function getFieldOptions(fieldtype, db){
getFieldOptions_server(fieldtype).done(function(result) {
if(result.subform){
// load the list of properties
@ -569,6 +569,37 @@ function getFieldOptions(fieldtype){
// set the field type info
jQuery('#help').remove();
jQuery('.helpNote').append('<div id="help">'+result.description+'<br />'+result.values_description+'</div>');
// load the database properties if not set and defaults were found
if (db && result.database){
// update datatype
jQuery('#jform_datatype').val(result.database.datatype);
jQuery('#jform_datatype').trigger("liszt:updated");
jQuery('#jform_datatype').trigger("change");
// update datalenght
jQuery('#jform_datalenght').val(result.database.datalenght);
jQuery('#jform_datalenght').trigger("liszt:updated");
jQuery('#jform_datalenght').trigger("change");
// load the datalenght_other if needed
if ('Other' == result.database.datalenght){
jQuery('#jform_datalenght_other').val(result.database.datalenght_other);
}
// update datadefault
jQuery('#jform_datadefault').val(result.database.datadefault);
jQuery('#jform_datadefault').trigger("liszt:updated");
jQuery('#jform_datadefault').trigger("change");
// load the datadefault_other if needed
if ('Other' == result.database.datadefault){
jQuery('#jform_datadefault_other').val(result.database.datadefault_other);
}
// update indexes
jQuery('#jform_indexes').val(result.database.indexes);
jQuery('#jform_indexes').trigger("liszt:updated");
jQuery('#jform_indexes').trigger("change");
// update store
jQuery('#jform_store').val(result.database.store);
jQuery('#jform_store').trigger("liszt:updated");
jQuery('#jform_store').trigger("change");
}
}
})
}