PageSourceSearch

https://monarch-safety-training.netlify.app/

html monarch-safety-training.netlify.app collected 2026-10-03 11:10:25 UTC 21,121 bytes, 469 lines download raw bytes

1<!doctype html>
2<html lang="en-US">
3<head>
4  <meta charset="utf-8">
5  <!-- Created using Storyline 360 x64 - http://www.articulate.com  -->
6  <!-- version: 3.97.34031.0 -->
7  <title>Monarch Community School Volunteer Safety Training 09/25</title>
8  <meta http-equiv="x-ua-compatible" content="IE=edge"/>
9  <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no,shrink-to-fit=no,minimal-ui"/>
10  <meta name="apple-mobile-web-app-capable" content="yes"/>
11  <style>
12    html, body { height: 100%; padding: 0; margin: 0 }
13    #app { height: 100%; width: 100%; }
14  </style>
15
16  
16<script>
17    window.DS = {};
18    window.globals = {
19      DATA_PATH_BASE: '',
20      HAS_FRAME: true,
21      HAS_SLIDE: true,
22
23      lmsPresent: false,
24      tinCanPresent: false,
25      cmi5Present: false,
26      aoSupport: false,
27      scale: 'noscale',
28      captureRc: false,
29      browserSize: 'fullscreen',
30      bgColor: '#282828',
31      features: 'DropInAcc,DropInBase,DropInCore,DropInInteractions,DropInVideo,LayerPresentAsDialog,MathExpressions,MultipleQuizTracking,UpdatedThemeEditor',
32      themeName: 'unified',
33      preloaderColor: '#FFFFFF',
34      suppressAnalytics: false,
35      productChannel: 'stable',
36      publishSource: 'storyline',
37      aid: 'aid|7180fd51-7eb8-586b-92bf-0608cbfcd5d0',
38      cid: 'fa844624-ea61-4e34-8b3f-a3d40f46a5ef',
39      playerVersion: '3.97.34031.0',
40      publishTimestamp: '2025-09-08T05:56:34.2232191Z',
41      maxIosVideoElements: 10,
42      connectionSettings: { message: 'You%20are%20offline.%20Trying%20to%20reconnect...', useDarkTheme: false, mode: 'disabled' },
43      hasFeature: function(feature) {
44        return this.features.split(',').includes(feature);
45      },
46      
47      parseParams: function(qs) {
48        if (window.globals.parsedParams != null) {
49          return window.globals.parsedParams;
50        }
51        qs = (qs || window.location.search.substr(1)).split('+').join(' ');
52        var params = {},
53            tokens,
54            re = /[?&]?([^=]+)=([^&]*)/g;
55
56        while (tokens = re.exec(qs)) {
57          params[decodeURIComponent(tokens[1]).trim()] =
58            decodeURIComponent(tokens[2]).trim();
59        }
60        window.globals.parsedParams = params;
61        return params;
62      }
63
64    };
65  </script>
65
66  
66<script>
67    var isIe11 = ('ActiveXObject' in window || window.MSBlobBuilder != null)
68      && window.msCrypto != null && !window.ActiveXObject;
69    if (isIe11) {
70      window.globals.unsupportedBrowser = true;
71      document.write(atob('PHN0eWxlPg0KICBAZm9udC1mYWNlIHsNCiAgICBmb250LWZhbWlseTogIk9wZW4gU2FucyBGdWxsIjsNCiAgICBmb250LXN0eWxlOiBub3JtYWw7DQogICAgZm9udC13ZWlnaHQ6IDQwMDsNCiAgICBzcmM6IHVybCgiLi9odG1sNS9saWIvc3R5bGVzaGVldHMvbW9iaWxlLWZvbnRzL29wZW4tc2Fucy1yZWd1bGFyLndvZmYiKSBmb3JtYXQoIndvZmYiKTsNCiAgfQ0KDQogICogew0KICAgIG1hcmdpbjogMDsNCiAgICBwYWRkaW5nOiAwOw0KICB9DQoNCiAgYm9keSwNCiAgaHRtbCB7DQogICAgYmFja2dyb3VuZDogYmxhY2s7DQogICAgY29sb3I6IHdoaXRlOw0KICAgIGZvbnQtZmFtaWx5OiAiT3BlbiBTYW5zIEZ1bGwiLCBzYW5zLXNlcmlmOw0KICAgIGZvbnQtc2l6ZTogMTZweDsNCiAgICBoZWlnaHQ6IDEwMCU7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgIG92ZXJmbG93OiBoaWRkZW47DQogIH0NCg0KICAuc2xpZGUtbG9hZGVyIHsNCiAgICBkaXNwbGF5OiBub25lOw0KICB9DQoNCiAgLm1vYmlsZS1zdGFydC1jb3Vyc2UtdGl0bGUgew0KICAgIGZvbnQtc2l6ZTogMjlweDsNCiAgICBwYWRkaW5nLWJvdHRvbTogMzMuNzVweDsNCiAgICBwYWRkaW5nLXRvcDogMzMuNzVweDsNCiAgICB0ZXh0LXNoYWRvdzogNHB4IDRweCAyNXB4IHJnYigwLCAwLCAwLCAuMyk7DQogICAgY29sb3I6ICNlOGU4ZTg7DQogICAgei1pbmRleDogOTk5Ow0KICB9DQoNCiAgcCB7DQogICAgZm9udC1zaXplOiAxLjFlbTsNCiAgfQ0KDQogIHNwYW4gew0KICAgIGhlaWdodDogMTAwJTsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgfQ0KDQogIC5jb250ZW50IHsNCiAgICBiYWNrZ3JvdW5kOiAjMDAwOw0KICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgZm9udC1zaXplOiAxNXB4Ow0KICAgIGNvbG9yOiAjYWFhOw0KICAgIHdpZHRoOiA4MCU7DQogICAgbWF4LXdpZHRoOiA1MzVweDsNCiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgfQ0KDQogIC5idG4tY29udGFpbiB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIG1hcmdpbi10b3A6IDNlbTsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIH0NCg0KICAuaWUxMS13YXJuIHAgYSB7DQogICAgY29sb3I6ICM1ZGIwZmYgIWltcG9ydGFudDsNCiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50Ow0KICB9DQoNCiAgYS5sZWFybiB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICAgIGZsb2F0OiBsZWZ0Ow0KICAgIG1hcmdpbi1yaWdodDogMmVtOw0KICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsNCiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsNCiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogICAgcGFkZGluZzogLjVlbTsNCiAgICBwYWRkaW5nOiAxOHB4Ow0KICAgIHBhZGRpbmctbGVmdDogNTBweDsNCiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4Ow0KICAgIGJhY2tncm91bmQ6ICNmZmY7DQogICAgYm9yZGVyLXJhZGl1czogNDBweDsNCiAgICBjdXJzb3I6IHBvaW50ZXI7DQogIH0NCg0KICBhLmxlYXJuOmFmdGVyIHsNCiAgICBjb250ZW50OiAiIjsNCiAgICBwb3NpdGlvbjogYWJzb2x1dGU7DQogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7DQogICAgbGVmdDogMjBweDsNCiAgICB0b3A6IDUwJTsNCiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7DQogICAgd2lkdGg6IDA7DQogICAgaGVpZ2h0OiAwOw0KICAgIGJvcmRlci1zdHlsZTogc29saWQ7DQogICAgYm9yZGVyLXdpZHRoOiA5cHggMCA5cHggMTVweDsNCiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM2ZTZlNmU7DQogICAgY2xlYXI6IGJvdGg7DQogIH0NCg0KICAuaWUxMS13YXJuIHsNCiAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgd2lkdGg6IDEwMCU7DQogICAgaGVpZ2h0OiAxMDAlOw0KICAgIGJhY2tncm91bmQ6IGJsYWNrOw0KICB9DQo8L3N0eWxlPg0KDQo8ZGl2IGNsYXNzPSJpZTExLXdhcm4iPg0KICA8c3Bhbj48L3NwYW4+DQogIDxkaXYgY2xhc3M9ImNvbnRlbnQiPg0KICAgIDxkaXYgY2xhc3M9Im1vYmlsZS1zdGFydC1jb3Vyc2UtdGl0bGUiPkVuZCBvZiBTdXBwb3J0IGZvciBJbnRlcm5ldCBFeHBsb3JlciAxMTwvZGl2Pg0KICAgIDxwPkZvbGxvd2luZyBNaWNyb3NvZnQncyBsZWFkLCB3ZSBlbmRlZCBzdXBwb3J0IGZvciBJbnRlcm5ldCBFeHBsb3JlciAxMSAoSUUxMSkuDQogICAgICBBcyBvZiBKdWx5IDIwMjIsIHlvdSBjYW4gbm8gbG9uZ2VyIHZpZXcgUmlzZSAzNjAsIFN0b3J5bGluZSAzNjAsIG9yIFN0dWRpbyAzNjANCiAgICAgIGNvdXJzZXMgaW4gSUUxMS4gVXNlIHRoZSBsYXRlc3QgdmVyc2lvbiBvZiBhIHN1cHBvcnRlZCBicm93c2VyIC0NCiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vY2hyb21lL2Rvd25sb2Fkcy8iIHRhcmdldD0iX2JsYW5rIj5Hb29nbGUgQ2hyb21lPC9hPiwNCiAgICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm1pY3Jvc29mdC5jb20vZW4tdXMvZWRnZSIgdGFyZ2V0PSJfYmxhbmsiPk1pY3Jvc29mdCBFZGdlPC9hPiwNCiAgICAgIG9yDQogICAgICA8YSBocmVmPSJodHRwczovL3d3dy5tb3ppbGxhLm9yZy9lbi1VUy9maXJlZm94L25ldy8iIHRhcmdldD0iX2JsYW5rIj5Nb3ppbGxhIEZpcmVmb3g8L2E+Lg0KICAgIDwvcD4NCiAgICA8ZGl2IGNsYXNzPSJidG4tY29udGFpbiI+DQogICAgICA8YSBjbGFzcz0ibGVhcm4iIGhyZWY9Imh0dHBzOi8vYXJ0aWN1bGF0ZS5jb20vc3VwcG9ydC9hcnRpY2xlL0VuZC1vZi1TdXBwb3J0LWZvci1JbnRlcm5ldC1FeHBsb3Jlci0xMSINCiAgICAgICAgdGFyZ2V0PSJfYmxhbmsiPkxlYXJuIE1vcmU8L2E+DQogICAgPC9kaXY+DQogIDwvZGl2Pg0KPC9kaXY+DQo='));
72    }
73  </script>
73
74
75  
75<script>
76    if (window.globals.hasFeature('MultiLanguageSinglePackageSupport')) {
77      
78      
79    }
80  </script>
80
81
82  
83  
83<script>window.THREE = { };</script>
83
84  
84<script src='html5/lib/hls/hls.min.js' type=text/javascript></script>
84
85</head>
86<body style="background: #282828" class="cs-HTML theme-unified">
87  <!-- 360 -->
88  
88<script>!function(){var e,i=/iPhone/i,o=/iPod/i,n=/iPad/i,t=/\biOS-universal(?:.+)Mac\b/i,r=/\bAndroid(?:.+)Mobile\b/i,a=/Android/i,d=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,p=/Silk/i,l=/Windows Phone/i,u=/\bWindows(?:.+)ARM\b/i,b=/BlackBerry/i,s=/BB10/i,c=/Opera Mini/i,f=/\b(CriOS|Chrome)(?:.+)Mobile/i,h=/Mobile(?:.+)Firefox\b/i,v=function(e){return void 0!==e&&"MacIntel"===e.platform&&"number"==typeof e.maxTouchPoints&&e.maxTouchPoints>1&&"undefined"==typeof MSStream};e=function(e){var m={userAgent:"",platform:"",maxTouchPoints:0};e||"undefined"==typeof navigator?"string"==typeof e?m.userAgent=e:e&&e.userAgent&&(m={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0}):m={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var g=m.userAgent,y=g.split("[FBAN");void 0!==y[1]&&(g=y[0]),void 0!==(y=g.split("Twitter"))[1]&&(g=y[0]);var A=function(e){return function(i){return i.test(e)}}(g),w={apple:{phone:A(i)&&!A(l),ipod:A(o),tablet:!A(i)&&(A(n)||v(m))&&!A(l),universal:A(t),device:(A(i)||A(o)||A(n)||A(t)||v(m))&&!A(l)},amazon:{phone:A(d),tablet:!A(d)&&A(p),device:A(d)||A(p)},android:{phone:!A(l)&&A(d)||!A(l)&&A(r),tablet:!A(l)&&!A(d)&&!A(r)&&(A(p)||A(a)),device:!A(l)&&(A(d)||A(p)||A(r)||A(a))||A(/\bokhttp\b/i)},windows:{phone:A(l),tablet:A(u),device:A(l)||A(u)},other:{blackberry:A(b),blackberry10:A(s),opera:A(c),firefox:A(h),chrome:A(f),device:A(b)||A(s)||A(c)||A(h)||A(f)},any:!1,phone:!1,tablet:!1};return w.any=w.apple.device||w.android.device||w.windows.device||w.other.device,w.phone=w.apple.phone||w.android.phone||w.windows.phone,w.tablet=w.apple.tablet||w.android.tablet||w.windows.tablet,w}(),"object"==typeof exports&&"undefined"!=typeof module?module.exports=e:"function"==typeof define&&define.amd?define((function(){return e})):this.isMobile=e}();
89    window.isMobile.apple.tablet = window.isMobile.apple.tablet ||
90      (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);
91    window.isMobile.apple.device = window.isMobile.apple.device || window.isMobile.apple.tablet;
92    window.isMobile.tablet = window.isMobile.tablet || window.isMobile.apple.tablet;
93    window.isMobile.any = window.isMobile.any || window.isMobile.apple.tablet;
94  </script>
94
95
96  <div id="focus-sink" tabindex="-1"></div>
97
98  <div id="preso"></div>
99  
99<script>
100    (function() {
101
102      var classTypes = [ 'desktop', 'mobile', 'phone', 'tablet' ];
103
104      var addDeviceClasses = function(prefix, testObj) {
105        var curr, i;
106        for (i = 0; i < classTypes.length; i++) {
107          curr = classTypes[i];
108          if (testObj[curr]) {
109            document.body.classList.add(prefix + curr);
110          }
111        }
112      };
113
114      var params = window.globals.parseParams(),
115          isDevicePreview = params.devicepreview === '1',
116          isPhoneOverride = params.deviceType === 'phone' || (isDevicePreview && params.phone == '1'),
117          isTabletOverride = (params.deviceType === 'tablet' || isDevicePreview) && !isPhoneOverride,
118          isMobileOverride = isPhoneOverride || isTabletOverride;
119
120      var deviceView = {
121        desktop: !window.isMobile.any && !isMobileOverride,
122        mobile: window.isMobile.any || isMobileOverride,
123        phone: isPhoneOverride || (window.isMobile.phone && !isTabletOverride),
124        tablet: isTabletOverride || window.isMobile.tablet
125      };
126
127      window.globals.deviceView = deviceView;
128      window.isMobile.desktop = !window.isMobile.any;
129      window.isMobile.mobile = window.isMobile.any;
130
131      addDeviceClasses('view-', deviceView);
132
133    })();
134  </script>
134
135  
136  
136<script src='story_content/triggers.js' type=text/javascript></script>
vendor: 1 bytes, line 136
136
137<script src='story_content/user.js' type=text/javascript></script>
137
138  <div class="slide-loader"></div>
139
140  
140<script>
141    var doc = document, loader = doc.body.querySelector('.slide-loader'); [ 1, 2, 3 ].forEach(function(n) { var d = doc.createElement('div'); d.style.backgroundColor = window.globals.preloaderColor; d.classList.add('mobile-loader-dot'); d.classList.add('dot' + n); loader.appendChild(d); });
142  </script>
142
143
144  <div class="mobile-load-title-overlay" style="display: none">
145    <div class="mobile-load-title">Monarch Community School Volunteer Safety Training 09/25</div>
146  </div>
147
148  <div class="mobile-chrome-warning"></div>
149
150  
151<style>
152  .warn-connection-dialog {
153    display: none;
154    background: transparent;
155    pointer-events: all;
156    position: fixed;
157    left: 0;
158    top: 0;
159    width: 100%;
160    height: 100%;
161    z-index: 999;
162  }
163
164  .warn-connection-content {
165    pointer-events: all;
166    border-radius: 4px;
167    background: white;
168    border: 1px solid #E7E7E7;
169    color: #333333;
170    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
171    transition: all 150ms ease-out;
172    position: absolute;
173    white-space: nowrap;
174  }
175
176  .view-phone.is-landscape .warn-connection-content {
177    left: 23px;
178    bottom: 23px;
179  }
180
181  .view-tablet.is-landscape .warn-connection-content {
182    left: 50%;
183    top: 20px;
184    transform: translateX(-50%);
185  }
186
187  .view-mobile.is-portrait .warn-connection-content {
188    transform: translate(-50%, calc(-100% - 15px));
189  }
190
191  .warn-connection-content p {
192    display: inline-block;
193    margin: 0 8px 0 0;
194    line-height: 33px;
195    font-size: 11px;
196  }
197
198  .warn-connection-content svg {
199    position: relative;
200    vertical-align: middle;
201    margin: 0 2px 2px 8px;
202  }
203
204  .view-desktop .warn-connection-content {
205    left: 1.5em;
206    bottom: 1.5em;
207  }
208
209  .view-desktop .warn-connection-content p {
210    font-size: 1.1em;
211  }
212
213  .is-offline .warn-connection-dialog {
214    display: block;
215  }
216
217  .is-offline .cs-panel * {
218    pointer-events: none !important;
219  }
220
221  .is-offline .cs-panel {
222    pointer-events: all !important;
223  }
224
225  .is-offline #nav-controls * {
226    pointer-events: none !important;
227  }
228
229  .is-offline #nav-controls {
230    pointer-events: all !important;
231  }
232</style>
233
234<div class="warn-connection-dialog" role="alertdialog" aria-modal="true" tabindex="0" aria-labelledby="warn-connection-message">
235  <div class="warn-connection-content">
236    <svg width="17" height="15" viewBox="0 0 17 15" xmlns="http://www.w3.org/2000/svg">
237      <path fill="#8F0000" stroke="white" d="M16.07,12.98 L15.88,12.23 L9.51,1.21 C8.97,0.26,7.6,0.26,7.06,1.21 L0.69,12.23 C0.15,13.16,0.81,14.36,1.91,14.36 H14.65 C15.47,14.36,16.05,13.7,16.07,12.98 Z"/>
238      <path fill="white" stroke="white" d="M8.58,5.5 C8.35,5.28,8.5,5.35,8.21,5.32 C8.09,5.35,7.97,5.49,7.96,5.67 C7.97,5.79,7.98,5.92,7.98,6.04 L7.98,6.04 C7.99,6.17,8,6.31,8.01,6.43 L8.01,6.44 C8.03,6.92,8.06,7.41,8.09,7.9 L8.09,7.9 C8.12,8.39,8.14,8.88,8.17,9.37 C8.17,9.39,8.18,9.42,8.2,9.44 C8.23,9.46,8.25,9.47,8.28,9.47 C8.31,9.47,8.34,9.46,8.35,9.44 C8.37,9.43,8.38,9.4,8.39,9.35 L8.39,9.34 C8.39,9.24,8.4,9.15,8.4,9.05 L8.4,9.05 C8.41,8.96,8.41,8.86,8.42,8.75 C8.43,8.44,8.45,8.12,8.47,7.81 L8.47,7.81 C8.49,7.49,8.51,7.18,8.53,6.87 C8.55,6.46,8.56,6.05,8.59,5.64 L8.6,5.62 C8.6,5.57,8.59,5.53,8.58,5.5 L8.21,5.32 Z"/>
239      <circle fill="white" stroke="white" cx="8.3" cy="11.35" r="0.3"/>
240    </svg>
241    <p id="warn-connection-message">You are offline. Trying to reconnect...</p>
242  </div>
243</div>
244
245<script>
246  (function() {
247    window.DS.connection = {
248      warningShown: false,
249      assets: {},
250      loadingAssetGroup: false,
251      retryDelay: 500
252    };
253
254    var connectionSettings = window.globals.connectionSettings || {};
255
256    var useConnectionMessages = window.AbortController != null &&
257      window.location.protocol != 'file:' &&
258      connectionSettings.mode === 'normal';
259
260    window.DS.connection.useConnectionMessages = useConnectionMessages;
261
262    var assetCount = 0;
263    var checkLoadedId;
264
265
266    if (useConnectionMessages && connectionSettings != null) {
267      var contentEl = document.querySelector('.warn-connection-content');
268      var messageEl = contentEl.querySelector('p');
269
270      if (connectionSettings.useDarkTheme) {
271        contentEl.style.borderColor = '#BABBBA';
272        contentEl.style.backgroundColor = '#282828';
273        contentEl.style.color = '#FFFFFF';
274      }
275
276      if (connectionSettings.message != null) {
277        messageEl.textContent = window.decodeURIComponent(connectionSettings.message);
278      }
279    }
280
281    function checkAssetsReady() {
282      for (var i in DS.connection.assets) {
283        if (!DS.connection.assets[i].success) {
284          return false;
285        }
286      }
287      return true;
288    }
289
290    function stopAssetGroup() {
291      if (!useConnectionMessages) { return; }
292
293      assetCount = 0;
294
295      DS.connection.oldAssetGroup = DS.connection.assets;
296      DS.connection.assets = {};
297      DS.connection.loadingAssetGroup = false;
298      clearInterval(checkLoadedId);
299    }
300
301    function startAssetGroup() {
302      if (!useConnectionMessages) { return; }
303      var ticks = 0;
304      clearInterval(checkLoadedId);
305      checkLoadedId = setInterval(function() {
306        var loaded = 0;
307        if (assetCount === 0 && loaded === 0) {
308          clearInterval(checkLoadedId);
309          return;
310        }
311
312        for (var i in DS.connection.assets) {
313          if (DS.connection.assets[i].success) {
314            loaded++;
315          }
316        }
317
318        if (assetCount === loaded && checkAssetsReady()) {
319          for (var i in DS.connection.assets) {
320            if (DS.connection.assets[i].action) {
321              DS.connection.assets[i].action();
322            }
323          }
324          hideWarning();
325          stopAssetGroup();
326        }
327      }, 100)
328    }
329
330    function requiredAsset(url, action, retry, type) {
331      if (!useConnectionMessages) { return; }
332      if (DS.connection.assets[url]) { return; }
333
334      DS.connection.assets[url] = {
335        success: false, action: action, retry: retry, type: type
336      };
337      assetCount = Object.keys(DS.connection.assets).length;
338      if (!DS.connection.loadingAssetGroup) {
339        startAssetGroup();
340      }
341      DS.connection.loadingAssetGroup = true;
342    }
343
344    function assetLoaded(url) {
345      if (!useConnectionMessages) { return; }
346      if (DS.connection.assets[url]) {
347        DS.connection.assets[url].success = true;
348      }
349    }
350
351    function assetFailed(url) {
352      if (!useConnectionMessages) { return; }
353      if (!DS.connection.assets[url]) {
354        if (/\.js$/.test(url) && url.indexOf('transcripts') === -1) {
355          setTimeout(function() {
356            if (DS.connection.lastSlideLoaded != null) {
357              DS.connection.lastSlideLoaded();
358            }
359          }, DS.connection.retryDelay);
360        }
361        return;
362      }
363      if (!DS.connection.warningShown) { showWarning(); }
364      if (DS.connection.assets[url].retry) {
365        setTimeout(function() {
366          if (!DS.connection.assets[url].success) {
367            DS.connection.assets[url].retry()
368          }
369        }, DS.connection.retryDelay);
370      }
371    }
372
373    function hideWarning() {
374      document.body.classList.remove('is-offline');
375      DS.connection.warningShown = false;
376      enableKeys();
377    }
378    DS.connection.hideWarning = hideWarning
379
380    function showWarning(btn) {
381      document.body.classList.add('is-offline')
382      DS.connection.warningShown = true;
383      updateWarningPosition();
384      disableKeys();
385    }
386
387    function updateWarningPosition() {
388      if (!DS.connection.warningShown) {
389        return;
390      }
391
392      var isPortrait = document.body.classList.contains('is-portrait');
393      var isMobile = document.body.classList.contains('view-mobile');
394      var warningEl = document.querySelector('.warn-connection-content');
395
396      if (isPortrait && isMobile) {
397        var slide = document.querySelector('.primary-slide');
398        var slideRect = slide != null
399          ? slide.getBoundingClientRect()
400          : { top: window.innerHeight, left: 0, width: window.innerWidth };
401
402        warningEl.style.top = `${slideRect.top}px`
403        warningEl.style.left = `${slideRect.left + slideRect.width / 2}px`
404      } else {
405        warningEl.style.top = null;
406        warningEl.style.left = null;
407      }
408
409      window.requestAnimationFrame(updateWarningPosition);
410    }
411
412    function onDisableKeyDown(e) {
413      e.preventDefault();
414      e.stopImmediatePropagation();
415    }
416
417    function onDisableKeyUp(e) {
418      e.preventDefault();
419      e.stopImmediatePropagation();
420    }
421
422    var accStyle = document.createElement('style');
423    var warnDialogEl = document.querySelector('.warn-connection-dialog');
424
425    function disableKeys() {
426      if (DS.views && DS.views.nsStack && DS.views.nsStack.length === 1) {
427        DS.views.nsStack[0].tabReachable = false
428        DS.views.nsStack[0].updateTabIndex(true, true);
429      }
430
431      accStyle.innerHTML = '.acc-shadow-dom { display: none; }';
432      document.body.appendChild(accStyle);
433
434      warnDialogEl.parentNode.append(warnDialogEl);
435      warnDialogEl.focus();
436    }
437
438    function enableKeys() {
439      accStyle.remove();
440      if (DS.views && DS.views.nsStack && DS.views.nsStack.length === 1 && DS.views.nsStack[0].name === '_frame') {
441        DS.views.nsStack[0].tabReachable = true;
442        DS.views.nsStack[0].updateTabIndex();
443      }
444    }
445
446    // these will all be noops if the feature flag isn't set in
447    // the data and `window.globals.features`
448    DS.connection.requiredAsset = requiredAsset;
449    DS.connection.assetLoaded = assetLoaded;
450    DS.connection.assetFailed = assetFailed;
451    DS.connection.stopAssetGroup = stopAssetGroup;
452    DS.connection.startAssetGroup = startAssetGroup;
453  })();
454</script>
454
455
456
457  
457<script>
458    
459    if (window.autoSpider && window.vInterfaceObject) {
460      document.querySelector('.mobile-load-title-overlay').style.display = 'none';
461    }
462  </script>
462
463
464  
465
466  <link rel="stylesheet" href="html5/data/css/output.min.css" data-noprefix/>
467</body>
468<script src="html5/lib/scripts/bootstrapper.min.js"></script>
468
469</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.