- ID de exploración:
- 31618018-c0b6-4ecc-ae52-6e3aded7136aFinalizado
- URL enviada:
- https://systemstatus.abcfitness.com/
- Informe finalizado:
Enlaces: 5 encontrados
Los enlaces salientes identificados en la página
Enlace | TEXTO |
---|---|
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 encontradas
Las variables JavaScript globales cargadas en el objeto de ventana de una página son variables declaradas fuera de las funciones y a las que se puede acceder desde cualquier lugar del código en el ámbito actual
Nombre | Tipo |
---|---|
0 | object |
1 | object |
2 | object |
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
$ | function |
jQuery | function |
pageColorData | object |
countdownTimer | undefined |
Mensajes de registro de la consola: 1 encontrados
Mensajes registrados en la consola web
Tipo | Categoría | Registrar |
---|---|---|
error | network |
|
HTML
El cuerpo HTML sin procesar de la página
<!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>