({ doInit : function(component, event, helper) { $A.util.removeClass(component.find("divparent"),"parent"); console.log(">>>>>>>>>>>>>>"); console.log(component.get("v.AccessScope")); console.log("<<<<<<<<<<<<<<"); //component.set("v.Spinner",true); helper.getConfigurationData( component, event ); helper.getIsPerson(component,event); }, getConfigurationData : function( component, event ) { var ActionCheckIspersonEnabled = component.get("c.getIsPerson"); ActionCheckIspersonEnabled.setCallback(this, function(res){ var state = res.getState(); console.log("state"+state); if(state === "SUCCESS" && res.getReturnValue() != null){ console.log("isAccount"+res.getReturnValue()); component.set("v.IsPerson",res.getReturnValue()); var action = component.get("c.getGeneral"); action.setParams({ 'store' : component.get("v.store")}); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS" && response.getReturnValue() != null ) { var configObj = JSON.parse( response.getReturnValue() ); console.log('config data'); console.log(configObj); component.set("v.configObj", configObj); console.log('config setting'); console.log(component.get('v.configObj.HIC_ShopifySync__Opportunity_Line_Item__c')); var accountandcontact = component.get('v.configObj.HIC_ShopifySync__Account_Contact__c'); var personaccount = component.get('v.configObj.HIC_ShopifySync__Person_Account__c'); component.set("v.DointComplete",true); console.log('DointComplete ',component.get("v.DointComplete")); if(accountandcontact){ component.find("customervalue").set("v.value","Business Account"); } if(personaccount){ component.find("customervalue").set("v.value","Person Account"); } component.set("v.DointComplete",false); component.set("v.configObj.HIC_ShopifySync__Collection__c",component.get("v.configObj.HIC_ShopifySync__Collection_Sync__c")); if(!component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")){ component.set("v.OrderOppDisable",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")); } if(!component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")){ component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")); component.set("v.configObj.HIC_ShopifySync__Order__c",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")); component.set("v.configObj.HIC_ShopifySync__Opportunity__c",component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")); } if(!component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c") && component.get("v.configObj.HIC_ShopifySync__Order_Sync__c")){ component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",false); component.set("v.configObj.HIC_ShopifySync__Order__c",true); component.set("v.configObj.HIC_ShopifySync__Opportunity__c",true); } //component.set("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c",component.get("v.configObj.HIC_ShopifySync__Draft_Order_Sync__c")); //component.set("v.configObj.HIC_ShopifySync__Inventory_Location__c",component.get("v.configObj.HIC_ShopifySync__Inventory_Location_Sync__c")); // component.set("v.Spinner",false); } else if (state === "INCOMPLETE") { // do something }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(ActionCheckIspersonEnabled); }, /*onchangeOrderandOpportunity: function(component, event, helper){ console.debug(component.get("v.configObj.HIC_ShopifySync__Order__c")); console.debug(component.get("v.configObj.HIC_ShopifySync__Opportunity__c")); if(!component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c")){ component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",false); } },*/ onchangeOrderandOpportunity: function(component, event, helper){ var buttonName = event.getSource().get("v.name"); var buttonValue = event.getSource().get("v.value"); console.log(buttonName, '--', buttonValue); if(buttonName == 'OrderButton' && !buttonValue && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c")){ component.set("v.configObj.HIC_ShopifySync__Order__c",true); } if(buttonName == 'OpportunityButton' && !buttonValue && !component.get("v.configObj.HIC_ShopifySync__Order__c")){ component.set("v.configObj.HIC_ShopifySync__Opportunity__c",true); } if(buttonName == 'Orderful' && buttonValue && !component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.configObj.HIC_ShopifySync__Opportunity__c")){ component.set("v.configObj.HIC_ShopifySync__Order_Fulfillment__c",false); } if(buttonName == 'DraOrderButton'){ component.set("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c", buttonValue); } }, onCheckOrder: function(cmp, event, helper) { cmp.set("v.configObj.HIC_ShopifySync__Order__c", event.target.checked); var configOrder = cmp.get("v.configObj.HIC_ShopifySync__Order__c"); }, onCheckOpportunity: function(cmp, event, helper) { cmp.set("v.configObj.HIC_ShopifySync__Opportunity__c", event.target.checked); }, onCheckDraftOrder: function(cmp, event, helper) { cmp.set("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c", event.target.checked); }, onCheckOpportunitylineItem: function(cmp, event, helper) { console.log(event.target.checked); cmp.set("v.configObj.HIC_ShopifySync__Order_Line_Item__c", event.target.checked); }, goNext : function(component, event, helper) { console.log('>>>>>>>>>>>>>'); component.set("v.GoDisableButton",true); document.getElementById("divparent").style.pointerEvents = "none"; var configObj1 = component.get("v.configObj"); var listAccessScopeError = []; var AccessScope = false; if(component.get("v.AccessScope") != '' && component.get("v.AccessScope") != null){ /* if(component.get("v.configObj.HIC_ShopifySync__Order_Fulfillment__c") && !component.get("v.AccessScope").includes('read_fulfillments')){ AccessScope = true; if(!listAccessScopeError.includes('Order Fulfillment')) listAccessScopeError.push('Order Fulfillment'); } */ if(component.get("v.configObj.HIC_ShopifySync__Collection__c") && !component.get("v.AccessScope").includes('read_products')){ AccessScope = true; if(!listAccessScopeError.includes('Product')) listAccessScopeError.push('Product'); } if(component.get("v.configObj.HIC_ShopifySync__Inventory_Location__c") && (!component.get("v.AccessScope").includes('read_inventory') || !component.get("v.AccessScope").includes('read_locations')) ){ AccessScope = true; if(!listAccessScopeError.includes('Location/Inventory')) listAccessScopeError.push('Location/Inventory'); } if(component.get("v.configObj.HIC_ShopifySync__Order__c") && !component.get("v.AccessScope").includes('read_orders')){ AccessScope = true; if(!listAccessScopeError.includes('Order')) listAccessScopeError.push('Order'); } if(component.get("v.configObj.HIC_ShopifySync__Enable_Draft_Order__c") && !component.get("v.AccessScope").includes('read_draft_orders')){ AccessScope = true; if(!listAccessScopeError.includes('Draft Order')) listAccessScopeError.push('Draft Order'); } component.set("v.listAccessScopeError",listAccessScopeError); component.set("v.AccessScopeShow",AccessScope); console.log(component.get("v.AccessScopeShow")); console.log(component.get("v.listAccessScopeError")); } if(!AccessScope){ component.set("v.Spinner",true); console.log("accountRecordType"); console.log(component.get("v.accountRecordType")); var configObj = component.get("v.configObj"); console.log("configObj"); console.log(JSON.stringify(configObj)); if(component.get("v.accountRecordType") == "Business Account"){ configObj["HIC_ShopifySync__Account_Contact__c"] = true; configObj["HIC_ShopifySync__Person_Account__c"] = false; } else if(component.get("v.accountRecordType") == "Person Account"){ configObj["HIC_ShopifySync__Account_Contact__c"] = false; configObj["HIC_ShopifySync__Person_Account__c"] = true; configObj["HIC_ShopifySync__Default_Account__c"] = false; } console.log("configObj After"); console.log(JSON.stringify(configObj)); var action = component.get("c.saveConfigration"); action.setParams({ 'configObj' : JSON.stringify( component.get("v.configObj")), 'check' : 'False'}); action.setCallback(this, function(response) { var state = response.getState(); if (state === "SUCCESS" && response.getReturnValue() != null ) { document.getElementById("divparent").style.pointerEvents = "all"; console.log(component.getEvent("ParentSaveButtonEvt").getEventType()); component.getEvent("ParentSaveButtonEvt").fire(); //var appEvent = $A.get("e.HIC_Shopify:ParentSaveButtonEvt"); //debugger; //appEvent.setParams({"typeSubTypeMap" : component.get("v.typeSubTypeMap")}); //appEvent.fire(); console.log('**********saveConfigration************'); console.log(response.getReturnValue()); } else if (state === "INCOMPLETE") { }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); }else{ component.set("v.GoDisableButton",false); } }, goPrev : function(component, event, helper) { component.set("v.PreDisableButton",true); console.log('**********previous************'); component.getEvent("ParentPrevButtonEvt").fire(); console.log('**********previous 2************'); } })