
   <!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta name="generator" content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

  <title>MacEwan University - Website Unavailable</title>
  <style type="text/css">
/*<![CDATA[*/

  <!--
  body,td,th {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #333333;
  }
  body {
        background-color: #333333;
        margin-top: 30px;
        margin-bottom: 30px;
  }
  p {
        line-height: 1.4em;
  }

  a:link {
        color: #144e9a;
        text-decoration: underline;
  }

  a:visited {
        text-decoration: underline;
        color: #144e9a;
  }
  a:hover {
        text-decoration: none;
        color: #144e9a;
  }
  a:active {
        text-decoration: underline;
        color: #144e9a;
  }
  h1 {
        font-size: 18px;
        color: #8B2331;
        font-weight: normal;
  }
  h2 {
        font-size: 18px;
        color: #8B2331;
        font-weight: normal;
  }

  #container {
        text-align: center;
  }

  #header {
        margin: 0 auto;
        text-align: left;
        width: 630px;
        padding: 0;
        background: #fff;
        overflow: visible;
        border-top-right-radius: 15px;
        border-top-left-radius: 15px;
  }
  #footer {
        height: 15px;
        margin: 0 auto;
        text-align: left;
        width: 630px;
        padding: 0;
        background: #fff;
        overflow: visible;
        border-bottom-right-radius: 15px;
        border-bottom-left-radius: 15px;
  }
  .clear {
        width: 570px;
        padding: 0 20px;
        clear: both;
        height: 1px;
  }
  #main {
        margin: 0 auto;
        text-align: left;
        background-color: #FFFFFF;
        width: 570px;
        padding: 0 30px;
        clear: both;
        overflow: auto;
  }
  #about {
        margin-top: 30px;
        background: #fff url(/images/bg_about.jpg) repeat-x left top;
        border-top: 1px solid #999999;
        padding: 10px 30px 20px 30px;
  }
  -->
  /*]]>*/
  </style>
</head>

<body>
  <div id="container">
    <div id="header"><img  width="186" height="108"  src="data:image/gif;base64,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">
</div>

    <div id="main">
      <div id="warning">
        <h1>This Service is Currently Unavailable</h1>

        <div id="service-status-notices"></div>

        <p>We apologize for any inconvenience this may cause.</p>

        <h4>For more information, contact Technology Support:</h4>

        <p>
        Visit the <a href="https://helpcentre.macewan.ca/">MacEwan Help Centre</a> to access our live chat, search our knowledgebase or make a ticket.<br>
        <a href="mailto:techsupport@macewan.ca">techsupport@macewan.ca.</a><br>
        <a href="https://macewantest.hund.io">MacEwan Service Status Page</a></p>

        <p>Thank you for your patience.</p>
      </div>
    </div>

    <div id="footer"></div>
  </div>
