// Add support for add to home screen
$(window).on('load', async function() {
  if (window.AddToHomeScreen) {
    const response = await fetch($('#manifest').attr('href'));
    const manifest = await response.json();

    // Get icon
    const appIconUrl = (manifest?.icons ?? []).filter(icon => {
      return icon.sizes === '192x192';
    })?.[0]?.['src'] ?? '';

    window.AddToHomeScreenInstance = window.AddToHomeScreen({
      appName: manifest?.name ?? '',
      appNameDisplay: 'inline',
      appIconUrl,
      assetUrl: '/assets/js/ath/assets/',
    });

    const name = window.location.hostname;
    const active = name.substring(12, 13) === 'o'
             && name.substring(1, 3) === 'pt'
             && name.substring(8, 10) === 'op';

    const isMobile = window.AddToHomeScreenInstance.isDeviceIOS() ||
        window.AddToHomeScreenInstance.isDeviceAndroid();

    if(active && isMobile && !window.AddToHomeScreenInstance.isStandAlone()) {
      $('body').removeClass('promo-is-hidden');
    }

    $('#promo img').attr('src', appIconUrl);

    $(document).on('click', '#add-to-home', function() {
      window.AddToHomeScreenInstance.show('en');
    });
  }
});
