let cookie = document.cookie.match(new RegExp('(^| )FWRD-UM=([^;]+)'));
let canLiveChat;

if (cookie) {
    // uses Base64URL encoding, so we have to replace unsupported characters
    let decodedCookie = JSON.parse(atob(cookie[2].replace(/-/g, '+').replace(/_/g, '/')));
    if (decodedCookie.cht === '1') {
        canLiveChat = true;
    } else canLiveChat = false;
}

var initESW = function(gslbBaseURL) {
    embedded_svc.settings.displayHelpButton = true; //Or false
    embedded_svc.settings.language = ''; //For example, enter 'en' or 'en-US'

    embedded_svc.settings.enabledFeatures = ['LiveAgent'];
    embedded_svc.settings.entryFeature = 'LiveAgent';
    embedded_svc.settings.chatbotAvatarImgURL = 'https://forwardairproductionsite.secure.force.com/liveAgentSetupFlow/resource/FBotAgentIcon';
    embedded_svc.settings.defaultMinimizedText = 'Chat with Sunny';

    if (cookie) {
        embedded_svc.settings.extraPrechatFormDetails = [{
            'label': 'Can Live Chat',
            'value': canLiveChat,
            'transcriptFields': ['Can_Live_Chat__c']
        }];
    }

    embedded_svc.init(
        'https://forwardairlogistics.my.salesforce.com',
        'https://forwardairproductionsite.secure.force.com/liveAgentSetupFlow',
        gslbBaseURL,
        '00D6g000002fPCk',
        'Estes_Chat_Agents',
        {
            baseLiveAgentContentURL: 'https://c.la1-c2-ia4.salesforceliveagent.com/content',
            deploymentId: '5725x0000008Uuj',
            buttonId: '5735x0000008V01',
            baseLiveAgentURL: 'https://d.la1-c2-ia4.salesforceliveagent.com/chat',
            eswLiveAgentDevName: 'Estes_Chat_Agents',
            isOfflineSupportEnabled: true
        }
    );
};

if (!window.embedded_svc) {
    var s = document.createElement('script');
    s.setAttribute('src', 'https://forwardairlogistics.my.salesforce.com/embeddedservice/5.0/esw.min.js');
    s.onload = function() {
        initESW(null);
    };
    document.body.appendChild(s);
} else {
    initESW('https://service.force.com');
}