diff --git a/CHANGELOG.md b/CHANGELOG.md index c94cc57..f80ec93 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). -## [2.2.1](https://github.com/NASA-AMMOS/AIT-GUI/compare/2.2.0...2.2.1) +## [2.2.2](https://github.com/NASA-AMMOS/AIT-GUI/compare/2.2.1...2.2.2) + +### Merged + +- Issue #189 - Update diff handling of complex types and human readable values [`#191`](https://github.com/NASA-AMMOS/AIT-GUI/pull/191) + +### Commits + +- Issue #189 and #190 - Fix data formatting with new data diffing [`138ccec`](https://github.com/NASA-AMMOS/AIT-GUI/commit/138ccecd152cd8214535690dedeaa408522f6d92) +- Issue #189 - Update backend handling of Complex types when diffing [`2d2f36c`](https://github.com/NASA-AMMOS/AIT-GUI/commit/2d2f36ce090d222ad00427220c7cf4dd01b14995) + +## [2.2.1](https://github.com/NASA-AMMOS/AIT-GUI/compare/2.2.0...2.2.1) - 2021-01-20 ### Merged @@ -16,6 +27,10 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - Issue #183 - Minor typo fix in static directory warn [`#184`](https://github.com/NASA-AMMOS/AIT-GUI/pull/184) - Issue #181 - Drop old notification test scripts [`#182`](https://github.com/NASA-AMMOS/AIT-GUI/pull/182) +### Commits + +- Prep for 2.2.1 [`0af0c88`](https://github.com/NASA-AMMOS/AIT-GUI/commit/0af0c88a01a10004cb961c9adb1c68184a142cdb) + ## [2.2.0](https://github.com/NASA-AMMOS/AIT-GUI/compare/2.1.0...2.2.0) - 2020-12-16 ### Merged diff --git a/ait/gui/static/build/ait.bundle.js b/ait/gui/static/build/ait.bundle.js index 0934657..ba2f7b3 100644 --- a/ait/gui/static/build/ait.bundle.js +++ b/ait/gui/static/build/ait.bundle.js @@ -1,5 +1,5 @@ !function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={exports:{},id:i,loaded:!1};return t[i].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";function i(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function r(t){return t&&t.__esModule?t:{default:t}}var o=n(1),a=r(o),s=n(6),l=i(s),u=n(237);r(u);n(263),window.ait=l,window.m=a.default,l.gui.init()},function(t,e,n){(function(t,e,n){!function(){"use strict";function i(t,e,n,i,r,o){return{tag:t,key:e,attrs:n,children:i,text:r,dom:o,domSize:void 0,state:void 0,_state:void 0,events:void 0,instance:void 0,skip:!1}}function r(t){for(var e in t)if(d.call(t,e))return!1;return!0}function o(t){for(var e,n="div",i=[],r={};e=u.exec(t);){var o=e[1],a=e[2];if(""===o&&""!==a)n=a;else if("#"===o)r.id=a;else if("."===o)i.push(a);else if("["===e[3][0]){var s=e[6];s&&(s=s.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===e[4]?i.push(s):r[e[4]]=""===s?s:s||!0}}return i.length>0&&(r.className=i.join(" ")),c[t]={tag:n,attrs:r}}function a(t,e,n){var o,a,s=!1,l=e.className||e.class;if(!r(t.attrs)&&!r(e)){var u={};for(var c in e)d.call(e,c)&&(u[c]=e[c]);e=u}for(var c in t.attrs)d.call(t.attrs,c)&&(e[c]=t.attrs[c]);void 0!==l&&(void 0!==e.class&&(e.class=void 0,e.className=l),null!=t.attrs.className&&(e.className=t.attrs.className+" "+l));for(var c in e)if(d.call(e,c)&&"key"!==c){s=!0;break}return Array.isArray(n)&&1===n.length&&null!=n[0]&&"#"===n[0].tag?a=n[0].children:o=n,i(t.tag,e.key,s?e:void 0,o,a)}function s(t){var e,n=arguments[1],r=2;if(null==t||"string"!=typeof t&&"function"!=typeof t&&"function"!=typeof t.view)throw Error("The selector must be either a string or a component.");if("string"==typeof t)var s=c[t]||o(t);if(null==n?n={}:("object"!=typeof n||null!=n.tag||Array.isArray(n))&&(n={},r=1),arguments.length===r+1)e=arguments[r],Array.isArray(e)||(e=[e]);else for(e=[];r=e?(n=o,t()):null===i&&(i=r(function(){i=null,t(),n=Date.now()},e-(o-n)))}}i.normalize=function(t){return Array.isArray(t)?i("[",void 0,void 0,i.normalizeChildren(t),void 0,void 0):null!=t&&"object"!=typeof t?i("#",void 0,void 0,t===!1?"":t,void 0,void 0):t},i.normalizeChildren=function(t){for(var e=0;e0||t(e)}}var n=0,i=e(l);try{t(e(s),i)}catch(t){i(t)}}if(!(this instanceof f))throw new Error("Promise must be called with `new`");if("function"!=typeof e)throw new TypeError("executor must be a function");var r=this,o=[],a=[],s=n(o,!0),l=n(a,!1),u=r._instance={resolvers:o,rejectors:a},c="function"==typeof t?t:setTimeout;i(e)};if(f.prototype.then=function(t,e){function n(t,e,n,o){e.push(function(e){if("function"!=typeof t)n(e);else try{i(t(e))}catch(t){r&&r(t)}}),"function"==typeof a.retry&&o===a.state&&a.retry()}var i,r,o=this,a=o._instance,s=new f(function(t,e){i=t,r=e});return n(t,a.resolvers,i,!0),n(e,a.rejectors,r,!1),s},f.prototype.catch=function(t){return this.then(null,t)},f.resolve=function(t){return t instanceof f?t:new f(function(e){e(t)})},f.reject=function(t){return new f(function(e,n){n(t)})},f.all=function(t){return new f(function(e,n){var i=t.length,r=0,o=[];if(0===t.length)e([]);else for(var a=0;a=200&&o.status<300||304===o.status||g.test(n.url))e(d(n.type,t));else{var r=new Error(o.responseText);for(var s in t)r[s]=t[s];i(r)}}catch(t){i(t)}},r&&null!=n.data?o.send(n.data):o.send()});return n.background===!0?h:a(h)}function a(n,o){var a=i();n=r(n,o);var u=new e(function(e,i){var r=n.callbackName||"_mithril_"+Math.round(1e16*Math.random())+"_"+f++,o=t.document.createElement("script");t[r]=function(i){o.parentNode.removeChild(o),e(d(n.type,i)),delete t[r]},o.onerror=function(){o.parentNode.removeChild(o),i(new Error("JSONP request failed")),delete t[r]},null==n.data&&(n.data={}),n.url=s(n.url,n.data),n.data[n.callbackKey||"callback"]=r,o.src=l(n.url,n.data),t.document.documentElement.appendChild(o)});return n.background===!0?u:a(u)}function s(t,e){if(null==e)return t;for(var n=t.match(/:[^\/]+/gi)||[],i=0;i=p&&m>=g;){var y=e[p],C=n[g];if(y!==C||i)if(null==y)p++;else if(null==C)g++;else if(y.key===C.key){var k=null!=d&&p>=e.length-d.length||null==d&&i;p++,g++,f(t,y,C,a,w(e,p,s),k,l),i&&y.tag===C.tag&&S(t,x(y),s)}else{var y=e[v];if(y!==C||i)if(null==y)v--;else if(null==C)g++;else{if(y.key!==C.key)break;var k=null!=d&&v>=e.length-d.length||null==d&&i;f(t,y,C,a,w(e,v+1,s),k,l),(i||g=p&&m>=g;){var y=e[v],C=n[m];if(y!==C||i)if(null==y)v--;else if(null==C)m--;else if(y.key===C.key){var k=null!=d&&v>=e.length-d.length||null==d&&i;f(t,y,C,a,w(e,v+1,s),k,l),i&&y.tag===C.tag&&S(t,x(y),s),null!=y.dom&&(s=y.dom),v--,m--}else{if(h||(h=_(e,v)),null!=C){var A=h[C.key];if(null!=A){var D=e[A],k=null!=d&&A>=e.length-d.length||null==d&&i;f(t,D,C,a,w(e,v+1,s),i,l),S(t,x(D),s),e[A].skip=!0,null!=D.dom&&(s=D.dom)}else{var O=o(t,C,a,l,s);s=O}}m--}else v--,m--;if(m0){for(var i=t.dom;--e;)n.appendChild(i.nextSibling);n.insertBefore(i,n.firstChild)}return n}return t.dom}function w(t,e,n){for(;e1)for(var o=t.dom;--n;)A(o.nextSibling);A(t.dom),null==e||null!=t.domSize||R(t.attrs)||"string"!=typeof t.tag||(e.pool?e.pool.push(t):e.pool=[t])}}var i=1,r=0;if(t.attrs&&"function"==typeof t.attrs.onbeforeremove){var o=t.attrs.onbeforeremove.call(t.state,t);null!=o&&"function"==typeof o.then&&(i++,o.then(n,n))}if("string"!=typeof t.tag&&"function"==typeof t._state.onbeforeremove){var o=t._state.onbeforeremove.call(t.state,t);null!=o&&"function"==typeof o.then&&(i++,o.then(n,n))}n()}function A(t){var e=t.parentNode;null!=e&&e.removeChild(t)}function D(t){if(t.attrs&&"function"==typeof t.attrs.onremove&&t.attrs.onremove.call(t.state,t),"string"!=typeof t.tag)"function"==typeof t._state.onremove&&t._state.onremove.call(t.state,t),null!=t.instance&&D(t.instance);else{var e=t.children;if(Array.isArray(e))for(var n=0;n-1&&"xlink"===e.substr(0,a))o.setAttributeNS("http://www.w3.org/1999/xlink",e.slice(a+1),i);else if("o"===e[0]&&"n"===e[1]&&"function"==typeof i)j(t,e,i);else if("style"===e)H(o,n,i);else if(e in o&&!I(e)&&void 0===r&&!F(t)){if("value"===e){var s=""+i;if(("input"===t.tag||"textarea"===t.tag)&&t.dom.value===s&&t.dom===q.activeElement)return;if("select"===t.tag)if(null===i){if(t.dom.selectedIndex===-1&&t.dom===q.activeElement)return}else if(null!==n&&t.dom.value===s&&t.dom===q.activeElement)return;if("option"===t.tag&&null!=n&&t.dom.value===s)return}if("input"===t.tag&&"type"===e)return void o.setAttribute(e,i);o[e]=i}else"boolean"==typeof i?i?o.setAttribute(e,""):o.removeAttribute(e):o.setAttribute("className"===e?"class":e,i)}}function E(t){var e=t.attrs;"select"===t.tag&&null!=e&&("value"in e&&L(t,"value",null,e.value,void 0),"selectedIndex"in e&&L(t,"selectedIndex",null,e.selectedIndex,void 0))}function M(t,e,n,i){if(null!=n)for(var r in n)L(t,r,e&&e[r],n[r],i);if(null!=e)for(var r in e)null!=n&&r in n||("className"===r&&(r="class"),"o"!==r[0]||"n"!==r[1]||P(r)?"key"!==r&&t.dom.removeAttribute(r):j(t,r,void 0))}function N(t,e){return"value"===e||"checked"===e||"selectedIndex"===e||"selected"===e&&t.dom===q.activeElement}function P(t){return"oninit"===t||"oncreate"===t||"onupdate"===t||"onremove"===t||"onbeforeremove"===t||"onbeforeupdate"===t}function I(t){return"href"===t||"list"===t||"form"===t||"width"===t||"height"===t}function F(t){return t.attrs.is||t.tag.indexOf("-")>-1}function R(t){return null!=t&&(t.oncreate||t.onupdate||t.onbeforeremove||t.onremove)}function H(t,e,n){if(e===n&&(t.style.cssText="",e=null),null==n)t.style.cssText="";else if("string"==typeof n)t.style.cssText=n;else{"string"==typeof e&&(t.style.cssText="");for(var i in n)t.style[i]=n[i];if(null!=e&&"string"!=typeof e)for(var i in e)i in n||(t.style[i]="")}}function j(t,e,n){var i=t.dom,r="function"!=typeof Y?n:function(t){var e=n.call(i,t);return Y.call(i,t),e};if(e in i)i[e]="function"==typeof n?r:null;else{var o=e.slice(2);if(void 0===t.events&&(t.events={}),t.events[e]===r)return;null!=t.events[e]&&i.removeEventListener(o,t.events[e],!1),"function"==typeof n&&(t.events[e]=r,i.addEventListener(o,t.events[e],!1))}}function W(t,e,n){"function"==typeof t.oninit&&t.oninit.call(e.state,e),"function"==typeof t.oncreate&&n.push(t.oncreate.bind(e.state,e))}function B(t,e,n){"function"==typeof t.onupdate&&n.push(t.onupdate.bind(e.state,e))}function z(t,e){var n,i;return null!=t.attrs&&"function"==typeof t.attrs.onbeforeupdate&&(n=t.attrs.onbeforeupdate.call(t.state,t,e)),"string"!=typeof t.tag&&"function"==typeof t._state.onbeforeupdate&&(i=t._state.onbeforeupdate.call(t.state,t,e)),!(void 0===n&&void 0===i||n||i)&&(t.dom=e.dom,t.domSize=e.domSize,t.instance=e.instance,!0)}function $(t,e){if(!t)throw new Error("Ensure the DOM element being passed to m.route/m.mount/m.render is not undefined.");var n=[],r=q.activeElement,o=t.namespaceURI;null==t.vnodes&&(t.textContent=""),Array.isArray(e)||(e=[e]),h(t,t.vnodes,i.normalizeChildren(e),!1,n,null,"http://www.w3.org/1999/xhtml"===o?void 0:o),t.vnodes=e,null!=r&&q.activeElement!==r&&r.focus();for(var a=0;a-1&&o.splice(e,2)}function i(){for(var t=1;t-1&&l.pop();for(var c=0;c-1?i:r>-1?r:t.length;if(i>-1){var a=r>-1?r:t.length,s=S(t.slice(i+1,a));for(var l in s)e[l]=s[l]}if(r>-1){var u=S(t.slice(r+1));for(var l in u)n[l]=u[l]}return t.slice(0,o)}var o,a="function"==typeof e.history.pushState,s="function"==typeof t?t:setTimeout,l={prefix:"#!"};return l.getPath=function(){var t=l.prefix.charAt(0);switch(t){case"#":return n("hash").slice(l.prefix.length);case"?":return n("search").slice(l.prefix.length)+n("hash");default:return n("pathname").slice(l.prefix.length)+n("search")+n("hash")}},l.setPath=function(t,n,i){var o={},s={};if(t=r(t,o,s),null!=n){for(var u in n)o[u]=n[u];t=t.replace(/:([^\/]+)/g,function(t,e){return delete o[e],n[e]})}var c=p(o);c&&(t+="?"+c);var d=p(s);if(d&&(t+="#"+d),a){var h=i?i.state:null,f=i?i.title:null;e.onpopstate(),i&&i.replace?e.history.replaceState(h,f,l.prefix+t):e.history.pushState(h,f,l.prefix+t)}else e.location.href=l.prefix+t},l.defineRoutes=function(t,n,o){function s(){var i=l.getPath(),a={},s=r(i,a,a),u=e.history.state;if(null!=u)for(var c in u)a[c]=u[c];for(var d in t){var h=new RegExp("^"+d.replace(/:[^\/]+?\.{3}/g,"(.*?)").replace(/:[^\/]+/g,"([^\\/]+)")+"/?$");if(h.test(s))return void s.replace(h,function(){for(var e=d.match(/:[^\/]+/g)||[],r=[].slice.call(arguments,1,-2),o=0;o=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(3),e.setImmediate="undefined"!=typeof self&&self.setImmediate||"undefined"!=typeof t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||"undefined"!=typeof t&&t.clearImmediate||this&&this.clearImmediate}).call(e,function(){return this}())},function(t,e,n){(function(t,e){!function(t,n){"use strict";function i(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:600;n(this,t),this._buffer=new Array(e),this.flush()}return i(t,[{key:"_index",value:function(t){return(this._start+this._length+t)%this._buffer.length}},{key:"flush",value:function(){this._length=0,this._start=0,this._buffer.fill(void 0)}},{key:"get",value:function(t){var e=this._start+this._length-1,n=(e-t)%this._buffer.length;return this._buffer[n]}},{key:"insert",value:function(t){this._length+1>this._buffer.length&&this.remove();var e=this._start+this._length,n=e%this._buffer.length;this._buffer[n]=t,this._length+=1}},{key:"remove",value:function(){var t=this._buffer[this._start];return this._start=(this._start+1)%this._buffer.length,this._length-=1,t}},{key:"capacity",get:function(){return this._capacity}},{key:"length",get:function(){return this._length}}]),t}(),o=function(){function t(){n(this,t)}return i(t,[{key:"create",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,n=!1;return void 0===this[t]&&(this[t]=new r(e),n=!0),n}},{key:"insert",value:function(t,e){void 0===this[t]&&this.create(t),this[t].insert(e)}}]),t}();e.default=new o},function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function t(t,e){for(var n=0;n1&&(f=h.slice(0,h.length-1));var g=i[f.toLowerCase()],v=void 0,m=u;if("s"!==p){m=u+g;var y=(0,a.sprintf)(r[p.toLowerCase()],8*g);1===g&&y.indexOf("MSB_")!==-1&&(y=y.slice(4,y.length)),v=new l.PrimitiveType(y).decode(n,u)}else m=e.indexOf(0,u),v=t.slice(u,m).map(function(t){return String.fromCharCode(t)}).join("");c.push(v),u=m,"s"===h&&(u+=1),h.length>1&&(d=d.replace("%"+h,"%"+p))}return c.length>0&&(d=(0,a.vsprintf)(d,c)),d}},{key:"desc",get:function(){return this._desc}},{key:"name",get:function(){return this._name}},{key:"code",get:function(){return this._code}},{key:"msg",get:function(){return this._msg}}],[{key:"parse",value:function(e){return"string"==typeof e&&(e=JSON.parse(e)),new t(e)}}]),t}();e.EVRDictionary=u,e.EVRDefinition=c},function(t,e,n){!function(t){function n(){var t=arguments[0],e=n.cache;return e[t]&&e.hasOwnProperty(t)||(e[t]=n.parse(t)),n.format.call(null,e[t],arguments)}function i(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function r(t,e){return Array(e+1).join(t)}var o={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};n.format=function(t,e){var a,s,l,u,c,d,h,f=1,p=t.length,g="",v=[],m=!0,y="";for(s=0;s=0),u[8]){case"b":a=a.toString(2);break;case"c":a=String.fromCharCode(a);break;case"d":case"i":a=parseInt(a,10);break;case"j":a=JSON.stringify(a,null,u[6]?parseInt(u[6]):0);break;case"e":a=u[7]?a.toExponential(u[7]):a.toExponential();break;case"f":a=u[7]?parseFloat(a).toFixed(u[7]):parseFloat(a);break;case"g":a=u[7]?parseFloat(a).toPrecision(u[7]):parseFloat(a);break;case"o":a=a.toString(8);break;case"s":a=(a=String(a))&&u[7]?a.substring(0,u[7]):a;break;case"u":a>>>=0;break;case"x":a=a.toString(16);break;case"X":a=a.toString(16).toUpperCase()}o.json.test(u[8])?v[v.length]=a:(!o.number.test(u[8])||m&&!u[3]?y="":(y=m?"+":"-",a=a.toString().replace(o.sign,"")),d=u[4]?"0"===u[4]?"0":u[4].charAt(1):" ",h=u[6]-(y+a).length,c=u[6]&&h>0?r(d,h):"",v[v.length]=u[5]?y+a+c:"0"===d?y+c+a:c+y+a)}return v.join("")},n.cache={},n.parse=function(t){for(var e=t,n=[],i=[],r=0;e;){if(null!==(n=o.text.exec(e)))i[i.length]=n[0];else if(null!==(n=o.modulo.exec(e)))i[i.length]="%";else{if(null===(n=o.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(n[2]){r|=1;var a=[],s=n[2],l=[];if(null===(l=o.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a[a.length]=l[1];""!==(s=s.substring(l[0].length));)if(null!==(l=o.key_access.exec(s)))a[a.length]=l[1];else{if(null===(l=o.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a[a.length]=l[1]}n[2]=a}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i[i.length]=n}e=e.substring(n[0].length)}return i};var a=function(t,e,i){return i=(e||[]).slice(0),i.splice(0,0,t),n.apply(null,i)};e.sprintf=n,e.vsprintf=a}("undefined"==typeof window?this:window)},function(t,e){"use strict";function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e,n){return n+e<=t.byteLength}function a(t){var e=void 0;return t in y?e=y[t]:t.startsWith("ArrayType")&&(e=new d(t)),e}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,2,e))return null;var n=ait.cmd.dict,i=t.getUint16(e,!1);return n?n.getByOpcode(i):i}},{key:"isTime",get:function(){return!1}}]),t}(),c=function(){function t(e){r(this,t),this._name=e}return s(t,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,2,e))return null;var n=ait.evr.dict,i=t.getUint16(e,!1);return n?n.getByCode(i):i}},{key:"isTime",get:function(){return!1}}]),t}(),d=function(){function t(e){r(this,t),this._elem_type=e.slice(11,e.indexOf("[")),this._prim_type=y[this._elem_type],this._num_elems=parseInt(e.slice(e.indexOf("[")+1,e.indexOf("]"))),this._name=e.slice(11,e.length-2),this._nbytes=this._num_elems*this._prim_type._nbytes}return s(t,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,this._nbytes,e))return null;for(var n=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:0;return this._decode&&o(t,this._nbytes,e)?this._decode(t,e):null}},{key:"isTime",get:function(){return!1}}]),t}(),f=function(){function t(e){r(this,t),this._name=e}return s(t,[{key:"isTime",get:function(){return!0}}]),t}(),p=function(t){function e(){return r(this,e),n(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),s(e,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return o(t,1,e)?t.getUint8(e,!1)/256:null}}]),e}(f),g=function(t){function e(){return r(this,e),n(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),s(e,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,4,e))return null;var n=t.getUint32(e,!1);return new Date(l+1e3*n)}}]),e}(f),v=function(t){function e(){return r(this,e),n(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),s(e,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,8,e))return null;var n=t.getUint32(e,!1),i=t.getUint32(e+4,!1);return new Date(l+1e3*n+i/1e6)}}]),e}(f),m={I8:function(t,e){return t.getUint8(e)},U8:function(t,e){return t.getUint8(e)},LSB_I16:function(t,e){return t.getInt16(e,!0)},MSB_I16:function(t,e){return t.getInt16(e,!1)},LSB_U16:function(t,e){return t.getUint16(e,!0)},MSB_U16:function(t,e){return t.getUint16(e,!1)},LSB_I32:function(t,e){return t.getInt32(e,!0)},MSB_I32:function(t,e){return t.getInt32(e,!1)},LSB_U32:function(t,e){return t.getUint32(e,!0)},MSB_U32:function(t,e){return t.getUint32(e,!1)},LSB_F32:function(t,e){return t.getFloat32(e,!0)},MSB_F32:function(t,e){return t.getFloat32(e,!1)},LSB_D64:function(t,e){return t.getFloat64(e,!0)},MSB_D64:function(t,e){return t.getFloat64(e,!1)}},y={};Object.keys(m).map(function(t){y[t]=new h(t)}),y.CMD16=new u("CMD16"),y.EVR16=new c("EVR16"),y.TIME8=new p("TIME8"),y.TIME32=new g("TIME32"),y.TIME64=new v("TIME64"),e.PrimitiveType=h,e.get=a},function(t,e,n){"use strict";function i(t,e){var n=e.gps,i=void 0===n||n,r=(e.utc,e.utc_gps_offset),o=void 0===r?0:r;if(i){var s=a(t);s.setSeconds(s.getSeconds()+o)}}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.doy,i=void 0!==n&&n,r=e.gps,o=void 0===r||r,u=e.utc,c=void 0!==u&&u,h=void 0,f=void 0,p=void 0,g=void 0,v=a(t);return o||c?(h=v.getUTCFullYear(),f=v.getUTCMonth(),p=v.getUTCDate()):(h=v.getFullYear(),f=v.getMonth(),p=v.getDate()),g=i?h+"-"+l((0,d.DOY)(h,f,p)):h+"-"+s(f+1)+"-"+s(p)}function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r(t,e)+" "+u(t,e)+" "+c(t,e)}function a(t){var e=t;return"string"==typeof t?e=Date.parse(t):"number"==typeof t&&(e=new Date(t)),e}function s(t){return t<10?"0"+t:t}function l(t){return t<100?"0"+s(t):t}function u(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.h24,i=void 0===n||n,r=e.gps,o=void 0===r||r,l=e.utc,u=void 0!==l&&l,c=void 0,d=void 0,h=void 0,f=void 0,p=" AM",g=a(t);return o||u?(c=g.getUTCHours(),d=g.getUTCMinutes(),h=g.getUTCSeconds()):(c=g.getHours(),d=g.getMinutes(),h=g.getSeconds()),!i&&c>12&&(c-=12,p=" PM"),f=s(c)+":"+s(d)+":"+s(h),i||(f+=p),f}function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.utc,i=void 0!==n&&n,r=e.gps,o=void 0===r||r,a=e.local,s=void 0!==a&&a;return o?"GPS":i?"UTC":s?"Local Time":(0,d.timezone)(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.adjustUTCtoGPS=e.tz=e.time=e.datetime=e.date=void 0;var d=n(14);e.date=r,e.datetime=o,e.time=u,e.tz=c,e.adjustUTCtoGPS=i},function(t,e){"use strict";function n(t,e,n){var r=[0,31,59,90,120,151,181,212,243,273,304,334],o=r[e]+n;return i(t)&&e>=2&&(o+=1),o}function i(t){return t%4===0&&t%100!==0||t%400===0}function r(t){var e=/\((\w+)\)$/.exec(t.toString());return Array.isArray(e)&&e.length>1?e[1]:""}Object.defineProperty(e,"__esModule",{value:!0}),e.DOY=n,e.isLeap=i,e.timezone=r},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t){for(var e={},n=0;nHistory'}},{name:"cmd-dict",limit:10,source:ait.cmd.typeahead.dict,templates:{header:'

