Added some helper script to the new Joomla Module Builder. Consolidated some ajax calls.

This commit is contained in:
2019-12-11 01:18:55 +02:00
parent 8c284aaed4
commit b9729c49af
16 changed files with 488 additions and 514 deletions

View File

@ -819,7 +819,7 @@ jQuery(document).ready(function()
});
function checkAliasField() {
checkAliasField_server(1).done(function(result) {
getCodeFrom_server(1, 'type', 'type', 'checkAliasField').done(function(result) {
if(result){
// remove the notice
jQuery('.note_create_edit_notice_p').remove();
@ -848,7 +848,7 @@ function checkAliasField_server(type){
}
function getAjaxDisplay(type){
getAjaxDisplay_server(type).done(function(result) {
getCodeFrom_server(1, type, 'type', 'getAjaxDisplay').done(function(result) {
if(result){
jQuery('#display_'+type).html(result);
}
@ -857,69 +857,25 @@ function getAjaxDisplay(type){
});
}
function getAjaxDisplay_server(type){
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getAjaxDisplay&format=json&raw=true&vdm="+vastDevMod);
if(token.length > 0 && type.length > 0){
var request = token+'=1&type=' + type;
}
return jQuery.ajax({
type: 'GET',
url: getUrl,
dataType: 'json',
data: request,
jsonp: false
});
}
function addData(result,where){
jQuery(result).insertAfter(jQuery(where).closest('.control-group'));
}
function getTableColumns_server(tableName){
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.tableColumns&format=json&raw=true&vdm="+vastDevMod);
if(token.length > 0 && tableName.length > 0){
var request = token+'=1&table='+tableName;
}
return jQuery.ajax({
type: 'GET',
url: getUrl,
dataType: 'json',
data: request,
jsonp: false
});
}
function getTableColumns(fieldKey, table_, nr_){
// first check if the field is set
if(jQuery("#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_table").length) {
// get options
var tableName = jQuery("#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_table option:selected").val();
getTableColumns_server(tableName).done(function(result) {
getCodeFrom_server(1, tableName, 'table', 'tableColumns').done(function(result) {
if(result){
jQuery("textarea#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_sourcemap").val(result);
}
else
{
} else {
jQuery("textarea#jform_addtables_"+table_+"addtables"+fieldKey+nr_+"_sourcemap").val('');
}
});
}
}
function getDynamicScripts_server(typpe){
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getDynamicScripts&format=json&raw=true&vdm="+vastDevMod);
if(token.length > 0 && typpe.length > 0){
var request = token+'=1&type='+typpe;
}
return jQuery.ajax({
type: 'GET',
url: getUrl,
dataType: 'json',
data: request,
jsonp: false
});
}
function getDynamicScripts(id){
if (1 == id) {
// get the current values
@ -932,7 +888,7 @@ function getDynamicScripts(id){
var current_ext = jQuery('textarea#jform_php_import_ext').val();
// set the display method script
if(current_import_display.length == 0){
getDynamicScripts_server('display').done(function(result) {
getCodeFrom_server(1, 'display', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_php_import_display').val(result);
}
@ -940,7 +896,7 @@ function getDynamicScripts(id){
}
// set the import method script
if(current_import.length == 0){
getDynamicScripts_server('import').done(function(result) {
getCodeFrom_server(1, 'import', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_php_import').val(result);
}
@ -948,7 +904,7 @@ function getDynamicScripts(id){
}
// set the headers method script
if(current_headers.length == 0){
getDynamicScripts_server('headers').done(function(result) {
getCodeFrom_server(1, 'headers', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_php_import_headers').val(result);
}
@ -956,7 +912,7 @@ function getDynamicScripts(id){
}
// set the setData method script
if(current_setdata.length == 0){
getDynamicScripts_server('setdata').done(function(result) {
getCodeFrom_server(1, 'setdata', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_php_import_setdata').val(result);
}
@ -964,7 +920,7 @@ function getDynamicScripts(id){
}
// set the save method script
if(current_save.length == 0){
getDynamicScripts_server('save').done(function(result) {
getCodeFrom_server(1, 'save', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_php_import_save').val(result);
}
@ -972,7 +928,7 @@ function getDynamicScripts(id){
}
// set the view script
if(current_view.length == 0){
getDynamicScripts_server('view').done(function(result) {
getCodeFrom_server(1, 'view', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_html_import_view').val(result);
}
@ -980,7 +936,7 @@ function getDynamicScripts(id){
}
// set the import ext script
if(current_ext.length == 0){
getDynamicScripts_server('ext').done(function(result) {
getCodeFrom_server(1, 'ext', 'type', 'getDynamicScripts').done(function(result) {
if(result){
jQuery('textarea#jform_php_import_ext').val(result);
}
@ -989,6 +945,21 @@ function getDynamicScripts(id){
}
}
function getCodeFrom_server(id, type, type_name, callingName){
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax." + callingName + "&format=json&raw=true&vdm="+vastDevMod);
if(token.length > 0 && id > 0 && type.length > 0) {
var request = token + '=1&' + type_name + '=' + type + '&id=' + id;
}
return jQuery.ajax({
type: 'GET',
url: getUrl,
dataType: 'json',
data: request,
jsonp: false
});
}
function getEditCustomCodeButtons_server(id){
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getEditCustomCodeButtons&format=json&raw=true&vdm="+vastDevMod);
if(token.length > 0 && id > 0){
@ -1080,22 +1051,8 @@ function addButton(type, where, size){
})
}
function getLinked_server(type){
var getUrl = JRouter("index.php?option=com_componentbuilder&task=ajax.getLinked&format=json&raw=true&vdm="+vastDevMod);
if(token.length > 0 && type > 0){
var request = token+'=1&type='+type;
}
return jQuery.ajax({
type: 'GET',
url: getUrl,
dataType: 'json',
data: request,
jsonp: false
});
}
function getLinked(){
getLinked_server(1).done(function(result) {
getCodeFrom_server(1, 'type', 'type', 'getLinked').done(function(result) {
if(result){
jQuery('#display_linked_to').html(result);
}