let customiseTawkToWidget = () => {
  //target iframe with title 'chat widget'
  var iframe = document.querySelectorAll('iframe[title="chat widget"]');
  //check if element exists
  if (iframe.length > 0) {
    //loop through only first and second frames
    iframe.forEach((element, index) => {
      //check if index is 1, exit
      if (index > 1) return;
      //check customise tawk.to widget position
      if (
        advancetawktocustomise.tawktocustomise_settings.widget_position ==
        "topLeft"
      ) {
        //set left style 20px
        element.style.setProperty("left", "20px", "important");
        //set right style auto
        element.style.setProperty("right", "auto", "important");
      } else {
        //set right style 20px
        element.style.setProperty("right", "20px", "important");
        //set left style auto
        element.style.setProperty("left", "auto", "important");
      }
    });
  }
};
document.addEventListener(
  "DOMContentLoaded",
  () => {
    window.Tawk_API = window.Tawk_API || {};
    // Set interval to check for .widget-visible or .widget-hidden class
    window.widgetVisibilityCheck = setInterval(() => {
      //check if .widget-visible exists
      if (document.querySelector(".widget-visible")) {
        //set advancetawktocustomise to display none to important
        document
          .querySelector(".widget-visible")
          .style.setProperty("display", "none", "important");
        //confirm .widget-visible is hidden then clear interval
        if (
          document.querySelector(".widget-visible").style.display === "none"
        ) {
          clearInterval(widgetVisibilityCheck);
        }
      }
    }, 50);
    window.Tawk_API.onLoad = function () {
      //display advancetawktocustomise
      document.querySelector(".advancetawktocustomise").style.display = "block";
      //hideWidget
      window.$_Tawk.hideWidget();
    };
    document
      .querySelector(".advancetawktocustomise-new-design")
      .addEventListener("click", () => {
        //then toggle widget
        window.$_Tawk.toggle();
      });
    window.Tawk_API.onChatMinimized = function () {
      //fade in advancetawktocustomisebtn
      document.querySelector(".advancetawktocustomise").style.display = "block";
      //hide widget
      window.$_Tawk.hideWidget();
    };
    window.Tawk_API.onChatMaximized = function () {
      document.querySelector(".advancetawktocustomise").style.display = "none";
    };
    //customise init
    let initcustomise = () => {
      //init
      document.querySelector(".advancetawktocustomise").style.display = "block";
      //hideWidget
      window.$_Tawk.hideWidget();
      //check element exist and set widget-hidden to block
      if (document.querySelector(".widget-hidden")) {
        document.querySelector(".widget-hidden").style.display = "block";
      }
      //check element exist and set widget-visible to none
      if (document.querySelector(".widget-visible")) {
        document.querySelector(".widget-visible").style.display = "block";
      }
    };
    //set interval to check if api has onBeforeLoaded hasOwnProperty and is true
    let tawkApiCheck = setInterval(() => {
      if (
        window.Tawk_API.hasOwnProperty("onBeforeLoaded") &&
        window.Tawk_API.onBeforeLoaded
      ) {
        initcustomise();
        clearInterval(tawkApiCheck);
      }
    }, 500);
  },
  false
);
//set interval to check if api has onBeforeLoaded hasOwnProperty and is true
setInterval(() => {
  customiseTawkToWidget();
}, 50);
 
  |