39 lines
1.3 KiB
JavaScript
39 lines
1.3 KiB
JavaScript
$(function()
|
|
{
|
|
if(rawMethod !== 'create') return;
|
|
var createModal = new $.zui.ModalTrigger({url: createLink('dataview', 'create', 'step=create', '', true), type: 'iframe', width: 480});
|
|
document.getElementById('saveButton').addEventListener('click', function(e)
|
|
{
|
|
$.ajaxSettings.async = false;
|
|
query();
|
|
$.ajaxSettings.async = true;
|
|
e.preventDefault();
|
|
if($('#dataform .error').length == $('#dataform .error.hidden').length)
|
|
{
|
|
var params = $('#dataform').serializeArray();
|
|
|
|
getFieldSettings();
|
|
|
|
/* Fix bug #26716. */
|
|
var fieldSettings = DataStorage.clone('fieldSettings');
|
|
for(let index in fieldSettings)
|
|
{
|
|
if(!Object.keys(DataStorage.fields).includes(index)) delete fieldSettings[index];
|
|
}
|
|
DataStorage.fieldSettings = fieldSettings;
|
|
|
|
sessionStorage.setItem('dataviewSql', JSON.stringify(params));
|
|
sessionStorage.setItem('fieldSettings', JSON.stringify(fieldSettings));
|
|
sessionStorage.setItem('langs', JSON.stringify(DataStorage.langs));
|
|
|
|
createModal.show();
|
|
}
|
|
});
|
|
});
|
|
|
|
function locate(method, params)
|
|
{
|
|
var link = createLink('dataview', method, params);
|
|
window.location.href = link;
|
|
}
|