View file templates/streamit/assets/js/setting-init.js

File size: 1.64Kb
(function () {
  ("use strict");
  // Customizer Setting initialize
  let setting_options = document.querySelector('meta[name="setting_options"]');
  if (setting_options !== null && setting_options !== undefined) {
    setting_options = JSON.parse(setting_options.getAttribute("content"));
  } else {
    setting_options = JSON.parse("{}");
  }

  window.IQSetting = new IQSetting(setting_options);

  document.addEventListener("click", function (e) {
    const liveCustomizerPannel = document.querySelector("#live-customizer");
    if (liveCustomizerPannel !== null) {
      if (liveCustomizerPannel.classList.contains("show")) {
        if (
          e.target.closest(".live-customizer") == null &&
          e.target.closest("#settingbutton") == null
        ) {
          bootstrap.Offcanvas.getInstance(liveCustomizerPannel).hide();
        }
      }
    }
  });

  /*---------------------------------------------------------------------
                Reset Settings
    -----------------------------------------------------------------------*/
  const resetSettings = document.querySelector('[data-reset="settings"]');
  if (resetSettings !== null) {
    resetSettings.addEventListener("click", (e) => {
      e.preventDefault();
      const confirm = window.confirm(
        "Are you sure you want to reset your settings?"
      );
      if (confirm) {
        window.IQSetting.reInit();
      }
    });
  }

  /*---------------------------------------------------------------------
                Logo & Font Change Functionality Preview purpose only based on user selected file
    -----------------------------------------------------------------------*/
})();