debugger;
function initMap_DYNAMIC_ID_MAP() {
try {
$.fn.dataTable.ext.errMode = 'none';
let obj = $('#DYNAMIC_ID_MAP').DataTable({
//scrollX: true,
responsive: true,
ajax: {
url: 'webomagic/getWebDataSourceByWebsiteDataSourceForFilter?datasourceId=3221&language=en&limit=10&orderBy=ASC&page=1&aggregationOnUniqueFld=false&expand=false&isUniqueValueRequiredForFieldToDisplay=false&dontIncludeForeignKey=false&getLanguageSpecificData=false&access=PUBLIC&getSerialNumber=true',
type: 'POST', //
dataSrc: function (json) {
// Extract the nested array
const rawData = json.data.themeDataSourceFields || [];
// Flatten each item to extract only `.en` values
return rawData.map(item => {
return {
col1: item.col1?.en || '',
col2: item.col2?.en || '',
col3: item.col3?.en || '',
col4: item.col4?.en || '',
col5: item.col5?.en || '',
col6: item.col6?.en || '',
col7: item.col7?.en || '',
col8: item.col8?.en || '',
col9: item.col9?.en || '',
col10: item.col0?.en || '',
col11: item.col11?.en || ''
// Add more fields as needed
};
});
} // or 'data' if your response is { data: [...] }
},
columns: [
{ data: 'col1', title: 'col1' },
{ data: 'col2', title: 'col2' },
{ data: 'col2', title: 'col3' },
{ data: 'col4', title: 'col4' },
{ data: 'col5', title: 'col5' },
{ data: 'col6', title: 'col6' },
{ data: 'col7', title: 'col7' },
{ data: 'col8', title: 'col8' },
{ data: 'col9', title: 'col9' },
{ data: 'col10', title: 'col10' },
{ data: 'col11', title: 'col11' }
],
pageLength: 10
});
return obj;
}
catch (err) { }
}
DYNAMIC_ID_MAP = initMap_DYNAMIC_ID_MAP();
chartObject.DYNAMIC_ID_MAP = DYNAMIC_ID_MAP
debugger;
let DYNAMIC_ID_MAP_OnChange = (selectedElement, varVallst, sel, map, dataSourceVariableObject, requiredDataSourceFieldMappingForLanguage, requiredDataSourceId,requiredDsType,filters,language,sortBy,sortOrder) => {
debugger;
let reqDsId = requiredDataSourceId;
try {
if ($.fn.DataTable.isDataTable('#DYNAMIC_ID_MAP')) {
$('#DYNAMIC_ID_MAP').DataTable().clear().destroy();
}
}
catch (err) { }
let getColumnIndex=(fldName,requiredDataSourceFieldMappingForLanguage)=>{
let dataSourceFieldMapping = requiredDataSourceFieldMappingForLanguage.en.dataSourceFieldMapping;
let dataSourceFieldMappingKeys = Object.keys(dataSourceFieldMapping)
let colkey=null;
for (let i = 0; i < dataSourceFieldMappingKeys.length; i++) {
let k1=i+1;
let key="col"+k1;
let realFld=dataSourceFieldMapping[key]
if(realFld==fldName){
colkey=key;
break;
}
}
let index_to_use=null;
if(colkey && colkey.length>0){
let ind=colkey.replaceAll("col","");
index_to_use=parseInt(ind)-1;
}
return index_to_use;
}
let getColumnDatatype=(fldName,requiredDataSourceFieldMappingForLanguage)=>{
let dataSourceFieldMapping = requiredDataSourceFieldMappingForLanguage.en.dataSourceFieldMapping;
let dataSourceFieldMappingKeys = Object.keys(dataSourceFieldMapping)
let colkey=null;
for (let i = 0; i < dataSourceFieldMappingKeys.length; i++) {
let k1=i+1;
let key="col"+k1;
let realFld=dataSourceFieldMapping[key]
if(realFld==fldName){
colkey=key;
break;
}
}
let index_to_use=null;
if(colkey && colkey.length>0){
let ind=colkey.replaceAll("col","");
index_to_use=parseInt(ind)-1;
}
return index_to_use;
}
let addStaticFilters=(filters,url)=>{
try{
let filter_field_data="";
let filter_operator_data="";
let filter_value_data="";
let extraParams="";
let filter_field_arr=[];
let filter_operator_arr=[];
let filter_value_arr=[];
let filterLst=[];
if(filters && filters.en)
filterLst=filters.en;
for(let filterIndex=0;filterIndex
0){
filter_field_data=filter_field_arr.join(",");
filter_operator_data=filter_operator_arr.join(",");
filter_value_data=filter_value_arr.join(",")
extraParams=`fieldName=${filter_field_data}&operators=${filter_operator_data}&fieldValues=${filter_value_data}`
url+=`&${extraParams}`
}
}
catch(err){
}
console.warn(url);
return url;
}
let addFilters=(requiredDsType,filters,requiredDataSourceFieldMappingForLanguage,tableObj)=>{
let dsTypeFldMaps={};
if(requiredDsType){
let dataSourceTypeFieldsList=requiredDsType.dataSourceTypeFieldsList;
if(dataSourceTypeFieldsList!=null && dataSourceTypeFieldsList.length>0){
for(let m=0;m `)
}else{
extFilter.innerHTML="";
}
let filterLst=[];
if(filters && filters.en)
filterLst=filters.en;
for(let filterIndex=0;filterIndex