Y-SLD/assets/js/form.settings.js

109 lines
3.2 KiB
JavaScript
Raw Permalink Normal View History

2024-03-01 11:23:55 +00:00
var table_tmpl;
var column_sc_tmpl;
jQuery(document).ready(function () {
table_tmpl = document.getElementById('table-tmpl').innerHTML;
Mustache.parse(table_tmpl);
column_sc_tmpl = document.getElementById('column-selection-tmpl').innerHTML;
Mustache.parse(column_sc_tmpl);
single_column_sc_tmpl = document.getElementById('single-column-selection-tmpl').innerHTML;
Mustache.parse(single_column_sc_tmpl);
jQuery('#save-options').change(function () {
var s = jQuery(this).val();
jQuery("[id^=w12_]").hide();
jQuery('#w12_' + s).show();
jQuery('#connection_id_' + s).val('');
openMappingBox(s);
});
jQuery('#create_table_1, #create_table_2').click(function () {
var settingsData = jQuery('#w0').serialize();
ajaxRequest('developer/formbuilder/form/create/table', 'post' ,'json', settingsData, function (html) {
if (html['status'] == 200) {
} else {
}
jQuery('#db_notify').html(html.msg);
})
});
jQuery('#connection_id_3').change(function () {
var value = jQuery(this).val();
//Metronic.startPageLoading();
ajaxRequest('db/just/table/' + value + '/true', 'get', 'json', {}, function (data) {
if (data['status'] == 200) {
jQuery('#table_name_3').html('');
jQuery('#table_name_3').append(Mustache.render(table_tmpl, data));
} else {
alert(data['error']);
}
//Metronic.stopPageLoading();
})
})
jQuery('#table_name_3').change(function () {
var value = jQuery(this).val();
var connection_id = jQuery('#connection_id_3').val();
var postdata = {
tables: value,
"data-source": connection_id
}
//Metronic.startPageLoading();
ajaxRequest('db/table/column', 'get', 'json', postdata, function (data) {
if (data['status'] == 200) {
jQuery('#column-sc').html(Mustache.render(column_sc_tmpl, {columns: data['columns'], fields: fields}));
if (save == 3) {
jQuery.each(mapping, function (key, data) {
jQuery('#col_' + key).val(data.COLUMN_NAME);
});
}
} else {
alert(data['error']);
}
//Metronic.stopPageLoading();
})
})
var s = jQuery('#save-options').val();
if ( s == 3) {
jQuery('#table_name_3').trigger("change");
}else if (s == 1 || s == 2){
openMappingBox(s);
}
jQuery('#create_table_3').click(function () {
var settingsData = jQuery('#w0').serialize();
ajaxRequest('developer/formbuilder/form/existing/table','post' ,'json', settingsData, function (html) {
console.log(html);
if (html['status'] == 200) {
} else {
}
jQuery('#db_notify').html(html.msg);
});
})
});
function openMappingBox(s) {
if (s == 1 || s == 2) {
jQuery('#w_12_' + s + '_column-sc').html(Mustache.render(single_column_sc_tmpl, {fields: fields, mapping: mapping}));
}
}