$91 GRAYBYTE WORDPRESS FILE MANAGER $97

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.23
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bravrvjk/kigalix.com/wp-content/plugins/leadin/scripts/entries/

HOME
Current File : /home/bravrvjk/kigalix.com/wp-content/plugins/leadin/scripts/entries//reviewBanner.ts
import $ from 'jquery';
import {
  getOrCreateBackgroundApp,
  initBackgroundApp,
} from '../utils/backgroundAppUtils';
import { domElements } from '../constants/selectors';
import { refreshToken, activationTime } from '../constants/leadinConfig';
import { ProxyMessages } from '../iframe/integratedMessages';

const REVIEW_BANNER_INTRO_PERIOD_DAYS = 15;

const userIsAfterIntroductoryPeriod = () => {
  const activationDate = new Date(+activationTime * 1000);
  const currentDate = new Date();
  const timeElapsed = new Date(
    currentDate.getTime() - activationDate.getTime()
  );

  return timeElapsed.getUTCDate() - 1 >= REVIEW_BANNER_INTRO_PERIOD_DAYS;
};

/**
 * Adds some methods to window when review banner is
 * displayed to monitor events
 */
export function initMonitorReviewBanner() {
  if (refreshToken) {
    const embedder = getOrCreateBackgroundApp(refreshToken);
    const container = $(domElements.reviewBannerContainer);
    if (container && userIsAfterIntroductoryPeriod()) {
      $(domElements.reviewBannerLeaveReviewLink)
        .off('click')
        .on('click', () => {
          embedder.postMessage({
            key: ProxyMessages.TrackReviewBannerInteraction,
          });
        });

      $(domElements.reviewBannerDismissButton)
        .off('click')
        .on('click', () => {
          embedder.postMessage({
            key: ProxyMessages.TrackReviewBannerDismissed,
          });
        });

      embedder
        .postAsyncMessage({
          key: ProxyMessages.FetchContactsCreateSinceActivation,
          payload: +activationTime * 1000,
        })
        .then(({ total }: any) => {
          if (total >= 5) {
            container.removeClass('leadin-review-banner--hide');
            embedder.postMessage({
              key: ProxyMessages.TrackReviewBannerRender,
            });
          }
        });
    }
  }
}

initBackgroundApp(initMonitorReviewBanner);


Current_dir [ WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
8 May 2025 7.51 AM
bravrvjk / bravrvjk
0755
app.ts
0.14 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
elementor.ts
2.224 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
feedback.ts
1.741 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
gutenberg.ts
0.385 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644
reviewBanner.ts
1.873 KB
28 Apr 2025 7.44 AM
bravrvjk / bravrvjk
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF