SyncMadeEasy/force-app/main/default/aura/displaylogs/displaylogsController.js

873 lines
48 KiB
JavaScript

({
scriptsLoaded: function(component, event, helper){
},
doInit : function(component, event, helper) {
component.set("v.isLoading",true);
component.set("v.addfilter",false);
var getusertimezoneaction = component.get("c.getusertimezone");
getusertimezoneaction.setCallback(this,function(res){
if( res.getState() == 'SUCCESS' && res.getReturnValue() && res.getReturnValue() != null){
var usertimezonevalue = res.getReturnValue();
if(usertimezonevalue){
component.set("v.usertimezonevalue",usertimezonevalue);
}
var action = component.get("c.getListofLogs");
action.setCallback(this,function(Response){
var state = Response.getState();
var value = Response.getReturnValue();
// var value = JSON.parse('[{ "Id": "a0H2v00000jKuvzEAC", "Name": "Account", "CreatedDate": "2019-01-01T07:37:01.000Z", "LastModifiedDate": "2019-02-02T07:37:01.000Z", "HIC_ShopifySync__Shopify_Id__c": "Business 3004654256267", "HIC_ShopifySync__Error_id__c": "Business3004654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuvkEAC", "Name": "Product2", "CreatedDate": "2019-02-01T07:36:35.000Z", "LastModifiedDate": "2019-03-01T07:36:35.000Z", "HIC_ShopifySync__Shopify_Id__c": "4416902398091", "HIC_ShopifySync__Error_id__c": "Business300465425626da7", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuvlEAC", "Name": "HIC_ShopifySync__Variant__c", "CreatedDate": "2019-02-02T07:36:35.000Z", "LastModifiedDate": "2019-02-02T07:36:35.000Z", "HIC_ShopifySync__Shopify_Id__c": "31651809394827", "HIC_ShopifySync__Error_id__c": "Busiasdaness3004adad654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwoEAC", "Name": "OrderItem", "CreatedDate": "2020-01-01T07:37:48.000Z", "LastModifiedDate": "2020-02-03T07:37:48.000Z", "HIC_ShopifySync__Shopify_Id__c": "523105009803316518093948274416902398091", "HIC_ShopifySync__Error_id__c": "Business3004654256adasd267", "HIC_ShopifySync__Is_Webhook__c": true, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuvvEAC", "Name": "Contact", "CreatedDate": "2021-01-03T07:36:59.000Z", "LastModifiedDate": "2021-04-03T07:36:59.000Z", "HIC_ShopifySync__Shopify_Id__c": "3008468058251", "HIC_ShopifySync__Error_id__c": "Business3004654256267sadah", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwiEAC", "Name": "Order", "CreatedDate": "2020-01-03T07:37:43.000Z", "LastModifiedDate": "2020-01-03T07:37:43.000Z", "HIC_ShopifySync__Shopify_Id__c": "523104878731", "HIC_ShopifySync__Error_id__c": "Busineadsasss3004654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwjEAC", "Name": "OrderItem", "CreatedDate": "2020-01-03T07:37:45.000Z", "LastModifiedDate": "2020-01-03T07:37:45.000Z", "HIC_ShopifySync__Shopify_Id__c": "523104878731316518037587314416899022987", "HIC_ShopifySync__Error_id__c": "Business300465425sda6267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwkEAC", "Name": "OrderItem", "CreatedDate": "2020-01-03T07:37:45.000Z", "LastModifiedDate": "2020-01-03T07:37:45.000Z", "HIC_ShopifySync__Shopify_Id__c": "523104878731316518036931954416899022987", "HIC_ShopifySync__Error_id__c": "Business3004654256267", "HIC_ShopifySync__Is_Webhook__c": true, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwsEAC", "Name": "Opportunity", "CreatedDate": "2020-01-03T07:37:49.000Z", "LastModifiedDate": "2020-01-03T07:37:49.000Z", "HIC_ShopifySync__Shopify_Id__c": "523105140875", "HIC_ShopifySync__Error_id__c": "Businasdaess3004654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": true, "HIC_ShopifySync__Info__c": "JSONBODY" }]');
var objects = [];
if(state == 'SUCCESS'){
if(value != null && value !== undefined && value.length> 0){
var today = $A.localizationService.formatDate(new Date(), "YYYY-MM-DD");
// var today= helper.getDatetimeasusertimezone((new Date()).toLocaleString(),usertimezonevalue)
component.set('v.startdate',today );
for(var item in value ){
if(value[item]['HIC_ShopifySync__Error_id__c'] && value[item]['HIC_ShopifySync__Error_id__c'] != null ){
if( value[item]['HIC_ShopifySync__Error_id__c'].toString().includes("Delete")){
value[item]['HIC_ShopifySync__Error_id__c'] = true;
}else{
value[item]['HIC_ShopifySync__Error_id__c'] = false;
}
}
value[item]["HIC_ShopifySync__Info__c"] = value[item]["HIC_ShopifySync__Info__c"] + value[item]["HIC_ShopifySync__Second_Info__c"] + value[item]["HIC_ShopifySync__Third_Info__c"];
objects.push(value[item]['Name']);
//value[item]["CreatedDate"] = helper.getDatetimeasusertimezone(component,value[item]["CreatedDate"],usertimezonevalue)
//value[item]["LastModifiedDate"] = helper.getDatetimeasusertimezone(component,value[item]["LastModifiedDate"],usertimezonevalue);
}
component.set("v.lisoflogs",value);
component.set("v.disablecsv",false);
component.set("v.filteredData",value);
component.set("v.searchdatalist",value);
var setforobj = new Set(objects);
var newobjects = Array.from(setforobj);
component.set("v.listofobjects",newobjects);
// component.set("v.isLoading",false);
component.set('v.listofdata',value);
var dataset = [];
var innerlist = [];
for(var inneritem in value){
innerlist = [];
innerlist.push(value[inneritem]["Id"]);
if(value[inneritem]["HIC_ShopifySync__Store__c"] && value[inneritem]["HIC_ShopifySync__Store__c"] != null && value[inneritem]["HIC_ShopifySync__Store__c"] != '' )
{
innerlist.push(value[inneritem]["HIC_ShopifySync__Store__c"].toString());
}else{
innerlist.push('N/A');
}
innerlist.push(value[inneritem]["Name"].toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Shopify_Id__c"].toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Is_Webhook__c"].toString());
if(value[inneritem]["HIC_ShopifySync__Info__c"] && value[inneritem]["HIC_ShopifySync__Info__c"] != null && value[inneritem]["HIC_ShopifySync__Info__c"] != '' )
{
innerlist.push(value[inneritem]["HIC_ShopifySync__Info__c"].toString());
}else{
innerlist.push('NO JSON');
}
var updatedcreatedate = helper.getDatetimeasusertimezone(component,value[inneritem]["CreatedDate"],usertimezonevalue);
innerlist.push(updatedcreatedate);
var updatedmodifieddate = helper.getDatetimeasusertimezone(component,value[inneritem]["LastModifiedDate"],usertimezonevalue);
innerlist.push(updatedmodifieddate);
value[inneritem]["CreatedDate"] = updatedcreatedate;
value[inneritem]["LastModifiedDate"] = updatedmodifieddate;
//innerlist.push($A.localizationService.formatDate(value[inneritem]["LastModifiedDate"], "MMM dd yyyy, hh:mm:ss a").toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Error_id__c"].toString());
dataset.push(innerlist);
console.log("dataset");
console.log(dataset);
}
setTimeout(function(){
$('#tableId').DataTable({
"scrollX": true,
"pageLength": 10,
data: dataset,
columns: [
{ title: "Id" },
{ title: "Store" },
{ title: "Name" },
{ title: "External Id" ,
render: function ( data, type, row ) {
return '<p class="truncate" >'+data+'</p >';
},
},
{
title: "Is Webhook",
render: function ( data, type, row ) {
if(data == 'true'){
return '<input type="checkbox" class="editor-active" disabled="true" checked="'+data+'" >';
}else{
return '<input type="checkbox" class="editor-active" disabled="true" >';
}
},
className: "dt-body-center"
},
{ title: "JSON",
render: function ( data, type, row ) {
return '<p class="truncate" >'+data+'</p >';
},
},
{ title: "Created at" },
{ title: "Modified at" },
{ title: "Is Deleted" ,
render: function ( data, type, row ) {
if(data == 'true'){
return '<input type="checkbox" class="editor-active" disabled="true" checked="'+data+'" >';
}else{
return '<input type="checkbox" class="editor-active" disabled="true" >';
}
},
className: "dt-body-center"},
{ title: "View" }
],
"columnDefs": [ {
targets: 4,
"searchable": false,
"orderable": false,
//render: $.fn.dataTable.render.ellipsis( 30, true )
},{
"targets": -1,
"data": null,
"defaultContent": "<button class='slds-button slds-button_brand' >View</button>"
}, {
targets: 0,
visible:false,
"searchable": false,
"orderable": false,
render: $.fn.dataTable.render.ellipsis( 11, true )
} ],
});
$('#tableId tbody').on( 'click', 'button', function () {
var data = $('#tableId').DataTable().row( $(this).parents('tr') ).data();
window.open('/'+data[0],'_blank');
} );
// add lightning class to search filter field with some bottom margin..
$('div.dataTables_filter input').addClass('slds-input');
$('div.dataTables_filter input').css("marginBottom", "10px");
component.set("v.isLoading",false);
}, 500);
}else{
component.set("v.data",false);
component.set("v.disablecsv",true);
component.set("v.isLoading",false);
}
}else if (state === "INCOMPLETE") {
console.log('in complete');
}else if (state === "ERROR") {
var errors = Response.getError();
if (errors) {
if (errors[0] && errors[0].message) {
console.log("Error message: " +
errors[0].message);
}
} else {
console.log("Unknown error");
}
}
});
$A.enqueueAction(action);
}
});
$A.enqueueAction(getusertimezoneaction);
},
refreshlist: function(component, event, helper){
//return;
component.set("v.addfilter",false);
component.set("v.isLoading",true);
var table = $('#tableId').DataTable();
table.clear().draw();
table.destroy();
var action = component.get('c.doInit');
$A.enqueueAction(action);
},
refreshlistold: function(component, event, helper){
component.set("v.addfilter",false);
// component.set("v.filteredData",null);
var action = component.get("c.getListofLogs");
component.set("v.isLoading",true);
action.setCallback(this,function(Response){
var value = Response.getReturnValue();
//value = JSON.parse('[{ "Id": "a0H2v00000jKuvzEAC", "Name": "Account", "CreatedDate": "2019-01-01T07:37:01.000Z", "LastModifiedDate": "2019-02-02T07:37:01.000Z", "HIC_ShopifySync__Shopify_Id__c": "Business 3004654256267", "HIC_ShopifySync__Error_id__c": "Business3004654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuvkEAC", "Name": "Product2", "CreatedDate": "2019-02-01T07:36:35.000Z", "LastModifiedDate": "2019-03-01T07:36:35.000Z", "HIC_ShopifySync__Shopify_Id__c": "4416902398091", "HIC_ShopifySync__Error_id__c": "Business300465425626da7", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuvlEAC", "Name": "HIC_ShopifySync__Variant__c", "CreatedDate": "2019-02-02T07:36:35.000Z", "LastModifiedDate": "2019-02-02T07:36:35.000Z", "HIC_ShopifySync__Shopify_Id__c": "31651809394827", "HIC_ShopifySync__Error_id__c": "Busiasdaness3004adad654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwoEAC", "Name": "OrderItem", "CreatedDate": "2020-01-01T07:37:48.000Z", "LastModifiedDate": "2020-02-03T07:37:48.000Z", "HIC_ShopifySync__Shopify_Id__c": "523105009803316518093948274416902398091", "HIC_ShopifySync__Error_id__c": "Business3004654256adasd267", "HIC_ShopifySync__Is_Webhook__c": true, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuvvEAC", "Name": "Contact", "CreatedDate": "2021-01-03T07:36:59.000Z", "LastModifiedDate": "2021-04-03T07:36:59.000Z", "HIC_ShopifySync__Shopify_Id__c": "3008468058251", "HIC_ShopifySync__Error_id__c": "Business3004654256267sadah", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwiEAC", "Name": "Order", "CreatedDate": "2020-01-03T07:37:43.000Z", "LastModifiedDate": "2020-01-03T07:37:43.000Z", "HIC_ShopifySync__Shopify_Id__c": "523104878731", "HIC_ShopifySync__Error_id__c": "Busineadsasss3004654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwjEAC", "Name": "OrderItem", "CreatedDate": "2020-01-03T07:37:45.000Z", "LastModifiedDate": "2020-01-03T07:37:45.000Z", "HIC_ShopifySync__Shopify_Id__c": "523104878731316518037587314416899022987", "HIC_ShopifySync__Error_id__c": "Business300465425sda6267-Delete", "HIC_ShopifySync__Is_Webhook__c": false, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwkEAC", "Name": "OrderItem", "CreatedDate": "2020-01-03T07:37:45.000Z", "LastModifiedDate": "2020-01-03T07:37:45.000Z", "HIC_ShopifySync__Shopify_Id__c": "523104878731316518036931954416899022987", "HIC_ShopifySync__Error_id__c": "Business3004654256267", "HIC_ShopifySync__Is_Webhook__c": true, "HIC_ShopifySync__Info__c": "JSONBODY" }, { "Id": "a0H2v00000jKuwsEAC", "Name": "Opportunity", "CreatedDate": "2020-01-03T07:37:49.000Z", "LastModifiedDate": "2020-01-03T07:37:49.000Z", "HIC_ShopifySync__Shopify_Id__c": "523105140875", "HIC_ShopifySync__Error_id__c": "Businasdaess3004654256267-Delete", "HIC_ShopifySync__Is_Webhook__c": true, "HIC_ShopifySync__Info__c": "JSONBODY" }]');
var objects = [];
if(Response.getState() == 'SUCCESS'){
if(value != null && value !== undefined && value.length> 0){
for(var item in value ){
if( value[item]['HIC_ShopifySync__Error_id__c'].toString().includes("Delete")){
value[item]['HIC_ShopifySync__Error_id__c'] = true;
}else{
value[item]['HIC_ShopifySync__Error_id__c'] = false;
}
objects.push(value[item]['Name']);
}
component.set("v.lisoflogs",value);
component.set("v.disablecsv",false);
component.set("v.filteredData",value);
component.set("v.searchdatalist",value);
var setforobj = new Set(objects);
var newobjects = Array.from(setforobj);
component.set("v.listofobjects",newobjects);
component.set("v.addfilter",false);
var table = $('#tableId').DataTable();
table.clear().draw();
table.destroy();
setTimeout(function(){
$('#tableId').DataTable({
"scrollX": true,
"pageLength": 10,
data: value,
columns: [
{ title: "Id" },
{ title: "Store" },
{ title: "Name" },
{ title: "Shopify id" },
{ title: "Is Webhook" },
{ title: "JSON" },
{ title: "Created at" },
{ title: "Modified at" },
{ title: "View" }
],
});
// add lightning class to search filter field with some bottom margin..
$('div.dataTables_filter input').addClass('slds-input');
$('div.dataTables_filter input').css("marginBottom", "10px");
component.set("v.isLoading",false);
}, 500);
}else{
component.set("v.data",false);
component.set("v.disablecsv",true);
}
}
});
$A.enqueueAction(action);
},
downloadCsv : function(component, event, helper) {
try{
component.set("v.OpenModel",true);
// get the Records [contact] list from 'ListOfContact' attribute
var stockData = component.get("v.filteredData");
setTimeout(function(){
// call the helper function which "return" the CSV data as a String
var csv = helper.convertArrayOfObjectsToCSV(component,stockData);
if (csv == null || csv == undefined || csv == '' ){return;}
/* var hiddenElement = document.createElement('a');
hiddenElement.setAttribute('id','csvid');
hiddenElement.setAttribute( 'href', 'data:text/csv;charset=utf-8,' + encodeURI(csv) );
hiddenElement.setAttribute('target','_blank');
hiddenElement.setAttribute('download', 'ExportData.csv');
document.body.appendChild(hiddenElement);
hiddenElement.click();*/
var link = document.createElement('a');
var blob = new Blob(["\ufeff", csv]);
var url = URL.createObjectURL(blob);
// link.href = url;
link.setAttribute( 'href', url );
link.setAttribute('download', 'Shopifymadeeasylogs.csv');
link.click();
component.set("v.OpenModel",false);
},5000);
}catch(e){
console.log('error');
console.log(e);
}
},
handleRowAction: function(component, event, helper) {
/* console.log(event.getSource().get("v.value"));
window.open('/'+event.getSource().get("v.value"),'_blank');*/
},
updateColumnSorting: function (component , event, helper) {
var fieldName = event.getParam('fieldName');
var sortDirection = event.getParam('sortDirection');
// assign the latest attribute with the sorted column fieldName and sorted direction
component .set("v.sortedBy", fieldName);
component .set("v.sortedDirection", sortDirection);
helper.sortData(component , fieldName, sortDirection);
},
SercherFunction : function(component ,event,helper){
component.set("v.isLoading",true);
var searchFilter = event.getSource().get("v.value").toUpperCase().trim();
/*if(searchFilter === undefined || searchFilter == null || searchFilter == '' ) {
var action = component .get("c.handlefiter");
console.log('action '+action);
$A.enqueueAction(action);
return;
}*/
/* var searchFilter = event.getSource().get("v.value");
searchFilter = searchFilter.toUpperCase();
var allRecords = component .get("v.filteredData");
var i;
var tempArray = [];
for(i=0; i < allRecords.length; i++){
if((allRecords[i].HIC_ShopifySync__Shopify_Id__c && allRecords[i].HIC_ShopifySync__Shopify_Id__c.toUpperCase().indexOf(searchFilter) != -1) ||
(allRecords[i].Name && allRecords[i].Name.toUpperCase().indexOf(searchFilter) != -1 )
)
{
tempArray.push(allRecords[i]);
}
}
console.log('tempArray '+tempArray);
if(tempArray && tempArray.length > 0){
component .set("v.data",true);
component .set("v.filteredData",tempArray);
}else{
component .set("v.data",false);
}*/
var allRecords = component .get("v.searchdatalist");
var tempArray = [];
var i;
for(i=0; i < allRecords.length; i++){
if((allRecords[i].HIC_ShopifySync__Shopify_Id__c && allRecords[i].HIC_ShopifySync__Shopify_Id__c.toUpperCase().indexOf(searchFilter) != -1) ||
(allRecords[i].Name && allRecords[i].Name.toUpperCase().indexOf(searchFilter) != -1 ) )
{
tempArray.push(allRecords[i]);
}
}
if(tempArray && tempArray.length > 0){
component .set("v.data",true);
component .set("v.filteredData",tempArray);
component .set("v.disablecsv",false);
}else{
component .set("v.data",false);
component .set("v.disablecsv",true);
}
//}
},
handleaddfilter : function(component,event,helper){
try{
component.set("v.isLoading",true);
if( component.get("v.lisoflogs") == undefined || component.get("v.lisoflogs") == null || component.get("v.lisoflogs") == '' || !component.get("v.lisoflogs").length > 0 ){
component.set("v.addfilter",false);
component.set("v.isLoading",false);
return;
}
var addfiler = event.getSource().get("v.checked");
if(addfiler){
var action = component.get("c.handlefiter");
$A.enqueueAction(action);
}else{
var value = component.get("v.lisoflogs");
if(value !== undefined && value !== null && value.length > 0 ){
component.set("v.disablecsv",false);
}
component.set("v.filteredData",value);
component.set("v.searchdatalist",value);
component.set("v.data",true);
var table = $('#tableId').DataTable();
table.clear().draw();
table.destroy();
var dataset = [];
var innerlist = [];
var usertimezonevalue = component.get("v.usertimezonevalue");
for(var inneritem in value){
innerlist = [];
innerlist.push(value[inneritem]["Id"]);
if(value[inneritem]["HIC_ShopifySync__Store__c"] && value[inneritem]["HIC_ShopifySync__Store__c"] != null && value[inneritem]["HIC_ShopifySync__Store__c"] != '' )
{
innerlist.push(value[inneritem]["HIC_ShopifySync__Store__c"].toString());
}else{
innerlist.push('N/A');
}
innerlist.push(value[inneritem]["Name"].toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Shopify_Id__c"].toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Is_Webhook__c"].toString());
if(value[inneritem]["HIC_ShopifySync__Info__c"] && value[inneritem]["HIC_ShopifySync__Info__c"] != null && value[inneritem]["HIC_ShopifySync__Info__c"] != '' )
{
innerlist.push(value[inneritem]["HIC_ShopifySync__Info__c"].toString());
}else{
innerlist.push('NO JSON');
}
/* var updatedcreatedate = helper.getDatetimeasusertimezone(component,value[inneritem]["CreatedDate"],usertimezonevalue);
innerlist.push(updatedcreatedate);
var updatedmodifieddate = helper.getDatetimeasusertimezone(component,value[inneritem]["LastModifiedDate"],usertimezonevalue);
innerlist.push(updatedmodifieddate);
value[inneritem]["CreatedDate"] = updatedcreatedate;
value[inneritem]["LastModifiedDate"] = updatedmodifieddate; */
innerlist.push(value[inneritem]["CreatedDate"]);
innerlist.push(value[inneritem]["LastModifiedDate"]);
innerlist.push(value[inneritem]["HIC_ShopifySync__Error_id__c"].toString());
dataset.push(innerlist);
}
setTimeout(function(){
$('#tableId').DataTable({
"scrollX": true,
"pageLength": 10,
data: dataset,
columns: [
{ title: "Id" },
{ title: "Store" },
{ title: "Name" },
{ title: "External Id" ,
render: function ( data, type, row ) {
return '<p class="truncate" >'+data+'</p >';
},
},
{
title: "Is Webhook",
render: function ( data, type, row ) {
if(data == 'true'){
return '<input type="checkbox" class="editor-active" disabled="true" checked="'+data+'" >';
}else{
return '<input type="checkbox" class="editor-active" disabled="true" >';
}
},
className: "dt-body-center"
},
{ title: "JSON",
render: function ( data, type, row ) {
return '<p class="truncate" >'+data+'</p >';
},
},
{ title: "Created at" },
{ title: "Modified at" },
{ title: "Is Deleted" ,
render: function ( data, type, row ) {
if(data == 'true'){
return '<input type="checkbox" class="editor-active" disabled="true" checked="'+data+'" >';
}else{
return '<input type="checkbox" class="editor-active" disabled="true" >';
}
},
className: "dt-body-center"},
{ title: "View" }
],
"columnDefs": [ {
targets: 4,
"searchable": false,
"orderable": false,
//render: $.fn.dataTable.render.ellipsis( 30, true )
},{
"targets": -1,
"data": null,
"defaultContent": "<button class='slds-button slds-button_brand' >View</button>"
}, {
targets: 0,
visible:false,
"searchable": false,
"orderable": false,
render: $.fn.dataTable.render.ellipsis( 11, true )
} ],
});
$('#tableId tbody').on( 'click', 'button', function () {
var data = $('#tableId').DataTable().row( $(this).parents('tr') ).data();
window.open('/'+data[0],'_blank');
} );
// add lightning class to search filter field with some bottom margin..
$('div.dataTables_filter input').addClass('slds-input');
$('div.dataTables_filter input').css("marginBottom", "10px");
component.set("v.isLoading",false);
}, 500);
}
// component.find("SearchBox").set("v.value","");
}catch(e){
console.log(e);
}
},
handlefiter : function(component ,event,helper) {
component .set("v.isLoading",true)
var searchFilter;
var labelvalue;
var allRecords = component .get("v.lisoflogs");
try{
searchFilter = event.getSource().get("v.value");
labelvalue = event.getSource().get("v.label");
}catch(e){
}
if(labelvalue !== undefined && labelvalue != null & labelvalue != '' && labelvalue == 'Type'){
allRecords = component .get("v.lisoflogs");
}
var tempArray = [];
var i;
var firstfilter = [];
var Secondfilterlist =[];
var thirdfilter;
var selectedobject = component .get("v.selectedobject").toUpperCase();
var store = component.get("v.isstore");
var selectedtype = component .get("v.iswebhook").toUpperCase();
var startdate = component.get("v.startdate");
var Iscreateddate = component .get("v.Iscreateddate");
if(startdate === undefined || startdate == null || startdate == ''){
component .find('startdate').showHelpMessageIfInvalid();
return;
}
if(selectedobject == 'ALL' && selectedtype == 'ALL'){
//tempArray = allRecords;
for(i=0; i < allRecords.length; i++){
if(Iscreateddate == 'true' || Iscreateddate == true){
if( $A.localizationService.formatDate(allRecords[i].CreatedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}else{
if( $A.localizationService.formatDate(allRecords[i].LastModifiedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}
}
}
if(selectedobject !== 'ALL' && selectedtype !== 'ALL'){
var valboth = (selectedtype === "TRUE");
for(i=0; i < allRecords.length; i++){
if((allRecords[i].Name && allRecords[i].Name.toUpperCase().indexOf(selectedobject) != -1 && allRecords[i].Name.toUpperCase() == selectedobject.toUpperCase()) && ((allRecords[i].HIC_ShopifySync__Is_Webhook__c === valboth && selectedtype != 'DELETE') || (selectedtype == 'DELETE' && (allRecords[i].HIC_ShopifySync__Error_id__c))) )
{
if(Iscreateddate == 'true' || Iscreateddate == true){
if(allRecords[i].CreatedDate && $A.localizationService.formatDate(allRecords[i].CreatedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}else{
if( allRecords[i].LastModifiedDate && $A.localizationService.formatDate(allRecords[i].LastModifiedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}
/* if(allRecords[i].HIC_ShopifySync__Is_Webhook__c === valboth && selectedtype != 'DELETE'){
if(Iscreateddate == 'true' || Iscreateddate == true){
if(allRecords[i].CreatedDate && allRecords[i].CreatedDate >= startdate ){
tempArray.push(allRecords[i]);
}
}else{
if( allRecords[i].LastModifiedDate && allRecords[i].LastModifiedDate >= startdate ){
tempArray.push(allRecords[i]);
}
}
}else if(selectedtype == 'DELETE' && (allRecords[i].HIC_ShopifySync__Error_id__c && allRecords[i].HIC_ShopifySync__Error_id__c.toUpperCase().indexOf(selectedtype) != -1)){
if(Iscreateddate == 'true' || Iscreateddate == true){
if(allRecords[i].CreatedDate && allRecords[i].CreatedDate >= startdate ){
tempArray.push(allRecords[i]);
}
}else{
if( allRecords[i].LastModifiedDate && allRecords[i].LastModifiedDate >= startdate ){
tempArray.push(allRecords[i]);
}
}
}*/
}
}
}
if(selectedobject == 'ALL' && selectedtype !== 'ALL'){
var val = (selectedtype == "TRUE");
for(i=0; i < allRecords.length; i++){
if(((allRecords[i].HIC_ShopifySync__Is_Webhook__c === val && selectedtype != 'DELETE') || (selectedtype == 'DELETE' && (allRecords[i].HIC_ShopifySync__Error_id__c))) )
{
// tempArray.push(allRecords[i]);
if(Iscreateddate == 'true' || Iscreateddate == true){
if(allRecords[i].CreatedDate && $A.localizationService.formatDate(allRecords[i].CreatedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}else{
if( allRecords[i].LastModifiedDate && $A.localizationService.formatDate(allRecords[i].LastModifiedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}
}
}
}
if(selectedobject !== 'ALL' && selectedtype == 'ALL'){
for(i=0; i < allRecords.length; i++){
if((allRecords[i].Name && allRecords[i].Name.toUpperCase().indexOf(selectedobject) != -1) && allRecords[i].Name.toUpperCase() == selectedobject.toUpperCase() )
{
// tempArray.push(allRecords[i]);
if(Iscreateddate == 'true' || Iscreateddate == true){
if(allRecords[i].CreatedDate && $A.localizationService.formatDate(allRecords[i].CreatedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}else{
if( allRecords[i].LastModifiedDate && $A.localizationService.formatDate(allRecords[i].LastModifiedDate, "YYYY-MM-DD") >= startdate ){
tempArray.push(allRecords[i]);
}
}
}
}
}
if(tempArray && tempArray.length > 0){
component .set("v.data",true);
component .set("v.filteredData",tempArray);
component .set("v.searchdatalist",tempArray);
component .set("v.disablecsv",false);
var table = $('#tableId').DataTable();
table.clear().draw();
table.destroy();
var value = tempArray;
var dataset = [];
var innerlist = [];
var usertimezonevalue = component.get("v.usertimezonevalue");
for(var inneritem in value){
innerlist = [];
innerlist.push(value[inneritem]["Id"]);
if(value[inneritem]["HIC_ShopifySync__Store__c"] && value[inneritem]["HIC_ShopifySync__Store__c"] != null && value[inneritem]["HIC_ShopifySync__Store__c"] != '' )
{
innerlist.push(value[inneritem]["HIC_ShopifySync__Store__c"].toString());
}else{
innerlist.push('N/A');
}
innerlist.push(value[inneritem]["Name"].toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Shopify_Id__c"].toString());
innerlist.push(value[inneritem]["HIC_ShopifySync__Is_Webhook__c"].toString());
if(value[inneritem]["HIC_ShopifySync__Info__c"] && value[inneritem]["HIC_ShopifySync__Info__c"] != null && value[inneritem]["HIC_ShopifySync__Info__c"] != '' )
{
innerlist.push(value[inneritem]["HIC_ShopifySync__Info__c"].toString());
}else{
innerlist.push('NO JSON');
}
//innerlist.push($A.localizationService.formatDate(value[inneritem]["CreatedDate"], "MMM dd yyyy, hh:mm:ss a").toString());
/* var updatedcreatedate = helper.getDatetimeasusertimezone(component,value[inneritem]["CreatedDate"],usertimezonevalue);
innerlist.push(updatedcreatedate);
var updatedmodifieddate = helper.getDatetimeasusertimezone(component,value[inneritem]["LastModifiedDate"],usertimezonevalue);
innerlist.push(updatedmodifieddate);
value[inneritem]["CreatedDate"] = updatedcreatedate;
value[inneritem]["LastModifiedDate"] = updatedmodifieddate;*/
innerlist.push(value[inneritem]["CreatedDate"]);
innerlist.push(value[inneritem]["LastModifiedDate"]);
innerlist.push(value[inneritem]["HIC_ShopifySync__Error_id__c"].toString());
dataset.push(innerlist);
}
setTimeout(function(){
$('#tableId').DataTable({
"scrollX": true,
"pageLength": 10,
data: dataset,
columns: [
{ title: "Id" },
{ title: "Store" },
{ title: "Name" },
{ title: "External Id" ,
render: function ( data, type, row ) {
return '<p class="truncate" >'+data+'</p >';
},
},
{
title: "Is Webhook",
render: function ( data, type, row ) {
if(data == 'true'){
return '<input type="checkbox" class="editor-active" disabled="true" checked="'+data+'" >';
}else{
return '<input type="checkbox" class="editor-active" disabled="true" >';
}
},
className: "dt-body-center"
},
{ title: "JSON",
render: function ( data, type, row ) {
return '<p class="truncate" >'+data+'</p >';
},
},
{ title: "Created at" },
{ title: "Modified at" },
{ title: "Is Deleted" ,
render: function ( data, type, row ) {
if(data == 'true'){
return '<input type="checkbox" class="editor-active" disabled="true" checked="'+data+'" >';
}else{
return '<input type="checkbox" class="editor-active" disabled="true" >';
}
},
className: "dt-body-center"},
{ title: "View" }
],
"columnDefs": [ {
targets: 4,
"searchable": false,
"orderable": false,
//render: $.fn.dataTable.render.ellipsis( 30, true )
},{
"targets": -1,
"data": null,
"defaultContent": "<button class='slds-button slds-button_brand' >View</button>"
}, {
targets: 0,
visible:false,
"searchable": false,
"orderable": false,
render: $.fn.dataTable.render.ellipsis( 11, true )
} ],
});
$('#tableId tbody').on( 'click', 'button', function () {
var data = $('#tableId').DataTable().row( $(this).parents('tr') ).data();
window.open('/'+data[0],'_blank');
} );
// add lightning class to search filter field with some bottom margin..
$('div.dataTables_filter input').addClass('slds-input');
$('div.dataTables_filter input').css("marginBottom", "10px");
component.set("v.isLoading",false);
}, 500);
}else{
component .set("v.isLoading",false)
component .set("v.data",false);
component .set("v.disablecsv",true);
}
}
})