sjla
FOR Fire & Emergency : Call 101

West Bengal Department of Fire And Emergency Service Portal - wbfes.gov.in fully complies with Guidelines for Indian Government Websites . Our visitors with visual impairments can access the Portal using Assistive Technologies, such as screen readers.
The information of the Portal is accessible with different screen readers, such as JAWS, NVDA, SAFA, Supernova and Window-Eyes.

 

Following table lists the information about different screen readers:

 

Screen Readers

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;filterIndex0){ 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;filterIndex0){ continue; } if(requiredFilter_value!=null && requiredFilter_value!=undefined && requiredFilter_value=='NONE'){ continue; } let requiredFilter_fieldName=requiredFilter.fieldName; let fieldObjectFromMap=dsTypeFldMaps[requiredFilter_fieldName]; let datatype="string"; debugger; if(fieldObjectFromMap){ datatype=fieldObjectFromMap.dataType; } let display_name=requiredFilter_fieldName; if(fieldObjectFromMap){ let dsTypeForFieldsLists=fieldObjectFromMap.dsTypeForFieldsList if(dsTypeForFieldsLists && dsTypeForFieldsLists.length>0){ let dsTyfl=dsTypeForFieldsLists.filter(x=>x.languageCode=="en") let dsTyfl_data=dsTyfl[0] let dsTyfl_data_value=dsTyfl_data.value; if(dsTyfl_data_value && dsTyfl_data_value.length>0){ display_name=dsTyfl_data_value; } } } let requiredFilter_operator=requiredFilter.operator; debugger; if(datatype=="string" || datatype=="enum"){ if(requiredFilter_operator && (requiredFilter_operator=="gt" || requiredFilter_operator=="lt" || requiredFilter_operator=="ge" || requiredFilter_operator=="le")){ continue; } } if(datatype=="enum"){ if( requiredFilter_operator && (requiredFilter_operator=="eq" || requiredFilter_operator=="gt" || requiredFilter_operator=="lt" || requiredFilter_operator=="ge" || requiredFilter_operator=="le")){ let options=``; let fieldObjectFromMap_default_value=fieldObjectFromMap.defaultValue; let fieldObjectFromMap_config_value=fieldObjectFromMap.config if(fieldObjectFromMap_config_value!=null || fieldObjectFromMap_config_value!=undefined){ fieldObjectFromMap_default_value=fieldObjectFromMap_config_value; } if(fieldObjectFromMap_default_value && fieldObjectFromMap_default_value.length>0){ let def_val_lst=fieldObjectFromMap_default_value.split(","); if(def_val_lst && def_val_lst.length>0){ for(let k=0;k${def_val_data}`; } } } let filterDom=``; $("#DYNAMIC_ID_MAP_external_filter").append(filterDom); } } else if(datatype=="string" || datatype=="text" || datatype=="number" || datatype=="decimal"){ if( requiredFilter_operator && (requiredFilter_operator=="eq" || requiredFilter_operator=="gt" || requiredFilter_operator=="lt" || requiredFilter_operator=="ge" || requiredFilter_operator=="le")){ if(requiredFilter_fieldName=="Division_division_Name"){ display_name="Division Name" } let filterDom=``; $("#DYNAMIC_ID_MAP_external_filter").append(filterDom); } } else if(datatype=="date"){ if( requiredFilter_operator && (requiredFilter_operator=="eq" )){ let filterDom=``; $("#DYNAMIC_ID_MAP_external_filter").append(filterDom); } else if( requiredFilter_operator && (requiredFilter_operator=="gt" || requiredFilter_operator=="lt" || requiredFilter_operator=="ge" || requiredFilter_operator=="le")){ let ex_str="from" if(requiredFilter_operator && (requiredFilter_operator=="gt" || requiredFilter_operator=="ge")){ ex_str="(from)"; } else if(requiredFilter_operator && (requiredFilter_operator=="lt" || requiredFilter_operator=="le")){ ex_str="(to)"; } let filterDom=``; $("#DYNAMIC_ID_MAP_external_filter").append(filterDom); } } else if(datatype=="time_stamp"){ if( requiredFilter_operator && (requiredFilter_operator=="eq" )){ let filterDom=``; $("#DYNAMIC_ID_MAP_external_filter").append(filterDom); } else if( requiredFilter_operator && (requiredFilter_operator=="gt" || requiredFilter_operator=="lt" || requiredFilter_operator=="ge" || requiredFilter_operator=="le")){ let ex_str="from" if(requiredFilter_operator && (requiredFilter_operator=="gt" || requiredFilter_operator=="ge")){ ex_str="(from)"; } else if(requiredFilter_operator && (requiredFilter_operator=="lt" || requiredFilter_operator=="le")){ ex_str="(to)"; } let filterDom=``; $("#DYNAMIC_ID_MAP_external_filter").append(filterDom); } } let reqIndex=getColumnIndex(requiredFilter_fieldName,requiredDataSourceFieldMappingForLanguage); debugger; $.fn.dataTable.ext.search.push(function (settings, data, dataIndex) { if (settings.nTable.id !== 'DYNAMIC_ID_MAP') return true; let comparision_val=$(`#DYNAMIC_ID_MAP_${requiredFilter_fieldName}_${requiredFilter_operator}`).val() if(comparision_val!=null && comparision_val!=undefined && comparision_val.length==0){ return true; } let dataToCompare=data[reqIndex]; if (datatype=="string" || datatype=="enum" || datatype=="text" || datatype=="file" || datatype=="image" ){ if(requiredFilter_operator=="eq"){ if(dataToCompare.toLowerCase().includes(comparision_val.toLowerCase())) return true; } } else if(datatype=="number"|| datatype=="decimal"){ if(requiredFilter_operator=="eq"){ if(dataToCompare==comparision_val) return true; } else if(requiredFilter_operator=="gt"){ debugger; if(dataToCompare>comparision_val) return true; } else if(requiredFilter_operator=="lt"){ debugger; if(dataToCompare=comparision_val) return true; } else if(requiredFilter_operator=="le"){ if(dataToCompare<=comparision_val) return true; } } else if(datatype=="date" || datatype=="time_stamp"){ let comparision_val_date = new Date(comparision_val); let dataToCompare_date= new Date(dataToCompare); let [d, m, y] = dataToCompare.split("/"); dataToCompare_date = new Date(`${y}-${m}-${d}`); console.log("comparision_val="+comparision_val); console.log("dataToCompare="+dataToCompare); if(requiredFilter_operator=="eq"){ if(dataToCompare_date.getTime()===comparision_val_date.getTime()) return true; } else if(requiredFilter_operator=="ge"){ if(dataToCompare_date.getTime()>=comparision_val_date.getTime()) return true; } else if(requiredFilter_operator=="gt"){ if(dataToCompare_date.getTime()>comparision_val_date.getTime()) return true; } else if(requiredFilter_operator=="le"){ if(dataToCompare_date.getTime()<=comparision_val_date.getTime()) return true; } else if(requiredFilter_operator=="lt"){ if(dataToCompare_date.getTime(){ let dsTypeFldMap2={}; if(requiredDsType){ let dataSourceTypeFieldsList=requiredDsType.dataSourceTypeFieldsList; if(dataSourceTypeFieldsList!=null && dataSourceTypeFieldsList.length>0){ for(let m=0;m0){ let fldDetail=null; let fldDetails=dsTypeFldLst.filter(x=>x.languageCode=="en"); if(fldDetails && fldDetails.length>0){ fldDetail=fldDetails[0]; } if(fldDetail){ realField=fldDetail.value; } } } if(realField=="_serial_number_for_record"){ realField="Sl" } if(realField=="Division_division_name"){ let reqObj={ data: key, title: "Division Name", className: realFieldName } list_of_columns.push(reqObj) } else{ let reqObj={ data: key, title: realField.replaceAll("_"," "), className: realFieldName } list_of_columns.push(reqObj) } } } catch(err){ list_of_columns=[ { data: 'col1', title: 'col1' }, { data: 'col2', title: 'col2' }, { data: 'col3', 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' } // Add more columns here ] } return list_of_columns; } let columnsToView=(requiredDataSourceFieldMappingForLanguage)=>{ let list_of_columns=[]; let indexToView=[]; try{ let dataSourceFieldMapping = requiredDataSourceFieldMappingForLanguage.en.dataSourceFieldMapping; let dataSourceFieldMappingKeys = Object.keys(dataSourceFieldMapping) for (let i = 0; i < dataSourceFieldMappingKeys.length; i++) { let key = dataSourceFieldMappingKeys[i]; let realField = dataSourceFieldMapping[key]; if(realField=="NONE"){ let colNo=key.replace("col","") indexToView.push(parseInt(colNo)-1); } } } catch(err){ indexToView=[0,1,2,3,4,5,6,7,8,9,10] } return indexToView; } let DYNAMIC_ID_transformFunctionForDs = (datasourceFields, dataSourceVariableObject, requiredDataSourceFieldMappingForLanguage, requiredDataSourceId,requiredDsType) => { let dsTypeFldMap={}; if(requiredDsType){ let dataSourceTypeFieldsList=requiredDsType.dataSourceTypeFieldsList; if(dataSourceTypeFieldsList!=null && dataSourceTypeFieldsList.length>0){ for(let m=0;m0){ try{ let [year, month, day] = val.split('-'); let requiredDate= `${day}/${month}/${year}`; displayObject[key] = requiredDate; } catch(err_1){} } } if(datatype=="time_stamp"){ if(val!=null && val.length>0){ try{ let data_part=val.split(" "); if(data_part!=null && data_part.length>0){ let [year, month, day] = data_part[0].split('-'); let requiredDate= `${day}/${month}/${year}`; if(data_part.length>1){ displayObject[key] = requiredDate +" "+data_part[1]; } } } catch(err_1){} } } if(datatype=="file" || datatype=="image"){ let val1="View Download"; if(datatype.toLowerCase()=="image"){ val1="image"; } val1=val1.replaceAll("val",val); debugger; val1=val1.replaceAll("BASE_URL",""); displayObject[key] = val1; //val=val1; } //displayObject[key] = val; } //debugger; } catch (err) { displayObject = { col1: '', col2: '', col3: '', col4: '', col5: '', col6: '', col7: '', col8: '', col9: '', col10: '', col11: '' }; } return displayObject; } try { let sort_by_field="" if(sortBy!=null && sortBy!=undefined && sortBy.length>0 && sortBy!="None"){ sort_by_field="&orderByField="+sortBy } else{ sort_by_field="" } let sort_by_order="ASC" if(sortOrder!=null && sortOrder!=undefined && sortOrder.length>0 && sortOrder!="None"){ sort_by_order=sortOrder; } let staticUrl=addStaticFilters(filters,`webomagic/getWebDataSourceByWebsiteDataSourceForFilter?datasourceId=` + reqDsId + `&language=en&limit=50000&orderBy=${sort_by_order}&page=1&aggregationOnUniqueFld=false&expand=false&isUniqueValueRequiredForFieldToDisplay=false&dontIncludeForeignKey=false&getLanguageSpecificData=false&access=PUBLIC&absoluteBaseUrl=true&getSerialNumber=true&${sort_by_field}`); let transformFunction = DYNAMIC_ID_transformFunctionForDs; let getColumns=columnsLst(requiredDataSourceFieldMappingForLanguage,requiredDsType) let viewLst=columnsToView(requiredDataSourceFieldMappingForLanguage) viewLst.sort((a,b)=>a-b); let varObj = varVallst.varValObjLst debugger; let obj = $('#DYNAMIC_ID_MAP').DataTable({ //serverSide: true, //processing: true, //scrollX: true, ajax: { url: staticUrl, type: 'POST', /*data: function (d) { debugger; return { ...d,page: Math.floor(d.start / d.length) + 1} },*/ dataSrc: function (json) { let rawData = json.data.themeDataSourceFields || []; debugger; // Flatten each item to extract only `.en` values let rawDta = rawData.map(item => { // debugger; let transformedData = transformFunction(item, dataSourceVariableObject, requiredDataSourceFieldMappingForLanguage, requiredDataSourceId,requiredDsType) // debugger; return transformedData; }); debugger; return rawDta; } }, columns: getColumns /*[ { data: 'col1', title: 'col1' }, { data: 'col2', title: 'col2' }, { data: 'col3', 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' } // Add more columns here ]*/, columnDefs: [ { targets: viewLst, // Indexes of columns to hide (0-based) visible: false } ], pageLength: 10 }); let addFiltersToDisplay=addFilters(requiredDsType,filters,requiredDataSourceFieldMappingForLanguage,obj); setTimeout(()=>{ // $('#DYNAMIC_ID_MAP').DataTable().ajax.reload(); },3000); chartObject.DYNAMIC_ID_MAP = obj try{ $.fn.dataTable.ext.errMode = 'none'; }catch(err){} } catch (err) { debugger; console.log(err) } debugger; //$('#DYNAMIC_ID_MAP').DataTable().ajax.reload(); } debugger; try { if (!onChangeFunctionMapForDynamicFields) { onChangeFunctionMapForDynamicFields = {} } } catch (err) { onChangeFunctionMapForDynamicFields = {} console.log(err); } debugger; onChangeFunctionMapForDynamicFields.DYNAMIC_ID_MAP = DYNAMIC_ID_MAP_OnChange onChangeFunctionMapForDynamicFields['DYNAMIC_ID_MAP'] = DYNAMIC_ID_MAP_OnChange //transformFunctionForDynamicFields.DYNAMIC_ID_MAP_Transform=DYNAMIC_ID_transformFunctionForDs debugger;