- ID de l'analyse :
- 31618018-c0b6-4ecc-ae52-6e3aded7136aTerminée
- URL soumise :
- https://systemstatus.abcfitness.com/
- Fin du rapport :
Liens : 5 trouvé(s)
Liens sortants identifiés à partir de la page
Lien | texte |
---|---|
https://abcfitness.com/ | |
https://abcfitness.com/privacy-policy/ | Privacy Policy |
https://policies.google.com/privacy | Privacy Policy |
https://policies.google.com/terms | Terms of Service |
https://abcfitness.com/contact/ | support site |
Variables JavaScript : 81 trouvée(s)
Les variables JavaScript globales chargées dans l'objet fenêtre d'une page sont des variables déclarées en dehors des fonctions et accessibles depuis n'importe quel endroit du code au sein du champ d'application actuel
Nom | Type |
---|---|
0 | object |
1 | object |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
pageColorData | object |
countdownTimer | undefined |
Messages de journal de console : 1 trouvé(s)
Messages consignés dans la console web
Type | Catégorie | Enregistrement |
---|---|---|
error | network |
|
HTML
Le corps HTML de la page en données brutes
<!DOCTYPE html><html lang="en"><head><meta http-equiv="origin-trial" content="3NNj0GXVktLOmVKwWUDendk4Vq2qgMVDBDX+Sni48ATJl9JBj+zF+9W2HGB3pvt6qowOihTbQgTeBm9SKbdTwYAAABfeyJvcmlnaW4iOiJodHRwczovL3JlY2FwdGNoYS5uZXQ6NDQzIiwiZmVhdHVyZSI6IlRwY2QiLCJleHBpcnkiOjE3MzUzNDM5OTksImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="A7uxtj3+hJmOcZFooFT0Ps276PuOqGnM1jfoPbFvxWp73VC60LnYGzayHVvcFeEiF0qrwy7fQAL+gGVXU+f9IQcAAACTeyJvcmlnaW4iOiJodHRwczovL3JlY2FwdGNoYS5uZXQ6NDQzIiwiZmVhdHVyZSI6IkRpc2FibGVUaGlyZFBhcnR5U3RvcmFnZVBhcnRpdGlvbmluZzIiLCJleHBpcnkiOjE3NDIzNDIzOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- force IE browsers in compatibility mode to use their most aggressive rendering engine -->
<meta charset="utf-8">
<title>ABC Fitness Status</title>
<meta name="description" content="Welcome to ABC Fitness's home for real-time and historical data on system performance.">
<!-- Mobile viewport optimization -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
<!-- Time this page was rendered - http://purl.org/dc/terms/issued -->
<meta name="issued" content="1729536638">
<!-- Mobile IE allows us to activate ClearType technology for smoothing fonts for easy reading -->
<meta http-equiv="cleartype" content="on">
<!-- Le fonts -->
<style>
@font-face {
font-family: 'proxima-nova';
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=systemstatus.abcfitness.com');
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-f0b2f7c12b6b87c65c02d3c1738047ea67a7607fd767056d8a2964cc6a2393f7.eot?host=systemstatus.abcfitness.com#iefix') format('embedded-opentype'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-e642ffe82005c6208632538a557e7f5dccb835c0303b06f17f55ccf567907241.woff?host=systemstatus.abcfitness.com') format('woff'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaLight-0f094da9b301d03292f97db5544142a16f9f2ddf50af91d44753d9310c194c5f.ttf?host=systemstatus.abcfitness.com') format('truetype');
font-weight:300;
font-style:normal;
}
@font-face {
font-family: 'proxima-nova';
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=systemstatus.abcfitness.com');
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-366d17769d864aa72f27defaddf591e460a1de4984bb24dacea57a9fc1d14878.eot?host=systemstatus.abcfitness.com#iefix') format('embedded-opentype'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-2ee4c449a9ed716f1d88207bd1094e21b69e2818b5cd36b28ad809dc1924ec54.woff?host=systemstatus.abcfitness.com') format('woff'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegular-a40a469edbd27b65b845b8000d47445a17def8ba677f4eb836ad1808f7495173.ttf?host=systemstatus.abcfitness.com') format('truetype');
font-weight:400;
font-style:normal;
}
@font-face {
font-family: 'proxima-nova';
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=systemstatus.abcfitness.com');
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0bf83a850b45e4ccda15bd04691e3c47ae84fec3588363b53618bd275a98cbb7.eot?host=systemstatus.abcfitness.com#iefix') format('embedded-opentype'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-0c394ec7a111aa7928ea470ec0a67c44ebdaa0f93d1c3341abb69656cc26cbdd.woff?host=systemstatus.abcfitness.com') format('woff'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaRegularIt-9e43859f8015a4d47d9eaf7bafe8d1e26e3298795ce1f4cdb0be0479b8a4605e.ttf?host=systemstatus.abcfitness.com') format('truetype');
font-weight:400;
font-style:italic;
}
@font-face {
font-family: 'proxima-nova';
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=systemstatus.abcfitness.com');
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-09566917307251d22021a3f91fc646f3e45f8d095209bcd2cded8a1979f06e54.eot?host=systemstatus.abcfitness.com#iefix') format('embedded-opentype'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-86724fb2152613d735ba47c3f47a9ad2424b898bea4bece213dacee40344f966.woff?host=systemstatus.abcfitness.com') format('woff'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaSemibold-cf3e4eb7fbdf6fb83e526cc2a0141e55b01097e6e1abfd4cbdc3eda75d183f74.ttf?host=systemstatus.abcfitness.com') format('truetype');
font-weight:500;
font-style:normal;
}
@font-face {
font-family: 'proxima-nova';
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=systemstatus.abcfitness.com');
src: url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-622ea489d20e12e691663f83217105e957e2d3d09703707d40155a29c06cc9d9.eot?host=systemstatus.abcfitness.com#iefix') format('embedded-opentype'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-c8dc577ff7f76d2fc199843e38c04bb2e9fd15889421358d966a9f846c2ed1cd.woff?host=systemstatus.abcfitness.com') format('woff'),
url('https://dka575ofm4ao0.cloudfront.net/assets/ProximaNovaBold-27177fe9242acbe089276ee587feef781446667ffe9b6fdc5b7fe21ad73e12f3.ttf?host=systemstatus.abcfitness.com') format('truetype');
font-weight:700;
font-style:normal;
}
</style>
<link rel="shortcut icon" type="image/x-icon" href="//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/299459/abcicon_black.png">
<link rel="shortcut icon" href="//dka575ofm4ao0.cloudfront.net/pages-favicon_logos/original/299459/abcicon_black.png">
<link rel="alternate" type="application/atom+xml" href="https://systemstatus.abcfitness.com/history.atom" title="ABC Fitness Status History - Atom Feed">
<link rel="alternate" type="application/rss+xml" href="https://systemstatus.abcfitness.com/history.rss" title="ABC Fitness Status History - RSS Feed">
<!-- Canonical Link to ensure that only the custom domain is indexed when present -->
<link rel="canonical" href="https://systemstatus.abcfitness.com">
<meta name="_globalsign-domain-verification" content="y_VzfckMy4iePo5oDJNivyYIjh8LffYa4jzUndm_bZ">
<meta name="robots" content="noindex,nofollow">
<link rel="alternate" type="application/atom+xml" title="ATOM" href="https://systemstatus.abcfitness.com/history.atom">
<!-- Le styles -->
<link rel="stylesheet" media="screen" href="https://dka575ofm4ao0.cloudfront.net/packs/0.70a4d7fdc687806594d3.css">
<link rel="stylesheet" media="all" href="https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-260e48dd9b8c9b04e8d6c6286f76aecb8ac22f273beea6dba3eee902141bcbfe.css">
<script type="text/javascript" async="" charset="utf-8" src="https://www.gstatic.com/recaptcha/releases/lqsTZ5beIbCkK4uGEGv9JmUR/recaptcha__en.js" crossorigin="anonymous" integrity="sha384-me+fKkpx+LDPr+jjTccMyZRS5BoP+JLiYHKscp4bUxp+j6TnL/qxiwcgzpRCCrlc"></script><script src="https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js"></script>
<script>
window.pageColorData = {"blue":"#3498DB","border":"#E0E0E0","body_background":"#ffffff","font":"#333333","graph":"#3498db","green":"#2fcc66","light_font":"#AAAAAA","link":"#3498db","orange":"#e67e22","red":"#e74c3c","yellow":"#f1c40f","no_data":"#b3bac5"};
</script>
<style>
/* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */
body,
.layout-content.status.status-api .section .example-container .example-opener .color-secondary,
.grouped-items-selector,
.layout-content.status.status-full-history .history-nav a.current,
div[id^="subscribe-modal"] .modal-footer,
div[id^="subscribe-modal"],
div[id^="updates-dropdown"] .updates-dropdown-section,
#uptime-tooltip .tooltip-box {
background-color:#ffffff;
}
#uptime-tooltip .pointer-container .pointer-smaller {
border-bottom-color:#ffffff;
}
/* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */
body.status,
.color-primary,
.color-primary:hover,
.layout-content.status-index .status-day .update-title.impact-none a,
.layout-content.status-index .status-day .update-title.impact-none a:hover,
.layout-content.status-index .timeframes-container .timeframe.active,
.layout-content.status-full-history .month .incident-container .impact-none,
.layout-content.status.status-index .incidents-list .incident-title.impact-none a,
.incident-history .impact-none,
.layout-content.status .grouped-items-selector.inline .grouped-item.active,
.layout-content.status.status-full-history .history-nav a.current,
.layout-content.status.status-full-history .history-nav a:not(.current):hover,
div[id^="subscribe-modal"] .modal-header .close,
.grouped-item-label,
#uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link {
color:#333333;
}
.layout-content.status.status-index .components-statuses .component-container .name {
color:#333333;
color:rgba(51,51,51,.8);
}
/* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */
small,
.layout-content.status .table-row .date,
.color-secondary,
.layout-content.status .grouped-items-selector.inline .grouped-item,
.layout-content.status.status-full-history .history-footer .pagination a.disabled,
.layout-content.status.status-full-history .history-nav a,
#uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header {
color:#AAAAAA;
}
/* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */
body.status .layout-content.status .border-color,
hr,
.tooltip-base,
.markdown-display table,
div[id^="subscribe-modal"],
#uptime-tooltip .tooltip-box {
border-color:#E0E0E0;
}
div[id^="subscribe-modal"] .modal-footer,
.markdown-display table td {
border-top-color:#E0E0E0;
}
.markdown-display table td + td, .markdown-display table th + th {
border-left-color:#E0E0E0;
}
div[id^="subscribe-modal"] .modal-header,
#uptime-tooltip .pointer-container .pointer-larger {
border-bottom-color:#E0E0E0;
}
#uptime-tooltip .tooltip-box .outage-field {
/*
Generate the background-color for the outage-field from the css_body_background_color and css_border_color.
For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at
the original outage-field background color (#f4f5f7). I used the formula Target Color = Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08.
For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color).
*/
background-color: rgba(224,224,224,0.31);
/*
outage-field border-color alpha is inverse to the luminosity of css_body_background_color.
That is to say, with a default white background this border is transparent, but on a black background, it's opaque css_border_color.
*/
border-color: rgba(224,224,224,0.0);
}
/* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */
.layout-content.status.status-index .status-day .update-title.impact-critical a,
.layout-content.status.status-index .status-day .update-title.impact-critical a:hover,
.layout-content.status.status-index .page-status.status-critical,
.layout-content.status.status-index .unresolved-incident.impact-critical .incident-title,
.flat-button.background-red {
background-color:#e74c3c;
}
.layout-content.status-index .components-statuses .component-container.status-red:after,
.layout-content.status-full-history .month .incident-container .impact-critical,
.layout-content.status-incident .incident-name.impact-critical,
.layout-content.status.status-index .incidents-list .incident-title.impact-critical a,
.status-red .icon-indicator,
.incident-history .impact-critical,
.components-container .component-inner-container.status-red .component-status,
.components-container .component-inner-container.status-red .icon-indicator {
color:#e74c3c;
}
.layout-content.status.status-index .unresolved-incident.impact-critical .updates {
border-color:#e74c3c;
}
/* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */
.layout-content.status.status-index .status-day .update-title.impact-major a,
.layout-content.status.status-index .status-day .update-title.impact-major a:hover,
.layout-content.status.status-index .page-status.status-major,
.layout-content.status.status-index .unresolved-incident.impact-major .incident-title {
background-color:#e67e22;
}
.layout-content.status-index .components-statuses .component-container.status-orange:after,
.layout-content.status-full-history .month .incident-container .impact-major,
.layout-content.status-incident .incident-name.impact-major,
.layout-content.status.status-index .incidents-list .incident-title.impact-major a,
.status-orange .icon-indicator,
.incident-history .impact-major,
.components-container .component-inner-container.status-orange .component-status,
.components-container .component-inner-container.status-orange .icon-indicator {
color:#e67e22;
}
.layout-content.status.status-index .unresolved-incident.impact-major .updates {
border-color:#e67e22;
}
/* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */
.layout-content.status.status-index .status-day .update-title.impact-minor a,
.layout-content.status.status-index .status-day .update-title.impact-minor a:hover,
.layout-content.status.status-index .page-status.status-minor,
.layout-content.status.status-index .unresolved-incident.impact-minor .incident-title,
.layout-content.status.status-index .scheduled-incidents-container .tab {
background-color:#f1c40f;
}
.layout-content.status-index .components-statuses .component-container.status-yellow:after,
.layout-content.status-full-history .month .incident-container .impact-minor,
.layout-content.status-incident .incident-name.impact-minor,
.layout-content.status.status-index .incidents-list .incident-title.impact-minor a,
.status-yellow .icon-indicator,
.incident-history .impact-minor,
.components-container .component-inner-container.status-yellow .component-status,
.components-container .component-inner-container.status-yellow .icon-indicator,
.layout-content.status.manage-subscriptions .confirmation-infobox .fa {
color:#f1c40f;
}
.layout-content.status.status-index .unresolved-incident.impact-minor .updates,
.layout-content.status.status-index .scheduled-incidents-container {
border-color:#f1c40f;
}
/* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */
.layout-content.status.status-index .status-day .update-title.impact-maintenance a,
.layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover,
.layout-content.status.status-index .page-status.status-maintenance,
.layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title,
.layout-content.status.status-index .scheduled-incidents-container .tab {
background-color:#3498DB;
}
.layout-content.status-index .components-statuses .component-container.status-blue:after,
.layout-content.status-full-history .month .incident-container .impact-maintenance,
.layout-content.status-incident .incident-name.impact-maintenance,
.layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a,
.status-blue .icon-indicator,
.incident-history .impact-maintenance,
.components-container .component-inner-container.status-blue .component-status,
.components-container .component-inner-container.status-blue .icon-indicator {
color:#3498DB;
}
.layout-content.status.status-index .unresolved-incident.impact-maintenance .updates,
.layout-content.status.status-index .scheduled-incidents-container {
border-color:#3498DB;
}
/* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */
.layout-content.status.status-index .page-status.status-none {
background-color:#2fcc66;
}
.layout-content.status-index .components-statuses .component-container.status-green:after,
.status-green .icon-indicator,
.components-container .component-inner-container.status-green .component-status,
.components-container .component-inner-container.status-green .icon-indicator {
color:#2fcc66;
}
/* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */
a,
a:hover,
.layout-content.status-index .page-footer span a:hover,
.layout-content.status-index .timeframes-container .timeframe:not(.active):hover,
.layout-content.status-incident .subheader a:hover {
color:#3498db;
}
.flat-button,
.masthead .updates-dropdown-container .show-updates-dropdown,
.layout-content.status-full-history .show-filter.open {
background-color:#3498db;
}
/* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */
.components-section .components-uptime-link {
color: #aaaaaa;
}
.layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item {
color: #aaaaaa;
opacity: 1;
}
.layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light {
color: #aaaaaa;
opacity: 1;
}
.layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer {
background: #aaaaaa;
opacity: 1;
}
</style>
<!-- custom css -->
<link rel="stylesheet" type="text/css" href="//dka575ofm4ao0.cloudfront.net/page_display_customizations-custom_css_externals/298697/external20230906-38-cgbcip.css">
<!-- polyfills -->
<script crossorigin="anonymous" src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.js"></script>
<!-- Le HTML5 shim -->
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- injection for static -->
</head>
<body class="status index status-none" data-breakpoint-reached="true">
<div class="layout-content status status-index starter">
<div class="masthead-container basic">
<div class="masthead has-logo">
<div class="logo-container">
<a href="https://abcfitness.com/"><img alt="Page logo" src="//dka575ofm4ao0.cloudfront.net/pages-transactional_logos/retina/299459/ABC-Corp_banner.png"></a>
</div>
<div class="updates-dropdown-container" data-js-hook="updates-dropdown-container" style="top: 24.3826px;">
<a href="#" data-js-hook="show-updates-dropdown" id="show-updates-dropdown" class="show-updates-dropdown" aria-label="Subscribe to updates" aria-expanded="false" aria-haspopup="dialog" role="button">
</a>
<!-- Accessibility guidelines for tabs: https://www.w3.org/TR/wai-aria-practices-1.1/examples/tabs/tabs-1/tabs.html -->
<div class="updates-dropdown" data-js-hook="updates-dropdown" id="updates-dropdown" style="display:none">
<div class="updates-dropdown-nav nav-items-4" role="tablist" aria-label="Subscribe to updates">
<a href="#updates-dropdown-email" aria-controls="updates-dropdown-email" aria-label="Subscribe via email" role="tab" id="updates-dropdown-email-btn" class="active" aria-selected="true">
<span class="icon-container email">
</span></a>
<a href="#updates-dropdown-support" aria-controls="updates-dropdown-support" aria-label="Contact support" role="tab" id="updates-dropdown-support-btn" tabindex="-1">
<span class="icon-container support">
</span></a>
<a href="#updates-dropdown-atom" aria-controls="updates-dropdown-atom" aria-label="Subscribe via RSS" role="tab" id="updates-dropdown-atom-btn" tabindex="-1">
<span class="icon-container rss">
</span></a>
<button data-js-hook="updates-dropdown-close" aria-label="Close subscribe form" id="updates-dropdown-close-btn">
x
</button>
</div>
<div class="updates-dropdown-sections-container">
<div class="updates-dropdown-section email" id="updates-dropdown-email" style="" role="tabpanel" aria-labelledby="updates-dropdown-email-btn">
<div class="directions">
Get email notifications whenever ABC Fitness <strong>creates</strong>, <strong>updates</strong> or <strong>resolves</strong> an incident.
</div>
<form id="subscribe-form-email" action="/subscriptions/new-email" accept-charset="UTF-8" data-remote="true" method="post">
<input type="hidden" name="email_otp_verify_flow" id="email_otp_verify_flow" value="false" autocomplete="off">
<!-- make sure not to put cookie values in here since this gets cached -->
<label for="email">Email address:</label>
<input name="email" id="email" type="text" class="full-width" data-js-hook="email-notification-field" autocomplete="email">
<input name="email_otp_auth_token" type="hidden" id="email-otp-token-field">
<div class="opt-container-section" id="email-otp-container" ,="" style="display:none">
<label for="email-otp">Enter OTP:</label>
<input name="otp" id="email-otp" type="text" value="" class="prepend full-width">
<p id="email-otp-timer">Resend OTP in: <span id="email-otp-countdown"></span> seconds </p>
<p id="resend-email-otp">
Didn't receive the OTP?
<a href="#" id="resend-email-otp-btn">Resend OTP </a>
</p>
</div>
<input type="hidden" name="captcha_error" id="captcha_error" value="false" autocomplete="off">
<div><div class="grecaptcha-badge" data-style="bottomright" style="width: 256px; height: 60px; position: fixed; visibility: hidden; display: block; transition: right 0.3s ease 0s; bottom: 14px; right: -186px; box-shadow: gray 0px 0px 5px; border-radius: 2px; overflow: hidden;"><div class="grecaptcha-logo"><iframe title="reCAPTCHA" width="256" height="60" role="presentation" name="a-vwnxl8f1lyp4" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.recaptcha.net/recaptcha/enterprise/anchor?ar=1&k=6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz&co=aHR0cHM6Ly9zeXN0ZW1zdGF0dXMuYWJjZml0bmVzcy5jb206NDQz&hl=en&v=lqsTZ5beIbCkK4uGEGv9JmUR&size=invisible&cb=wd5xxbg1qckd"></iframe></div><div class="grecaptcha-error"></div><textarea id="g-recaptcha-response" name="g-recaptcha-response" class="g-recaptcha-response" style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea></div><iframe style="display: none;"></iframe></div><input type="submit" value="Subscribe via Email" class="flat-button full-width g-recaptcha" id="subscribe-btn-email" data-disabled-text="Subscribing..." data-sitekey="6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz" data-callback="submitNewEmailSubscriber" data-error-callback="emailSubscriberCaptchaError">
<div class="terms_and_privacy_information bottom small"><div class="privacy_policy_information small">By subscribing you agree to our <a target="_blank" rel="noopener" href="https://abcfitness.com/privacy-policy/">Privacy Policy</a>.</div> This site is protected by reCAPTCHA and the Google <a target="_blank" rel="noopener" href="https://policies.google.com/privacy">Privacy Policy</a> and <a target="_blank" rel="noopener" data-js-hook="captcha-terms-of-service-link" href="https://policies.google.com/terms">Terms of Service</a> apply.</div>
</form> </div>
<div class="updates-dropdown-section support" id="updates-dropdown-support" style="display:none" role="tabpanel" aria-labelledby="updates-dropdown-support-btn">
Visit our <a target="_blank" href="https://abcfitness.com/contact/">support site</a>.
</div>
<div class="updates-dropdown-section atom" id="updates-dropdown-atom" role="tabpanel" aria-labelledby="updates-dropdown-atom-btn" style="display: none;">
Get the <a href="https://systemstatus.abcfitness.com/history.atom" target="_blank">Atom Feed</a> or <a href="https://systemstatus.abcfitness.com/history.rss" target="_blank">RSS Feed</a>.
</div>
</div>
</div>
</div>
<script>
$(function () {
const phoneNumberInput = $('#phone-number');
const errorDiv = $('#sms-atl-error')
if(errorDiv.length){
function checkSelectedCountry() {
const selectedCountry = $('#phone-country').val();
const isOtpEnabled = $('#phone-number-country-code').attr('data-otp-enabled') === 'true';
const form = document.getElementById('subscribe-form-sms');
form.action = '/subscriptions/new-sms';
const isOtpFlow = document.getElementById('otp_verify_flow');
document.getElementById('otp-container').style.display = "none";
if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag
phoneNumberInput.prop('disabled', true);
errorDiv.html(`Due to new Singapore government regulations, we're currently not supporting text subscriptions in Singapore.<a href="https://community.atlassian.com/t5/Statuspage-articles/Attention-SMS-notifications-will-be-disabled-on-August-1st-2023/ba-p/2424398" target="_blank"> Learn more.</a> <br> Select another method to subscribe.`);
} else {
phoneNumberInput.prop('readonly', false);
errorDiv.html('');
if(false){
if(isOtpEnabled){
document.getElementById('subscribe-btn-sms').value = "Send OTP";
}
else {
isOtpFlow.value = false;
document.getElementById('subscribe-btn-sms').value = "Subscribe via Text Message";
}
}
}
}
$('#phone-country').on('change', checkSelectedCountry);
checkSelectedCountry();
}
});
document.addEventListener('DOMContentLoaded', function() {
const dropdown = document.querySelector('#phone-number-country-code .phone-country');
if (dropdown){
const wrapperDiv = document.getElementById('phone-number-country-code');
const selectedOption = dropdown.options[dropdown.selectedIndex];
const otpEnabled = selectedOption.getAttribute('data-otp-enabled');
wrapperDiv.setAttribute('data-otp-enabled', otpEnabled);
dropdown.addEventListener('change', function() {
const selectedOption = dropdown.options[dropdown.selectedIndex];
const otpEnabled = selectedOption.getAttribute('data-otp-enabled');
wrapperDiv.setAttribute('data-otp-enabled', otpEnabled);
});
}
});
var countdownTimer;
var resendBtn = document.getElementById('resend');
var timer = document.getElementById('timer');
var form = document.getElementById('subscribe-form-sms');
var RESEND_TIMER = 30;
$(function() {
$('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){
const form = this;
const action = form.getAttribute('action');
if (data.type === 'success' && data.otp_flow === true) {
document.getElementById('subscriber_code').value = data.subscriber_code
document.getElementById('otp-container').style.display = "block";
$('#phone-number').prop('readonly', true);
var display = document.getElementById('countdown');
disableResend();
startTimer(RESEND_TIMER, display)
document.getElementById('subscribe-btn-sms').value = "Verify OTP and Subscribe";
document.getElementById('otp_verify_flow').value = true;
form.action = '/subscriptions/verify-otp';
} else if (data.type === 'success' && action.includes('verify')){
document.getElementById('otp-container').style.display = "none";
$('#phone-number').val('').prop('readonly', false);
$('#otp').val('');
document.getElementById('subscribe-btn-sms').value = "Send OTP";
document.getElementById('otp_verify_flow').value = false;
form.action = '/subscriptions/new-sms';
SP.currentPage.updatesDropdown.hide();
}
});
$("#btn-subcriber-change-number").on('click', () => {
document.getElementById('otp-container').style.display = "none";
$('#phone-number').prop('readonly', false);
document.getElementById('subscribe-btn-sms').value = "Send OTP";
form.action = '/subscriptions/new-sms';
return false
})
$('#resend-otp-btn').on('click', function(e) {
e.preventDefault();
let phoneNumber = $('#phone-number').val();
let countryCode = $('.phone-country').val();
$.ajax({
type: 'POST',
url: "/subscriptions/new-sms",
data: {
phone_number: phoneNumber,
phone_country: countryCode,
type: 'resend'
},
}).done(function(data) {
var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {};
HRB.utils.notify(data.text, messageOptions);
var display = document.getElementById('countdown');
disableResend();
timer.style.display = "none"
if (data.type === 'success') {
startTimer(RESEND_TIMER, display);
}
})
});
})
function startTimer(duration, display){
var timer = duration, seconds;
clearInterval(countdownTimer);
countdownTimer = setInterval(function () {
seconds = parseInt(timer % 60, 10);
display.textContent = seconds;
if(--timer < 0){
enableResend();
clearInterval(countdownTimer);
}
}, 1000);
disableResend();
}
function enableResend(){
resendBtn.style.display = "block";
timer.style.display = "none"
}
function disableResend(){
resendBtn.style.display = "none";
timer.style.display = "block"
}
$(function() {
$('#subscribe-form-email').on('submit', function() {
var tokenField = document.getElementById('email-otp-token-field');
let page_code = "82v6d6y87z56"
let key = keyForEmailOtpToken($('#email').val(), page_code);
tokenField.value = localStorage.getItem(key);
});
});
var emailOtpCountdownTimer;
var emailOtpResendBtn = document.getElementById('resend-email-otp');
var emailOtpTimer = document.getElementById('email-otp-timer');
var emailOtpForm = document.getElementById('subscribe-form-email');
var EMAIL_OTP_RESEND_TIMER = 600;
$(function() {
$('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){
const form = this;
const action = form.getAttribute('action');
if (data.type === 'success' && data.email_otp_verify_flow === true) {
document.getElementById('email-otp-container').style.display = "block";
var display = document.getElementById('email-otp-countdown');
display.textContent = EMAIL_OTP_RESEND_TIMER;
disableEmailOtpResend();
startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display)
document.getElementById('subscribe-btn-email').value = "Verify OTP and Subscribe";
document.getElementById('email_otp_verify_flow').value = true;
form.action = '/subscriptions/verify-email-otp';
} else if (data.type === 'success' && action.includes('verify')){
let email = $('#email')
let page_code = "82v6d6y87z56"
let key = keyForEmailOtpToken(email.val(), page_code);
localStorage.setItem(key, data.email_otp_auth_token);
document.getElementById('email-otp-container').style.display = "none";
email.val('').prop('readonly', false);
$('#email-otp').val('');
document.getElementById('subscribe-btn-email').value = "Send OTP";
document.getElementById('email_otp_verify_flow').value = false;
form.action = '/subscriptions/new-email';
SP.currentPage.updatesDropdown.hide();
}
});
$('#resend-email-otp-btn').on('click', function(e) {
e.preventDefault();
let email = $('#email').val();
$.ajax({
type: 'POST',
url: "/subscriptions/new-email",
data: {
email: email
},
}).done(function(data) {
var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {};
HRB.utils.notify(data.text, messageOptions);
if (data.type === 'success') {
var display = document.getElementById('email-otp-countdown');
display.textContent = EMAIL_OTP_RESEND_TIMER;
disableEmailOtpResend();
emailOtpTimer.style.display = "none"
startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display);
}
})
});
})
function startEmailOtpTimer(duration, display){
var timer = duration, seconds;
clearInterval(emailOtpCountdownTimer);
emailOtpCountdownTimer = setInterval(function () {
seconds = parseInt(timer, 10);
display.textContent = seconds;
if(--timer < 0){
enableEmailOtpResend();
clearInterval(emailOtpCountdownTimer);
}
}, 1000);
disableEmailOtpResend();
}
function enableEmailOtpResend(){
emailOtpResendBtn.style.display = "block";
emailOtpTimer.style.display = "none"
}
function disableEmailOtpResend(){
emailOtpResendBtn.style.display = "none";
emailOtpTimer.style.display = "block"
}
function keyForEmailOtpToken(email, pageCode) {
return email + '|' + pageCode+ '|SUBSCRIBE_VIA_EMAIL';
}
</script>
<div class="clearfix"></div>
</div>
</div>
<!-- this is outside of the .container so that the cover photo can go full width on mobile -->
<div class="container">
<div class="page-status status-none">
<span class="status font-large">
All Systems Operational
</span>
<span class="last-updated-stamp font-small"></span>
</div>
<div class="components-section font-regular">
<div class="components-container one-column">
<div class="component-container border-color is-group ">
<div data-component-id="b2twsl6s76r2" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener">
<span class="name">
<span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle IGNITE" tabindex="0"></span>
<span>
IGNITE
</span>
</span>
<span class="component-status tool tooltipstered">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<!-- children components -->
<div class="child-components-container ">
<div data-component-id="2wc4pjhj81x3" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
ABC Fitness Website
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="nrkc0dn7lcgz" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
IGNITE website
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="w9zbttdf2wt3" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
DataTrak Application
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="9382d9cp7xrm" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Point of Sale System
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="vv9m84k013cy" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
DataTrak Legacy AdHoc Reporting
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="6wzm8x4qmn9t" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
DataTrak Scheduled Reporting
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="fb7gpdnysns9" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
IGNITE Membership and Operations
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="2xsyns4wlvmc" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
IGNITE Commerce
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="5v38f0vlygr8" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
IGNITE Insights Customize
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="vvww3rhj04h1" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
IGNITE Insights Analyze
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="xlvm5dt636qm" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Enterprise API Services
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="s3h36m7mcdpj" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
MICO
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="f6l6wnmqytk5" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Club Report Services (CRS)
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="fgzl9vyftpbc" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Online Business Center (OBC)
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="npymrf4csfkn" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
EON
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="hx2qs2wty0r9" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
DataTrak Billing System (Legacy)
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
</div>
</div>
<div class="component-container border-color is-group ">
<div data-component-id="5m4j40y7c3d2" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener">
<span class="name">
<span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle IGNITE Engagement" tabindex="0"></span>
<span>
IGNITE Engagement
</span>
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status tool tooltipstered">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<!-- children components -->
<div class="child-components-container ">
<div data-component-id="3k968qvfdllp" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Engagement Mobile app
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="r2yqkj3xbq9f" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Engagement Web APP
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="w1s9hbchy37c" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Engagement APIs
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="kcqlmd6bd7kl" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Trainerize
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
</div>
</div>
<div class="component-container border-color is-group ">
<div data-component-id="wt34z5h19s5j" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener">
<span class="name">
<span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle IGNITE Sales (Gymsales)" tabindex="0"></span>
<span>
IGNITE Sales (Gymsales)
</span>
</span>
<span class="component-status tool tooltipstered">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<!-- children components -->
<div class="child-components-container ">
<div data-component-id="bjlht1j2p147" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
IGNITE Sales CRM (Gymsales)
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="6gjxptmgxrl6" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Gymsales.io
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
</div>
</div>
<div class="component-container border-color is-group ">
<div data-component-id="f1wfplcd2yj9" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener">
<span class="name">
<span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle Glofox" tabindex="0"></span>
<span>
Glofox
</span>
</span>
<span class="component-status tool tooltipstered">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<!-- children components -->
<div class="child-components-container ">
<div data-component-id="wdsqxv85t5yb" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Glofox Application
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="xx9q1ft945mt" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Glofox Payments
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="4bwfc3y9xv6m" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Glofox Mobile
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="jlrjc4l2wphg" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Glofox Insights
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="dplm45nmg8qq" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Glofox Amplify
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
</div>
</div>
<div class="component-container border-color">
<div data-component-id="d1w31dc8lxjr" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
Other
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
</div>
<div class="component-container border-color is-group ">
<div data-component-id="0krwy4vbwdj6" class="component-inner-container status-green " data-component-status="operational" data-js-hook="component-group-opener">
<span class="name">
<span class="fa group-parent-indicator color-secondary font-small fa-plus-square-o" role="button" aria-expanded="false" aria-label="Toggle EVO" tabindex="0"></span>
<span>
EVO
</span>
</span>
<span class="component-status tool tooltipstered">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<!-- children components -->
<div class="child-components-container ">
<div data-component-id="jdtjctnfhkf7" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
FITI
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="z169fkvklmm3" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
EVO Application
</span>
<span class="tooltip-base tool tooltipstered">?</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
<div data-component-id="my1gdp19d1rk" class="component-inner-container status-green " data-component-status="operational" data-js-hook="">
<span class="name">
EVO API
</span>
<span class="component-status " title="">
Operational
</span>
<span class="tool icon-indicator fa fa-check tooltipstered"></span>
</div>
</div>
</div>
</div>
<div class="component-statuses-legend font-small">
<div class="legend-item status-green">
<span class="icon-indicator fa fa-check"></span>
Operational
</div>
<div class="legend-item status-yellow">
<span class="icon-indicator fa fa-minus-square"></span>
Degraded Performance
</div>
<div class="legend-item status-orange">
<span class="icon-indicator fa fa-exclamation-triangle"></span>
Partial Outage
</div>
<div class="breaker"></div>
<div class="legend-item status-red">
<span class="icon-indicator fa fa-times"></span>
Major Outage
</div>
<div class="legend-item status-blue">
<span class="icon-indicator fa fa-wrench"></span>
Maintenance
</div>
</div>
</div>
<div class="scheduled-maintenances-container">
<div class="font-largest">Scheduled Maintenance</div>
<div class="scheduled-maintenance">
<div class="incident-title font-large border-color">
<a href="https://systemstatus.abcfitness.com/incidents/k9w4fsg42cr5" class="color-primary" title="External Communication: ABC Scheduled Quarterly Maintenance (Q4)">
<span class="whitespace-pre-wrap">External Communication: ABC Scheduled Quarterly Maintenance (Q4)</span>
</a>
<small class="pull-right" data-unix-time="1731204000">
Nov <var data-var="date"> 9</var>, <var data-var="year">2024</var> <var data-var="time">20:00</var> - Nov <var data-var="date">10</var>, <var data-var="year">2024</var> <var data-var="time">06:00</var> CST
</small>
</div>
<div class="updates-container font-regular">
<div class="update">
<span class="whitespace-pre-wrap">ABC Fitness Technology Team will be performing scheduled maintenance on the IGNITE M&O and DataTrak platform infrastructure. This maintenance is to ensure compliance, availability, scalability, and security of our core systems, with maintenance commencing during the following timeframe:<br><br>Starting November 9th, 2024<br><br>6:00 PM PDT until 4:00 AM PDT <br>8:00 PM CDT until 6:00 AM CDT <br>9:00 PM EDT until 7:00 AM EDT <br> <br>During the planned maintenance window, all of ABC Fitness services/products will be unavailable:<br>• IGNITE Membership Operations and DataTrak<br>• Billing System<br>• All API Services for both IGNITE M&O and Billing.<br>• MICO/Member Portal.<br>• IGNITE Engagement.<br>• EON<br>• Data Warehouse Delivery will be delayed.<br>• CRS & Excel/Bi Reporting will be unavailable or delayed for up to 12 hours after the maintenance is complete and data syncs.<br>• IGNITE Sales / GymSales integration syncing between M&O & GymSales will be unavailable during the maintenance and maybe delayed for up to 12 hours after the maintenance is complete and data syncs.<br>• IGNITE Analyze / Customize Data delivery will be delayed for up to 12 hours after the maintenance is complete.<br>• Potential latency 48 hours following a patch, as the Engineers will fine tune backend processing.<br><br><br>The ABC Fitness Command Center will provide updates via the Status Page when updates are available.<br>Should you have additional questions, please call our 24-hour technical support at 1-877-222-5767 or contact your Customer Success Manager. <br>Reference ACC-9012</span>
<br>
<small>
<var data-var="posted-on">Posted on</var>
<span class="ago" data-datetime-unix="1727898674000"></span>Oct <var data-var="date">02</var>, <var data-var="year">2024</var> - <var data-var="time">14:51</var> CDT
</small>
</div>
</div>
</div>
</div>
<div class="incidents-list format-expanded">
<a class="font-largest no-link" id="past-incidents" href="#past-incidents">Past Incidents</a>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">21</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported today.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">20</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">19</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">18</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">17</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">16</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">15</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">14</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">13</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">12</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">11</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date">10</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date"> 9</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date"> 8</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
<div class="status-day font-regular no-incidents">
<div class="date border-color font-large">Oct <var data-var="date"> 7</var>, <var data-var="year">2024</var></div>
<p class="color-secondary">No incidents reported.</p>
</div>
</div>
<div class="page-footer border-color font-small">
<a href="/history" class="history-footer-link"><span style="font-family:arial">←</span> Incident History</a>
<span class="color-secondary powered-by" style="display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=systemstatus.abcfitness.com&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp">Powered by Atlassian Statuspage</a></span>
</div>
</div>
</div>
<script src="https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-6a7ae3a8e2e1b1e1d9466495faa0851c3f5fff938743f6501c900aa2a8792e8c.js"></script>
<div id="cpt-notification-container"></div>
<!-- all of the content_for stuff -->
<script src="https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js"></script>
<script type="text/javascript">
$(function() {
SP.currentPage.registerSubscriptionForm('email');
});
</script>
<script src="https://dka575ofm4ao0.cloudfront.net/assets/status_common-c1b99d73ee7ab0fea796bd170723c1daac1381095a7dd7501a38ce6f333d86b3.js"></script>
<script>
SP.pollForChanges('/api/v2/status.json');
</script>
<script>
$(function() {
$('.tool').tooltipster({
animationDuration: 100,
contentAsHTML: true,
delay: 100,
theme: 'tooltipster-borderless',
functionInit: function (instance, helper) {
var $origin = $(helper.origin),
dataOptions = $origin.attr('data-tooltip-config');
if (dataOptions){
dataOptions = JSON.parse(dataOptions);
$.each(dataOptions, function(name, option){
instance.option(name, option);
});
}
}
});
// clicks on first tab in subscribe popout since we won't know which is first
// upon construction in the ruby code
$('.updates-dropdown-nav > a').eq(0).click();
// twitter follow button needs some margin
$('.twitter-follow-button').css('margin-right', '6px');
});
$(function() {
// open/close component groups
HRB.utils.djshook('component-group-opener').on('click', function() {
var groupParentIndicator = $(this).find('.group-parent-indicator');
groupParentIndicator.toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open');
toggleGroup(groupParentIndicator)
});
});
$(function() {
HRB.utils.djshook('component-group-opener').on('keydown', function(event) {
if (event.key !== "Enter" && event.key !== " ") {
return;
}
event.preventDefault()
var groupParentIndicator = $(this).find('.group-parent-indicator');
groupParentIndicator.toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open');
toggleGroup(groupParentIndicator)
});
});
function toggleGroup(groupParentIndicator) {
var isOpen = groupParentIndicator.attr('aria-expanded')
if (isOpen == 'false') {
groupParentIndicator.attr('aria-expanded', 'true');
} else {
groupParentIndicator.attr('aria-expanded', 'false');
}
}
$(function() {
$(document).on('ajax:complete', '.modal.in', function(e) {
// Close the active modal.
$('.modal.in').modal('hide');
});
});
</script>
<script>
/** INITIALIZATION **/
var recaptchaIds = {}
// Unfortunately there's no unique selectors on the parent divs that recaptcha adds. The first unique selector
// is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds
// the parent div and sets the z index so that it'll render above our modals & dropdowns from the start.
function setZIndex(captchaCount, startTime) {
// bail after 10s just in case so we don't do this forever if something whaky happens
if (new Date() - startTime > 10000) {
return;
}
var iframes = document.querySelectorAll('iframe[title="recaptcha challenge"]');
if (iframes.length != captchaCount) {
setTimeout(function() {
setZIndex(captchaCount, startTime);
}, 500);
}
for (var i = 0; i < iframes.length; i++) {
// incident subscribe modal is 1050, so this has to be above that
iframes[i].parentElement.parentElement.style.zIndex = "1100";
}
}
function updateCaptchaIframeTitle(captchaCount, startTime, updates=0) {
if (new Date() - startTime > 10000 || captchaCount === updates) {
return;
}
var iframesWithTitle = document.querySelectorAll('iframe[title="recaptcha challenge expires in two minutes"]');
if (iframesWithTitle.length != captchaCount) {
setTimeout(function() {
updateCaptchaIframeTitle(captchaCount, startTime, iframesWithTitle.length + updates);
}, 500);
}
for (var i = 0; i < iframesWithTitle.length; i++) {
iframesWithTitle[i].title = "recaptcha";
}
}
function addIncidentCaptcha() {
var incidentCaptcha = document.createElement('div');
incidentCaptcha.setAttribute('id', 'subscribe-incident-recaptcha');
incidentCaptcha.setAttribute('class', 'g-recaptcha');
incidentCaptcha.setAttribute('data-sitekey', '6LcZ-b0UAAAAAENi956aWzynTT2ZJ80dGU3F80Op');
incidentCaptcha.setAttribute('data-callback', 'submitIncidentSubscriberSuccess');
incidentCaptcha.setAttribute('data-error-callback', 'submitIncidentSubscriberError');
incidentCaptcha.setAttribute('data-size', 'invisible');
document.body.appendChild(incidentCaptcha);
var incidentCode = document.createElement('input');
incidentCode.setAttribute('type', 'hidden');
incidentCode.setAttribute('id', 'submit_incident_code');
document.body.appendChild(incidentCode);
}
var onloadCallback = function() {
// if there is an incident, then add incident captcha element
if (document.getElementsByClassName('modal-open-incident-subscribe').length > 0) {
addIncidentCaptcha();
}
var captchas = document.getElementsByClassName("g-recaptcha");
for(var i = 0; i < captchas.length; i++) {
var elId = captchas[i].id;
recaptchaIds[elId] = grecaptcha.enterprise.render(elId);
}
setZIndex(captchas.length, new Date());
updateCaptchaIframeTitle(captchas.length, new Date());
}
/** SUBSCRIBE DROPDOWN */
// callbacks for captcha success
function submitNewSubscriber(type, error) {
if (error) document.querySelector('#subscribe-form-' + type + ' #captcha_error').value = 'true';
document.getElementById('subscribe-form-' + type).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true}));
grecaptcha.enterprise.reset(recaptchaIds['subscribe-btn-' + type]);
}
function submitNewEmailSubscriber(token) {
submitNewSubscriber('email');
}
function submitNewSmsSubscriber(token) {
submitNewSubscriber('sms');
}
function submitNewWebhookSubscriber(token) {
submitNewSubscriber('webhook');
}
function submitIncidentSubscriber(token, error) {
var incidentCode = document.getElementById('submit_incident_code').value;
var incidentForm = document.getElementById('subscribe-form-' + incidentCode);
incidentForm.querySelector('input[name="captcha_error"]').value = error;
incidentForm.querySelector('input[name="g-recaptcha-response"]').value = token;
incidentForm.dispatchEvent(new Event('submit', {bubbles: true, cancelable: true}));
grecaptcha.enterprise.reset(recaptchaIds['subscribe-incident-recaptcha']);
}
function submitIncidentSubscriberSuccess(token) {
submitIncidentSubscriber(token, 'false');
}
// callbacks if we get captcha network errors
function emailSubscriberCaptchaError(token) {
submitNewSubscriber('email', true);
}
function smsSubscriberCaptchaError(token) {
submitNewSubscriber('sms', true);
}
function webhookSubscriberCaptchaError(token) {
submitNewSubscriber('webhook', true);
}
function submitIncidentSubscriberError(token) {
submitIncidentSubscriber(token, 'true');
}
// tracking clicks
['email', 'sms', 'webhook'].forEach(function(type) {
var el = document.getElementById('subscribe-btn-' + type);
el && el.addEventListener("click", function() {
$.ajax({
type: "POST",
url: "/subscriptions/track_attempt",
data: {
type: type
}
})
})
})
// form submission success callbacks
$('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){
if (data.type === 'success') {
SP.currentPage.updatesDropdown.hide();
document.getElementById('email').value = '';
}
});
$('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){
if (data.type === 'success' && data.otp_flow !== true) {
SP.currentPage.updatesDropdown.hide();
document.getElementById('phone-number').value = '';
}
});
$('#subscribe-form-webhook').on('ajax:success', function(e, data, status, xhr){
if (data.type === 'success') {
SP.currentPage.updatesDropdown.hide();
document.getElementById('endpoint-webhooks').value = '';
document.getElementById('email-webhooks').value = '';
}
});
$('a.subscribe').on('click', function() {
document.body.style.overflow = "hidden";
document.body.style.height = "100vh";
});
$('div.modal-open-incident-subscribe').on('hidden', function(){
document.body.style.overflow = "";
document.body.style.height = "";
});
function submitCaptchaIncidentSubscribe(event) {
var incidentCode = event.target.id.split('-')[2];
event.preventDefault();
$.ajax({
type: "POST",
url: "/subscriptions/track_attempt",
data: {
type: 'incident'
}
})
document.getElementById('submit_incident_code').value = incidentCode;
grecaptcha.enterprise.execute(recaptchaIds['subscribe-incident-recaptcha']);
}
</script>
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?onload=onloadCallback&render=explicit" async="" defer=""></script>
<script src="https://dka575ofm4ao0.cloudfront.net/packs/common-26088bd668d868f5c673.chunk.js"></script>
<script src="https://dka575ofm4ao0.cloudfront.net/packs/globals-8e6e6442e772d9de9f72.chunk.js"></script>
<script src="https://dka575ofm4ao0.cloudfront.net/packs/runtime-d706ca4615abb29d1ea6.js"></script>
<script>
window.addEventListener('load', function () {
const urlParams = new URLSearchParams(window.location.search);
const messageToken = urlParams.get('slack_message_token');
const channelName = escape(urlParams.get('channel_name'));
if(!!messageToken) {
switch(messageToken) {
case 'slack_auth_error':
HRB.utils.notify('The Slack authorization attempt was unsuccessful. Try again.', {cssClass:'error'});
break;
case 'subscribers_disabled_error':
HRB.utils.notify('Slack subscriptions are not enabled on this page.', {cssClass:'error'});
break;
case 'direct_message_channel_error':
HRB.utils.notify('Subscriptions aren’t supported in direct messages. Try subscribing again and choose a channel instead.', {cssClass:'error'});
break
case 'duplicate_error':
HRB.utils.notify("You're already subscribed to get Slack notifications in that channel.", {cssClass:'error'});
break;
case 'duplicate_private_channel_error':
HRB.utils.notify(`You're already subscribed to get Slack notifications in #${channelName}. Invite the @Statuspage app to that channel to start getting status updates.`, {cssClass: 'error'});
break;
case 'default_success':
HRB.utils.notify("You're now subscribed to get Statuspage updates in Slack!", {cssClass:'success'});
break;
case 'private_channel_success':
HRB.utils.notify(`IMPORTANT: Invite the @Statuspage app to your Slack channel #${channelName} to start getting status updates.`, {cssClass:'success'});
break;
}
}
});
</script>
<!-- FOR FLASH NOTICES -->
<!-- FOR ERROR -->
<script>
$(function() {
var $link = $('<span class="color-secondary powered-by"><a class="color-secondary" target="_blank" rel="noopener noreferrer nofollow" href="https://www.atlassian.com/software/statuspage?utm_campaign=systemstatus.abcfitness.com&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp">Powered by Atlassian Statuspage</a></span>');
var setPoweredByStyles = function() {
if (!$('.powered-by').length) {
$link.appendTo($('.page-footer'))
}
$('.powered-by').attr('style', 'display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important');
}
setInterval(setPoweredByStyles, 1000);
});
</script>
<svg id="SvgjsSvg1001" width="2" height="0" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" style="overflow: hidden; top: -100%; left: -100%; position: absolute; opacity: 0;"><defs id="SvgjsDefs1002"></defs><polyline id="SvgjsPolyline1003" points="0,0"></polyline><path id="SvgjsPath1004" d="M0 0 "></path></svg><div style="visibility: hidden; position: absolute; width: 100%; top: -10000px; left: 0px; right: 0px; transition: visibility 0s linear 0.3s, opacity 0.3s linear 0s; opacity: 0;"><div style="width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; z-index: 2000000000; background-color: rgb(255, 255, 255); opacity: 0.5;"></div><div style="margin: 0px auto; top: 0px; left: 0px; right: 0px; position: fixed; border: 1px solid rgb(204, 204, 204); z-index: 2000000000; background-color: rgb(255, 255, 255);"><iframe title="recaptcha" name="c-vwnxl8f1lyp4" frameborder="0" scrolling="no" sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-storage-access-by-user-activation" src="https://www.recaptcha.net/recaptcha/enterprise/bframe?hl=en&v=lqsTZ5beIbCkK4uGEGv9JmUR&k=6LdTS8AUAAAAAOIbCKoCAP4LQku1olYGrywPTaZz" style="width: 100%; height: 100%;"></iframe></div></div></body></html>