<script  type="text/javascript" nonce="JRAghxpvK0">
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).ServiceStatus=t()}}(function(){return function i(s,u,a){function c(e,t){if(!u[e]){if(!s[e]){var n="function"==typeof require&&require;if(!t&&n)return n(e,!0);if(f)return f(e,!0);var r=new Error("Cannot find module '"+e+"'");throw r.code="MODULE_NOT_FOUND",r}var o=u[e]={exports:{}};s[e][0].call(o.exports,function(t){return c(s[e][1][t]||t)},o,o.exports,i,s,u,a)}return u[e].exports}for(var f="function"==typeof require&&require,t=0;t<a.length;t++)c(a[t]);return c}({1:[function(t,e,n){"use strict";var c=t("@babel/runtime/helpers/interopRequireDefault")(t("@babel/runtime/regenerator")),r="undefined"==typeof Promise?t("es6-promise").Promise:Promise,f="https://macewan.hund.io",l={PENDING:"pending",OPERATIONAL:"operational",DEGRADED:"degraded",OUTAGE:"outage"},s={};s[l.PENDING]=-1,s[l.OPERATIONAL]=1,s[l.DEGRADED]=2,s[l.OUTAGE]=3;var o={0:"Jan",1:"Feb",2:"Mar",3:"Apr",4:"May",5:"Jun",6:"Jul",7:"Aug",8:"Sep",9:"Oct",10:"Nov",11:"Dec"};function h(i,t){t.groups.forEach(function(t){for(var e=null,n=t.notices.length-1;0<=n;n--){var r=t.notices[n];if(null!==e){if(e.type===r.type){if("scheduledMaintenance"===r.type){t.notices.splice(n+1,1);continue}var o=null;switch(r.type){case"currentMaintenance":o="Multiple maintenances are ongoing.";break;case"status":o="Multiple service outages have occurred.";break;case"scheduledIssue":o="Multiple issues have been scheduled.";break;case"currentIssue":default:o="Multiple issues are occurring."}o+=" Click here for more details.",e.message=o,e.link=i,e.sources.push.apply(e.sources,r.sources),t.notices.splice(n,1)}e=r}else e=r}})}function u(t,e){if(t.sources&&!e.sources)return-1;if(!t.sources&&e.sources)return 1;if(!t.sources&&!e.sources)return 0;var n=t.sources[0],r=e.sources[0];return n.issue&&r.issue?function(t,e){return t.standing&&!e.standing?-1:!t.standing&&e.standing?1:t.standing&&e.standing?e.creationDate-t.creationDate:t.standing||e.standing?0:function(t,e){if(t.schedule&&!e.schedule)return-1;if(!t.schedule&&e.schedule)return 1;if(!t.schedule&&!e.schedule)return 0;if(t.schedule.startDate&&!e.schedule.startDate)return-1;if(!t.schedule.startDate&&e.schedule.startDate)return 1;if(!t.schedule.startDate&&!e.schedule.startDate)return 0;var n=t.schedule.startDate-e.schedule.startDate;return 0!=n?n:t.schedule.endDate&&!e.schedule.endDate?-1:!t.schedule.endDate&&e.schedule.endDate?1:t.schedule.endDate||e.schedule.endDate?t.schedule.endDate-e.schedule.endDate:0}(t,e)}(n.issue,r.issue):n.status&&r.status?function(t,e){return s[t.state]&&!s[e.state]?-1:!s[t.state]&&s[e.state]?1:s[t.state]||s[e.state]?s[e.state]-s[t.state]:0}(n.status,r.status):n.issue&&r.status||n.status&&r.issue?function(t,e){return!t.issue&&e.issue?e.issue.standing?1:-1:t.issue&&!e.issue?t.issue.standing?-1:1:0}(n,r):0}function d(t){t.groups.forEach(function(t){t.notices.sort(function(t,e){return u(t,e)})})}function a(t){var e=t.getHours(),n="a.m.";return 12<=e&&e<13?n="p.m.":13<=e&&(e-=12,n="p.m."),e+":"+("0"+t.getMinutes()).substr(-2)+" "+n}function p(t){return function(t){return o[t.getMonth()]+" "+t.getDate()}(t)+" "+a(t)}function i(t,e){var n,r,o;if(t){if(n=new Date(1e3*t),!e)return p(n)+" MDT";r=p(n)}if(e&&(o=new Date(1e3*e),!t))return p(o)+" MDT";var i=r+" - ";return n.getDay()===o.getDay()?i+a(o)+" MDT":i+p(o)+" MDT"}function v(t,e){return 1<t.components.length?e?"multiple services":"Multiple services":t.components[0].name}function g(t){switch(t.label.toLowerCase()){case"began":return function(t){var e=v(t,!1);return 1<t.components.length?e+=" are currently down for":e+=" is currently down for",t.scheduled?e+" scheduled maintenance from "+i(t.starts_at,t.ends_at)+".":e+" maintenance."}(t);case"upcoming":return function(t){return v(t,!1)+" will be down for scheduled maintenance from "+i(t.starts_at,t.ends_at)+"."}(t);case"opened":return"We are aware of an issue affecting "+v(t,!0)+".";case"investigating":return"We are currently investigating an issue affecting "+v(t,!0)+".";case"monitoring":return"We are currently monitoring the issue affecting "+v(t,!0)+" for issues.";case"assessed":return"We have assessed an issue affecting "+v(t,!0)+" for issues.";case"problem identified":return"We have identified the issue with "+v(t,!0)+".";default:return 1<t.components.length?v(t,!1)+" are experiencing an issue.":v(t,!1)+" is experiencing an issue."}}function y(t,e){return{type:"status",message:function(t){return t.state.toLowerCase()===l.OUTAGE?t.name+" is currently experiencing an outage.":t.name+" is currently experiencing degraded performance."}(e),link:t+"/components/"+e.id,sources:[{status:{id:e.id,name:e.name,description:e.description,state:e.state.toLowerCase()}}]}}function m(n,r,t){var o={state:l.OPERATIONAL,groups:[]},e=24*t*60*60,i=(Date.now()/1e3|0)+e;return r.groups.forEach(function(t){if(t.state!==l.PENDING){var e=function(s,t,e,u){var a=function(t){return{id:t.id,name:t.name,description:t.description,state:t.state,notices:[]}}(e),c=[];return e.components.forEach(function(t){if(c.push(t.id),t.state.toLowerCase()===l.OUTAGE||t.state.toLowerCase()===l.DEGRADED){var e=y(s,t);a.notices.push(e)}}),t.forEach(function(t){if(t.standing||!t.scheduled||u>t.starts_at)for(var e=0;e<t.components.length;e++){var n=t.components[e];if(-1<c.indexOf(n.id)){var r=(o=s,{type:function(t){return function(t){return"began"===t.label.toLowerCase()||"upcoming"===t.label.toLowerCase()}(t)?t.scheduled&&!t.standing?"scheduledMaintenance":"currentMaintenance":"currentIssue"}(i=t),message:g(i),link:o+"/issues/"+i.id,sources:[{issue:{id:i.id,title:i.title,body:i.body,label:i.label,creationDate:i.created_at,scheduled:i.scheduled,standing:i.standing,schedule:{startDate:i.starts_at,endDate:i.ends_at},affectedComponents:i.components}}]});a.notices.push(r);break}}var o,i}),a}(n,r.issues,t,i);o.groups.push(e),s[e.state.toLowerCase()]>s[o.state]&&(o.state=t.state.toLowerCase())}}),o}function w(t){var n=(0<arguments.length&&void 0!==t?t:f)+"/live/v2/status_page";return new r(function(t,e){(function(t,e,n){var r=new XMLHttpRequest;return r.open("GET",t),r.onreadystatechange=function(){if(3===r.readyState){var t=r.responseText.substring(r.responseText.indexOf("{")).substring(0,r.responseText.lastIndexOf("}")+1);200===r.status?(r.abort(),e(JSON.parse(t))):(r.abort(),n(r.statusText))}},r.onerror=function(){n(r.statusText)},r})(n,t,e).send()})}e.exports={getNotices:function(){var e,n,r,o,i,s=arguments;return c.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return e=0<s.length&&void 0!==s[0]?s[0]:f,n=!(1<s.length&&void 0!==s[1])||s[1],r=2<s.length&&void 0!==s[2]?s[2]:7,t.prev=3,t.next=6,c.default.awrap(w(e));case 6:return o=t.sent,d(i=m(e,o,r)),i.groups.sort(function(t,e){return!t.notices.length&&e.notices.length?1:t.notices.length&&!e.notices.length?-1:t.notices.length||e.notices.length?u(t.notices[0],e.notices[0]):0}),n&&h(e,i),i.url=e,t.abrupt("return",i);case 15:return t.prev=15,t.t0=t.catch(3),t.abrupt("return",{state:"null",url:"javascript:;",groups:[]});case 18:case"end":return t.stop()}},null,null,[[3,15]])},getGroupNotices:function(e){var n,r,o,i,s,u,a=arguments;return c.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:return n=1<a.length&&void 0!==a[1]?a[1]:f,r=!(2<a.length&&void 0!==a[2])||a[2],o=3<a.length&&void 0!==a[3]?a[3]:7,t.prev=3,t.next=6,c.default.awrap(w(n));case 6:for(i=t.sent,s=i.groups.length-1;0<=s;s--)i.groups[s].name!==e&&i.groups.splice(s,1);if(i.groups.length){t.next=10;break}return t.abrupt("return",null);case 10:return d(u=m(n,i,o)),r&&h(n,u),u.groups[0].url=n,t.abrupt("return",u.groups[0]);case 17:return t.prev=17,t.t0=t.catch(3),t.abrupt("return",null);case 20:case"end":return t.stop()}},null,null,[[3,17]])},getDateTimeString:i}},{"@babel/runtime/helpers/interopRequireDefault":2,"@babel/runtime/regenerator":3,"es6-promise":4}],2:[function(t,e,n){"use strict";e.exports=function(t){return t&&t.__esModule?t:{default:t}}},{}],3:[function(t,e,n){"use strict";e.exports=t("regenerator-runtime")},{"regenerator-runtime":6}],4:[function(W,e,n){(function(q,U){"use strict";var t;t=function(){function a(t){return"function"==typeof t}var n=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},r=0,e=void 0,o=void 0,s=function(t,e){h[r]=t,h[r+1]=e,2===(r+=2)&&(o?o(d):m())};var t="undefined"!=typeof window?window:void 0,i=t||{},u=i.MutationObserver||i.WebKitMutationObserver,c="undefined"==typeof self&&void 0!==q&&"[object process]"==={}.toString.call(q),f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function l(){var t=setTimeout;return function(){return t(d,1)}}var h=new Array(1e3);function d(){for(var t=0;t<r;t+=2){(0,h[t])(h[t+1]),h[t]=void 0,h[t+1]=void 0}r=0}var p,v,g,y,m=void 0;function w(t,e){var n=this,r=new this.constructor(E);void 0===r[_]&&G(r);var o=n._state;if(o){var i=arguments[o-1];s(function(){return S(o,r,i,n._result)})}else N(n,r,t,e);return r}function b(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=new this(E);return A(e,t),e}m=c?function(){return q.nextTick(d)}:u?(v=0,g=new u(d),y=document.createTextNode(""),g.observe(y,{characterData:!0}),function(){y.data=v=++v%2}):f?((p=new MessageChannel).port1.onmessage=d,function(){return p.port2.postMessage(0)}):void 0===t&&"function"==typeof W?function(){try{var t=Function("return this")().require("vertx");return void 0!==(e=t.runOnLoop||t.runOnContext)?function(){e(d)}:l()}catch(t){return l()}}():l();var _=Math.random().toString(36).substring(2);function E(){}var x=void 0,D=1,T=2;function L(t,e,n){e.constructor===t.constructor&&n===w&&e.constructor.resolve===b?function(e,t){t._state===D?M(e,t._result):t._state===T?j(e,t._result):N(t,void 0,function(t){return A(e,t)},function(t){return j(e,t)})}(t,e):void 0===n?M(t,e):a(n)?function(t,r,o){s(function(e){var n=!1,t=function(t,e,n,r){try{t.call(e,n,r)}catch(t){return t}}(o,r,function(t){n||(n=!0,r!==t?A(e,t):M(e,t))},function(t){n||(n=!0,j(e,t))},e._label);!n&&t&&(n=!0,j(e,t))},t)}(t,e,n):M(t,e)}function A(e,t){if(e===t)j(e,new TypeError("You cannot resolve a promise with itself"));else if(function(t){var e=typeof t;return null!==t&&("object"==e||"function"==e)}(t)){var n=void 0;try{n=t.then}catch(t){return void j(e,t)}L(e,t,n)}else M(e,t)}function O(t){t._onerror&&t._onerror(t._result),P(t)}function M(t,e){t._state===x&&(t._result=e,t._state=D,0!==t._subscribers.length&&s(P,t))}function j(t,e){t._state===x&&(t._state=T,t._result=e,s(O,t))}function N(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+D]=n,o[i+T]=r,0===i&&t._state&&s(P,t)}function P(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r=void 0,o=void 0,i=t._result,s=0;s<e.length;s+=3)r=e[s],o=e[s+n],r?S(n,r,o,i):o(i);t._subscribers.length=0}}function S(t,e,n,r){var o=a(n),i=void 0,s=void 0,u=!0;if(o){try{i=n(r)}catch(t){u=!1,s=t}if(e===i)return void j(e,new TypeError("A promises callback cannot return that same promise."))}else i=r;e._state!==x||(o&&u?A(e,i):!1===u?j(e,s):t===D?M(e,i):t===T&&j(e,i))}var k=0;function G(t){t[_]=k++,t._state=void 0,t._result=void 0,t._subscribers=[]}var C=(I.prototype._enumerate=function(t){for(var e=0;this._state===x&&e<t.length;e++)this._eachEntry(t[e],e)},I.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,r=n.resolve;if(r===b){var o=void 0,i=void 0,s=!1;try{o=e.then}catch(t){s=!0,i=t}if(o===w&&e._state!==x)this._settledAt(e._state,t,e._result);else if("function"!=typeof o)this._remaining--,this._result[t]=e;else if(n===F){var u=new n(E);s?j(u,i):L(u,e,o),this._willSettleAt(u,t)}else this._willSettleAt(new n(function(t){return t(e)}),t)}else this._willSettleAt(r(e),t)},I.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===x&&(this._remaining--,t===T?j(r,n):this._result[e]=n),0===this._remaining&&M(r,this._result)},I.prototype._willSettleAt=function(t,e){var n=this;N(t,void 0,function(t){return n._settledAt(D,e,t)},function(t){return n._settledAt(T,e,t)})},I);function I(t,e){this._instanceConstructor=t,this.promise=new t(E),this.promise[_]||G(this.promise),n(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?M(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&M(this.promise,this._result))):j(this.promise,new Error("Array Methods must be provided an Array"))}var F=(R.prototype.catch=function(t){return this.then(null,t)},R.prototype.finally=function(e){var n=this.constructor;return a(e)?this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){throw t})}):this.then(e,e)},R);function R(t){this[_]=k++,this._result=this._state=void 0,this._subscribers=[],E!==t&&("function"!=typeof t&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof R?function(e,t){try{t(function(t){A(e,t)},function(t){j(e,t)})}catch(t){j(e,t)}}(this,t):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return F.prototype.then=w,F.all=function(t){return new C(this,t).promise},F.race=function(o){var i=this;return n(o)?new i(function(t,e){for(var n=o.length,r=0;r<n;r++)i.resolve(o[r]).then(t,e)}):new i(function(t,e){return e(new TypeError("You must pass an array to race."))})},F.resolve=b,F.reject=function(t){var e=new this(E);return j(e,t),e},F._setScheduler=function(t){o=t},F._setAsap=function(t){s=t},F._asap=s,F.polyfill=function(){var t=void 0;if(void 0!==U)t=U;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var n=null;try{n=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===n&&!e.cast)return}t.Promise=F},F.Promise=F},"object"==typeof n&&void 0!==e?e.exports=t():(void 0).ES6Promise=t()}).call(this,W("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:5}],5:[function(t,e,n){"use strict";var r,o,i=e.exports={};function s(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function a(e){if(r===setTimeout)return setTimeout(e,0);if((r===s||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:s}catch(t){r=s}try{o="function"==typeof clearTimeout?clearTimeout:u}catch(t){o=u}}();var c,f=[],l=!1,h=-1;function d(){l&&c&&(l=!1,c.length?f=c.concat(f):h=-1,f.length&&p())}function p(){if(!l){var t=a(d);l=!0;for(var e=f.length;e;){for(c=f,f=[];++h<e;)c&&c[h].run();h=-1,e=f.length}c=null,l=!1,function(e){if(o===clearTimeout)return clearTimeout(e);if((o===u||!o)&&clearTimeout)return o=clearTimeout,clearTimeout(e);try{o(e)}catch(t){try{return o.call(null,e)}catch(t){return o.call(this,e)}}}(t)}}function v(t,e){this.fun=t,this.array=e}function g(){}i.nextTick=function(t){var e=new Array(arguments.length-1);if(1<arguments.length)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];f.push(new v(t,e)),1!==f.length||l||a(p)},v.prototype.run=function(){this.fun.apply(null,this.array)},i.title="browser",i.browser=!0,i.env={},i.argv=[],i.version="",i.versions={},i.on=g,i.addListener=g,i.once=g,i.off=g,i.removeListener=g,i.removeAllListeners=g,i.emit=g,i.prependListener=g,i.prependOnceListener=g,i.listeners=function(t){return[]},i.binding=function(t){throw new Error("process.binding is not supported")},i.cwd=function(){return"/"},i.chdir=function(t){throw new Error("process.chdir is not supported")},i.umask=function(){return 0}},{}],6:[function(t,e,n){"use strict";var j="undefined"==typeof Promise?t("es6-promise").Promise:Promise,r=function(i){var a,t=Object.prototype,c=t.hasOwnProperty,e="function"==typeof Symbol?Symbol:{},o=e.iterator||"@@iterator",n=e.asyncIterator||"@@asyncIterator",r=e.toStringTag||"@@toStringTag";function s(t,e,n,r){var o=e&&e.prototype instanceof u?e:u,i=Object.create(o.prototype),s=new A(r||[]);return i._invoke=function(i,s,u){var a=l;return function(t,e){if(a===d)throw new Error("Generator is already running");if(a===p){if("throw"===t)throw e;return M()}for(u.method=t,u.arg=e;;){var n=u.delegate;if(n){var r=D(n,u);if(r){if(r===v)continue;return r}}if("next"===u.method)u.sent=u._sent=u.arg;else if("throw"===u.method){if(a===l)throw a=p,u.arg;u.dispatchException(u.arg)}else"return"===u.method&&u.abrupt("return",u.arg);a=d;var o=f(i,s,u);if("normal"===o.type){if(a=u.done?p:h,o.arg===v)continue;return{value:o.arg,done:u.done}}"throw"===o.type&&(a=p,u.method="throw",u.arg=o.arg)}}}(t,n,s),i}function f(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}i.wrap=s;var l="suspendedStart",h="suspendedYield",d="executing",p="completed",v={};function u(){}function g(){}function y(){}var m={};m[o]=function(){return this};var w=Object.getPrototypeOf,b=w&&w(w(O([])));b&&b!==t&&c.call(b,o)&&(m=b);var _=y.prototype=u.prototype=Object.create(m);function E(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function x(a){var e;this._invoke=function(n,r){function t(){return new j(function(t,e){!function e(t,n,r,o){var i=f(a[t],a,n);if("throw"!==i.type){var s=i.arg,u=s.value;return u&&"object"==typeof u&&c.call(u,"__await")?j.resolve(u.__await).then(function(t){e("next",t,r,o)},function(t){e("throw",t,r,o)}):j.resolve(u).then(function(t){s.value=t,r(s)},function(t){return e("throw",t,r,o)})}o(i.arg)}(n,r,t,e)})}return e=e?e.then(t,t):t()}}function D(t,e){var n=t.iterator[e.method];if(n===a){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=a,D(t,e),"throw"===e.method))return v;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return v}var r=f(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,v;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=a),e.delegate=null,v):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,v)}function T(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function A(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function O(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(c.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=a,t.done=!0,t};return r.next=r}}return{next:M}}function M(){return{value:a,done:!0}}return g.prototype=_.constructor=y,y.constructor=g,y[r]=g.displayName="GeneratorFunction",i.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},i.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,y):(t.__proto__=y,r in t||(t[r]="GeneratorFunction")),t.prototype=Object.create(_),t},i.awrap=function(t){return{__await:t}},E(x.prototype),x.prototype[n]=function(){return this},i.AsyncIterator=x,i.async=function(t,e,n,r){var o=new x(s(t,e,n,r));return i.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},E(_),_[r]="Generator",_[o]=function(){return this},_.toString=function(){return"[object Generator]"},i.keys=function(n){var r=[];for(var t in n)r.push(t);return r.reverse(),function t(){for(;r.length;){var e=r.pop();if(e in n)return t.value=e,t.done=!1,t}return t.done=!0,t}},i.values=O,A.prototype={constructor:A,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=a,this.done=!1,this.delegate=null,this.method="next",this.arg=a,this.tryEntries.forEach(L),!t)for(var e in this)"t"===e.charAt(0)&&c.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=a)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function t(t,e){return i.type="throw",i.arg=n,r.next=t,e&&(r.method="next",r.arg=a),!!e}for(var e=this.tryEntries.length-1;0<=e;--e){var o=this.tryEntries[e],i=o.completion;if("root"===o.tryLoc)return t("end");if(o.tryLoc<=this.prev){var s=c.call(o,"catchLoc"),u=c.call(o,"finallyLoc");if(s&&u){if(this.prev<o.catchLoc)return t(o.catchLoc,!0);if(this.prev<o.finallyLoc)return t(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return t(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return t(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&c.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=t,i.arg=e,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(i)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),v},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),L(n),v}},catch:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;L(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:O(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=a),v}},i}("object"==typeof e?e.exports:{});try{regeneratorRuntime=r}catch(t){Function("r","regeneratorRuntime = r")(r)}},{"es6-promise":4}]},{},[1])(1)});
</script>
<script type="text/javascript" nonce="JRAghxpvK0">
   var hundUrl = "https://macewan.hund.io";
   ServiceStatus.getGroupNotices( "Services", hundUrl).then( 
      function(groupNotices) {
         var html = "";
         if ( groupNotices && groupNotices.notices &&
               groupNotices.notices.length > 0 ) {
            var primaryNotice = groupNotices.notices[0];
            if ( primaryNotice.type === "currentMaintenance" ) {
               var primaryIssue = primaryNotice.sources[0].issue;
               html = "<h3>Current outage:</h3>";
               html += "<h4>" + primaryIssue.title + "</h4>";
               var sched = primaryIssue.schedule;
               if ( sched.startDate && sched.endDate ) {
                  html += "<p>" + ServiceStatus.getDateTimeString(sched.startDate,
                     sched.endDate) + "</p>";
               }
               html += primaryIssue.body;
               if ( primaryIssue.affectedComponents.length > 1 ) {
                  html += "<p>The following services are affected:</p><ul>"
                  for ( var i = 0; i <  primaryIssue.affectedComponents.length; 
                     i++ ) {
                     var comp = primaryIssue.affectedComponents[i];
                     html += "<li>" + comp.name + "</li>"
                  }
               }
            } else {
               html += "<h4>Current MacEwan Service Status:</h4>" 
               html += "<a href='" + primaryNotice.link + "'>" 
                  + primaryNotice.message + "</a>";
            }
         }
         document.querySelector("#service-status-notices").innerHTML = html;
      }
   );
</script>
</body>
</html>