Dictionary

'}}).bind("typeahead:select",function(t,e){n._typeaheadEventHandler(t,e)}).bind("typeahead:autocomplete",function(t,e){n._typeaheadEventHandler(t,e)}).bind("typeahead:close",function(t,e){n._typeaheadEventHandler(t,e)}).bind("typeahead:cursorchange",function(t,e){clearTimeout(n._user_input_timer),n._validating=!1,n._validation_msgs=[],n._cmd_valid=!1})})},view:function(e){var n=this,i="Send",r={class:"btn btn-success",type:"submit"};this._cmding_disabled&&(r.disabled="disabled"),!this._validating&&this._cmd_valid||(r.class="btn btn-danger",r.disabled="disabled",this._validating&&(i=m("span",{class:"glyphicon glyphicon-refresh right-spin"})));var o="";if(0!==this._validation_msgs.length){var a={class:"alert alert-danger alert-dismissible error_display"};o=m("div",a,[m("div",[m("button",{type:"button",class:"close","data-dimiss":"alert",onclick:function(){n._validation_msgs=[]}},m("span","×")),m("span",{class:"glyphicon glyphicon-info-sign"}),m("strong"," Command Validation Errors")]),(0,f.default)(this._validation_msgs,function(t){return m("p",t)})])}return m("ait-commandinput",[m("form",{class:"form-horizontal",role:"form",method:"POST",action:"/cmd",onsubmit:function(e){e.preventDefault();var n=e.currentTarget.getAttribute("action"),i=new FormData;i.append("command",e.currentTarget.elements.command.value),m.request({method:"POST",url:n,data:i}),t(e.currentTarget.elements.command).typeahead("val","").focus()}},[m("label","Send Command:"),m("div",{class:"input-group"},[m("input",{class:"typeahead form-control",type:"text",name:"command",placeholder:"Select Command ...",oninput:function(t){n._cmd_valid=!1,n._validating=!0,n._validation_msgs=[],clearTimeout(n._user_input_timer);var e=t.target.closest("form");""!==e.elements.command.value?n._user_input_timer=setTimeout(function(){n._validateCommand(e)},1e3):n._validating=!1},onkeyup:function(t){17==t.keyCode&&(n._cntrl_toggled=!1)},onkeydown:function(t){return 17==t.keyCode&&(n._cntrl_toggled=!0),!(13==t.keyCode&&!n._cntrl_toggled||13==t.keyCode&&!n._cmd_valid||n.cmding_disabled)||(t.preventDefault(),!1)}}),m("span",{class:"input-group-btn"},m("button",r,i))]),m("span",{class:"help-block"},"Ctrl + Enter to send command")]),o])},_typeaheadEventHandler:function(t,e){var n=this;if(""!==e&&void 0!==e){var i=t.target.closest("form");this._cmd_valid=!1,this._validating=!0,this._validation_msgs=[],clearTimeout(this._user_input_timer),this._user_input_timer=setTimeout(function(){n._validateCommand(i)},1e3),m.redraw()}},_validateCommand:function(t){var e=this,n=t.elements.command.value,i=new FormData;i.append("command",n),m.request({method:"POST",url:"/cmd/validate",data:i}).then(function(){e._cmd_valid=!0,e._validating=!1}).catch(function(t){e._cmd_valid=!1,e._validating=!1,e._validation_msgs=t.msgs})}},b={activeCommand:null},_={groupedCommands:{},commandFilter:"",oninit:function(t){var e=this;ait.cmd.promise.then(function(){e.groupedCommands=ait.cmd.dict.bySubsystem})},oncreate:function(e){t(function(){t('[data-toggle="popover"]').popover()})},view:function(e){var n=this,i="";if(Object.keys(this.groupedCommands).length>0){var r=this.groupedCommands;if(0!==this.commandFilter.length){var a={};(0,o.default)(r,function(t,e){a[e]=(0,s.default)(t,function(t){return t.name.toLowerCase().includes(n.commandFilter.toLowerCase())})}),r=a}var l=Object.keys(r).sort();i=(0,f.default)(l,function(t){var e=r[t];if(0===e.length)return[];e=e.sort(function(t,e){return t.name"))))),m("div",{class:"row"},m("div",{class:"col-lg-10 col-lg-offset-1"},m("div",this.generateCommandArgumentsForm(b.activeCommand))))]):m("div",{class:"row"},m("div",{class:"col-lg-6 col-lg-offset-3 alert alert-info command_selection_help",role:"alert"},[m("span",{class:"glyphicon glyphicon-info-sign"})," Please select a command to configure"])),m("ait-commandconfigure",e)},generateCommandArgumentsForm:function(t){var e=this,n=Object.keys(t.arguments).map(function(e){return t.arguments[e]}).filter(function(t){return t.fixed!==!0});n.sort(function(t,e){var n=void 0,i=null;return n=Array.isArray(t.bytes)?t.bytes[0]:t.bytes,i=Array.isArray(e.bytes)?e.bytes[0]:e.bytes,n1&&(f=h.slice(0,h.length-1));var g=i[f.toLowerCase()],v=void 0,m=u;if("s"!==p){m=u+g;var y=(0,a.sprintf)(r[p.toLowerCase()],8*g);1===g&&y.indexOf("MSB_")!==-1&&(y=y.slice(4,y.length)),v=new l.PrimitiveType(y).decode(n,u)}else m=e.indexOf(0,u),v=t.slice(u,m).map(function(t){return String.fromCharCode(t)}).join("");c.push(v),u=m,"s"===h&&(u+=1),h.length>1&&(d=d.replace("%"+h,"%"+p))}return c.length>0&&(d=(0,a.vsprintf)(d,c)),d}},{key:"desc",get:function(){return this._desc}},{key:"name",get:function(){return this._name}},{key:"code",get:function(){return this._code}},{key:"msg",get:function(){return this._msg}}],[{key:"parse",value:function(e){return"string"==typeof e&&(e=JSON.parse(e)),new t(e)}}]),t}();e.EVRDictionary=u,e.EVRDefinition=c},function(t,e,n){!function(t){function n(){var t=arguments[0],e=n.cache;return e[t]&&e.hasOwnProperty(t)||(e[t]=n.parse(t)),n.format.call(null,e[t],arguments)}function i(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}function r(t,e){return Array(e+1).join(t)}var o={not_string:/[^s]/,number:/[diefg]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijosuxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[\+\-]/};n.format=function(t,e){var a,s,l,u,c,d,h,f=1,p=t.length,g="",v=[],m=!0,y="";for(s=0;s=0),u[8]){case"b":a=a.toString(2);break;case"c":a=String.fromCharCode(a);break;case"d":case"i":a=parseInt(a,10);break;case"j":a=JSON.stringify(a,null,u[6]?parseInt(u[6]):0);break;case"e":a=u[7]?a.toExponential(u[7]):a.toExponential();break;case"f":a=u[7]?parseFloat(a).toFixed(u[7]):parseFloat(a);break;case"g":a=u[7]?parseFloat(a).toPrecision(u[7]):parseFloat(a);break;case"o":a=a.toString(8);break;case"s":a=(a=String(a))&&u[7]?a.substring(0,u[7]):a;break;case"u":a>>>=0;break;case"x":a=a.toString(16);break;case"X":a=a.toString(16).toUpperCase()}o.json.test(u[8])?v[v.length]=a:(!o.number.test(u[8])||m&&!u[3]?y="":(y=m?"+":"-",a=a.toString().replace(o.sign,"")),d=u[4]?"0"===u[4]?"0":u[4].charAt(1):" ",h=u[6]-(y+a).length,c=u[6]&&h>0?r(d,h):"",v[v.length]=u[5]?y+a+c:"0"===d?y+c+a:c+y+a)}return v.join("")},n.cache={},n.parse=function(t){for(var e=t,n=[],i=[],r=0;e;){if(null!==(n=o.text.exec(e)))i[i.length]=n[0];else if(null!==(n=o.modulo.exec(e)))i[i.length]="%";else{if(null===(n=o.placeholder.exec(e)))throw new SyntaxError("[sprintf] unexpected placeholder");if(n[2]){r|=1;var a=[],s=n[2],l=[];if(null===(l=o.key.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(a[a.length]=l[1];""!==(s=s.substring(l[0].length));)if(null!==(l=o.key_access.exec(s)))a[a.length]=l[1];else{if(null===(l=o.index_access.exec(s)))throw new SyntaxError("[sprintf] failed to parse named argument key");a[a.length]=l[1]}n[2]=a}else r|=2;if(3===r)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");i[i.length]=n}e=e.substring(n[0].length)}return i};var a=function(t,e,i){return i=(e||[]).slice(0),i.splice(0,0,t),n.apply(null,i)};e.sprintf=n,e.vsprintf=a}("undefined"==typeof window?this:window)},function(t,e){"use strict";function n(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t,e,n){return n+e<=t.byteLength}function a(t){var e=void 0;return t in b?e=b[t]:t.startsWith("ArrayType")&&(e=new h(t)),e}function s(t){return"CMD16"===t||"EVR16"===t||"TIME8"===t||"TIME32"===t||"TIME64"===t}Object.defineProperty(e,"__esModule",{value:!0});var l=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,2,e))return null;var n=ait.cmd.dict,i=t.getUint16(e,!1);return n?n.getByOpcode(i):i}},{key:"isTime",get:function(){return!1}}]),t}(),d=function(){function t(e){r(this,t),this._name=e}return l(t,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,2,e))return null;var n=ait.evr.dict,i=t.getUint16(e,!1);return n?n.getByCode(i):i}},{key:"isTime",get:function(){return!1}}]),t}(),h=function(){function t(e){r(this,t),this._elem_type=e.slice(11,e.indexOf("[")),this._prim_type=b[this._elem_type],this._num_elems=parseInt(e.slice(e.indexOf("[")+1,e.indexOf("]"))),this._name=e.slice(11,e.length-2),this._nbytes=this._num_elems*this._prim_type._nbytes}return l(t,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!o(t,this._nbytes,e))return null;for(var n=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:0;return this._decode&&o(t,this._nbytes,e)?this._decode(t,e):null}},{key:"isTime",get:function(){return!1}}]),t}(),p=function(){function t(e){r(this,t),this._name=e}return l(t,[{key:"isTime",get:function(){return!0}}]),t}(),g=function(t){function e(){return r(this,e),n(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),l(e,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return o(t,1,e)?t.getUint8(e,!1)/256:null}}]),e}(p),v=function(t){function e(){return r(this,e),n(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),l(e,[{key:"decode",value:function(t){return new Date(u+1e3*t)}}]),e}(p),m=function(t){function e(){return r(this,e),n(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return i(e,t),l(e,[{key:"decode",value:function(t){var e=String(t).split(".").map(function(t){return parseInt(t)});return new Date(u+1e3*e[0]+e[1]/1e6)}}]),e}(p),y={I8:function(t,e){return t.getUint8(e)},U8:function(t,e){return t.getUint8(e)},LSB_I16:function(t,e){return t.getInt16(e,!0)},MSB_I16:function(t,e){return t.getInt16(e,!1)},LSB_U16:function(t,e){return t.getUint16(e,!0)},MSB_U16:function(t,e){return t.getUint16(e,!1)},LSB_I32:function(t,e){return t.getInt32(e,!0)},MSB_I32:function(t,e){return t.getInt32(e,!1)},LSB_U32:function(t,e){return t.getUint32(e,!0)},MSB_U32:function(t,e){return t.getUint32(e,!1)},LSB_F32:function(t,e){return t.getFloat32(e,!0)},MSB_F32:function(t,e){return t.getFloat32(e,!1)},LSB_D64:function(t,e){return t.getFloat64(e,!0)},MSB_D64:function(t,e){return t.getFloat64(e,!1)}},b={};Object.keys(y).map(function(t){b[t]=new f(t)}),b.CMD16=new c("CMD16"),b.EVR16=new d("EVR16"),b.TIME8=new g("TIME8"),b.TIME32=new v("TIME32"),b.TIME64=new m("TIME64"),e.PrimitiveType=f,e.get=a,e.isComplexType=s},function(t,e,n){"use strict";function i(t,e){var n=e.gps,i=void 0===n||n,r=(e.utc,e.utc_gps_offset),o=void 0===r?0:r;if(i){var s=a(t);s.setSeconds(s.getSeconds()+o)}}function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.doy,i=void 0!==n&&n,r=e.gps,o=void 0===r||r,u=e.utc,c=void 0!==u&&u,h=void 0,f=void 0,p=void 0,g=void 0,v=a(t);return o||c?(h=v.getUTCFullYear(),f=v.getUTCMonth(),p=v.getUTCDate()):(h=v.getFullYear(),f=v.getMonth(),p=v.getDate()),g=i?h+"-"+l((0,d.DOY)(h,f,p)):h+"-"+s(f+1)+"-"+s(p)}function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r(t,e)+" "+u(t,e)+" "+c(t,e)}function a(t){var e=t;return"string"==typeof t?e=Date.parse(t):"number"==typeof t&&(e=new Date(t)),e}function s(t){return t<10?"0"+t:t}function l(t){return t<100?"0"+s(t):t}function u(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.h24,i=void 0===n||n,r=e.gps,o=void 0===r||r,l=e.utc,u=void 0!==l&&l,c=void 0,d=void 0,h=void 0,f=void 0,p=" AM",g=a(t);return o||u?(c=g.getUTCHours(),d=g.getUTCMinutes(),h=g.getUTCSeconds()):(c=g.getHours(),d=g.getMinutes(),h=g.getSeconds()),!i&&c>12&&(c-=12,p=" PM"),f=s(c)+":"+s(d)+":"+s(h),i||(f+=p),f}function c(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.utc,i=void 0!==n&&n,r=e.gps,o=void 0===r||r,a=e.local,s=void 0!==a&&a;return o?"GPS":i?"UTC":s?"Local Time":(0,d.timezone)(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.adjustUTCtoGPS=e.tz=e.time=e.datetime=e.date=void 0;var d=n(14);e.date=r,e.datetime=o,e.time=u,e.tz=c,e.adjustUTCtoGPS=i},function(t,e){"use strict";function n(t,e,n){var r=[0,31,59,90,120,151,181,212,243,273,304,334],o=r[e]+n;return i(t)&&e>=2&&(o+=1),o}function i(t){return t%4===0&&t%100!==0||t%400===0}function r(t){var e=/\((\w+)\)$/.exec(t.toString());return Array.isArray(e)&&e.length>1?e[1]:""}Object.defineProperty(e,"__esModule",{value:!0}),e.DOY=n,e.isLeap=i,e.timezone=r},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t){for(var e={},n=0;nHistory'}},{name:"cmd-dict",limit:10,source:ait.cmd.typeahead.dict,templates:{header:'

Dictionary

'}}).bind("typeahead:select",function(t,e){n._typeaheadEventHandler(t,e)}).bind("typeahead:autocomplete",function(t,e){n._typeaheadEventHandler(t,e)}).bind("typeahead:close",function(t,e){n._typeaheadEventHandler(t,e)}).bind("typeahead:cursorchange",function(t,e){clearTimeout(n._user_input_timer),n._validating=!1,n._validation_msgs=[],n._cmd_valid=!1})})},view:function(e){var n=this,i="Send",r={class:"btn btn-success",type:"submit"};this._cmding_disabled&&(r.disabled="disabled"),!this._validating&&this._cmd_valid||(r.class="btn btn-danger",r.disabled="disabled",this._validating&&(i=m("span",{class:"glyphicon glyphicon-refresh right-spin"})));var o="";if(0!==this._validation_msgs.length){var a={class:"alert alert-danger alert-dismissible error_display"};o=m("div",a,[m("div",[m("button",{type:"button",class:"close","data-dimiss":"alert",onclick:function(){n._validation_msgs=[]}},m("span","×")),m("span",{class:"glyphicon glyphicon-info-sign"}),m("strong"," Command Validation Errors")]),(0,f.default)(this._validation_msgs,function(t){return m("p",t)})])}return m("ait-commandinput",[m("form",{class:"form-horizontal",role:"form",method:"POST",action:"/cmd",onsubmit:function(e){e.preventDefault();var n=e.currentTarget.getAttribute("action"),i=new FormData;i.append("command",e.currentTarget.elements.command.value),m.request({method:"POST",url:n,data:i}),t(e.currentTarget.elements.command).typeahead("val","").focus()}},[m("label","Send Command:"),m("div",{class:"input-group"},[m("input",{class:"typeahead form-control",type:"text",name:"command",placeholder:"Select Command ...",oninput:function(t){n._cmd_valid=!1,n._validating=!0,n._validation_msgs=[],clearTimeout(n._user_input_timer);var e=t.target.closest("form");""!==e.elements.command.value?n._user_input_timer=setTimeout(function(){n._validateCommand(e)},1e3):n._validating=!1},onkeyup:function(t){17==t.keyCode&&(n._cntrl_toggled=!1)},onkeydown:function(t){return 17==t.keyCode&&(n._cntrl_toggled=!0),!(13==t.keyCode&&!n._cntrl_toggled||13==t.keyCode&&!n._cmd_valid||n.cmding_disabled)||(t.preventDefault(),!1)}}),m("span",{class:"input-group-btn"},m("button",r,i))]),m("span",{class:"help-block"},"Ctrl + Enter to send command")]),o])},_typeaheadEventHandler:function(t,e){var n=this;if(""!==e&&void 0!==e){var i=t.target.closest("form");this._cmd_valid=!1,this._validating=!0,this._validation_msgs=[],clearTimeout(this._user_input_timer),this._user_input_timer=setTimeout(function(){n._validateCommand(i)},1e3),m.redraw()}},_validateCommand:function(t){var e=this,n=t.elements.command.value,i=new FormData;i.append("command",n),m.request({method:"POST",url:"/cmd/validate",data:i}).then(function(){e._cmd_valid=!0,e._validating=!1}).catch(function(t){e._cmd_valid=!1,e._validating=!1,e._validation_msgs=t.msgs})}},b={activeCommand:null},_={groupedCommands:{},commandFilter:"",oninit:function(t){var e=this;ait.cmd.promise.then(function(){e.groupedCommands=ait.cmd.dict.bySubsystem})},oncreate:function(e){t(function(){t('[data-toggle="popover"]').popover()})},view:function(e){var n=this,i="";if(Object.keys(this.groupedCommands).length>0){var r=this.groupedCommands;if(0!==this.commandFilter.length){var a={};(0,o.default)(r,function(t,e){a[e]=(0,s.default)(t,function(t){return t.name.toLowerCase().includes(n.commandFilter.toLowerCase())})}),r=a}var l=Object.keys(r).sort();i=(0,f.default)(l,function(t){var e=r[t];if(0===e.length)return[];e=e.sort(function(t,e){return t.name"))))),m("div",{class:"row"},m("div",{class:"col-lg-10 col-lg-offset-1"},m("div",this.generateCommandArgumentsForm(b.activeCommand))))]):m("div",{class:"row"},m("div",{class:"col-lg-6 col-lg-offset-3 alert alert-info command_selection_help",role:"alert"},[m("span",{class:"glyphicon glyphicon-info-sign"})," Please select a command to configure"])),m("ait-commandconfigure",e)},generateCommandArgumentsForm:function(t){var e=this,n=Object.keys(t.arguments).map(function(e){return t.arguments[e]}).filter(function(t){return t.fixed!==!0});n.sort(function(t,e){var n=void 0,i=null;return n=Array.isArray(t.bytes)?t.bytes[0]:t.bytes,i=Array.isArray(e.bytes)?e.bytes[0]:e.bytes,n=this.maxSize&&(this.list.remove(i),delete this.hash[i.key],this.size--),(n=this.hash[t])?(n.val=e,this.list.moveToFront(n)):(n=new r(t,e),this.list.add(n),this.hash[t]=n,this.size++)},get:function(t){var e=this.hash[t];if(e)return this.list.moveToFront(e),e.val},reset:function(){this.size=0,this.hash={},this.list=new i}}),e.mixin(i.prototype,{add:function(t){this.head&&(t.next=this.head,this.head.prev=t),this.head=t,this.tail=this.tail||t},remove:function(t){t.prev?t.prev.next=t.next:this.head=t.next,t.next?t.next.prev=t.prev:this.tail=t.prev},moveToFront:function(t){this.remove(t),this.add(t)}}),n}(),o=function(){"use strict";function n(t,n){this.prefix=["__",t,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+e.escapeRegExChars(this.prefix)),this.ls=n||s,!this.ls&&this._noop()}function i(){return(new Date).getTime()}function r(t){return JSON.stringify(e.isUndefined(t)?null:t)}function o(e){return t.parseJSON(e)}function a(t){var e,n,i=[],r=s.length;for(e=0;en)}}),n}(),a=function(){"use strict";function n(t){t=t||{},this.cancelled=!1,this.lastReq=null,this._send=t.transport,this._get=t.limiter?t.limiter(this._get):this._get,this._cache=t.cache===!1?new r(0):s}var i=0,o={},a=6,s=new r(10);return n.setMaxPendingRequests=function(t){a=t},n.resetCache=function(){s.reset()},e.mixin(n.prototype,{_fingerprint:function(e){return e=e||{},e.url+e.type+t.param(e.data||{})},_get:function(t,e){function n(t){e(null,t),c._cache.set(l,t)}function r(){e(!0)}function s(){i--,delete o[l],c.onDeckRequestArgs&&(c._get.apply(c,c.onDeckRequestArgs),c.onDeckRequestArgs=null)}var l,u,c=this;l=this._fingerprint(t),this.cancelled||l!==this.lastReq||((u=o[l])?u.done(n).fail(r):ie[i]?i++:(r.push(t[n]),n++,i++);return r}var s="c",l="i";return e.mixin(n.prototype,{bootstrap:function(t){this.datums=t.datums,this.trie=t.trie},add:function(t){var n=this;t=e.isArray(t)?t:[t],e.each(t,function(t){var o,a;n.datums[o=n.identify(t)]=t,a=i(n.datumTokenizer(t)),e.each(a,function(t){var e,i,a;for(e=n.trie,i=t.split("");a=i.shift();)e=e[s][a]||(e[s][a]=r()),e[l].push(o)})})},get:function(t){var n=this;return e.map(t,function(t){return n.datums[t]})},search:function(t){var n,r,u=this;return n=i(this.queryTokenizer(t)),e.each(n,function(t){var e,n,i,o;if(r&&0===r.length)return!1;for(e=u.trie,n=t.split("");e&&(i=n.shift());)e=e[s][i];return e&&0===n.length?(o=e[l].slice(0),void(r=r?a(r,o):o)):(r=[],!1)}),r?e.map(o(r),function(t){return u.datums[t]}):[]},all:function(){var t=[];for(var e in this.datums)t.push(this.datums[e]);return t},reset:function(){this.datums={},this.trie=r()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),n}(),l=function(){"use strict";function t(t){this.url=t.url,this.ttl=t.ttl,this.cache=t.cache,this.prepare=t.prepare,this.transform=t.transform,this.transport=t.transport,this.thumbprint=t.thumbprint,this.storage=new o(t.cacheKey)}var n;return n={data:"data",protocol:"protocol",thumbprint:"thumbprint"},e.mixin(t.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(t){this.cache&&(this.storage.set(n.data,t,this.ttl),this.storage.set(n.protocol,location.protocol,this.ttl),this.storage.set(n.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var t,e={};return this.cache?(e.data=this.storage.get(n.data),e.protocol=this.storage.get(n.protocol),e.thumbprint=this.storage.get(n.thumbprint),t=e.thumbprint!==this.thumbprint||e.protocol!==location.protocol,e.data&&!t?e.data:null):null},fromNetwork:function(t){function e(){t(!0)}function n(e){t(null,r.transform(e))}var i,r=this;t&&(i=this.prepare(this._settings()),this.transport(i).fail(e).done(n))},clear:function(){return this.storage.clear(),this}}),t}(),u=function(){"use strict";function t(t){this.url=t.url,this.prepare=t.prepare,this.transform=t.transform,this.transport=new a({cache:t.cache,limiter:t.limiter,transport:t.transport})}return e.mixin(t.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(t,e){function n(t,n){e(t?[]:r.transform(n))}var i,r=this;if(e)return t=t||"",i=this.prepare(t,this._settings()),this.transport.get(i,n)},cancelLastRequest:function(){this.transport.cancel()}}),t}(),c=function(){"use strict";function i(i){var r;return i?(r={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:e.identity,transform:e.identity,transport:null},i=e.isString(i)?{url:i}:i,i=e.mixin(r,i),!i.url&&t.error("prefetch requires url to be set"),i.transform=i.filter||i.transform,i.cacheKey=i.cacheKey||i.url,i.thumbprint=n+i.thumbprint,i.transport=i.transport?s(i.transport):t.ajax,i):null}function r(n){var i;if(n)return i={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:e.identity,transport:null},n=e.isString(n)?{url:n}:n,n=e.mixin(i,n),!n.url&&t.error("remote requires url to be set"),n.transform=n.filter||n.transform,n.prepare=o(n),n.limiter=a(n),n.transport=n.transport?s(n.transport):t.ajax,delete n.replace,delete n.wildcard,delete n.rateLimitBy,delete n.rateLimitWait,n}function o(t){function e(t,e){return e.url=o(e.url,t),e}function n(t,e){return e.url=e.url.replace(a,encodeURIComponent(t)),e}function i(t,e){return e}var r,o,a;return r=t.prepare,o=t.replace,a=t.wildcard,r?r:r=o?e:t.wildcard?n:i}function a(t){function n(t){return function(n){return e.debounce(n,t)}}function i(t){return function(n){return e.throttle(n,t)}}var r,o,a;return r=t.limiter,o=t.rateLimitBy,a=t.rateLimitWait,r||(r=/^throttle$/i.test(o)?i(a):n(a)),r}function s(n){return function(i){function r(t){e.defer(function(){a.resolve(t)})}function o(t){e.defer(function(){a.reject(t)})}var a=t.Deferred();return n(i,r,o),a}}return function(n){var o,a;return o={initialize:!0,identify:e.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},n=e.mixin(o,n||{}),!n.datumTokenizer&&t.error("datumTokenizer is required"),!n.queryTokenizer&&t.error("queryTokenizer is required"),a=n.sorter,n.sorter=a?function(t){return t.sort(a)}:e.identity,n.local=e.isFunction(n.local)?n.local():n.local,n.prefetch=i(n.prefetch),n.remote=r(n.remote),n}}(),d=function(){"use strict";function n(t){t=c(t),this.sorter=t.sorter,this.identify=t.identify,this.sufficient=t.sufficient,this.local=t.local,this.remote=t.remote?new u(t.remote):null,this.prefetch=t.prefetch?new l(t.prefetch):null,this.index=new s({identify:this.identify,datumTokenizer:t.datumTokenizer,queryTokenizer:t.queryTokenizer}),t.initialize!==!1&&this.initialize()}var r;return r=window&&window.Bloodhound,n.noConflict=function(){return window&&(window.Bloodhound=r),n},n.tokenizers=i,e.mixin(n.prototype,{__ttAdapter:function(){function t(t,e,i){return n.search(t,e,i)}function e(t,e){return n.search(t,e)}var n=this;return this.remote?t:e},_loadPrefetch:function(){function e(t,e){return t?n.reject():(r.add(e),r.prefetch.store(r.index.serialize()),void n.resolve())}var n,i,r=this;return n=t.Deferred(),this.prefetch?(i=this.prefetch.fromCache())?(this.index.bootstrap(i),n.resolve()):this.prefetch.fromNetwork(e):n.resolve(),n.promise()},_initialize:function(){function t(){e.add(e.local)}var e=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(t),this.initPromise},initialize:function(t){return!this.initPromise||t?this._initialize():this.initPromise},add:function(t){return this.index.add(t),this},get:function(t){return t=e.isArray(t)?t:[].slice.call(arguments),this.index.get(t)},search:function(t,n,i){function r(t){var n=[];e.each(t,function(t){!e.some(o,function(e){return a.identify(t)===a.identify(e)})&&n.push(t)}),i&&i(n)}var o,a=this;return o=this.sorter(this.index.search(t)),n(this.remote?o.slice():o),this.remote&&o.length1&&void 0!==arguments[1]&&arguments[1];return!e&&t&&this._fname in t.dntoeu?t&&t.dntoeu[this._fname]:t&&t.raw[this._fname]},hasChanged:function(){var t=this.getPacket();return this._cached.packet!==t&&this._cached.val!==this.getValue(t,this._raw)},hasLimitCheck:function(){if(null===this._limits){if("undefined"==typeof ait.limits)return!1;var t=this._pname+"."+this._fname;t in ait.limits.dict?this._limits=ait.limits.dict[this._pname+"."+this._fname]:this._limits=!1}return this._limits},valueIsInErrorRange:function(t){var e=!1;return"value"in this._limits&&"error"in this._limits.value?e="string"==typeof this._limits.value.error?t===this._limits.value.error:this._limits.value.error.includes(t):("upper"in this._limits&&"error"in this._limits.upper&&(e=t>this._limits.upper.error),"lower"in this._limits&&"error"in this._limits.lower&&(e=tthis._limits.upper.warn),"lower"in this._limits&&"warn"in this._limits.lower&&(e=t×',r=function(){t(e.dom).popover("hide")};!n._fieldDefn||"disable-tlm-popover"in e.attrs||t(e.dom).popover({content:function(){return n.createPopoverContent()},title:i,html:!0,placement:"auto right",container:"body"}).on("shown.bs.popover",function(n){var i=n.currentTarget.attributes["aria-describedby"].value,o=document.getElementById(i).getElementsByClassName("popover-title")[0],a=o.getElementsByTagName("span")[0];a.addEventListener("click",function(){t(e.dom).popover("hide")}),document.body.addEventListener("click",r),document.getElementById(i).addEventListener("click",function(t){t.stopPropagation()})}).on("hide.bs.popover",function(t){document.body.removeEventListener("click",r)}).on("hidden.bs.popover",function(e){t(e.target).data("bs.popover").inState.click=!1})})},createPopoverContent:function(){var t=this._fieldDefn.desc?this._fieldDefn.desc:"None",e=this._fieldDefn.type?this._fieldDefn.type._name:"Unknown",n="object"===o(this._fieldDefn.bytes)?this._fieldDefn.bytes[0]+" - "+this._fieldDefn.bytes[1]:this._fieldDefn.bytes,i=2;"object"===o(this._fieldDefn.bytes)&&(i=2*(this._fieldDefn.bytes[1]-this._fieldDefn.bytes[0]+1));var r=this._fieldDefn.mask?"0x"+(0,l.sprintf)("%0"+i+"X",this._fieldDefn.mask):"None",a="\n

Description: "+t+"

\n

Data Type: "+e+"

\n

Byte(s) in Packet: "+n+"

\n

Bit Mask: "+r+"

\n ";if(this._fieldDefn.enum){var s="",u=this._fieldDefn.enum;for(var c in u)s+="
"+c+"
"+u[c];a+="Enumerated Values:
"+s+"
"}if(this._fieldDefn.dntoeu){var d="",h=this._fieldDefn.dntoeu;for(var f in h)d+="
"+f+"
"+h[f];a+="DN-to-EU:
"+d+"
"}if(this._fieldDefn.aliases){var p="",g=this._fieldDefn.aliases;for(var v in g)p+="
"+v+"
"+g[v];a+="Aliases:
"+p+"
"}return""+a+""},onbeforeupdate:function(t,e){return this.hasChanged()},view:function(t){var e=this.getPacket(),n=this.getValue(e,this._raw);if(this.cache(e),void 0===n||null===n)n="N/A";else if(n instanceof d.CommandDefinition)n=n.name?n.name:n.opcode?n.opcode:"Unidentified Cmd";else if(n instanceof h.EVRDefinition)n=n.name?n.name:n.code?n.code:"Unidentified EVR";else if(Array.isArray(n)){var i=2*this._fieldDefn.type._nbytes/this._fieldDefn.type._num_elems,r="",o="0x%0"+i+"X ",a=!0,u=!1,f=void 0;try{for(var p,g=n[Symbol.iterator]();!(a=(p=g.next()).done);a=!0){var v=p.value;r+=(0,l.sprintf)(o,v)}}catch(t){u=!0,f=t}finally{try{!a&&g.return&&g.return()}finally{if(u)throw f}}n=r}else if(t.attrs.format){var m=ait.tlm.dict[this._pname]._fields[this._fname],y=m&&m.type;n=y&&y.isTime?c.utc()(t.attrs.format,n):(0,l.sprintf)(t.attrs.format,n)}else isNaN(n)||Number.isInteger(n)||(n=Number(n).toFixed(5));if(this.hasLimitCheck()){var b=this._raw?this.getValue(e,!1):n;"class"in t.attrs||(t.attrs.class=""),this.valueIsInErrorRange(b)?(this._limitOut=!0,t.attrs.class+="alert-danger",ait.events.emit("field:limitOut",{field:this._pname+"_"+this._fname,type:"error"})):this.valueIsInWarnRange(b)?(this._limitOut=!0,t.attrs.class+="alert-warning",ait.events.emit("field:limitOut",{field:this._pname+"_"+this._fname,type:"warning"})):this._limitOut&&(this._limitOut=!1,ait.events.emit("field:limitIn",this._pname+"_"+this._fname))}var _="";return t.attrs.display_name&&(_=t.attrs.display_name+": "),(0,s.default)("ait-field",t.attrs,[(0,s.default)("name",_),(0,s.default)("value",n)])}},p=Object.assign(Object.create(f),{oninit:function(t){var e=this;this._fname=t.attrs.name,this._pname=t.attrs.packet,this._raw=t.attrs.raw===!0,this._cached={packet:null,val:null},this._data_fields=[],t.children.forEach(function(t){"ait-evrdata"===t.tag&&e._data_fields.push(t.attrs.name)})},createPopoverContent:function(){var t=this._fieldDefn.desc?this._fieldDefn.desc:"None",e=this._fieldDefn.type?this._fieldDefn.type._name:"Unknown",n="object"===o(this._fieldDefn.bytes)?this._fieldDefn.bytes[0]+" - "+this._fieldDefn.bytes[1]:this._fieldDefn.bytes,i=2;"object"===o(this._fieldDefn.bytes)&&(i=2*(this._fieldDefn.bytes[1]-this._fieldDefn.bytes[0]+1));var r=this._fieldDefn.mask?"0x"+(0,l.sprintf)("%0"+i+"X",this._fieldDefn.mask):"None",a="\n

Description: "+t+"

\n

Data Type: "+e+"

\n

Byte(s) in Packet: "+n+"

\n

Bit Mask: "+r+"

\n ";if(this._cached.val&&this._cached.val.msg){var s=[];if(this._cached.packet){var u=!0,c=!1,d=void 0;try{for(var h,f=this._data_fields[Symbol.iterator]();!(u=(h=f.next()).done);u=!0){var p=h.value;s.push(this._cached.packet.__get__(p,!0))}}catch(t){c=!0,d=t}finally{try{!u&&f.return&&f.return()}finally{if(c)throw d}}}var g=this._cached.val?this._cached.val.formatMessage(s):"";a+="

EVR Message: "+g+"

"}return""+a+""},view:function(t){var e=this.getPacket(),n=this.getValue(e,this._raw);return this.cache(e),n=void 0===n||null===n?"N/A":n.name?n.name:n.code?n.code:"Unidentified EVR",(0,s.default)("ait-field",t.attrs,n)}});e.default={Field:f,EVRField:p},e.Field=f,e.EVRField=p}).call(e,n(18))},function(t,e){!function(){function e(t,u,h){function f(t,e){var n;if(e){if(n=e.getTime(),y){var i=s(e);if(e=new Date(n+i+m),s(e)!==i){var r=s(e);e=new Date(n+r+m)}}}else{var o=Date.now();o>b?(b=o,g=new Date(b),n=b,y&&(g=new Date(b+s(g)+m))):n=b,e=g}return p(t,e,v,n)}function p(t,e,s,u){for(var c="",d=null,h=!1,f=t.length,g=!1,v=0;v9?t:(null==e&&(e="0"),e+t)}function i(t){return t>99?t:t>9?"0"+t:"00"+t}function r(t){return 0===t?12:t>12?t-12:t}function o(t,e){e=e||"sunday";var n=t.getDay();"monday"===e&&(0===n?n=6:n--);var i=Date.UTC(t.getFullYear(),0,1),r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),o=Math.floor((r-i)/864e5),a=(o+7-n)/7;return Math.floor(a)}function a(t){var e=t%10,n=t%100;if(n>=11&&n<=13||0===e||e>=4)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function s(t){return 6e4*(t.getTimezoneOffset()||0)}function l(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var u,c={de_DE:{days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ordinalSuffixes:["st","nd","rd","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","st","nd","rd","th","th","th","th","th","th","th","st"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ordinalSuffixes:["st","nd","rd","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","st","nd","rd","th","th","th","th","th","th","th","st"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre"," diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{days:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],shortDays:["dom","lun","mar","mer","gio","ven","sab"],months:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],shortMonths:["pr","mag","giu","lug","ago","set","ott","nov","dic"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{days:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],shortDays:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],shortMonths:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],shortDays:["Paz","Pzt","Sal","Çrş","Prş","Cum","Cts"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],shortMonths:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],shortDays:["日","一","二","三","四","五","六"],months:["一月份","二月份","三月份","四月份","五月份","六月份","七月份","八月份","九月份","十月份","十一月份","十二月份"],shortMonths:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},d=c.en_US,h=new e(d,0,!1),f="undefined"!=typeof t;f?u=t.exports=h:(u=function(){return this||(0,eval)("this")}(),u.strftime=h),"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){"use strict";function i(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.Messages=void 0;var o=n(1),a=r(o),s=n(13),l=i(s),u={_messages:[],_source:null,_scrollTop:0,_updateScroll:!0,add:function(t){this._messages.push(this.normalizeMessage(t)),a.default.redraw()},normalizeMessage:function(t){return{timestamp:Date.parse(t.timestamp),severity:t.msgid,message:t.msg}},oninit:function(t){var e=this;this._source=new EventSource("/messages"),this._source.onmessage=function(t){e.add(JSON.parse(t.data))}},onupdate:function(t){var e=t.dom.getElementsByClassName("entry_container")[0];this._updateScroll&&(this._scrollTop=e.scrollHeight),e.scrollTop=this._scrollTop},view:function(t){var e=this,n=this._messages.map(function(t){return(0,a.default)("div",{class:"entry entry--"+t.severity.toLowerCase()},[(0,a.default)("div",{class:"timestamp"},l.datetime(t.timestamp,{utc:!0,gps:!1})),(0,a.default)("div",{class:"severity"},t.severity),(0,a.default)("div",{class:"message"},t.message)])}),i=[(0,a.default)("div",{class:"timestamp"},"Timestamp"),(0,a.default)("div",{class:"severity"},"Severity"),(0,a.default)("div",{class:"message"},"Message")];this._updateScroll||i.push((0,a.default)("div",{class:"scroll-reset",onclick:function(t){e._updateScroll=!0}},(0,a.default)("span",{class:"glyphicon glyphicon-chevron-down"})));var r=(0,a.default)("div",{class:"entry entry--header"},i);return(0,a.default)("ait-messages",[r,(0,a.default)("div",{class:"entry_container",onscroll:function(n){var i=t.dom.getElementsByClassName("entry_container")[0];i.scrollTop==i.scrollHeight-i.clientHeight?e._updateScroll=!0:(e._updateScroll=!1,e._scrollTop=i.scrollTop)}},n)])}};e.default=u,e.Messages=u},function(t,e,n){"use strict"; -function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.Playback=void 0;var r=n(1),o=i(r),a=n(148),s=i(a),l=(n(164),{_range:[],_packet:null,_start_time:null,_end_time:null,_validation_errors:{},_slider:null,_current_time:null,_timer:null,_first_click:!0,oninit:function(t){var e=this;o.default.request({method:"GET",url:"/playback/range"}).then(function(t){e._range=t}),this._minute=this.getCurrentMinute(),this._slider=(0,o.default)("input",{class:"slider",type:"range",min:"0",max:"1",value:"0",oninput:function(n){var i=t.dom.getElementsByClassName("slider")[0].value,r=new Date(100*i).toISOString().substring(0,21)+"Z";e._current_time=(0,o.default)("div",{class:"timeline-current"},"Current time: "+r)}})},getCurrentMinute:function(){var t=new Date;return t.getMinutes()},onupdate:function(t){var e=this;this.getCurrentMinute()!=this._minute&&(this._minute=this.getCurrentMinute(),o.default.request({method:"GET",url:"/playback/range"}).then(function(t){e._range=t}))},view:function(t){var e=this,n=(0,o.default)("div",{class:"form-group"},[(0,o.default)("label","Time ranges available"),(0,o.default)("div",{class:"alert alert-warning"},"No time ranges found. Is your database connection configured?")]);this._range.length>0&&(n=(0,o.default)("div",{class:"form-group"},[(0,o.default)("label","Time ranges available"),this._range.map(function(t){return(0,o.default)("div",t[0]+": "+t[1]+" to "+t[2])})]));var i=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("label","Telemetry packet:"),(0,o.default)("select",{class:"form-control",name:"packet"},[(0,o.default)("option",{disabled:"disabled",selected:"selected"},"Select an option")].concat((0,s.default)(this._range,function(t){return(0,o.default)("option",{value:t[0]},t[0])})))]);this._validation_errors.packet&&(i.attrs.className+=" has-error");var r=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("label","Start time:"),(0,o.default)("input",{class:"form-control",placeholder:"YYYY-MM-DDTHH:MM:SSZ",name:"startTime"})]);this._validation_errors.startTime&&(r.attrs.className+=" has-error");var a=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("label","End time:"),(0,o.default)("input",{class:"form-control",placeholder:"YYYY-MM-DDTHH:MM:SSZ",name:"endTime"})]);this._validation_errors.endTime&&(a.attrs.className+=" has-error");var l=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("div",{style:"height: 25px"}),(0,o.default)("button",{class:"btn btn-success query",type:"submit"},"Query")]),u=(0,o.default)("form",{class:"form-row",onsubmit:function(n){n.preventDefault();var i=n.currentTarget,r=new FormData;return!!e._validate_form(i)&&(e._packet=i.elements.packet.value,e._start_time=i.elements.startTime.value.substr(0,19)+".0Z",e._end_time=i.elements.endTime.value.substr(0,19)+".0Z",r.append("packet",e._packet),r.append("startTime",e._start_time),r.append("endTime",e._end_time),o.default.request({url:"/playback/query",method:"POST",data:r}),t.dom.getElementsByClassName("slider")[0].min=Date.parse(e._start_time)/100,t.dom.getElementsByClassName("slider")[0].max=Date.parse(e._end_time)/100,t.dom.getElementsByClassName("slider")[0].value=0,e._current_time=(0,o.default)("div",{class:"timeline-current"},"Current time: "+e._start_time),t.dom.getElementsByClassName("timeline")[0].style.display="block",t.dom.getElementsByClassName("controls")[0].style.display="block",t.dom.getElementsByClassName("play")[0].style.display="inline-block",t.dom.getElementsByClassName("pause")[0].style.display="none",t.dom.getElementsByClassName("query")[0].style.display="none",void(e._first_click=!0))}},[i,r,a,l]),c=(0,o.default)("div",{class:"timeline",style:"display:none"},[this._slider,(0,o.default)("div",{class:"timeline-start"},this._start_time),(0,o.default)("div",{class:"timeline-end"},this._end_time),this._current_time]),d=(0,o.default)("button",{class:"btn btn-success play",style:"display: none",onclick:function(n){e._first_click&&(ait.events.emit("ait:playback:on"),o.default.request({url:"/playback/on",method:"PUT"}),e._first_click=!1),e.start_slider(t,e._end_time),t.dom.getElementsByClassName("play")[0].style.display="none",t.dom.getElementsByClassName("pause")[0].style.display="inline-block"}},"Play"),h=(0,o.default)("button",{class:"btn btn-success pause",style:"display: none",onclick:function(n){e.stop_slider(),t.dom.getElementsByClassName("pause")[0].style.display="none",t.dom.getElementsByClassName("play")[0].style.display="inline-block"}},"Pause"),f=(0,o.default)("button",{class:"btn btn-danger",style:"display: inline-block",onclick:function(n){t.dom.getElementsByClassName("timeline")[0].style.display="none",t.dom.getElementsByClassName("controls")[0].style.display="none",t.dom.getElementsByClassName("query")[0].style.display="inline-block",0==e._first_click&&(ait.events.emit("ait:playback:off"),e.stop_slider(),o.default.request({url:"/playback/abort",method:"PUT"}))}},"Abort"),p=(0,o.default)("div",{class:"controls",style:"display: none"},[d,h,f]);return(0,o.default)("ait-playback",t.attrs,[n,u,c,p])},start_slider:function(t,e){if(!this._timer){var n=Date.now(),i=0;this._timer=setInterval(function(){var r=Math.floor((Date.now()-n)/100);if(r>i){i=r;var a=++t.dom.getElementsByClassName("slider")[0].value,s=new Date(100*a).toISOString().substring(0,21)+"Z";if(s<=e){t.dom.getElementsByClassName("timeline-current")[0].innerHTML="Current time: "+s;var l=new FormData;l.append("timestamp",s),o.default.request({url:"/playback/send",method:"POST",data:l})}}},10)}},stop_slider:function(){clearInterval(this._timer),this._timer=null},_validate_form:function(t){this._validation_errors={},0===t.elements.packet.selectedIndex&&(this._validation_errors.packet=!0);var e=/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\dZ$/;return e.test(t.elements.startTime.value)||(this._validation_errors.startTime=!0),e.test(t.elements.endTime.value)||(this._validation_errors.endTime=!0),0===Object.keys(this._validation_errors).length}});e.default=l,e.Playback=l},function(t,e,n){"use strict";function i(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.TelemetryStream=e.TelemetryDictionary=e.PacketScope=e.PacketDefinition=e.FieldDefinition=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n>=1}return a(t,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=null;return this.type&&(n=this.type.decode(t,this.offset),void 0!==this.mask&&null!==this.mask&&(n&=this.mask),this.shift>0&&(n>>=this.shift),e||void 0===this.enum||(n=this.enum[n])),n}}]),t}(),c=function(){function t(e){r(this,t),this._constants=e.constants,this._desc=e.desc,this._fields={},this._functions=e.functions,this._history=e.history,this._name=e.name,this._scope=new d(this),this._uid=e.uid;for(var n in e.fields)this._fields[n]=new u(e.fields[n])}return a(t,[{key:"constants",get:function(){return this._constants}},{key:"fields",get:function(){return this._fields}},{key:"functions",get:function(){return this._functions}},{key:"name",get:function(){return this._name}},{key:"scope",get:function(){return this._scope}},{key:"uid",get:function(){return this._uid}}],[{key:"parse",value:function(e){return"string"==typeof e&&(e=JSON.parse(e)),new t(e)}}]),t}(),d=function(){function t(e){r(this,t),this._defn=e,this._scope=new Function("\n eval('"+this.toCode()+"')\n return {\n 'eval': function(packet, expr) {\n var raw = packet.__clone__(packet._data, true)\n try {\n return eval(expr)\n } catch (e) {\n return null\n }\n }\n }\n ").call()}return a(t,[{key:"_sanitize",value:function(t){return t.replace("≤","<=").replace("≥",">=")}},{key:"_toBinaryCond",value:function(t){var e=/==|!=|<=|>=|<|>/g,n=t.match(e),i=t.split(e);return 2===n.length&&3===i.length?"("+i[0]+" "+n[0]+" "+i[1]+") && ("+i[1]+" "+n[1]+" "+i[2]+")":t}},{key:"eval",value:function(t,e){return this._scope.eval(t,e)}},{key:"toCode",value:function(){var t="";for(var e in this._defn.constants)t+="var "+e+" = "+this._defn.constants[e]+"; ";for(var n in this._defn.functions){var i=this._defn.functions[n];if(t+="function "+n+" { ","string"==typeof i)t+="return ("+i+") ";else if("object"===("undefined"==typeof i?"undefined":o(i)))for(var r in i){var a=this._toBinaryCond(this._sanitize(r));t+="if ("+a+") { return ("+i[r]+") } "}t+="};"}return t}}]),t}(),h=function(){function t(){r(this,t)}return a(t,[{key:"add",value:function(t){t instanceof c&&(this[t.name]=t)}}],[{key:"parse",value:function(e){var n=new t;"string"==typeof e&&(e=JSON.parse(e));for(var i in e)n.add(new c(e[i]));return n}}]),t}(),f=function(){function t(e,n){var i=this;r(this,t),this._dict={},this._interval=0,this._socket=new WebSocket(e),this._stale=0,this._url=e,this.getFullPacketStates();for(var o in n){var a=n[o];this._dict[a.uid]=a}this._socket.binaryType="arraybuffer",this._socket.onclose=function(t){return i.onClose(t)},this._socket.onmessage=function(t){return i.onMessage(t)},this._socket.onopen=function(t){return i.onOpen(t)}}return a(t,[{key:"_emit",value:function(t,e){ait.events.emit("ait:tlm:"+t,e)}},{key:"onClose",value:function(t){clearInterval(this._interval),this._emit("close",this)}},{key:"getFullPacketStates",value:function(){var t=this;m.request({url:"/tlm/latest"}).then(function(e){t._pkt_states=e.states,t._counters=e.counters})}},{key:"checkCounter",value:function(t,e){var n=this._counters[t];return e==n+1||(n==Math.pow(2,31)-1&&0==e||(console.log("counter mismatch: had "+n+" , got "+e),!1))}},{key:"onMessage",value:function(t){if("string"==typeof t.data){var e=(Date.now(),JSON.parse(t.data)),n=e.packet,i=e.data,r=e.dntoeus,o=e.counter;if(n in this._pkt_states){var a=this.checkCounter(n,o);if(a){if(0!==Object.keys(i).length){for(var s in i)this._pkt_states[n].raw[s]=i[s];for(var s in r)this._pkt_states[n].dntoeu[s]=r[s]}this._counters[n]=o}else this.getFullPacketStates()}else 0==Object.keys(i).length?this.getFullPacketStates():(this._pkt_states[n]={},this._pkt_states[n].raw=i,this._pkt_states[n].dntoeu=r,this._counters[n]=o);clearInterval(this._interval),this._stale=0,this._interval=setInterval(this.onStale.bind(this),5e3);var l=JSON.parse(JSON.stringify(this._pkt_states[n]));ait.packets.insert(n,l),this._emit("packet",{packet:n,data:this._pkt_states[n]})}}},{key:"onOpen",value:function(t){this._interval=setInterval(this.onStale.bind(this),5e3),this._stale=0,this._emit("open",this)}},{key:"onStale",value:function(){this._stale++,this._emit("stale",this)}}]),t}();e.FieldDefinition=u,e.PacketDefinition=c,e.PacketScope=d,e.TelemetryDictionary=h,e.TelemetryStream=f},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.Plot=void 0;var o=function(){function t(t,e){for(var n=0;nthis._plotrange&&this._plot._data.shift(),this._plot.shouldRedraw()&&this.redraw()}}},{key:"redraw",value:function(){this._plot._chart.updateOptions({file:this._plot._data})}}]),t}(),h=function(){function t(e){r(this,t),this._plot=e}return o(t,[{key:"addSeries",value:function(t,e){this._plot._options.series.push({id:t,name:e.caption||t,color:e.color,data:[],tooltip:{valueDecimals:2},type:e.type,showInNavigator:!0,boostThreshold:1,cropThreshold:1,turboThreshold:1})}},{key:"createChart",value:function(t,e){return new Highcharts.StockChart(t.dom,e)}},{key:"createOptions",value:function(t){return{credits:{enabled:!1},legend:{enabled:!0},boost:{seriesThreshold:1},rangeSelector:{buttons:[{count:1,text:"1m",type:"minute"},{count:10,text:"10m",type:"minute"},{count:30,text:"30m",type:"minute"},{count:1,text:"1h",type:"hour"},{count:6,text:"6h",type:"hour"},{count:12,text:"12h",type:"hour"},{count:1,text:"1d",type:"day"}],inputEnabled:!1},series:[],title:{text:t.title},xAxis:{title:{text:"Time (UTC)"}},yAxis:{title:{text:t["y-title"]}}}}},{key:"handleOptionsOverride",value:function(t,e){Object.assign(t,e)}},{key:"plot",value:function(t,e){var n=this,i=t.packet,r=(0,c.getFieldType)(t.data,e),o=this._plot._packets[i];o&&(o.forEach(function(t){var e=n._plot._chart.get(i+"."+t);if(e){var o=n._plot._time.get(r).getTime(),a=r[t];if(e.addPoint([o,a],!1),n._plot._initZoom===!1){var s=n._plot._chart.axes[0].getExtremes(),l=(s.max-s.min)/1e3;l>=60&&(n._plot._chart.rangeSelector.clickButton(0,!0),n._plot._initZoom=!0)}}}),this._plot.shouldRedraw()&&this.redraw())}},{key:"redraw",value:function(){this._plot._chart.redraw()}}]),t}(),f={plot:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._backend.plot(t,e)},processTag:function(t){if("ait-plotconfig"===t.tag)try{this._backend.handleOptionsOverride(this._options,JSON.parse(t.text))}catch(t){t instanceof SyntaxError&&console.error("Error parsing plot config. Printing trace back and reverting to default options."),console.error(t)}else"ait-plotseries"===t.tag?this.processTagSeries(t):"ait-plottime"===t.tag&&this.processTagTime(t)},processTagSeries:function(t){var e=t.attrs.name,n=t.attrs.packet,i=(t.attrs.type,n+"."+e);this._backend.addSeries(i,t.attrs),this._packets[n]=this._packets[n]||[],this._packets[n].push(e),this._raw=t.attrs.raw},processTagTime:function(t){this._time=new p(t.attrs.packet,t.attrs.name)},shouldRedraw:function(){var t=Date.now(),e=(t-this._lastRedrawTime)/1e3;return e>this._redrawDelta&&(this._lastRedrawTime=t,!0)},oninit:function(t){var e=this;this._backend=window.Highcharts?new h(this):new d(this),this._data=[],this._options=this._backend.createOptions(t.attrs),this._packets={},this._time=null,this._initZoom=!1,this._redrawFrequency=parseInt(t.attrs["redraw-frequency"])||10;var n=parseInt(t.attrs["redraw-frequency-variation-min"])||-2,i=parseInt(t.attrs["redraw-frequency-variation-max"])||2,r="redraw-frequency-variation"in t.attrs&&t.attrs["redraw-frequency-variation"]===!0;this._redrawDelta=this._redrawFrequency+(r?Math.random()*(i-n)+n:0),this._lastRedrawTime=Date.now(),t.children.forEach(function(t){return e.processTag(t)}),null===this._time&&(this._time=new p),ait.events.on("ait:tlm:packet",function(t){return e.plot(t,e._raw)}),ait.events.on("ait:playback:on",function(){return e.redraw()}),ait.events.on("ait:playback:off",function(){return e.redraw()})},oncreate:function(t){this._chart=this._backend.createChart(t,this._options)},view:function(t){if(window.Highcharts)return(0,s.default)("ait-plot",t.attrs);var e=[(0,s.default)("div")];return this._backend._user_specified_label||e.push((0,s.default)("div",{id:this._backend._plot_id,class:"dygraph-legend",style:"width: "+this._options.width+"px;"})),(0,s.default)("ait-plot",t.attrs,e)},redraw:function(){this._data=[],this._backend.redraw()}},p=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;r(this,t),this._pname=e,this._fname=n}return o(t,[{key:"get",value:function(t){var e=this.hasTime(t)?t.__get__(this._fname):null;return e instanceof Date||(e="number"!=typeof e?new Date:new Date(e)),e}},{key:"hasTime",value:function(t){var e=t&&t._defn;return e&&this._pname===e.name&&this._fname in e.fields}}]),t}();e.default=f,e.Plot=f},function(t,e,n){t.exports=n(167)},function(t,e,n){(function(i){/** +!function(o,a){i=[n(18)],r=function(t){return o.Bloodhound=a(t)}.apply(e,i),!(void 0!==r&&(t.exports=r))}(this,function(t){var e=function(){"use strict";return{isMsie:function(){return!!/(msie|trident)/i.test(navigator.userAgent)&&navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]},isBlankString:function(t){return!t||/^\s*$/.test(t)},escapeRegExChars:function(t){return t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(t){return"string"==typeof t},isNumber:function(t){return"number"==typeof t},isArray:t.isArray,isFunction:t.isFunction,isObject:t.isPlainObject,isUndefined:function(t){return"undefined"==typeof t},isElement:function(t){return!(!t||1!==t.nodeType)},isJQuery:function(e){return e instanceof t},toStr:function(t){return e.isUndefined(t)||null===t?"":t+""},bind:t.proxy,each:function(e,n){function i(t,e){return n(e,t)}t.each(e,i)},map:t.map,filter:t.grep,every:function(e,n){var i=!0;return e?(t.each(e,function(t,r){if(!(i=n.call(null,r,t,e)))return!1}),!!i):i},some:function(e,n){var i=!1;return e?(t.each(e,function(t,r){if(i=n.call(null,r,t,e))return!1}),!!i):i},mixin:t.extend,identity:function(t){return t},clone:function(e){return t.extend(!0,{},e)},getIdGenerator:function(){var t=0;return function(){return t++}},templatify:function(e){function n(){return String(e)}return t.isFunction(e)?e:n},defer:function(t){setTimeout(t,0)},debounce:function(t,e,n){var i,r;return function(){var o,a,s=this,l=arguments;return o=function(){i=null,n||(r=t.apply(s,l))},a=n&&!i,clearTimeout(i),i=setTimeout(o,e),a&&(r=t.apply(s,l)),r}},throttle:function(t,e){var n,i,r,o,a,s;return a=0,s=function(){a=new Date,r=null,o=t.apply(n,i)},function(){var l=new Date,u=e-(l-a);return n=this,i=arguments,u<=0?(clearTimeout(r),r=null,a=l,o=t.apply(n,i)):r||(r=setTimeout(s,u)),o}},stringify:function(t){return e.isString(t)?t:JSON.stringify(t)},noop:function(){}}}(),n="0.11.1",i=function(){"use strict";function t(t){return t=e.toStr(t),t?t.split(/\s+/):[]}function n(t){return t=e.toStr(t),t?t.split(/\W+/):[]}function i(t){return function(n){return n=e.isArray(n)?n:[].slice.call(arguments,0),function(i){var r=[];return e.each(n,function(n){r=r.concat(t(e.toStr(i[n])))}),r}}}return{nonword:n,whitespace:t,obj:{nonword:i(n),whitespace:i(t)}}}(),r=function(){"use strict";function n(n){this.maxSize=e.isNumber(n)?n:100,this.reset(),this.maxSize<=0&&(this.set=this.get=t.noop)}function i(){this.head=this.tail=null}function r(t,e){this.key=t,this.val=e,this.prev=this.next=null}return e.mixin(n.prototype,{set:function(t,e){var n,i=this.list.tail;this.size>=this.maxSize&&(this.list.remove(i),delete this.hash[i.key],this.size--),(n=this.hash[t])?(n.val=e,this.list.moveToFront(n)):(n=new r(t,e),this.list.add(n),this.hash[t]=n,this.size++)},get:function(t){var e=this.hash[t];if(e)return this.list.moveToFront(e),e.val},reset:function(){this.size=0,this.hash={},this.list=new i}}),e.mixin(i.prototype,{add:function(t){this.head&&(t.next=this.head,this.head.prev=t),this.head=t,this.tail=this.tail||t},remove:function(t){t.prev?t.prev.next=t.next:this.head=t.next,t.next?t.next.prev=t.prev:this.tail=t.prev},moveToFront:function(t){this.remove(t),this.add(t)}}),n}(),o=function(){"use strict";function n(t,n){this.prefix=["__",t,"__"].join(""),this.ttlKey="__ttl__",this.keyMatcher=new RegExp("^"+e.escapeRegExChars(this.prefix)),this.ls=n||s,!this.ls&&this._noop()}function i(){return(new Date).getTime()}function r(t){return JSON.stringify(e.isUndefined(t)?null:t)}function o(e){return t.parseJSON(e)}function a(t){var e,n,i=[],r=s.length;for(e=0;en)}}),n}(),a=function(){"use strict";function n(t){t=t||{},this.cancelled=!1,this.lastReq=null,this._send=t.transport,this._get=t.limiter?t.limiter(this._get):this._get,this._cache=t.cache===!1?new r(0):s}var i=0,o={},a=6,s=new r(10);return n.setMaxPendingRequests=function(t){a=t},n.resetCache=function(){s.reset()},e.mixin(n.prototype,{_fingerprint:function(e){return e=e||{},e.url+e.type+t.param(e.data||{})},_get:function(t,e){function n(t){e(null,t),c._cache.set(l,t)}function r(){e(!0)}function s(){i--,delete o[l],c.onDeckRequestArgs&&(c._get.apply(c,c.onDeckRequestArgs),c.onDeckRequestArgs=null)}var l,u,c=this;l=this._fingerprint(t),this.cancelled||l!==this.lastReq||((u=o[l])?u.done(n).fail(r):ie[i]?i++:(r.push(t[n]),n++,i++);return r}var s="c",l="i";return e.mixin(n.prototype,{bootstrap:function(t){this.datums=t.datums,this.trie=t.trie},add:function(t){var n=this;t=e.isArray(t)?t:[t],e.each(t,function(t){var o,a;n.datums[o=n.identify(t)]=t,a=i(n.datumTokenizer(t)),e.each(a,function(t){var e,i,a;for(e=n.trie,i=t.split("");a=i.shift();)e=e[s][a]||(e[s][a]=r()),e[l].push(o)})})},get:function(t){var n=this;return e.map(t,function(t){return n.datums[t]})},search:function(t){var n,r,u=this;return n=i(this.queryTokenizer(t)),e.each(n,function(t){var e,n,i,o;if(r&&0===r.length)return!1;for(e=u.trie,n=t.split("");e&&(i=n.shift());)e=e[s][i];return e&&0===n.length?(o=e[l].slice(0),void(r=r?a(r,o):o)):(r=[],!1)}),r?e.map(o(r),function(t){return u.datums[t]}):[]},all:function(){var t=[];for(var e in this.datums)t.push(this.datums[e]);return t},reset:function(){this.datums={},this.trie=r()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),n}(),l=function(){"use strict";function t(t){this.url=t.url,this.ttl=t.ttl,this.cache=t.cache,this.prepare=t.prepare,this.transform=t.transform,this.transport=t.transport,this.thumbprint=t.thumbprint,this.storage=new o(t.cacheKey)}var n;return n={data:"data",protocol:"protocol",thumbprint:"thumbprint"},e.mixin(t.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(t){this.cache&&(this.storage.set(n.data,t,this.ttl),this.storage.set(n.protocol,location.protocol,this.ttl),this.storage.set(n.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var t,e={};return this.cache?(e.data=this.storage.get(n.data),e.protocol=this.storage.get(n.protocol),e.thumbprint=this.storage.get(n.thumbprint),t=e.thumbprint!==this.thumbprint||e.protocol!==location.protocol,e.data&&!t?e.data:null):null},fromNetwork:function(t){function e(){t(!0)}function n(e){t(null,r.transform(e))}var i,r=this;t&&(i=this.prepare(this._settings()),this.transport(i).fail(e).done(n))},clear:function(){return this.storage.clear(),this}}),t}(),u=function(){"use strict";function t(t){this.url=t.url,this.prepare=t.prepare,this.transform=t.transform,this.transport=new a({cache:t.cache,limiter:t.limiter,transport:t.transport})}return e.mixin(t.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(t,e){function n(t,n){e(t?[]:r.transform(n))}var i,r=this;if(e)return t=t||"",i=this.prepare(t,this._settings()),this.transport.get(i,n)},cancelLastRequest:function(){this.transport.cancel()}}),t}(),c=function(){"use strict";function i(i){var r;return i?(r={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:e.identity,transform:e.identity,transport:null},i=e.isString(i)?{url:i}:i,i=e.mixin(r,i),!i.url&&t.error("prefetch requires url to be set"),i.transform=i.filter||i.transform,i.cacheKey=i.cacheKey||i.url,i.thumbprint=n+i.thumbprint,i.transport=i.transport?s(i.transport):t.ajax,i):null}function r(n){var i;if(n)return i={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:e.identity,transport:null},n=e.isString(n)?{url:n}:n,n=e.mixin(i,n),!n.url&&t.error("remote requires url to be set"),n.transform=n.filter||n.transform,n.prepare=o(n),n.limiter=a(n),n.transport=n.transport?s(n.transport):t.ajax,delete n.replace,delete n.wildcard,delete n.rateLimitBy,delete n.rateLimitWait,n}function o(t){function e(t,e){return e.url=o(e.url,t),e}function n(t,e){return e.url=e.url.replace(a,encodeURIComponent(t)),e}function i(t,e){return e}var r,o,a;return r=t.prepare,o=t.replace,a=t.wildcard,r?r:r=o?e:t.wildcard?n:i}function a(t){function n(t){return function(n){return e.debounce(n,t)}}function i(t){return function(n){return e.throttle(n,t)}}var r,o,a;return r=t.limiter,o=t.rateLimitBy,a=t.rateLimitWait,r||(r=/^throttle$/i.test(o)?i(a):n(a)),r}function s(n){return function(i){function r(t){e.defer(function(){a.resolve(t)})}function o(t){e.defer(function(){a.reject(t)})}var a=t.Deferred();return n(i,r,o),a}}return function(n){var o,a;return o={initialize:!0,identify:e.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},n=e.mixin(o,n||{}),!n.datumTokenizer&&t.error("datumTokenizer is required"),!n.queryTokenizer&&t.error("queryTokenizer is required"),a=n.sorter,n.sorter=a?function(t){return t.sort(a)}:e.identity,n.local=e.isFunction(n.local)?n.local():n.local,n.prefetch=i(n.prefetch),n.remote=r(n.remote),n}}(),d=function(){"use strict";function n(t){t=c(t),this.sorter=t.sorter,this.identify=t.identify,this.sufficient=t.sufficient,this.local=t.local,this.remote=t.remote?new u(t.remote):null,this.prefetch=t.prefetch?new l(t.prefetch):null,this.index=new s({identify:this.identify,datumTokenizer:t.datumTokenizer,queryTokenizer:t.queryTokenizer}),t.initialize!==!1&&this.initialize()}var r;return r=window&&window.Bloodhound,n.noConflict=function(){return window&&(window.Bloodhound=r),n},n.tokenizers=i,e.mixin(n.prototype,{__ttAdapter:function(){function t(t,e,i){return n.search(t,e,i)}function e(t,e){return n.search(t,e)}var n=this;return this.remote?t:e},_loadPrefetch:function(){function e(t,e){return t?n.reject():(r.add(e),r.prefetch.store(r.index.serialize()),void n.resolve())}var n,i,r=this;return n=t.Deferred(),this.prefetch?(i=this.prefetch.fromCache())?(this.index.bootstrap(i),n.resolve()):this.prefetch.fromNetwork(e):n.resolve(),n.promise()},_initialize:function(){function t(){e.add(e.local)}var e=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(t),this.initPromise},initialize:function(t){return!this.initPromise||t?this._initialize():this.initPromise},add:function(t){return this.index.add(t),this},get:function(t){return t=e.isArray(t)?t:[].slice.call(arguments),this.index.get(t)},search:function(t,n,i){function r(t){var n=[];e.each(t,function(t){!e.some(o,function(e){return a.identify(t)===a.identify(e)})&&n.push(t)}),i&&i(n)}var o,a=this;return o=this.sorter(this.index.search(t)),n(this.remote?o.slice():o),this.remote&&o.length1&&void 0!==arguments[1]&&arguments[1];return!e&&t&&this._fname in t.dntoeu?t&&t.dntoeu[this._fname]:t&&t.raw[this._fname]},hasChanged:function(){var t=this.getPacket();return this._cached.packet!==t&&this._cached.val!==this.getValue(t,this._raw)},hasLimitCheck:function(){if(null===this._limits){if("undefined"==typeof ait.limits)return!1;var t=this._pname+"."+this._fname;t in ait.limits.dict?this._limits=ait.limits.dict[this._pname+"."+this._fname]:this._limits=!1}return this._limits},valueIsInErrorRange:function(t){var e=!1;return"value"in this._limits&&"error"in this._limits.value?e="string"==typeof this._limits.value.error?t===this._limits.value.error:this._limits.value.error.includes(t):("upper"in this._limits&&"error"in this._limits.upper&&(e=t>this._limits.upper.error),"lower"in this._limits&&"error"in this._limits.lower&&(e=tthis._limits.upper.warn),"lower"in this._limits&&"warn"in this._limits.lower&&(e=t×',r=function(){t(e.dom).popover("hide")};!n._fieldDefn||"disable-tlm-popover"in e.attrs||t(e.dom).popover({content:function(){return n.createPopoverContent()},title:i,html:!0,placement:"auto right",container:"body"}).on("shown.bs.popover",function(n){var i=n.currentTarget.attributes["aria-describedby"].value,o=document.getElementById(i).getElementsByClassName("popover-title")[0],a=o.getElementsByTagName("span")[0];a.addEventListener("click",function(){t(e.dom).popover("hide")}),document.body.addEventListener("click",r),document.getElementById(i).addEventListener("click",function(t){t.stopPropagation()})}).on("hide.bs.popover",function(t){document.body.removeEventListener("click",r)}).on("hidden.bs.popover",function(e){t(e.target).data("bs.popover").inState.click=!1})})},createPopoverContent:function(){var t=this._fieldDefn.desc?this._fieldDefn.desc:"None",e=this._fieldDefn.type?this._fieldDefn.type._name:"Unknown",n="object"===o(this._fieldDefn.bytes)?this._fieldDefn.bytes[0]+" - "+this._fieldDefn.bytes[1]:this._fieldDefn.bytes,i=2;"object"===o(this._fieldDefn.bytes)&&(i=2*(this._fieldDefn.bytes[1]-this._fieldDefn.bytes[0]+1));var r=this._fieldDefn.mask?"0x"+(0,l.sprintf)("%0"+i+"X",this._fieldDefn.mask):"None",a="\n

Description: "+t+"

\n

Data Type: "+e+"

\n

Byte(s) in Packet: "+n+"

\n

Bit Mask: "+r+"

\n ";if(this._fieldDefn.enum){var s="",u=this._fieldDefn.enum;for(var c in u)s+="
"+c+"
"+u[c];a+="Enumerated Values:
"+s+"
"}if(this._fieldDefn.dntoeu){var d="",h=this._fieldDefn.dntoeu;for(var f in h)d+="
"+f+"
"+h[f];a+="DN-to-EU:
"+d+"
"}if(this._fieldDefn.aliases){var p="",g=this._fieldDefn.aliases;for(var v in g)p+="
"+v+"
"+g[v];a+="Aliases:
"+p+"
"}return""+a+""},onbeforeupdate:function(t,e){return this.hasChanged()},view:function(t){var e=this.getPacket(),n=this.getValue(e,this._raw);if(this.cache(e),void 0===n||null===n)n="N/A";else if(t.attrs.format){var i=ait.tlm.dict[this._pname]._fields[this._fname],r=i&&i.type;(this._raw===!1&&(0,d.isComplexType)(r._name)||"number"!=typeof n)&&(n=this.getValue(e,!0)),r&&r.isTime?(n=r.decode(n),n=c.utc()(t.attrs.format,n)):n=(0,l.sprintf)(t.attrs.format,n)}else isNaN(n)||Number.isInteger(n)||(n=Number(n).toFixed(5));if(this.hasLimitCheck()){var o=this._raw?this.getValue(e,!1):n;"class"in t.attrs||(t.attrs.class=""),this.valueIsInErrorRange(o)?(this._limitOut=!0,t.attrs.class+="alert-danger",ait.events.emit("field:limitOut",{field:this._pname+"_"+this._fname,type:"error"})):this.valueIsInWarnRange(o)?(this._limitOut=!0,t.attrs.class+="alert-warning",ait.events.emit("field:limitOut",{field:this._pname+"_"+this._fname,type:"warning"})):this._limitOut&&(this._limitOut=!1,ait.events.emit("field:limitIn",this._pname+"_"+this._fname))}var a="";return t.attrs.display_name&&(a=t.attrs.display_name+": "),(0,s.default)("ait-field",t.attrs,[(0,s.default)("name",a),(0,s.default)("value",n)])}}),f=Object.assign(Object.create(h),{oninit:function(t){var e=this;this._fname=t.attrs.name,this._pname=t.attrs.packet,this._raw=t.attrs.raw===!0,this._cached={packet:null,val:null},this._data_fields=[],t.children.forEach(function(t){"ait-evrdata"===t.tag&&e._data_fields.push(t.attrs.name)})},createPopoverContent:function(){var t=this._fieldDefn.desc?this._fieldDefn.desc:"None",e=this._fieldDefn.type?this._fieldDefn.type._name:"Unknown",n="object"===o(this._fieldDefn.bytes)?this._fieldDefn.bytes[0]+" - "+this._fieldDefn.bytes[1]:this._fieldDefn.bytes,i=2;"object"===o(this._fieldDefn.bytes)&&(i=2*(this._fieldDefn.bytes[1]-this._fieldDefn.bytes[0]+1));var r=this._fieldDefn.mask?"0x"+(0,l.sprintf)("%0"+i+"X",this._fieldDefn.mask):"None",a="\n

Description: "+t+"

\n

Data Type: "+e+"

\n

Byte(s) in Packet: "+n+"

\n

Bit Mask: "+r+"

\n ";if(this._cached.val&&this._cached.val.msg){var s=[];if(this._cached.packet){var u=!0,c=!1,d=void 0;try{for(var h,f=this._data_fields[Symbol.iterator]();!(u=(h=f.next()).done);u=!0){var p=h.value;s.push(this._cached.packet.__get__(p,!0))}}catch(t){c=!0,d=t}finally{try{!u&&f.return&&f.return()}finally{if(c)throw d}}}var g=this._cached.val?this._cached.val.formatMessage(s):"";a+="

EVR Message: "+g+"

"}return""+a+""},view:function(t){var e=this.getPacket(),n=this.getValue(e,this._raw);return this.cache(e),n=void 0===n||null===n?"N/A":n.name?n.name:n.code?n.code:"Unidentified EVR",(0,s.default)("ait-field",t.attrs,n)}});e.default={Field:h,EVRField:f},e.Field=h,e.EVRField=f}).call(e,n(18))},function(t,e){!function(){function e(t,u,h){function f(t,e){var n;if(e){if(n=e.getTime(),y){var i=s(e);if(e=new Date(n+i+m),s(e)!==i){var r=s(e);e=new Date(n+r+m)}}}else{var o=Date.now();o>b?(b=o,g=new Date(b),n=b,y&&(g=new Date(b+s(g)+m))):n=b,e=g}return p(t,e,v,n)}function p(t,e,s,u){for(var c="",d=null,h=!1,f=t.length,g=!1,v=0;v9?t:(null==e&&(e="0"),e+t)}function i(t){return t>99?t:t>9?"0"+t:"00"+t}function r(t){return 0===t?12:t>12?t-12:t}function o(t,e){e=e||"sunday";var n=t.getDay();"monday"===e&&(0===n?n=6:n--);var i=Date.UTC(t.getFullYear(),0,1),r=Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()),o=Math.floor((r-i)/864e5),a=(o+7-n)/7;return Math.floor(a)}function a(t){var e=t%10,n=t%100;if(n>=11&&n<=13||0===e||e>=4)return"th";switch(e){case 1:return"st";case 2:return"nd";case 3:return"rd"}}function s(t){return 6e4*(t.getTimezoneOffset()||0)}function l(t){"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(t)}var u,c={de_DE:{days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],shortDays:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],shortMonths:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d.%m.%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},en_CA:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ordinalSuffixes:["st","nd","rd","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","st","nd","rd","th","th","th","th","th","th","th","st"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},en_US:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ordinalSuffixes:["st","nd","rd","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","th","st","nd","rd","th","th","th","th","th","th","th","st"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%m/%d/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}},es_MX:{days:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],shortDays:["dom","lun","mar","mié","jue","vie","sáb"],months:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre"," diciembre"],shortMonths:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},fr_FR:{days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],shortDays:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],shortMonths:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},it_IT:{days:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"],shortDays:["dom","lun","mar","mer","gio","ven","sab"],months:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],shortMonths:["pr","mag","giu","lug","ago","set","ott","nov","dic"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},nl_NL:{days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],shortDays:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],shortMonths:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},pt_BR:{days:["domingo","segunda","terça","quarta","quinta","sexta","sábado"],shortDays:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],months:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],shortMonths:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},ru_RU:{days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],shortDays:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],shortMonths:["янв","фев","мар","апр","май","июн","июл","авг","сен","окт","ноя","дек"],AM:"AM",PM:"PM",am:"am",pm:"pm",formats:{c:"%a %d %b %Y %X",D:"%d.%m.%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},tr_TR:{days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],shortDays:["Paz","Pzt","Sal","Çrş","Prş","Cum","Cts"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],shortMonths:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],AM:"ÖÖ",PM:"ÖS",am:"ÖÖ",pm:"ÖS",formats:{c:"%a %d %b %Y %X %Z",D:"%d-%m-%Y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%T",x:"%D"}},zh_CN:{days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],shortDays:["日","一","二","三","四","五","六"],months:["一月份","二月份","三月份","四月份","五月份","六月份","七月份","八月份","九月份","十月份","十一月份","十二月份"],shortMonths:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],AM:"上午",PM:"下午",am:"上午",pm:"下午",formats:{c:"%a %d %b %Y %X %Z",D:"%d/%m/%y",F:"%Y-%m-%d",R:"%H:%M",r:"%I:%M:%S %p",T:"%H:%M:%S",v:"%e-%b-%Y",X:"%r",x:"%D"}}},d=c.en_US,h=new e(d,0,!1),f="undefined"!=typeof t;f?u=t.exports=h:(u=function(){return this||(0,eval)("this")}(),u.strftime=h),"function"!=typeof Date.now&&(Date.now=function(){return+new Date})}()},function(t,e,n){"use strict";function i(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.Messages=void 0;var o=n(1),a=r(o),s=n(13),l=i(s),u={_messages:[],_source:null,_scrollTop:0,_updateScroll:!0,add:function(t){this._messages.push(this.normalizeMessage(t)),a.default.redraw()},normalizeMessage:function(t){return{timestamp:Date.parse(t.timestamp),severity:t.msgid,message:t.msg}},oninit:function(t){var e=this;this._source=new EventSource("/messages"),this._source.onmessage=function(t){e.add(JSON.parse(t.data))}},onupdate:function(t){var e=t.dom.getElementsByClassName("entry_container")[0];this._updateScroll&&(this._scrollTop=e.scrollHeight),e.scrollTop=this._scrollTop},view:function(t){var e=this,n=this._messages.map(function(t){return(0,a.default)("div",{class:"entry entry--"+t.severity.toLowerCase()},[(0,a.default)("div",{class:"timestamp"},l.datetime(t.timestamp,{utc:!0,gps:!1})),(0,a.default)("div",{class:"severity"},t.severity),(0,a.default)("div",{class:"message"},t.message)])}),i=[(0,a.default)("div",{class:"timestamp"},"Timestamp"),(0,a.default)("div",{class:"severity"},"Severity"),(0,a.default)("div",{class:"message"},"Message")];this._updateScroll||i.push((0,a.default)("div",{class:"scroll-reset",onclick:function(t){e._updateScroll=!0}},(0,a.default)("span",{class:"glyphicon glyphicon-chevron-down"})));var r=(0,a.default)("div",{class:"entry entry--header"},i);return(0,a.default)("ait-messages",[r,(0,a.default)("div",{class:"entry_container",onscroll:function(n){var i=t.dom.getElementsByClassName("entry_container")[0];i.scrollTop==i.scrollHeight-i.clientHeight?e._updateScroll=!0:(e._updateScroll=!1,e._scrollTop=i.scrollTop)}},n)])}};e.default=u,e.Messages=u},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.Playback=void 0;var r=n(1),o=i(r),a=n(148),s=i(a),l=(n(164),{_range:[],_packet:null,_start_time:null,_end_time:null,_validation_errors:{},_slider:null,_current_time:null,_timer:null,_first_click:!0,oninit:function(t){var e=this;o.default.request({method:"GET",url:"/playback/range" +}).then(function(t){e._range=t}),this._minute=this.getCurrentMinute(),this._slider=(0,o.default)("input",{class:"slider",type:"range",min:"0",max:"1",value:"0",oninput:function(n){var i=t.dom.getElementsByClassName("slider")[0].value,r=new Date(100*i).toISOString().substring(0,21)+"Z";e._current_time=(0,o.default)("div",{class:"timeline-current"},"Current time: "+r)}})},getCurrentMinute:function(){var t=new Date;return t.getMinutes()},onupdate:function(t){var e=this;this.getCurrentMinute()!=this._minute&&(this._minute=this.getCurrentMinute(),o.default.request({method:"GET",url:"/playback/range"}).then(function(t){e._range=t}))},view:function(t){var e=this,n=(0,o.default)("div",{class:"form-group"},[(0,o.default)("label","Time ranges available"),(0,o.default)("div",{class:"alert alert-warning"},"No time ranges found. Is your database connection configured?")]);this._range.length>0&&(n=(0,o.default)("div",{class:"form-group"},[(0,o.default)("label","Time ranges available"),this._range.map(function(t){return(0,o.default)("div",t[0]+": "+t[1]+" to "+t[2])})]));var i=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("label","Telemetry packet:"),(0,o.default)("select",{class:"form-control",name:"packet"},[(0,o.default)("option",{disabled:"disabled",selected:"selected"},"Select an option")].concat((0,s.default)(this._range,function(t){return(0,o.default)("option",{value:t[0]},t[0])})))]);this._validation_errors.packet&&(i.attrs.className+=" has-error");var r=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("label","Start time:"),(0,o.default)("input",{class:"form-control",placeholder:"YYYY-MM-DDTHH:MM:SSZ",name:"startTime"})]);this._validation_errors.startTime&&(r.attrs.className+=" has-error");var a=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("label","End time:"),(0,o.default)("input",{class:"form-control",placeholder:"YYYY-MM-DDTHH:MM:SSZ",name:"endTime"})]);this._validation_errors.endTime&&(a.attrs.className+=" has-error");var l=(0,o.default)("div",{class:"form-group col-xs-3"},[(0,o.default)("div",{style:"height: 25px"}),(0,o.default)("button",{class:"btn btn-success query",type:"submit"},"Query")]),u=(0,o.default)("form",{class:"form-row",onsubmit:function(n){n.preventDefault();var i=n.currentTarget,r=new FormData;return!!e._validate_form(i)&&(e._packet=i.elements.packet.value,e._start_time=i.elements.startTime.value.substr(0,19)+".0Z",e._end_time=i.elements.endTime.value.substr(0,19)+".0Z",r.append("packet",e._packet),r.append("startTime",e._start_time),r.append("endTime",e._end_time),o.default.request({url:"/playback/query",method:"POST",data:r}),t.dom.getElementsByClassName("slider")[0].min=Date.parse(e._start_time)/100,t.dom.getElementsByClassName("slider")[0].max=Date.parse(e._end_time)/100,t.dom.getElementsByClassName("slider")[0].value=0,e._current_time=(0,o.default)("div",{class:"timeline-current"},"Current time: "+e._start_time),t.dom.getElementsByClassName("timeline")[0].style.display="block",t.dom.getElementsByClassName("controls")[0].style.display="block",t.dom.getElementsByClassName("play")[0].style.display="inline-block",t.dom.getElementsByClassName("pause")[0].style.display="none",t.dom.getElementsByClassName("query")[0].style.display="none",void(e._first_click=!0))}},[i,r,a,l]),c=(0,o.default)("div",{class:"timeline",style:"display:none"},[this._slider,(0,o.default)("div",{class:"timeline-start"},this._start_time),(0,o.default)("div",{class:"timeline-end"},this._end_time),this._current_time]),d=(0,o.default)("button",{class:"btn btn-success play",style:"display: none",onclick:function(n){e._first_click&&(ait.events.emit("ait:playback:on"),o.default.request({url:"/playback/on",method:"PUT"}),e._first_click=!1),e.start_slider(t,e._end_time),t.dom.getElementsByClassName("play")[0].style.display="none",t.dom.getElementsByClassName("pause")[0].style.display="inline-block"}},"Play"),h=(0,o.default)("button",{class:"btn btn-success pause",style:"display: none",onclick:function(n){e.stop_slider(),t.dom.getElementsByClassName("pause")[0].style.display="none",t.dom.getElementsByClassName("play")[0].style.display="inline-block"}},"Pause"),f=(0,o.default)("button",{class:"btn btn-danger",style:"display: inline-block",onclick:function(n){t.dom.getElementsByClassName("timeline")[0].style.display="none",t.dom.getElementsByClassName("controls")[0].style.display="none",t.dom.getElementsByClassName("query")[0].style.display="inline-block",0==e._first_click&&(ait.events.emit("ait:playback:off"),e.stop_slider(),o.default.request({url:"/playback/abort",method:"PUT"}))}},"Abort"),p=(0,o.default)("div",{class:"controls",style:"display: none"},[d,h,f]);return(0,o.default)("ait-playback",t.attrs,[n,u,c,p])},start_slider:function(t,e){if(!this._timer){var n=Date.now(),i=0;this._timer=setInterval(function(){var r=Math.floor((Date.now()-n)/100);if(r>i){i=r;var a=++t.dom.getElementsByClassName("slider")[0].value,s=new Date(100*a).toISOString().substring(0,21)+"Z";if(s<=e){t.dom.getElementsByClassName("timeline-current")[0].innerHTML="Current time: "+s;var l=new FormData;l.append("timestamp",s),o.default.request({url:"/playback/send",method:"POST",data:l})}}},10)}},stop_slider:function(){clearInterval(this._timer),this._timer=null},_validate_form:function(t){this._validation_errors={},0===t.elements.packet.selectedIndex&&(this._validation_errors.packet=!0);var e=/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12]\d|3[01])T([01]\d|2[0-3]):[0-5]\d:[0-5]\dZ$/;return e.test(t.elements.startTime.value)||(this._validation_errors.startTime=!0),e.test(t.elements.endTime.value)||(this._validation_errors.endTime=!0),0===Object.keys(this._validation_errors).length}});e.default=l,e.Playback=l},function(t,e,n){"use strict";function i(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.TelemetryStream=e.TelemetryDictionary=e.PacketScope=e.PacketDefinition=e.FieldDefinition=void 0;var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n>=1}return a(t,[{key:"decode",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=null;return this.type&&(n=this.type.decode(t,this.offset),void 0!==this.mask&&null!==this.mask&&(n&=this.mask),this.shift>0&&(n>>=this.shift),e||void 0===this.enum||(n=this.enum[n])),n}}]),t}(),c=function(){function t(e){r(this,t),this._constants=e.constants,this._desc=e.desc,this._fields={},this._functions=e.functions,this._history=e.history,this._name=e.name,this._scope=new d(this),this._uid=e.uid;for(var n in e.fields)this._fields[n]=new u(e.fields[n])}return a(t,[{key:"constants",get:function(){return this._constants}},{key:"fields",get:function(){return this._fields}},{key:"functions",get:function(){return this._functions}},{key:"name",get:function(){return this._name}},{key:"scope",get:function(){return this._scope}},{key:"uid",get:function(){return this._uid}}],[{key:"parse",value:function(e){return"string"==typeof e&&(e=JSON.parse(e)),new t(e)}}]),t}(),d=function(){function t(e){r(this,t),this._defn=e,this._scope=new Function("\n eval('"+this.toCode()+"')\n return {\n 'eval': function(packet, expr) {\n var raw = packet.__clone__(packet._data, true)\n try {\n return eval(expr)\n } catch (e) {\n return null\n }\n }\n }\n ").call()}return a(t,[{key:"_sanitize",value:function(t){return t.replace("≤","<=").replace("≥",">=")}},{key:"_toBinaryCond",value:function(t){var e=/==|!=|<=|>=|<|>/g,n=t.match(e),i=t.split(e);return 2===n.length&&3===i.length?"("+i[0]+" "+n[0]+" "+i[1]+") && ("+i[1]+" "+n[1]+" "+i[2]+")":t}},{key:"eval",value:function(t,e){return this._scope.eval(t,e)}},{key:"toCode",value:function(){var t="";for(var e in this._defn.constants)t+="var "+e+" = "+this._defn.constants[e]+"; ";for(var n in this._defn.functions){var i=this._defn.functions[n];if(t+="function "+n+" { ","string"==typeof i)t+="return ("+i+") ";else if("object"===("undefined"==typeof i?"undefined":o(i)))for(var r in i){var a=this._toBinaryCond(this._sanitize(r));t+="if ("+a+") { return ("+i[r]+") } "}t+="};"}return t}}]),t}(),h=function(){function t(){r(this,t)}return a(t,[{key:"add",value:function(t){t instanceof c&&(this[t.name]=t)}}],[{key:"parse",value:function(e){var n=new t;"string"==typeof e&&(e=JSON.parse(e));for(var i in e)n.add(new c(e[i]));return n}}]),t}(),f=function(){function t(e,n){var i=this;r(this,t),this._dict={},this._interval=0,this._socket=new WebSocket(e),this._stale=0,this._url=e,this.getFullPacketStates();for(var o in n){var a=n[o];this._dict[a.uid]=a}this._socket.binaryType="arraybuffer",this._socket.onclose=function(t){return i.onClose(t)},this._socket.onmessage=function(t){return i.onMessage(t)},this._socket.onopen=function(t){return i.onOpen(t)}}return a(t,[{key:"_emit",value:function(t,e){ait.events.emit("ait:tlm:"+t,e)}},{key:"onClose",value:function(t){clearInterval(this._interval),this._emit("close",this)}},{key:"getFullPacketStates",value:function(){var t=this;m.request({url:"/tlm/latest"}).then(function(e){t._pkt_states=e.states,t._counters=e.counters})}},{key:"checkCounter",value:function(t,e){var n=this._counters[t];return e==n+1||(n==Math.pow(2,31)-1&&0==e||(console.log("counter mismatch: had "+n+" , got "+e),!1))}},{key:"onMessage",value:function(t){if("string"==typeof t.data){var e=(Date.now(),JSON.parse(t.data)),n=e.packet,i=e.data,r=e.dntoeus,o=e.counter;if(n in this._pkt_states){var a=this.checkCounter(n,o);if(a){if(0!==Object.keys(i).length){for(var s in i)this._pkt_states[n].raw[s]=i[s];for(var s in r)this._pkt_states[n].dntoeu[s]=r[s]}this._counters[n]=o}else this.getFullPacketStates()}else 0==Object.keys(i).length?this.getFullPacketStates():(this._pkt_states[n]={},this._pkt_states[n].raw=i,this._pkt_states[n].dntoeu=r,this._counters[n]=o);clearInterval(this._interval),this._stale=0,this._interval=setInterval(this.onStale.bind(this),5e3);var l=JSON.parse(JSON.stringify(this._pkt_states[n]));ait.packets.insert(n,l),this._emit("packet",{packet:n,data:this._pkt_states[n]})}}},{key:"onOpen",value:function(t){this._interval=setInterval(this.onStale.bind(this),5e3),this._stale=0,this._emit("open",this)}},{key:"onStale",value:function(){this._stale++,this._emit("stale",this)}}]),t}();e.FieldDefinition=u,e.PacketDefinition=c,e.PacketScope=d,e.TelemetryDictionary=h,e.TelemetryStream=f},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0}),e.Plot=void 0;var o=function(){function t(t,e){for(var n=0;nthis._plotrange&&this._plot._data.shift(),this._plot.shouldRedraw()&&this.redraw()}}},{key:"redraw",value:function(){this._plot._chart.updateOptions({file:this._plot._data})}}]),t}(),h=function(){function t(e){r(this,t),this._plot=e}return o(t,[{key:"addSeries",value:function(t,e){this._plot._options.series.push({id:t,name:e.caption||t,color:e.color,data:[],tooltip:{valueDecimals:2},type:e.type,showInNavigator:!0,boostThreshold:1,cropThreshold:1,turboThreshold:1})}},{key:"createChart",value:function(t,e){return new Highcharts.StockChart(t.dom,e)}},{key:"createOptions",value:function(t){return{credits:{enabled:!1},legend:{enabled:!0},boost:{seriesThreshold:1},rangeSelector:{buttons:[{count:1,text:"1m",type:"minute"},{count:10,text:"10m",type:"minute"},{count:30,text:"30m",type:"minute"},{count:1,text:"1h",type:"hour"},{count:6,text:"6h",type:"hour"},{count:12,text:"12h",type:"hour"},{count:1,text:"1d",type:"day"}],inputEnabled:!1},series:[],title:{text:t.title},xAxis:{title:{text:"Time (UTC)"}},yAxis:{title:{text:t["y-title"]}}}}},{key:"handleOptionsOverride",value:function(t,e){Object.assign(t,e)}},{key:"plot",value:function(t,e){var n=this,i=t.packet,r=(0,c.getFieldType)(t.data,e),o=this._plot._packets[i];o&&(o.forEach(function(t){var e=n._plot._chart.get(i+"."+t);if(e){var o=n._plot._time.get(r).getTime(),a=r[t];if(e.addPoint([o,a],!1),n._plot._initZoom===!1){var s=n._plot._chart.axes[0].getExtremes(),l=(s.max-s.min)/1e3;l>=60&&(n._plot._chart.rangeSelector.clickButton(0,!0),n._plot._initZoom=!0)}}}),this._plot.shouldRedraw()&&this.redraw())}},{key:"redraw",value:function(){this._plot._chart.redraw()}}]),t}(),f={plot:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._backend.plot(t,e)},processTag:function(t){if("ait-plotconfig"===t.tag)try{this._backend.handleOptionsOverride(this._options,JSON.parse(t.text))}catch(t){t instanceof SyntaxError&&console.error("Error parsing plot config. Printing trace back and reverting to default options."),console.error(t)}else"ait-plotseries"===t.tag?this.processTagSeries(t):"ait-plottime"===t.tag&&this.processTagTime(t)},processTagSeries:function(t){var e=t.attrs.name,n=t.attrs.packet,i=(t.attrs.type,n+"."+e);this._backend.addSeries(i,t.attrs),this._packets[n]=this._packets[n]||[],this._packets[n].push(e),this._raw=t.attrs.raw},processTagTime:function(t){this._time=new p(t.attrs.packet,t.attrs.name)},shouldRedraw:function(){var t=Date.now(),e=(t-this._lastRedrawTime)/1e3;return e>this._redrawDelta&&(this._lastRedrawTime=t,!0)},oninit:function(t){var e=this;this._backend=window.Highcharts?new h(this):new d(this),this._data=[],this._options=this._backend.createOptions(t.attrs),this._packets={},this._time=null,this._initZoom=!1,this._redrawFrequency=parseInt(t.attrs["redraw-frequency"])||10;var n=parseInt(t.attrs["redraw-frequency-variation-min"])||-2,i=parseInt(t.attrs["redraw-frequency-variation-max"])||2,r="redraw-frequency-variation"in t.attrs&&t.attrs["redraw-frequency-variation"]===!0;this._redrawDelta=this._redrawFrequency+(r?Math.random()*(i-n)+n:0),this._lastRedrawTime=Date.now(),t.children.forEach(function(t){return e.processTag(t)}),null===this._time&&(this._time=new p),ait.events.on("ait:tlm:packet",function(t){return e.plot(t,e._raw)}),ait.events.on("ait:playback:on",function(){return e.redraw()}),ait.events.on("ait:playback:off",function(){return e.redraw()})},oncreate:function(t){this._chart=this._backend.createChart(t,this._options)},view:function(t){if(window.Highcharts)return(0,s.default)("ait-plot",t.attrs);var e=[(0,s.default)("div")];return this._backend._user_specified_label||e.push((0,s.default)("div",{id:this._backend._plot_id,class:"dygraph-legend",style:"width: "+this._options.width+"px;"})),(0,s.default)("ait-plot",t.attrs,e)},redraw:function(){this._data=[],this._backend.redraw()}},p=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;r(this,t),this._pname=e,this._fname=n}return o(t,[{key:"get",value:function(t){var e=this.hasTime(t)?t.__get__(this._fname):null;return e instanceof Date||(e="number"!=typeof e?new Date:new Date(e)),e}},{key:"hasTime",value:function(t){var e=t&&t._defn;return e&&this._pname===e.name&&this._fname in e.fields}}]),t}();e.default=f,e.Plot=f},function(t,e,n){t.exports=n(167)},function(t,e,n){(function(i){/** * @license * Copyright 2006 Dan Vanderkam (danvdk@gmail.com) * MIT-licensed (http://opensource.org/licenses/MIT) diff --git a/ait/gui/static/package.json b/ait/gui/static/package.json index 18a66ca..87632f5 100644 --- a/ait/gui/static/package.json +++ b/ait/gui/static/package.json @@ -1,6 +1,6 @@ { "name": "ait-gui", - "version": "2.2.1", + "version": "2.2.2", "description": "AIT GUI", "main": "index.js", "scripts": { diff --git a/doc/source/conf.py b/doc/source/conf.py index 95a6a68..61fa0a3 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -72,9 +72,9 @@ # built documents. # # The short X.Y version. -version = u'2.2.1' +version = u'2.2.2' # The full version, including alpha/beta/rc tags. -release = u'2.2.1' +release = u'2.2.2' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff --git a/setup.py b/setup.py index abf3154..93bfb58 100644 --- a/setup.py +++ b/setup.py @@ -85,7 +85,7 @@ def run(self): setup( name = 'ait-gui', - version = '2.2.1', + version = '2.2.2', description = description, long_description = long_description, long_description_content_type = 'text/x-rst',