diff --git a/.DS_Store b/.DS_Store index 0a31ef64c..a5c32526b 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Apps/.DS_Store b/Apps/.DS_Store index 5159307cf..d10db96d5 100644 Binary files a/Apps/.DS_Store and b/Apps/.DS_Store differ diff --git a/Apps/FrontendSoftware/.gitignore b/Apps/FrontendSoftware/.gitignore index 540e1be15..c5e6d000c 100644 --- a/Apps/FrontendSoftware/.gitignore +++ b/Apps/FrontendSoftware/.gitignore @@ -1,3 +1,6 @@ +# Builds +dist_electron + # Logs logs *.log diff --git a/Apps/FrontendSoftware/build/background.png b/Apps/FrontendSoftware/build/background.png new file mode 100644 index 000000000..8725ac3e7 Binary files /dev/null and b/Apps/FrontendSoftware/build/background.png differ diff --git a/Apps/FrontendSoftware/build/icon.ico b/Apps/FrontendSoftware/build/icon.ico deleted file mode 100644 index 400107215..000000000 Binary files a/Apps/FrontendSoftware/build/icon.ico and /dev/null differ diff --git a/Apps/FrontendSoftware/build/icon.png b/Apps/FrontendSoftware/build/icon.png new file mode 100644 index 000000000..d50a61225 Binary files /dev/null and b/Apps/FrontendSoftware/build/icon.png differ diff --git a/Apps/FrontendSoftware/build/iris_logo.png b/Apps/FrontendSoftware/build/iris_logo.png new file mode 100644 index 000000000..d50a61225 Binary files /dev/null and b/Apps/FrontendSoftware/build/iris_logo.png differ diff --git a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0-mac.zip b/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0-mac.zip deleted file mode 100644 index 5f9caddca..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0-mac.zip and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0.dmg b/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0.dmg deleted file mode 100644 index a3af31447..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0.dmg and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0.dmg.blockmap b/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0.dmg.blockmap deleted file mode 100644 index 4759c8799..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.3.0.dmg.blockmap and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0-mac.zip b/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0-mac.zip deleted file mode 100644 index 2ab2f67be..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0-mac.zip and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0.dmg b/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0.dmg deleted file mode 100644 index e5b1bb719..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0.dmg and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0.dmg.blockmap b/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0.dmg.blockmap deleted file mode 100644 index 5485ad3f8..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/CubeRover Ground Terminal-0.4.0.dmg.blockmap and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/builder-effective-config.yaml b/Apps/FrontendSoftware/dist_electron/builder-effective-config.yaml index 61cc8c2e9..61b8f46fb 100644 --- a/Apps/FrontendSoftware/dist_electron/builder-effective-config.yaml +++ b/Apps/FrontendSoftware/dist_electron/builder-effective-config.yaml @@ -6,4 +6,28 @@ files: - filter: - '**' extends: null +appId: com.iris.terminal +copyright: 'Copyright © 2020 ${author}' +mac: + target: dmg + icon: build/icon.png +dmg: + title: '${productName} ${version}' + background: build/background.png + icon: build/icon.png + contents: + - x: 320 + 'y': 320 + - x: 240 + 'y': 150 + type: link + path: /Applications +win: + target: nsis + icon: build/icon.png + legalTrademarks: 'Copyright © 2020 ${author}' +linux: + target: + - AppImage + - deb electronVersion: 3.1.13 diff --git a/Apps/FrontendSoftware/dist_electron/bundled/background.js b/Apps/FrontendSoftware/dist_electron/bundled/background.js index 9d28826d3..b0b7c01fa 100644 --- a/Apps/FrontendSoftware/dist_electron/bundled/background.js +++ b/Apps/FrontendSoftware/dist_electron/bundled/background.js @@ -1 +1 @@ -!function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=57)}([function(t,e){t.exports=require("path")},function(t,e){t.exports=require("fs")},function(t,e){t.exports=require("electron")},function(t,e,r){"use strict";var n=r(5),i=r(36),a=r(15),s=r(72),o=r(12);function h(t){return t}function c(t,e){for(var r=0;r1;)try{return u.stringifyByChunk(t,n,r)}catch(t){r=Math.floor(r/2)}return u.stringifyByChar(t)}function f(t,e){for(var r=0;r "+t:t}},t.exports=n},function(t,e,r){"use strict";if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,e.nodebuffer="undefined"!=typeof Buffer,e.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)e.blob=!1;else{var n=new ArrayBuffer(0);try{e.blob=0===new Blob([n],{type:"application/zip"}).size}catch(t){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),e.blob=0===i.getBlob("application/zip").size}catch(t){e.blob=!1}}}try{e.nodestream=!!r(28).Readable}catch(t){e.nodestream=!1}},function(t,e,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)i(r,n)&&(t[n]=r[n])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var a={arraySet:function(t,e,r,n,i){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+n),i);else for(var a=0;a=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;function c(){s.call(this,"utf-8 decode"),this.leftOver=null}function u(){s.call(this,"utf-8 encode")}o[254]=o[254]=1,e.utf8encode=function(t){return i.nodebuffer?a.newBufferFrom(t,"utf-8"):function(t){var e,r,n,a,s,o=t.length,h=0;for(a=0;a>>6,e[s++]=128|63&r):r<65536?(e[s++]=224|r>>>12,e[s++]=128|r>>>6&63,e[s++]=128|63&r):(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63,e[s++]=128|r>>>6&63,e[s++]=128|63&r);return e}(t)},e.utf8decode=function(t){return i.nodebuffer?n.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,a,s=t.length,h=new Array(2*s);for(r=0,e=0;e4)h[r++]=65533,e+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&e1?h[r++]=65533:i<65536?h[r++]=i:(i-=65536,h[r++]=55296|i>>10&1023,h[r++]=56320|1023&i)}return h.length!==r&&(h.subarray?h=h.subarray(0,r):h.length=r),n.applyFromCharCode(h)}(t=n.transformTo(i.uint8array?"uint8array":"array",t))},n.inherits(c,s),c.prototype.processChunk=function(t){var r=n.transformTo(i.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=r;(r=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),r.set(a,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var s=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;r>=0&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+o[t[r]]>e?r:e}(r),h=r;s!==r.length&&(i.uint8array?(h=r.subarray(0,s),this.leftOver=r.subarray(s,r.length)):(h=r.slice(0,s),this.leftOver=r.slice(s,r.length))),this.push({data:e.utf8decode(h),meta:t.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=c,n.inherits(u,s),u.prototype.processChunk=function(t){this.push({data:e.utf8encode(t.data),meta:t.meta})},e.Utf8EncodeWorker=u},function(t,e,r){"use strict";var n=r(13),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=l;var a=r(11);a.inherits=r(7);var s=r(30),o=r(33);a.inherits(l,s);for(var h=i(o.prototype),c=0;c65536)throw new TypeError("pattern is too long");var r=this.options;if(!r.noglobstar&&"**"===t)return i;if(""===t)return"";var n,a="",u=!!r.nocase,l=!1,f=[],d=[],p=!1,g=-1,_=-1,b="."===t.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",y=this;function v(){if(n){switch(n){case"*":a+=h,u=!0;break;case"?":a+=o,u=!0;break;default:a+="\\"+n}y.debug("clearStateChar %j %j",n,a),n=!1}}for(var w,k=0,x=t.length;k-1;I--){var R=d[I],z=a.slice(0,R.reStart),j=a.slice(R.reStart,R.reEnd-8),B=a.slice(R.reEnd-8,R.reEnd),N=a.slice(R.reEnd);B+=N;var D=z.split("(").length-1,L=N;for(k=0;k=0&&!(i=t[a]);a--);for(a=0;a>> no match, partial?",t,f,e,d),f!==o))}if("string"==typeof u?(c=n.nocase?l.toLowerCase()===u.toLowerCase():l===u,this.debug("string match",u,l,c)):(c=l.match(u),this.debug("pattern match",u,l,c)),!c)return!1}if(a===o&&s===h)return!0;if(a===o)return r;if(s===h)return a===o-1&&""===t[a];throw new Error("wtf?")}},function(t,e,r){"use strict";function n(t){return"/"===t.charAt(0)}function i(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(t),r=e[1]||"",n=Boolean(r&&":"!==r.charAt(1));return Boolean(e[2]||n)}t.exports="win32"===process.platform?i:n,t.exports.posix=n,t.exports.win32=i},function(t,e,r){"use strict";var n=r(12),i=r(39),a=r(40),s=r(41);function o(t,e,r,n,i){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=n,this.compressedContent=i}a=r(40),o.prototype={getContentWorker:function(){var t=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),e=this;return t.on("end",(function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),t},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new s).pipe(new a("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",e)},t.exports=o},function(t,e,r){"use strict";var n=r(3),i=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();t.exports=function(t,e){return void 0!==t&&t.length?"string"!==n.getTypeOf(t)?function(t,e,r,n){var a=i,s=0+r;t^=-1;for(var o=0;o>>8^a[255&(t^e[o])];return-1^t}(0|e,t,t.length):function(t,e,r,n){var a=i,s=0+r;t^=-1;for(var o=0;o>>8^a[255&(t^e.charCodeAt(o))];return-1^t}(0|e,t,t.length):0}},function(t,e,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,r){t.exports=y;var n=r(1),i=r(23),a=r(17),s=(a.Minimatch,r(7)),o=r(24).EventEmitter,h=r(0),c=r(16),u=r(18),l=r(63),f=r(25),d=(f.alphasort,f.alphasorti,f.setopts),p=f.ownProp,m=r(64),g=(r(8),f.childrenIgnored),_=f.isIgnored,b=r(27);function y(t,e,r){if("function"==typeof e&&(r=e,e={}),e||(e={}),e.sync){if(r)throw new TypeError("callback provided to sync glob");return l(t,e)}return new w(t,e,r)}y.sync=l;var v=y.GlobSync=l.GlobSync;function w(t,e,r){if("function"==typeof e&&(r=e,e=null),e&&e.sync){if(r)throw new TypeError("callback provided to sync glob");return new v(t,e)}if(!(this instanceof w))return new w(t,e,r);d(this,t,e),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),"function"==typeof r&&(r=b(r),this.on("error",r),this.on("end",(function(t){r(null,t)})));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===n)return o();for(var a=!0,s=0;s1)return!0;for(var i=0;ithis.maxLength)return e();if(!this.stat&&p(this.cache,r)){var a=this.cache[r];if(Array.isArray(a)&&(a="DIR"),!i||"DIR"===a)return e(null,a);if(i&&"FILE"===a)return e()}var s=this.statCache[r];if(void 0!==s){if(!1===s)return e(null,s);var o=s.isDirectory()?"DIR":"FILE";return i&&"FILE"===o?e():e(null,o,s)}var h=this,c=m("stat\0"+r,(function(i,a){if(a&&a.isSymbolicLink())return n.stat(r,(function(n,i){n?h._stat2(t,r,null,a,e):h._stat2(t,r,n,i,e)}));h._stat2(t,r,i,a,e)}));c&&n.lstat(r,c)},w.prototype._stat2=function(t,e,r,n,i){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[e]=!1,i();var a="/"===t.slice(-1);if(this.statCache[e]=n,"/"===e.slice(-1)&&n&&!n.isDirectory())return i(null,!1,n);var s=!0;return n&&(s=n.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,a&&"FILE"===s?i():i(null,s,n)}},function(t,e,r){t.exports=u,u.realpath=u,u.sync=l,u.realpathSync=l,u.monkeypatch=function(){n.realpath=u,n.realpathSync=l},u.unmonkeypatch=function(){n.realpath=i,n.realpathSync=a};var n=r(1),i=n.realpath,a=n.realpathSync,s=process.version,o=/^v[0-5]\./.test(s),h=r(58);function c(t){return t&&"realpath"===t.syscall&&("ELOOP"===t.code||"ENOMEM"===t.code||"ENAMETOOLONG"===t.code)}function u(t,e,r){if(o)return i(t,e,r);"function"==typeof e&&(r=e,e=null),i(t,e,(function(n,i){c(n)?h.realpath(t,e,r):r(n,i)}))}function l(t,e){if(o)return a(t,e);try{return a(t,e)}catch(r){if(c(r))return h.realpathSync(t,e);throw r}}},function(t,e){t.exports=require("events")},function(t,e,r){function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.alphasort=c,e.alphasorti=h,e.setopts=function(t,e,r){if(r||(r={}),r.matchBase&&-1===e.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}t.silent=!!r.silent,t.pattern=e,t.strict=!1!==r.strict,t.realpath=!!r.realpath,t.realpathCache=r.realpathCache||Object.create(null),t.follow=!!r.follow,t.dot=!!r.dot,t.mark=!!r.mark,t.nodir=!!r.nodir,t.nodir&&(t.mark=!0),t.sync=!!r.sync,t.nounique=!!r.nounique,t.nonull=!!r.nonull,t.nosort=!!r.nosort,t.nocase=!!r.nocase,t.stat=!!r.stat,t.noprocess=!!r.noprocess,t.absolute=!!r.absolute,t.maxLength=r.maxLength||1/0,t.cache=r.cache||Object.create(null),t.statCache=r.statCache||Object.create(null),t.symlinks=r.symlinks||Object.create(null),function(t,e){t.ignore=e.ignore||[],Array.isArray(t.ignore)||(t.ignore=[t.ignore]),t.ignore.length&&(t.ignore=t.ignore.map(u))}(t,r),t.changedCwd=!1;var a=process.cwd();n(r,"cwd")?(t.cwd=i.resolve(r.cwd),t.changedCwd=t.cwd!==a):t.cwd=a,t.root=r.root||i.resolve(t.cwd,"/"),t.root=i.resolve(t.root),"win32"===process.platform&&(t.root=t.root.replace(/\\/g,"/")),t.cwdAbs=s(t.cwd)?t.cwd:l(t,t.cwd),"win32"===process.platform&&(t.cwdAbs=t.cwdAbs.replace(/\\/g,"/")),t.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,t.minimatch=new o(e,r),t.options=t.minimatch.options},e.ownProp=n,e.makeAbs=l,e.finish=function(t){for(var e=t.nounique,r=e?[]:Object.create(null),n=0,i=t.matches.length;n0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===h.prototype||(e=function(t){return h.from(t)}(e)),n?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):v(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?v(t,s,e,!1):E(t,s)):v(t,s,e,!1))):n||(s.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=w?t=w:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function x(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(f("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(S,t):S(t))}function S(t){f("emit readable"),t.emit("readable"),T(t)}function E(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(A,t,e))}function A(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var n;return ta.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),0==(t-=s)){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}(t,e):function(t,e){var r=h.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),0==(t-=s)){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}(t,e),n}(t,e.buffer,e.decoder),r);var r}function R(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(z,e,t))}function z(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function j(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return f("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?R(this):x(this),null;if(0===(t=k(t,e))&&e.ended)return 0===e.length&&R(this),null;var n,i=e.needReadable;return f("need readable",i),(0===e.length||e.length-t0?I(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&R(this)),null!==n&&this.emit("data",n),n},b.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},b.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,f("pipe count=%d opts=%j",i.pipesCount,e);var o=e&&!1===e.end||t===process.stdout||t===process.stderr?_:h;function h(){f("onend"),t.end()}i.endEmitted?n.nextTick(o):r.once("end",o),t.on("unpipe",(function e(n,a){f("onunpipe"),n===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,f("cleanup"),t.removeListener("close",m),t.removeListener("finish",g),t.removeListener("drain",c),t.removeListener("error",p),t.removeListener("unpipe",e),r.removeListener("end",h),r.removeListener("end",_),r.removeListener("data",d),u=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;f("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,T(t))}}(r);t.on("drain",c);var u=!1,l=!1;function d(e){f("ondata"),l=!1,!1!==t.write(e)||l||((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==j(i.pipes,t))&&!u&&(f("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,l=!0),r.pause())}function p(e){f("onerror",e),_(),t.removeListener("error",p),0===s(t,"error")&&t.emit("error",e)}function m(){t.removeListener("finish",g),_()}function g(){f("onfinish"),t.removeListener("close",m),_()}function _(){f("unpipe"),r.unpipe(t)}return r.on("data",d),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",m),t.once("finish",g),t.emit("pipe",r),i.flowing||(f("pipe resume"),r.resume()),t},b.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a-1?setImmediate:n.nextTick;g.WritableState=m;var o=r(11);o.inherits=r(7);var h,c={deprecate:r(70)},u=r(31),l=r(14).Buffer,f=global.Uint8Array||function(){},d=r(32);function p(){}function m(t,e){a=a||r(10),t=t||{};var o=e instanceof a;this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var h=t.highWaterMark,c=t.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=h||0===h?h:o&&(c||0===c)?c:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,a=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,a){--e.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(a(i),t._writableState.errorEmitted=!0,t.emit("error",i),k(t,e))}(t,r,i,e,a);else{var o=v(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||y(t,r),i?s(b,t,r,o,a):b(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function g(t){if(a=a||r(10),!(h.call(g,this)||this instanceof a))return new g(t);this._writableState=new m(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function _(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function b(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),k(t,e)}function y(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,a=new Array(n),s=e.corkedRequestsFree;s.entry=r;for(var o=0,h=!0;r;)a[o]=r,r.isBuf||(h=!1),r=r.next,o+=1;a.allBuffers=h,_(t,e,!0,e.length,a,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,l=r.callback;if(_(t,e,!1,e.objectMode?1:c.length,c,u,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function v(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function w(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),k(t,e)}))}function k(t,e){var r=v(e);return r&&(function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(w,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}o.inherits(g,u),m.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(m.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(t){return!!h.call(this,t)||this===g&&t&&t._writableState instanceof m}})):h=function(t){return t instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(t,e,r){var i,a=this._writableState,s=!1,o=!a.objectMode&&(i=t,l.isBuffer(i)||i instanceof f);return o&&!l.isBuffer(t)&&(t=function(t){return l.from(t)}(t)),"function"==typeof e&&(r=e,e=null),o?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof r&&(r=p),a.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),n.nextTick(e,r)}(this,r):(o||function(t,e,r,i){var a=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),n.nextTick(i,s),a=!1),a}(this,a,t,r))&&(a.pendingcb++,s=function(t,e,r,n,i,a){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=l.from(e,r)),e}(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var h=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(t,e,r){var i=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(t,e,r){e.ending=!0,k(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(t,e){this.end(),e(t)}},function(t,e,r){"use strict";var n=r(14).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=h,this.end=c,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=u,this.end=l,e=3;break;default:return this.write=f,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function o(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,r){"use strict";t.exports=s;var n=r(10),i=r(11);function a(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length>2,o=(3&e)<<4|r>>4,h=d>1?(15&r)<<2|i>>6:64,c=d>2?63&i:64,u.push(a.charAt(s)+a.charAt(o)+a.charAt(h)+a.charAt(c));return u.join("")},e.decode=function(t){var e,r,n,s,o,h,c=0,u=0;if("data:"===t.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var l,f=3*(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(t.charAt(t.length-1)===a.charAt(64)&&f--,t.charAt(t.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=i.uint8array?new Uint8Array(0|f):new Array(0|f);c>4,r=(15&s)<<4|(o=a.indexOf(t.charAt(c++)))>>2,n=(3&o)<<6|(h=a.indexOf(t.charAt(c++))),l[u++]=e,64!==o&&(l[u++]=r),64!==h&&(l[u++]=n);return l}},function(t,e,r){"use strict";var n=r(3),i=r(75),a=r(4),s=r(36),o=r(5),h=r(12),c=null;if(o.nodestream)try{c=r(76)}catch(t){}function u(t,e,r){var s=e;switch(e){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=e,this._mimeType=r,n.checkSupport(s),this._worker=t.pipe(new i(s)),t.lock()}catch(t){this._worker=new a("error"),this._worker.error(t)}}u.prototype={accumulate:function(t){return function(t,e){return new h.Promise((function(r,i){var a=[],o=t._internalType,h=t._outputType,c=t._mimeType;t.on("data",(function(t,r){a.push(t),e&&e(r)})).on("error",(function(t){a=[],i(t)})).on("end",(function(){try{var t=function(t,e,r){switch(t){case"blob":return n.newBlob(n.transformTo("arraybuffer",e),r);case"base64":return s.encode(e);default:return n.transformTo(t,e)}}(h,function(t,e){var r,n=0,i=null,a=0;for(r=0;r=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},function(t,e,r){"use strict";var n=r(3),i=r(4);function a(t){i.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}n.inherits(a,i),a.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}i.prototype.processChunk.call(this,t)},t.exports=a},function(t,e,r){"use strict";var n=r(4),i=r(20);function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r(3).inherits(a,n),a.prototype.processChunk=function(t){this.streamInfo.crc32=i(t.data,this.streamInfo.crc32||0),this.push(t)},t.exports=a},function(t,e,r){"use strict";var n=r(4);e.STORE={magic:"\0\0",compressWorker:function(t){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},e.DEFLATE=r(79)},function(t,e,r){"use strict";t.exports=function(t,e,r,n){for(var i=65535&t|0,a=t>>>16&65535|0,s=0;0!==r;){r-=s=r>2e3?2e3:r;do{a=a+(i=i+e[n++]|0)|0}while(--s);i%=65521,a%=65521}return i|a<<16|0}},function(t,e,r){"use strict";var n=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();t.exports=function(t,e,r,i){var a=n,s=i+r;t^=-1;for(var o=i;o>>8^a[255&(t^e[o])];return-1^t}},function(t,e,r){"use strict";var n=r(6),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(t){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){a=!1}for(var s=new n.Buf8(256),o=0;o<256;o++)s[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function h(t,e){if(e<65534&&(t.subarray&&a||!t.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var r="",s=0;s>>6,e[s++]=128|63&r):r<65536?(e[s++]=224|r>>>12,e[s++]=128|r>>>6&63,e[s++]=128|63&r):(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63,e[s++]=128|r>>>6&63,e[s++]=128|63&r);return e},e.buf2binstring=function(t){return h(t,t.length)},e.binstring2buf=function(t){for(var e=new n.Buf8(t.length),r=0,i=e.length;r4)c[n++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?c[n++]=65533:i<65536?c[n++]=i:(i-=65536,c[n++]=55296|i>>10&1023,c[n++]=56320|1023&i)}return h(c,n)},e.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;r>=0&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+s[t[r]]>e?r:e}},function(t,e,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,r){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\b"},function(t,e,r){"use strict";var n=r(3),i=r(5),a=r(50),s=r(93),o=r(94),h=r(52);t.exports=function(t){var e=n.getTypeOf(t);return n.checkSupport(e),"string"!==e||i.uint8array?"nodebuffer"===e?new o(t):i.uint8array?new h(n.transformTo("uint8array",t)):new a(n.transformTo("array",t)):new s(t)}},function(t,e,r){"use strict";var n=r(51);function i(t){n.call(this,t);for(var e=0;e=0;--a)if(this.data[a]===e&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=t.charCodeAt(2),i=t.charCodeAt(3),a=this.readData(4);return e===a[0]&&r===a[1]&&n===a[2]&&i===a[3]},i.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){"use strict";var n=r(3);function i(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return n.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},t.exports=i},function(t,e,r){"use strict";var n=r(50);function i(t){n.call(this,t)}r(3).inherits(i,n),i.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){t.exports=f,f.sync=_;var n=r(16),i=r(0),a=r(1),s=void 0;try{s=r(22)}catch(t){}var o=parseInt("666",8),h={nosort:!0,silent:!0},c=0,u="win32"===process.platform;function l(t){if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((function(e){t[e]=t[e]||a[e],t[e+="Sync"]=t[e]||a[e]})),t.maxBusyTries=t.maxBusyTries||3,t.emfileWait=t.emfileWait||1e3,!1===t.glob&&(t.disableGlob=!0),!0!==t.disableGlob&&void 0===s)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");t.disableGlob=t.disableGlob||!1,t.glob=t.glob||h}function f(t,e,r){"function"==typeof e&&(r=e,e={}),n(t,"rimraf: missing path"),n.equal(typeof t,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(e,"rimraf: invalid options argument provided"),n.equal(typeof e,"object","rimraf: options should be object"),l(e);var i=0,a=null,o=0;if(e.disableGlob||!s.hasMagic(t))return h(null,[t]);function h(t,n){return t?r(t):0===(o=n.length)?r():void n.forEach((function(t){d(t,e,(function n(s){if(s){if(("EBUSY"===s.code||"ENOTEMPTY"===s.code||"EPERM"===s.code)&&i=t.length)return e&&(e[d]=t),r(null,t);h.lastIndex=s;var n=h.exec(t);return f=u,u+=n[0],l=f+n[1],s=h.lastIndex,m[l]||e&&e[l]===l?process.nextTick(_):e&&Object.prototype.hasOwnProperty.call(e,l)?v(e[l]):a.lstat(l,b)}function b(t,n){if(t)return r(t);if(!n.isSymbolicLink())return m[l]=!0,e&&(e[l]=l),process.nextTick(_);if(!i){var s=n.dev.toString(32)+":"+n.ino.toString(32);if(p.hasOwnProperty(s))return y(null,p[s],l)}a.stat(l,(function(t){if(t)return r(t);a.readlink(l,(function(t,e){i||(p[s]=e),y(t,e)}))}))}function y(t,i,a){if(t)return r(t);var s=n.resolve(f,i);e&&(e[a]=s),v(s)}function v(e){t=n.resolve(e,t.slice(s)),g()}g()}},function(t,e,r){var n=r(60),i=r(61);t.exports=function(t){return t?("{}"===t.substr(0,2)&&(t="\\{\\}"+t.substr(2)),function t(e,r){var a=[],s=i("{","}",e);if(!s||/\$$/.test(s.pre))return[e];var h,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),g=c||l,_=s.body.indexOf(",")>=0;if(!g&&!_)return s.post.match(/,.*\}/)?(e=s.pre+"{"+s.body+o+s.post,t(e)):[e];if(g)h=s.body.split(/\.\./);else if(1===(h=function t(e){if(!e)return[""];var r=[],n=i("{","}",e);if(!n)return e.split(",");var a=n.pre,s=n.body,o=n.post,h=a.split(",");h[h.length-1]+="{"+s+"}";var c=t(o);return o.length&&(h[h.length-1]+=c.shift(),h.push.apply(h,c)),r.push.apply(r,h),r}(s.body)).length&&1===(h=t(h[0],!1).map(f)).length)return(v=s.post.length?t(s.post,!1):[""]).map((function(t){return s.pre+h[0]+t}));var b,y=s.pre,v=s.post.length?t(s.post,!1):[""];if(g){var w=u(h[0]),k=u(h[1]),x=Math.max(h[0].length,h[1].length),S=3==h.length?Math.abs(u(h[2])):1,E=p;k0){var I=new Array(T+1).join("0");O=C<0?"-"+I+O.slice(1):I+O}}b.push(O)}}else b=n(h,(function(e){return t(e,!1)}));for(var R=0;R=e}},function(t,e){t.exports=function(t,e){for(var n=[],i=0;i=0&&c>0){for(n=[],a=r.length;u>=0&&!o;)u==h?(n.push(u),h=r.indexOf(t,u+1)):1==n.length?o=[n.pop(),c]:((i=n.pop())=0?h:c;n.length&&(o=[a,s])}return o}t.exports=n,n.range=a},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},function(t,e,r){t.exports=p,p.GlobSync=m;var n=r(1),i=r(23),a=r(17),s=(a.Minimatch,r(22).Glob,r(8),r(0)),o=r(16),h=r(18),c=r(25),u=(c.alphasort,c.alphasorti,c.setopts),l=c.ownProp,f=c.childrenIgnored,d=c.isIgnored;function p(t,e){if("function"==typeof e||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(t,e).found}function m(t,e){if(!t)throw new Error("must provide pattern");if("function"==typeof e||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(t,e);if(u(this,t,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&l(this.cache,e)){var i=this.cache[e];if(Array.isArray(i)&&(i="DIR"),!r||"DIR"===i)return i;if(r&&"FILE"===i)return!1}var a=this.statCache[e];if(!a){var s;try{s=n.lstatSync(e)}catch(t){if(t&&("ENOENT"===t.code||"ENOTDIR"===t.code))return this.statCache[e]=!1,!1}if(s&&s.isSymbolicLink())try{a=n.statSync(e)}catch(t){a=s}else a=s}return this.statCache[e]=a,i=!0,a&&(i=a.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||i,(!r||"FILE"!==i)&&i},m.prototype._mark=function(t){return c.mark(this,t)},m.prototype._makeAbs=function(t){return c.makeAbs(this,t)}},function(t,e,r){var n=r(26),i=Object.create(null),a=r(27);function s(t){for(var e=t.length,r=[],n=0;nn?(r.splice(0,n),process.nextTick((function(){e.apply(null,a)}))):delete i[t]}}))}(t))}))},function(t,e,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var t=new n;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}n.prototype=r(66),n.prototype.loadAsync=r(91),n.support=r(5),n.defaults=r(38),n.version="3.2.0",n.loadAsync=function(t,e){return(new n).loadAsync(t,e)},n.external=r(12),t.exports=n},function(t,e,r){"use strict";var n=r(9),i=r(3),a=r(4),s=r(37),o=r(38),h=r(19),c=r(77),u=r(78),l=r(15),f=r(90),d=function(t,e,r){var n,s=i.getTypeOf(e),u=i.extend(r||{},o);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(t=m(t)),u.createFolders&&(n=p(t))&&g.call(this,n,!0);var d="string"===s&&!1===u.binary&&!1===u.base64;r&&void 0!==r.binary||(u.binary=!d),(e instanceof h&&0===e.uncompressedSize||u.dir||!e||0===e.length)&&(u.base64=!1,u.binary=!0,e="",u.compression="STORE",s="string");var _;_=e instanceof h||e instanceof a?e:l.isNode&&l.isStream(e)?new f(t,e):i.prepareContent(t,e,u.binary,u.optimizedBinaryString,u.base64);var b=new c(t,_,u);this.files[t]=b},p=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},m=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},g=function(t,e){return e=void 0!==e?e:o.createFolders,t=m(t),this.files[t]||d.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function _(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var b={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,r,n;for(e in this.files)this.files.hasOwnProperty(e)&&(n=this.files[e],(r=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(r,n))},filter:function(t){var e=[];return this.forEach((function(r,n){t(r,n)&&e.push(n)})),e},file:function(t,e,r){if(1===arguments.length){if(_(t)){var n=t;return this.filter((function(t,e){return!e.dir&&n.test(t)}))}var i=this.files[this.root+t];return i&&!i.dir?i:null}return t=this.root+t,d.call(this,t,e,r),this},folder:function(t){if(!t)return this;if(_(t))return this.filter((function(e,r){return r.dir&&t.test(e)}));var e=this.root+t,r=g.call(this,e),n=this.clone();return n.root=r.name,n},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!==t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var r=this.filter((function(e,r){return r.name.slice(0,t.length)===t})),n=0;n0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var e,r,i=n.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=i,r=s,a.data.copy(e,r),s+=a.data.length,a=a.next;return i},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e,r){t.exports=r(8).deprecate},function(t,e,r){"use strict";t.exports=a;var n=r(35),i=r(11);function a(t){if(!(this instanceof a))return new a(t);n.call(this,t)}i.inherits=r(7),i.inherits(a,n),a.prototype._transform=function(t,e,r){r(null,t)}},function(t,e,r){"use strict";t.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},function(t,e,r){"use strict";var n=r(74);function i(){}var a={},s=["REJECTED"],o=["FULFILLED"],h=["PENDING"];if(!process.browser)var c=["UNHANDLED"];function u(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,process.browser||(this.handled=c),t!==i&&p(this,t)}function l(t,e,r){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(t,e,r){n((function(){var n;try{n=e(r)}catch(e){return a.reject(t,e)}n===t?a.reject(t,new TypeError("Cannot resolve promise with itself")):a.resolve(t,n)}))}function d(t){var e=t&&t.then;if(t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof e)return function(){e.apply(t,arguments)}}function p(t,e){var r=!1;function n(e){r||(r=!0,a.reject(t,e))}function i(e){r||(r=!0,a.resolve(t,e))}var s=m((function(){e(i,n)}));"error"===s.status&&n(s.value)}function m(t,e){var r={};try{r.value=t(e),r.status="success"}catch(t){r.status="error",r.value=t}return r}t.exports=u,u.prototype.finally=function(t){if("function"!=typeof t)return this;var e=this.constructor;return this.then((function(r){return e.resolve(t()).then((function(){return r}))}),(function(r){return e.resolve(t()).then((function(){throw r}))}))},u.prototype.catch=function(t){return this.then(null,t)},u.prototype.then=function(t,e){if("function"!=typeof t&&this.state===o||"function"!=typeof e&&this.state===s)return this;var r=new this.constructor(i);return process.browser||this.handled===c&&(this.handled=null),this.state!==h?f(r,this.state===o?t:e,this.outcome):this.queue.push(new l(r,t,e)),r},l.prototype.callFulfilled=function(t){a.resolve(this.promise,t)},l.prototype.otherCallFulfilled=function(t){f(this.promise,this.onFulfilled,t)},l.prototype.callRejected=function(t){a.reject(this.promise,t)},l.prototype.otherCallRejected=function(t){f(this.promise,this.onRejected,t)},a.resolve=function(t,e){var r=m(d,e);if("error"===r.status)return a.reject(t,r.value);var n=r.value;if(n)p(t,n);else{t.state=o,t.outcome=e;for(var i=-1,s=t.queue.length;++i0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(r!==c)throw new Error(s[r]);if(e.header&&n.deflateSetHeader(this.strm,e.header),e.dictionary){var p;if(p="string"==typeof e.dictionary?a.string2buf(e.dictionary):"[object ArrayBuffer]"===h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,(r=n.deflateSetDictionary(this.strm,p))!==c)throw new Error(s[r]);this._dict_set=!0}}function p(t,e){var r=new d(e);if(r.push(t,!0),r.err)throw r.msg||s[r.err];return r.result}d.prototype.push=function(t,e){var r,s,o=this.strm,u=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=a.string2buf(t):"[object ArrayBuffer]"===h.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(u),o.next_out=0,o.avail_out=u),1!==(r=n.deflate(o,s))&&r!==c)return this.onEnd(r),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==r);return 4===s?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===c):2!==s||(this.onEnd(c),o.avail_out=0,!0)},d.prototype.onData=function(t){this.chunks.push(t)},d.prototype.onEnd=function(t){t===c&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=d,e.deflate=p,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,p(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,p(t,e)}},function(t,e,r){"use strict";var n,i=r(6),a=r(83),s=r(43),o=r(44),h=r(21),c=0,u=4,l=0,f=-2,d=-1,p=1,m=4,g=2,_=8,b=9,y=286,v=30,w=19,k=2*y+1,x=15,S=3,E=258,A=E+S+1,C=42,O=103,T=113,I=666,R=1,z=2,j=3,B=4;function N(t,e){return t.msg=h[e],e}function D(t){return(t<<1)-(t>4?9:0)}function L(t){for(var e=t.length;--e>=0;)t[e]=0}function P(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(i.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function F(t,e){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,P(t.strm)}function M(t,e){t.pending_buf[t.pending++]=e}function U(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function W(t,e){var r,n,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-A?t.strstart-(t.w_size-A):0,c=t.window,u=t.w_mask,l=t.prev,f=t.strstart+E,d=c[a+s-1],p=c[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(c[(r=e)+s]===p&&c[r+s-1]===d&&c[r]===c[a]&&c[++r]===c[a+1]){a+=2,r++;do{}while(c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&as){if(t.match_start=e,s=n,n>=o)break;d=c[a+s-1],p=c[a+s]}}}while((e=l[e&u])>h&&0!=--i);return s<=t.lookahead?s:t.lookahead}function Z(t){var e,r,n,a,h,c,u,l,f,d,p=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-A)){i.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=r=t.hash_size;do{n=t.head[--e],t.head[e]=n>=p?n-p:0}while(--r);e=r=p;do{n=t.prev[--e],t.prev[e]=n>=p?n-p:0}while(--r);a+=p}if(0===t.strm.avail_in)break;if(c=t.strm,u=t.window,l=t.strstart+t.lookahead,f=a,d=void 0,(d=c.avail_in)>f&&(d=f),r=0===d?0:(c.avail_in-=d,i.arraySet(u,c.input,c.next_in,d,l),1===c.state.wrap?c.adler=s(c.adler,u,d,l):2===c.state.wrap&&(c.adler=o(c.adler,u,d,l)),c.next_in+=d,c.total_in+=d,d),t.lookahead+=r,t.lookahead+t.insert>=S)for(h=t.strstart-t.insert,t.ins_h=t.window[h],t.ins_h=(t.ins_h<=S&&(t.ins_h=(t.ins_h<=S)if(n=a._tr_tally(t,t.strstart-t.match_start,t.match_length-S),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=S){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=S&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=S-1)),t.prev_length>=S&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-S,n=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-S),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(o=2,n-=16),a<1||a>b||r!==_||n<8||n>15||e<0||e>9||s<0||s>m)return N(t,f);8===n&&(n=9);var h=new $;return t.state=h,h.strm=t,h.wrap=o,h.gzhead=null,h.w_bits=n,h.w_size=1<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(Z(t),0===t.lookahead&&e===c)return R;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,F(t,!1),0===t.strm.avail_out))return R;if(t.strstart-t.block_start>=t.w_size-A&&(F(t,!1),0===t.strm.avail_out))return R}return t.insert=0,e===u?(F(t,!0),0===t.strm.avail_out?j:B):(t.strstart>t.block_start&&(F(t,!1),t.strm.avail_out),R)})),new G(4,4,8,4,q),new G(4,5,16,8,q),new G(4,6,32,32,q),new G(4,4,16,16,H),new G(8,16,32,32,H),new G(8,16,128,128,H),new G(8,32,128,256,H),new G(32,128,258,1024,H),new G(32,258,258,4096,H)],e.deflateInit=function(t,e){return X(t,e,_,15,8,0)},e.deflateInit2=X,e.deflateReset=K,e.deflateResetKeep=Y,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?f:(t.state.gzhead=e,l):f},e.deflate=function(t,e){var r,i,s,h;if(!t||!t.state||e>5||e<0)return t?N(t,f):f;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||i.status===I&&e!==u)return N(t,0===t.avail_out?-5:f);if(i.strm=t,r=i.last_flush,i.last_flush=e,i.status===C)if(2===i.wrap)t.adler=0,M(i,31),M(i,139),M(i,8),i.gzhead?(M(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),M(i,255&i.gzhead.time),M(i,i.gzhead.time>>8&255),M(i,i.gzhead.time>>16&255),M(i,i.gzhead.time>>24&255),M(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),M(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(M(i,255&i.gzhead.extra.length),M(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=o(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(M(i,0),M(i,0),M(i,0),M(i,0),M(i,0),M(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),M(i,3),i.status=T);else{var d=_+(i.w_bits-8<<4)<<8;d|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(d|=32),d+=31-d%31,i.status=T,U(i,d),0!==i.strstart&&(U(i,t.adler>>>16),U(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),P(t),s=i.pending,i.pending!==i.pending_buf_size));)M(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),P(t),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===h&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),P(t),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===h&&(i.status=O)}else i.status=O;if(i.status===O&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(t),i.pending+2<=i.pending_buf_size&&(M(i,255&t.adler),M(i,t.adler>>8&255),t.adler=0,i.status=T)):i.status=T),0!==i.pending){if(P(t),0===t.avail_out)return i.last_flush=-1,l}else if(0===t.avail_in&&D(e)<=D(r)&&e!==u)return N(t,-5);if(i.status===I&&0!==t.avail_in)return N(t,-5);if(0!==t.avail_in||0!==i.lookahead||e!==c&&i.status!==I){var p=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(Z(t),0===t.lookahead)){if(e===c)return R;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(F(t,!1),0===t.strm.avail_out))return R}return t.insert=0,e===u?(F(t,!0),0===t.strm.avail_out?j:B):t.last_lit&&(F(t,!1),0===t.strm.avail_out)?R:z}(i,e):3===i.strategy?function(t,e){for(var r,n,i,s,o=t.window;;){if(t.lookahead<=E){if(Z(t),t.lookahead<=E&&e===c)return R;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=S&&t.strstart>0&&(n=o[i=t.strstart-1])===o[++i]&&n===o[++i]&&n===o[++i]){s=t.strstart+E;do{}while(n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=S?(r=a._tr_tally(t,1,t.match_length-S),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(F(t,!1),0===t.strm.avail_out))return R}return t.insert=0,e===u?(F(t,!0),0===t.strm.avail_out?j:B):t.last_lit&&(F(t,!1),0===t.strm.avail_out)?R:z}(i,e):n[i.level].func(i,e);if(p!==j&&p!==B||(i.status=I),p===R||p===j)return 0===t.avail_out&&(i.last_flush=-1),l;if(p===z&&(1===e?a._tr_align(i):5!==e&&(a._tr_stored_block(i,0,0,!1),3===e&&(L(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),P(t),0===t.avail_out))return i.last_flush=-1,l}return e!==u?l:i.wrap<=0?1:(2===i.wrap?(M(i,255&t.adler),M(i,t.adler>>8&255),M(i,t.adler>>16&255),M(i,t.adler>>24&255),M(i,255&t.total_in),M(i,t.total_in>>8&255),M(i,t.total_in>>16&255),M(i,t.total_in>>24&255)):(U(i,t.adler>>>16),U(i,65535&t.adler)),P(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?l:1)},e.deflateEnd=function(t){var e;return t&&t.state?(e=t.state.status)!==C&&69!==e&&73!==e&&91!==e&&e!==O&&e!==T&&e!==I?N(t,f):(t.state=null,e===T?N(t,-3):l):f},e.deflateSetDictionary=function(t,e){var r,n,a,o,h,c,u,d,p=e.length;if(!t||!t.state)return f;if(2===(o=(r=t.state).wrap)||1===o&&r.status!==C||r.lookahead)return f;for(1===o&&(t.adler=s(t.adler,e,p,0)),r.wrap=0,p>=r.w_size&&(0===o&&(L(r.head),r.strstart=0,r.block_start=0,r.insert=0),d=new i.Buf8(r.w_size),i.arraySet(d,e,p-r.w_size,r.w_size,0),e=d,p=r.w_size),h=t.avail_in,c=t.next_in,u=t.input,t.avail_in=p,t.next_in=0,t.input=e,Z(r);r.lookahead>=S;){n=r.strstart,a=r.lookahead-(S-1);do{r.ins_h=(r.ins_h<=0;)t[e]=0}var a=0,s=256,o=s+1+29,h=30,c=19,u=2*o+1,l=15,f=16,d=256,p=16,m=17,g=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],b=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],v=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],w=new Array(2*(o+2));i(w);var k=new Array(2*h);i(k);var x=new Array(512);i(x);var S=new Array(256);i(S);var E=new Array(29);i(E);var A,C,O,T=new Array(h);function I(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function R(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function z(t){return t<256?x[t]:x[256+(t>>>7)]}function j(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function B(t,e,r){t.bi_valid>f-r?(t.bi_buf|=e<>f-t.bi_valid,t.bi_valid+=r-f):(t.bi_buf|=e<>>=1,r<<=1}while(--e>0);return r>>>1}function L(t,e,r){var n,i,a=new Array(l+1),s=0;for(n=1;n<=l;n++)a[n]=s=s+r[n-1]<<1;for(i=0;i<=e;i++){var o=t[2*i+1];0!==o&&(t[2*i]=D(a[o]++,o))}}function P(t){var e;for(e=0;e8?j(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function M(t,e,r,n){var i=2*e,a=2*r;return t[i]>1;r>=1;r--)U(t,a,r);i=h;do{r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],U(t,a,1),n=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=n,a[2*i]=a[2*r]+a[2*n],t.depth[i]=(t.depth[r]>=t.depth[n]?t.depth[r]:t.depth[n])+1,a[2*r+1]=a[2*n+1]=i,t.heap[1]=i++,U(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,n,i,a,s,o,h=e.dyn_tree,c=e.max_code,f=e.stat_desc.static_tree,d=e.stat_desc.has_stree,p=e.stat_desc.extra_bits,m=e.stat_desc.extra_base,g=e.stat_desc.max_length,_=0;for(a=0;a<=l;a++)t.bl_count[a]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;rg&&(a=g,_++),h[2*n+1]=a,n>c||(t.bl_count[a]++,s=0,n>=m&&(s=p[n-m]),o=h[2*n],t.opt_len+=o*(a+s),d&&(t.static_len+=o*(f[2*n+1]+s)));if(0!==_){do{for(a=g-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[g]--,_-=2}while(_>0);for(a=g;0!==a;a--)for(n=t.bl_count[a];0!==n;)(i=t.heap[--r])>c||(h[2*i+1]!==a&&(t.opt_len+=(a-h[2*i+1])*h[2*i],h[2*i+1]=a),n--)}}(t,e),L(a,c,t.bl_count)}function q(t,e,r){var n,i,a=-1,s=e[1],o=0,h=7,c=4;for(0===s&&(h=138,c=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=s,s=e[2*(n+1)+1],++o>=7;n0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e=3&&0===t.bl_tree[2*v[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==e?$(t,e,r,n):4===t.strategy||a===i?(B(t,2+(n?1:0),3),W(t,w,k)):(B(t,4+(n?1:0),3),function(t,e,r,n){var i;for(B(t,e-257,5),B(t,r-1,5),B(t,n-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(S[r]+s+1)]++,t.dyn_dtree[2*z(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){B(t,2,3),N(t,d,w),function(t){16===t.bi_valid?(j(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},function(t,e,r){"use strict";var n=r(85),i=r(6),a=r(45),s=r(47),o=r(21),h=r(46),c=r(88),u=Object.prototype.toString;function l(t){if(!(this instanceof l))return new l(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,e.windowBits);if(r!==s.Z_OK)throw new Error(o[r]);if(this.header=new c,n.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=a.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=n.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[r])}function f(t,e){var r=new l(e);if(r.push(t,!0),r.err)throw r.msg||o[r.err];return r.result}l.prototype.push=function(t,e){var r,o,h,c,l,f=this.strm,d=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?f.input=a.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?f.input=new Uint8Array(t):f.input=t,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new i.Buf8(d),f.next_out=0,f.avail_out=d),(r=n.inflate(f,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&p&&(r=n.inflateSetDictionary(this.strm,p)),r===s.Z_BUF_ERROR&&!0===m&&(r=s.Z_OK,m=!1),r!==s.Z_STREAM_END&&r!==s.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==s.Z_STREAM_END&&(0!==f.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(h=a.utf8border(f.output,f.next_out),c=f.next_out-h,l=a.buf2string(f.output,h),f.next_out=c,f.avail_out=d-c,c&&i.arraySet(f.output,f.output,h,c,0),this.onData(l)):this.onData(i.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(m=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==s.Z_STREAM_END);return r===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),f.avail_out=0,!0)},l.prototype.onData=function(t){this.chunks.push(t)},l.prototype.onEnd=function(t){t===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=l,e.inflate=f,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,f(t,e)},e.ungzip=f},function(t,e,r){"use strict";var n=r(6),i=r(43),a=r(44),s=r(86),o=r(87),h=1,c=2,u=0,l=-2,f=1,d=12,p=30,m=852,g=592;function _(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function b(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function y(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=f,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new n.Buf32(m),e.distcode=e.distdyn=new n.Buf32(g),e.sane=1,e.back=-1,u):l}function v(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,y(t)):l}function w(t,e){var r,n;return t&&t.state?(n=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?l:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,v(t))):l}function k(t,e){var r,n;return t?(n=new b,t.state=n,n.window=null,(r=w(t,e))!==u&&(t.state=null),r):l}var x,S,E=!0;function A(t){if(E){var e;for(x=new n.Buf32(512),S=new n.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(h,t.lens,0,288,x,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(c,t.lens,0,32,S,0,t.work,{bits:5}),E=!1}t.lencode=x,t.lenbits=9,t.distcode=S,t.distbits=5}function C(t,e,r,i){var a,s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(n.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((a=s.wsize-s.wnext)>i&&(a=i),n.arraySet(s.window,e,r-i,a,s.wnext),(i-=a)?(n.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=a,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=a(r.check,W,2,0),k=0,x=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&k)<<8)+(k>>8))%31){t.msg="incorrect header check",r.mode=p;break}if(8!=(15&k)){t.msg="unknown compression method",r.mode=p;break}if(x-=4,L=8+(15&(k>>>=4)),0===r.wbits)r.wbits=L;else if(L>r.wbits){t.msg="invalid window size",r.mode=p;break}r.dmax=1<>8&1),512&r.flags&&(W[0]=255&k,W[1]=k>>>8&255,r.check=a(r.check,W,2,0)),k=0,x=0,r.mode=3;case 3:for(;x<32;){if(0===v)break t;v--,k+=m[b++]<>>8&255,W[2]=k>>>16&255,W[3]=k>>>24&255,r.check=a(r.check,W,4,0)),k=0,x=0,r.mode=4;case 4:for(;x<16;){if(0===v)break t;v--,k+=m[b++]<>8),512&r.flags&&(W[0]=255&k,W[1]=k>>>8&255,r.check=a(r.check,W,2,0)),k=0,x=0,r.mode=5;case 5:if(1024&r.flags){for(;x<16;){if(0===v)break t;v--,k+=m[b++]<>>8&255,r.check=a(r.check,W,2,0)),k=0,x=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((O=r.length)>v&&(O=v),O&&(r.head&&(L=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,m,b,O,L)),512&r.flags&&(r.check=a(r.check,m,O,b)),v-=O,b+=O,r.length-=O),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===v)break t;O=0;do{L=m[b+O++],r.head&&L&&r.length<65536&&(r.head.name+=String.fromCharCode(L))}while(L&&O>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=d;break;case 10:for(;x<32;){if(0===v)break t;v--,k+=m[b++]<>>=7&x,x-=7&x,r.mode=27;break}for(;x<3;){if(0===v)break t;v--,k+=m[b++]<>>=1)){case 0:r.mode=14;break;case 1:if(A(r),r.mode=20,6===e){k>>>=2,x-=2;break t}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=p}k>>>=2,x-=2;break;case 14:for(k>>>=7&x,x-=7&x;x<32;){if(0===v)break t;v--,k+=m[b++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=p;break}if(r.length=65535&k,k=0,x=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(O=r.length){if(O>v&&(O=v),O>w&&(O=w),0===O)break t;n.arraySet(g,m,b,O,y),v-=O,b+=O,w-=O,y+=O,r.length-=O;break}r.mode=d;break;case 17:for(;x<14;){if(0===v)break t;v--,k+=m[b++]<>>=5,x-=5,r.ndist=1+(31&k),k>>>=5,x-=5,r.ncode=4+(15&k),k>>>=4,x-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=p;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,x-=3}for(;r.have<19;)r.lens[Z[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,F={bits:r.lenbits},P=o(0,r.lens,0,19,r.lencode,0,r.work,F),r.lenbits=F.bits,P){t.msg="invalid code lengths set",r.mode=p;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,j=65535&U,!((R=U>>>24)<=x);){if(0===v)break t;v--,k+=m[b++]<>>=R,x-=R,r.lens[r.have++]=j;else{if(16===j){for(M=R+2;x>>=R,x-=R,0===r.have){t.msg="invalid bit length repeat",r.mode=p;break}L=r.lens[r.have-1],O=3+(3&k),k>>>=2,x-=2}else if(17===j){for(M=R+3;x>>=R)),k>>>=3,x-=3}else{for(M=R+7;x>>=R)),k>>>=7,x-=7}if(r.have+O>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=p;break}for(;O--;)r.lens[r.have++]=L}}if(r.mode===p)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=p;break}if(r.lenbits=9,F={bits:r.lenbits},P=o(h,r.lens,0,r.nlen,r.lencode,0,r.work,F),r.lenbits=F.bits,P){t.msg="invalid literal/lengths set",r.mode=p;break}if(r.distbits=6,r.distcode=r.distdyn,F={bits:r.distbits},P=o(c,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,F),r.distbits=F.bits,P){t.msg="invalid distances set",r.mode=p;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(v>=6&&w>=258){t.next_out=y,t.avail_out=w,t.next_in=b,t.avail_in=v,r.hold=k,r.bits=x,s(t,E),y=t.next_out,g=t.output,w=t.avail_out,b=t.next_in,m=t.input,v=t.avail_in,k=r.hold,x=r.bits,r.mode===d&&(r.back=-1);break}for(r.back=0;z=(U=r.lencode[k&(1<>>16&255,j=65535&U,!((R=U>>>24)<=x);){if(0===v)break t;v--,k+=m[b++]<>B)])>>>16&255,j=65535&U,!(B+(R=U>>>24)<=x);){if(0===v)break t;v--,k+=m[b++]<>>=B,x-=B,r.back+=B}if(k>>>=R,x-=R,r.back+=R,r.length=j,0===z){r.mode=26;break}if(32&z){r.back=-1,r.mode=d;break}if(64&z){t.msg="invalid literal/length code",r.mode=p;break}r.extra=15&z,r.mode=22;case 22:if(r.extra){for(M=r.extra;x>>=r.extra,x-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;z=(U=r.distcode[k&(1<>>16&255,j=65535&U,!((R=U>>>24)<=x);){if(0===v)break t;v--,k+=m[b++]<>B)])>>>16&255,j=65535&U,!(B+(R=U>>>24)<=x);){if(0===v)break t;v--,k+=m[b++]<>>=B,x-=B,r.back+=B}if(k>>>=R,x-=R,r.back+=R,64&z){t.msg="invalid distance code",r.mode=p;break}r.offset=j,r.extra=15&z,r.mode=24;case 24:if(r.extra){for(M=r.extra;x>>=r.extra,x-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=p;break}r.mode=25;case 25:if(0===w)break t;if(O=E-w,r.offset>O){if((O=r.offset-O)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=p;break}O>r.wnext?(O-=r.wnext,T=r.wsize-O):T=r.wnext-O,O>r.length&&(O=r.length),I=r.window}else I=g,T=y-r.offset,O=r.length;O>w&&(O=w),w-=O,r.length-=O;do{g[y++]=I[T++]}while(--O);0===r.length&&(r.mode=21);break;case 26:if(0===w)break t;g[y++]=r.length,w--,r.mode=21;break;case 27:if(r.wrap){for(;x<32;){if(0===v)break t;v--,k|=m[b++]<>>=v=y>>>24,p-=v,0==(v=y>>>16&255))A[a++]=65535&y;else{if(!(16&v)){if(0==(64&v)){y=m[(65535&y)+(d&(1<>>=v,p-=v),p<15&&(d+=E[n++]<>>=v=y>>>24,p-=v,!(16&(v=y>>>16&255))){if(0==(64&v)){y=g[(65535&y)+(d&(1<h){t.msg="invalid distance too far back",r.mode=30;break t}if(d>>>=v,p-=v,k>(v=a-s)){if((v=k-v)>u&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(x=0,S=f,0===l){if(x+=c-v,v2;)A[a++]=S[x++],A[a++]=S[x++],A[a++]=S[x++],w-=3;w&&(A[a++]=S[x++],w>1&&(A[a++]=S[x++]))}else{x=a-k;do{A[a++]=A[x++],A[a++]=A[x++],A[a++]=A[x++],w-=3}while(w>2);w&&(A[a++]=A[x++],w>1&&(A[a++]=A[x++]))}break}}break}}while(n>3,d&=(1<<(p-=w<<3))-1,t.next_in=n,t.next_out=a,t.avail_in=n=1&&0===N[A];A--);if(C>A&&(C=A),0===A)return c[u++]=20971520,c[u++]=20971520,f.bits=1,0;for(E=1;E0&&(0===t||1!==A))return-1;for(D[1]=0,x=1;x<15;x++)D[x+1]=D[x]+N[x];for(S=0;S852||2===t&&R>592)return 1;for(;;){y=x-T,l[S]b?(v=L[P+l[S]],w=j[B+l[S]]):(v=96,w=0),d=1<>T)+(p-=d)]=y<<24|v<<16|w|0}while(0!==p);for(d=1<>=1;if(0!==d?(z&=d-1,z+=d):z=0,S++,0==--N[x]){if(x===A)break;x=e[r+l[S]]}if(x>C&&(z&g)!==m){for(0===T&&(T=C),_+=E,I=1<<(O=x-T);O+T852||2===t&&R>592)return 1;c[m=z&g]=C<<24|O<<16|_-u|0}}return 0!==z&&(c[_+z]=x-T<<24|64<<16|0),f.bits=C,0}},function(t,e,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(t,e,r){"use strict";var n=r(3),i=r(4),a=r(9),s=r(20),o=r(48),h=function(t,e){var r,n="";for(r=0;r>>=8;return n},c=function(t,e,r,i,c,u){var l,f,d=t.file,p=t.compression,m=u!==a.utf8encode,g=n.transformTo("string",u(d.name)),_=n.transformTo("string",a.utf8encode(d.name)),b=d.comment,y=n.transformTo("string",u(b)),v=n.transformTo("string",a.utf8encode(b)),w=_.length!==d.name.length,k=v.length!==b.length,x="",S="",E="",A=d.dir,C=d.date,O={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(O.crc32=t.crc32,O.compressedSize=t.compressedSize,O.uncompressedSize=t.uncompressedSize);var T=0;e&&(T|=8),m||!w&&!k||(T|=2048);var I,R,z=0,j=0;A&&(z|=16),"UNIX"===c?(j=798,z|=(R=I=d.unixPermissions,I||(R=A?16893:33204),(65535&R)<<16)):(j=20,z|=63&(d.dosPermissions||0)),l=C.getUTCHours(),l<<=6,l|=C.getUTCMinutes(),l<<=5,l|=C.getUTCSeconds()/2,f=C.getUTCFullYear()-1980,f<<=4,f|=C.getUTCMonth()+1,f<<=5,f|=C.getUTCDate(),w&&(S=h(1,1)+h(s(g),4)+_,x+="up"+h(S.length,2)+S),k&&(E=h(1,1)+h(s(y),4)+v,x+="uc"+h(E.length,2)+E);var B="";return B+="\n\0",B+=h(T,2),B+=p.magic,B+=h(l,2),B+=h(f,2),B+=h(O.crc32,4),B+=h(O.compressedSize,4),B+=h(O.uncompressedSize,4),B+=h(g.length,2),B+=h(x.length,2),{fileRecord:o.LOCAL_FILE_HEADER+B+g+x,dirRecord:o.CENTRAL_FILE_HEADER+h(j,2)+B+h(y.length,2)+"\0\0\0\0"+h(z,4)+h(i,4)+g+x+y}},u=function(t){return o.DATA_DESCRIPTOR+h(t.crc32,4)+h(t.compressedSize,4)+h(t.uncompressedSize,4)};function l(t,e,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(l,i),l.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,i.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-n-1))/r:100}}))},l.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=c(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},l.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=c(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:u(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t0)this.isSignature(e,a.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(t){this.reader=n(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=h},function(t,e,r){"use strict";var n=r(51);function i(t){n.call(this,t)}r(3).inherits(i,n),i.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},i.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},i.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},i.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){"use strict";var n=r(52);function i(t){n.call(this,t)}r(3).inherits(i,n),i.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){"use strict";var n=r(49),i=r(3),a=r(19),s=r(20),o=r(9),h=r(42),c=r(5);function u(t,e){this.options=t,this.loadOptions=e}u.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(e=function(t){for(var e in h)if(h.hasOwnProperty(e)&&h[e].magic===t)return h[e];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===t&&(this.dosPermissions=63&this.externalFileAttributes),3===t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,n,i=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.indext&&(n.length=t)}return function(t,e){n[i++]=t,n[i++]=e,2===i&&C.nextTick(a)}}function D(t,e){var r,n,i,a,s=0;if(!t)throw L(v);var o=t[C[d][p]];if(I(o))n=o.call(t);else{if(!I(t.next)){if(R(t,h)){for(r=t.length;s\n\n\n\n\n\n \n\n\n\n
\n \n

'+s+'

\n
\n
\n
\n
\n
\n

'+h+'

\n

'+u+"

\n
\n\n\n\n"},h=r(1),c=r.n(h),u=r(53),l=r.n(u),f=r(54),d=r.n(f),p=r(55),m=r.n(p);const g=()=>{const t=(a.remote||s.a).app.getPath("userData");return i.a.resolve(`${t}/extensions`)},{net:_}=a.remote||s.a,b=_?_.request:m.a.get,y=(t,e)=>new Promise((r,n)=>{const i=b(t);i.on("response",t=>{if(t.statusCode>=300&&t.statusCode<400&&t.headers.location)return y(t.headers.location,e).then(r).catch(n);t.pipe(c.a.createWriteStream(e)).on("close",r)}),i.on("error",n),i.end()}),v=(t,e)=>{c.a.readdirSync(t).forEach(r=>{const n=i.a.join(t,r);c.a.chmodSync(n,parseInt(e,8)),c.a.statSync(n).isDirectory()&&v(n,e)})},w=(t,e,r=5)=>{const n=g();c.a.existsSync(n)||c.a.mkdirSync(n);const a=i.a.resolve(`${n}/${t}`);return new Promise((n,s)=>{if(!c.a.existsSync(a)||e){c.a.existsSync(a)&&l.a.sync(a);const o=`https://clients2.google.com/service/update2/crx?response=redirect&x=id%3D${t}%26uc&prodversion=32`,h=i.a.resolve(`${a}.crx`);y(o,h).then(()=>{d()(h,a).then(t=>{if(t&&!c.a.existsSync(i.a.resolve(a,"manifest.json")))return s(t);v(a,755),n(a)})}).catch(i=>{if(console.log(`Failed to fetch extension, trying ${r-1} more times`),r<=1)return s(i);setTimeout(()=>{w(t,e,r-1).then(n).catch(s)},200)})}else n(a)})};var k=w;const{BrowserWindow:x}=a.remote||s.a;let S={};const E=()=>i.a.resolve(g(),"IDMap.json");if(c.a.existsSync(E()))try{S=JSON.parse(c.a.readFileSync(E(),"utf8"))}catch(t){console.error("electron-devtools-installer: Invalid JSON present in the IDMap file")}var A=r(56);let C,O;const T="darwin"==process.platform?i.a.join(__dirname,"assets/icons/mac/logo.png.hqx"):"win32"==process.platform?i.a.join(__dirname,"assets/icons/win/logo.png.ico"):i.a.join(__dirname,"assets/icons/png/64x64.png");a.protocol.registerStandardSchemes(["app"],{secure:!0}),a.app.on("window-all-closed",()=>{"darwin"!==process.platform&&a.app.quit()}),a.app.on("activate",()=>{null===C&&createWindow()}),a.app.on("ready",async()=>{!function(){let t={width:1300,height:800,minWidth:869,minHeight:580,icon:T,show:!1};t=Object.assign(t,{frame:!1}),C=new a.BrowserWindow(t),O=function(t){var e=t.mainWindow,r=t.color,n=t.icon,i=t.width,s=void 0===i?600:i,o=t.height,h=void 0===o?400:o,c=t.url,u=t.image,l=t.brand,f=t.productName,d=t.logo,p=t.website,m=t.text,g=t.backgroundColor,_=r||a.systemPreferences.getAccentColor&&"#"+a.systemPreferences.getAccentColor();global.splashScreenImage=u||n;var b=new a.BrowserWindow({width:s,height:h,parent:e,modal:!0,transparent:!0,skipTaskbar:!0,frame:!1,autoHideMenuBar:!0,alwaysOnTop:!0,resizable:!1,movable:!1,icon:n,backgroundColor:g}),y={brand:l,productName:f,logo:d,website:p,color:_,text:m};if("function"==typeof c){var v="data:text/html;charset=UTF-8,"+encodeURIComponent(c(y));b.loadURL(v)}else b.loadURL(c+"#"+Buffer.from(JSON.stringify(y)).toString());b.show();var w=function(){setTimeout((function(){return b.destroy()}),500),e.show()};return a.ipcMain.on("ready",w),w}({mainWindow:C,icon:T,url:o,width:500,height:300,brand:"",productName:"CubeRover",logo:i.a.join(__dirname,"assets/cuberover_logo.svg"),website:"",text:"Initializing . . ."})}(),await((t=!1)=>{const e="nhdogjmejiglipccpnnnanhbledajbpd",r=S[e],n=r&&x.getDevToolsExtensions&&x.getDevToolsExtensions()[r];return!t&&n?Promise.resolve(S[e]):k(e,t).then(t=>{n&&x.removeDevToolsExtension(r);const i=x.addDevToolsExtension(t);return c.a.writeFileSync(E(),JSON.stringify(Object.assign(S,{[e]:i}))),Promise.resolve(i)})})(),process.env.WEBPACK_DEV_SERVER_URL?C.loadURL(process.env.WEBPACK_DEV_SERVER_URL):((t=>{a.protocol.registerBufferProtocol(t,(e,r)=>{let i=new A.URL(e.url).pathname;i=decodeURI(i),Object(h.readFile)(n.join(__dirname,i),(e,a)=>{e&&console.error(`Failed to register ${t} protocol`,e);let s=n.extname(i).toLowerCase(),o="";".js"===s?o="text/javascript":".html"===s?o="text/html":".css"===s?o="text/css":".svg"===s||".svgz"===s?o="image/svg+xml":".json"===s&&(o="application/json"),r({mimeType:o,data:a})})},e=>{e&&console.error(`Failed to register ${t} protocol`,e)})})("app"),C.loadURL("app://./index.html")),C.on("closed",()=>{C=null})})}]); \ No newline at end of file +!function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)r.d(n,i,function(e){return t[e]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=57)}([function(t,e){t.exports=require("path")},function(t,e){t.exports=require("fs")},function(t,e){t.exports=require("electron")},function(t,e,r){"use strict";var n=r(5),i=r(36),a=r(15),s=r(72),o=r(12);function h(t){return t}function c(t,e){for(var r=0;r1;)try{return u.stringifyByChunk(t,n,r)}catch(t){r=Math.floor(r/2)}return u.stringifyByChar(t)}function f(t,e){for(var r=0;r "+t:t}},t.exports=n},function(t,e,r){"use strict";if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,e.nodebuffer="undefined"!=typeof Buffer,e.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)e.blob=!1;else{var n=new ArrayBuffer(0);try{e.blob=0===new Blob([n],{type:"application/zip"}).size}catch(t){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),e.blob=0===i.getBlob("application/zip").size}catch(t){e.blob=!1}}}try{e.nodestream=!!r(28).Readable}catch(t){e.nodestream=!1}},function(t,e,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function i(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var r=e.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)i(r,n)&&(t[n]=r[n])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var a={arraySet:function(t,e,r,n,i){if(e.subarray&&t.subarray)t.set(e.subarray(r,r+n),i);else for(var a=0;a=252?6:h>=248?5:h>=240?4:h>=224?3:h>=192?2:1;function c(){s.call(this,"utf-8 decode"),this.leftOver=null}function u(){s.call(this,"utf-8 encode")}o[254]=o[254]=1,e.utf8encode=function(t){return i.nodebuffer?a.newBufferFrom(t,"utf-8"):function(t){var e,r,n,a,s,o=t.length,h=0;for(a=0;a>>6,e[s++]=128|63&r):r<65536?(e[s++]=224|r>>>12,e[s++]=128|r>>>6&63,e[s++]=128|63&r):(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63,e[s++]=128|r>>>6&63,e[s++]=128|63&r);return e}(t)},e.utf8decode=function(t){return i.nodebuffer?n.transformTo("nodebuffer",t).toString("utf-8"):function(t){var e,r,i,a,s=t.length,h=new Array(2*s);for(r=0,e=0;e4)h[r++]=65533,e+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&e1?h[r++]=65533:i<65536?h[r++]=i:(i-=65536,h[r++]=55296|i>>10&1023,h[r++]=56320|1023&i)}return h.length!==r&&(h.subarray?h=h.subarray(0,r):h.length=r),n.applyFromCharCode(h)}(t=n.transformTo(i.uint8array?"uint8array":"array",t))},n.inherits(c,s),c.prototype.processChunk=function(t){var r=n.transformTo(i.uint8array?"uint8array":"array",t.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=r;(r=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),r.set(a,this.leftOver.length)}else r=this.leftOver.concat(r);this.leftOver=null}var s=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;r>=0&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+o[t[r]]>e?r:e}(r),h=r;s!==r.length&&(i.uint8array?(h=r.subarray(0,s),this.leftOver=r.subarray(s,r.length)):(h=r.slice(0,s),this.leftOver=r.slice(s,r.length))),this.push({data:e.utf8decode(h),meta:t.meta})},c.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=c,n.inherits(u,s),u.prototype.processChunk=function(t){this.push({data:e.utf8encode(t.data),meta:t.meta})},e.Utf8EncodeWorker=u},function(t,e,r){"use strict";var n=r(13),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=l;var a=r(11);a.inherits=r(7);var s=r(30),o=r(33);a.inherits(l,s);for(var h=i(o.prototype),c=0;c65536)throw new TypeError("pattern is too long");var r=this.options;if(!r.noglobstar&&"**"===t)return i;if(""===t)return"";var n,a="",h=!!r.nocase,c=!1,u=[],l=[],f=!1,p=-1,m=-1,g="."===t.charAt(0)?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",_=this;function b(){if(n){switch(n){case"*":a+="[^/]*?",h=!0;break;case"?":a+="[^/]",h=!0;break;default:a+="\\"+n}_.debug("clearStateChar %j %j",n,a),n=!1}}for(var v,y=0,w=t.length;y-1;O--){var T=l[O],I=a.slice(0,T.reStart),R=a.slice(T.reStart,T.reEnd-8),z=a.slice(T.reEnd-8,T.reEnd),j=a.slice(T.reEnd);z+=j;var B=I.split("(").length-1,N=j;for(y=0;y=0&&!(i=t[a]);a--);for(a=0;a>> no match, partial?",t,f,e,d),f!==o))}if("string"==typeof u?(c=n.nocase?l.toLowerCase()===u.toLowerCase():l===u,this.debug("string match",u,l,c)):(c=l.match(u),this.debug("pattern match",u,l,c)),!c)return!1}if(a===o&&s===h)return!0;if(a===o)return r;if(s===h)return a===o-1&&""===t[a];throw new Error("wtf?")}},function(t,e,r){"use strict";function n(t){return"/"===t.charAt(0)}function i(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/.exec(t),r=e[1]||"",n=Boolean(r&&":"!==r.charAt(1));return Boolean(e[2]||n)}t.exports="win32"===process.platform?i:n,t.exports.posix=n,t.exports.win32=i},function(t,e,r){"use strict";var n=r(12),i=r(39),a=r(40),s=r(41);function o(t,e,r,n,i){this.compressedSize=t,this.uncompressedSize=e,this.crc32=r,this.compression=n,this.compressedContent=i}a=r(40),o.prototype={getContentWorker:function(){var t=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),e=this;return t.on("end",(function(){if(this.streamInfo.data_length!==e.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")})),t},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(t,e,r){return t.pipe(new s).pipe(new a("uncompressedSize")).pipe(e.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",e)},t.exports=o},function(t,e,r){"use strict";var n=r(3),i=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();t.exports=function(t,e){return void 0!==t&&t.length?"string"!==n.getTypeOf(t)?function(t,e,r,n){var a=i,s=0+r;t^=-1;for(var o=0;o>>8^a[255&(t^e[o])];return-1^t}(0|e,t,t.length):function(t,e,r,n){var a=i,s=0+r;t^=-1;for(var o=0;o>>8^a[255&(t^e.charCodeAt(o))];return-1^t}(0|e,t,t.length):0}},function(t,e,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},function(t,e,r){t.exports=v;var n=r(1),i=r(23),a=r(17),s=(a.Minimatch,r(7)),o=r(24).EventEmitter,h=r(0),c=r(16),u=r(18),l=r(63),f=r(25),d=(f.alphasort,f.alphasorti,f.setopts),p=f.ownProp,m=r(64),g=(r(8),f.childrenIgnored),_=f.isIgnored,b=r(27);function v(t,e,r){if("function"==typeof e&&(r=e,e={}),e||(e={}),e.sync){if(r)throw new TypeError("callback provided to sync glob");return l(t,e)}return new w(t,e,r)}v.sync=l;var y=v.GlobSync=l.GlobSync;function w(t,e,r){if("function"==typeof e&&(r=e,e=null),e&&e.sync){if(r)throw new TypeError("callback provided to sync glob");return new y(t,e)}if(!(this instanceof w))return new w(t,e,r);d(this,t,e),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),"function"==typeof r&&(r=b(r),this.on("error",r),this.on("end",(function(t){r(null,t)})));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(0===n)return s();for(var a=0;a1)return!0;for(var i=0;ithis.maxLength)return e();if(!this.stat&&p(this.cache,r)){var a=this.cache[r];if(Array.isArray(a)&&(a="DIR"),!i||"DIR"===a)return e(null,a);if(i&&"FILE"===a)return e()}var s=this.statCache[r];if(void 0!==s){if(!1===s)return e(null,s);var o=s.isDirectory()?"DIR":"FILE";return i&&"FILE"===o?e():e(null,o,s)}var h=this,c=m("stat\0"+r,(function(i,a){if(a&&a.isSymbolicLink())return n.stat(r,(function(n,i){n?h._stat2(t,r,null,a,e):h._stat2(t,r,n,i,e)}));h._stat2(t,r,i,a,e)}));c&&n.lstat(r,c)},w.prototype._stat2=function(t,e,r,n,i){if(r&&("ENOENT"===r.code||"ENOTDIR"===r.code))return this.statCache[e]=!1,i();var a="/"===t.slice(-1);if(this.statCache[e]=n,"/"===e.slice(-1)&&n&&!n.isDirectory())return i(null,!1,n);var s=!0;return n&&(s=n.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||s,a&&"FILE"===s?i():i(null,s,n)}},function(t,e,r){t.exports=u,u.realpath=u,u.sync=l,u.realpathSync=l,u.monkeypatch=function(){n.realpath=u,n.realpathSync=l},u.unmonkeypatch=function(){n.realpath=i,n.realpathSync=a};var n=r(1),i=n.realpath,a=n.realpathSync,s=process.version,o=/^v[0-5]\./.test(s),h=r(58);function c(t){return t&&"realpath"===t.syscall&&("ELOOP"===t.code||"ENOMEM"===t.code||"ENAMETOOLONG"===t.code)}function u(t,e,r){if(o)return i(t,e,r);"function"==typeof e&&(r=e,e=null),i(t,e,(function(n,i){c(n)?h.realpath(t,e,r):r(n,i)}))}function l(t,e){if(o)return a(t,e);try{return a(t,e)}catch(r){if(c(r))return h.realpathSync(t,e);throw r}}},function(t,e){t.exports=require("events")},function(t,e,r){function n(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.alphasort=c,e.alphasorti=h,e.setopts=function(t,e,r){if(r||(r={}),r.matchBase&&-1===e.indexOf("/")){if(r.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}t.silent=!!r.silent,t.pattern=e,t.strict=!1!==r.strict,t.realpath=!!r.realpath,t.realpathCache=r.realpathCache||Object.create(null),t.follow=!!r.follow,t.dot=!!r.dot,t.mark=!!r.mark,t.nodir=!!r.nodir,t.nodir&&(t.mark=!0),t.sync=!!r.sync,t.nounique=!!r.nounique,t.nonull=!!r.nonull,t.nosort=!!r.nosort,t.nocase=!!r.nocase,t.stat=!!r.stat,t.noprocess=!!r.noprocess,t.absolute=!!r.absolute,t.maxLength=r.maxLength||1/0,t.cache=r.cache||Object.create(null),t.statCache=r.statCache||Object.create(null),t.symlinks=r.symlinks||Object.create(null),function(t,e){t.ignore=e.ignore||[],Array.isArray(t.ignore)||(t.ignore=[t.ignore]),t.ignore.length&&(t.ignore=t.ignore.map(u))}(t,r),t.changedCwd=!1;var a=process.cwd();n(r,"cwd")?(t.cwd=i.resolve(r.cwd),t.changedCwd=t.cwd!==a):t.cwd=a,t.root=r.root||i.resolve(t.cwd,"/"),t.root=i.resolve(t.root),"win32"===process.platform&&(t.root=t.root.replace(/\\/g,"/")),t.cwdAbs=s(t.cwd)?t.cwd:l(t,t.cwd),"win32"===process.platform&&(t.cwdAbs=t.cwdAbs.replace(/\\/g,"/")),t.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,t.minimatch=new o(e,r),t.options=t.minimatch.options},e.ownProp=n,e.makeAbs=l,e.finish=function(t){for(var e=t.nounique,r=e?[]:Object.create(null),n=0,i=t.matches.length;n0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===h.prototype||(e=function(t){return h.from(t)}(e)),n?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):y(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?y(t,s,e,!1):S(t,s)):y(t,s,e,!1))):n||(s.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=8388608?t=8388608:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function k(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(f("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?n.nextTick(x,t):x(t))}function x(t){f("emit readable"),t.emit("readable"),O(t)}function S(t,e){e.readingMore||(e.readingMore=!0,n.nextTick(E,t,e))}function E(t,e){for(var r=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(r=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):r=function(t,e,r){var n;return ta.length?a.length:t;if(s===a.length?i+=a:i+=a.slice(0,t),0==(t-=s)){s===a.length?(++n,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=a.slice(s));break}++n}return e.length-=n,i}(t,e):function(t,e){var r=h.allocUnsafe(t),n=e.head,i=1;for(n.data.copy(r),t-=n.data.length;n=n.next;){var a=n.data,s=t>a.length?a.length:t;if(a.copy(r,r.length-t,0,s),0==(t-=s)){s===a.length?(++i,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=a.slice(s));break}++i}return e.length-=i,r}(t,e),n}(t,e.buffer,e.decoder),r);var r}function I(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,n.nextTick(R,e,t))}function R(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function z(t,e){for(var r=0,n=t.length;r=e.highWaterMark||e.ended))return f("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?I(this):k(this),null;if(0===(t=w(t,e))&&e.ended)return 0===e.length&&I(this),null;var n,i=e.needReadable;return f("need readable",i),(0===e.length||e.length-t0?T(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&I(this)),null!==n&&this.emit("data",n),n},b.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},b.prototype.pipe=function(t,e){var r=this,i=this._readableState;switch(i.pipesCount){case 0:i.pipes=t;break;case 1:i.pipes=[i.pipes,t];break;default:i.pipes.push(t)}i.pipesCount+=1,f("pipe count=%d opts=%j",i.pipesCount,e);var o=e&&!1===e.end||t===process.stdout||t===process.stderr?_:h;function h(){f("onend"),t.end()}i.endEmitted?n.nextTick(o):r.once("end",o),t.on("unpipe",(function e(n,a){f("onunpipe"),n===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,f("cleanup"),t.removeListener("close",m),t.removeListener("finish",g),t.removeListener("drain",c),t.removeListener("error",p),t.removeListener("unpipe",e),r.removeListener("end",h),r.removeListener("end",_),r.removeListener("data",d),u=!0,!i.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;f("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,O(t))}}(r);t.on("drain",c);var u=!1,l=!1;function d(e){f("ondata"),l=!1,!1!==t.write(e)||l||((1===i.pipesCount&&i.pipes===t||i.pipesCount>1&&-1!==z(i.pipes,t))&&!u&&(f("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,l=!0),r.pause())}function p(e){f("onerror",e),_(),t.removeListener("error",p),0===s(t,"error")&&t.emit("error",e)}function m(){t.removeListener("finish",g),_()}function g(){f("onfinish"),t.removeListener("close",m),_()}function _(){f("unpipe"),r.unpipe(t)}return r.on("data",d),function(t,e,r){if("function"==typeof t.prependListener)return t.prependListener(e,r);t._events&&t._events[e]?a(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]:t.on(e,r)}(t,"error",p),t.once("close",m),t.once("finish",g),t.emit("pipe",r),i.flowing||(f("pipe resume"),r.resume()),t},b.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a-1?setImmediate:n.nextTick;g.WritableState=m;var o=r(11);o.inherits=r(7);var h,c={deprecate:r(70)},u=r(31),l=r(14).Buffer,f=global.Uint8Array||function(){},d=r(32);function p(){}function m(t,e){a=a||r(10),t=t||{};var o=e instanceof a;this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var h=t.highWaterMark,c=t.writableHighWaterMark,u=this.objectMode?16:16384;this.highWaterMark=h||0===h?h:o&&(c||0===c)?c:u,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var l=!1===t.decodeStrings;this.decodeStrings=!l,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,i=r.sync,a=r.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,i,a){--e.pendingcb,r?(n.nextTick(a,i),n.nextTick(k,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(a(i),t._writableState.errorEmitted=!0,t.emit("error",i),k(t,e))}(t,r,i,e,a);else{var o=y(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||v(t,r),i?s(b,t,r,o,a):b(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new i(this)}function g(t){if(a=a||r(10),!(h.call(g,this)||this instanceof a))return new g(t);this._writableState=new m(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),u.call(this)}function _(t,e,r,n,i,a,s){e.writelen=n,e.writecb=s,e.writing=!0,e.sync=!0,r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function b(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,n(),k(t,e)}function v(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,a=new Array(n),s=e.corkedRequestsFree;s.entry=r;for(var o=0,h=!0;r;)a[o]=r,r.isBuf||(h=!1),r=r.next,o+=1;a.allBuffers=h,_(t,e,!0,e.length,a,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new i(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,l=r.callback;if(_(t,e,!1,e.objectMode?1:c.length,c,u,l),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function y(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function w(t,e){t._final((function(r){e.pendingcb--,r&&t.emit("error",r),e.prefinished=!0,t.emit("prefinish"),k(t,e)}))}function k(t,e){var r=y(e);return r&&(function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,n.nextTick(w,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),r}o.inherits(g,u),m.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(m.prototype,"buffer",{get:c.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(h=Function.prototype[Symbol.hasInstance],Object.defineProperty(g,Symbol.hasInstance,{value:function(t){return!!h.call(this,t)||this===g&&t&&t._writableState instanceof m}})):h=function(t){return t instanceof this},g.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},g.prototype.write=function(t,e,r){var i,a=this._writableState,s=!1,o=!a.objectMode&&(i=t,l.isBuffer(i)||i instanceof f);return o&&!l.isBuffer(t)&&(t=function(t){return l.from(t)}(t)),"function"==typeof e&&(r=e,e=null),o?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof r&&(r=p),a.ended?function(t,e){var r=new Error("write after end");t.emit("error",r),n.nextTick(e,r)}(this,r):(o||function(t,e,r,i){var a=!0,s=!1;return null===r?s=new TypeError("May not write null values to stream"):"string"==typeof r||void 0===r||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),n.nextTick(i,s),a=!1),a}(this,a,t,r))&&(a.pendingcb++,s=function(t,e,r,n,i,a){if(!r){var s=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=l.from(e,r)),e}(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var o=e.objectMode?1:n.length;e.length+=o;var h=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),g.prototype._write=function(t,e,r){r(new Error("_write() is not implemented"))},g.prototype._writev=null,g.prototype.end=function(t,e,r){var i=this._writableState;"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(t,e,r){e.ending=!0,k(t,e),r&&(e.finished?n.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,i,r)},Object.defineProperty(g.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),g.prototype.destroy=d.destroy,g.prototype._undestroy=d.undestroy,g.prototype._destroy=function(t,e){this.end(),e(t)}},function(t,e,r){"use strict";var n=r(14).Buffer,i=n.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function a(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(n.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=h,this.end=c,e=4;break;case"utf8":this.fillLast=o,e=4;break;case"base64":this.text=u,this.end=l,e=3;break;default:return this.write=f,void(this.end=d)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function o(t){var e=this.lastTotal-this.lastNeed,r=function(t,e,r){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==r?r:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function h(t,e){if((t.length-e)%2==0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function c(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function u(t,e){var r=(t.length-e)%3;return 0===r?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function l(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function d(t){return t&&t.length?this.write(t):""}e.StringDecoder=a,a.prototype.write=function(t){if(0===t.length)return"";var e,r;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)},a.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},function(t,e,r){"use strict";t.exports=s;var n=r(10),i=r(11);function a(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(!n)return this.emit("error",new Error("write callback called multiple times"));r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length>2,o=(3&e)<<4|r>>4,h=d>1?(15&r)<<2|i>>6:64,c=d>2?63&i:64,u.push(a.charAt(s)+a.charAt(o)+a.charAt(h)+a.charAt(c));return u.join("")},e.decode=function(t){var e,r,n,s,o,h,c=0,u=0;if("data:"===t.substr(0,"data:".length))throw new Error("Invalid base64 input, it looks like a data url.");var l,f=3*(t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"")).length/4;if(t.charAt(t.length-1)===a.charAt(64)&&f--,t.charAt(t.length-2)===a.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=i.uint8array?new Uint8Array(0|f):new Array(0|f);c>4,r=(15&s)<<4|(o=a.indexOf(t.charAt(c++)))>>2,n=(3&o)<<6|(h=a.indexOf(t.charAt(c++))),l[u++]=e,64!==o&&(l[u++]=r),64!==h&&(l[u++]=n);return l}},function(t,e,r){"use strict";var n=r(3),i=r(75),a=r(4),s=r(36),o=r(5),h=r(12),c=null;if(o.nodestream)try{c=r(76)}catch(t){}function u(t,e,r){var s=e;switch(e){case"blob":case"arraybuffer":s="uint8array";break;case"base64":s="string"}try{this._internalType=s,this._outputType=e,this._mimeType=r,n.checkSupport(s),this._worker=t.pipe(new i(s)),t.lock()}catch(t){this._worker=new a("error"),this._worker.error(t)}}u.prototype={accumulate:function(t){return function(t,e){return new h.Promise((function(r,i){var a=[],o=t._internalType,h=t._outputType,c=t._mimeType;t.on("data",(function(t,r){a.push(t),e&&e(r)})).on("error",(function(t){a=[],i(t)})).on("end",(function(){try{var t=function(t,e,r){switch(t){case"blob":return n.newBlob(n.transformTo("arraybuffer",e),r);case"base64":return s.encode(e);default:return n.transformTo(t,e)}}(h,function(t,e){var r,n=0,i=null,a=0;for(r=0;r=this.max)return this.end();switch(this.type){case"string":t=this.data.substring(this.index,e);break;case"uint8array":t=this.data.subarray(this.index,e);break;case"array":case"nodebuffer":t=this.data.slice(this.index,e)}return this.index=e,this.push({data:t,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},function(t,e,r){"use strict";var n=r(3),i=r(4);function a(t){i.call(this,"DataLengthProbe for "+t),this.propName=t,this.withStreamInfo(t,0)}n.inherits(a,i),a.prototype.processChunk=function(t){if(t){var e=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=e+t.data.length}i.prototype.processChunk.call(this,t)},t.exports=a},function(t,e,r){"use strict";var n=r(4),i=r(20);function a(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}r(3).inherits(a,n),a.prototype.processChunk=function(t){this.streamInfo.crc32=i(t.data,this.streamInfo.crc32||0),this.push(t)},t.exports=a},function(t,e,r){"use strict";var n=r(4);e.STORE={magic:"\0\0",compressWorker:function(t){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},e.DEFLATE=r(79)},function(t,e,r){"use strict";t.exports=function(t,e,r,n){for(var i=65535&t|0,a=t>>>16&65535|0,s=0;0!==r;){r-=s=r>2e3?2e3:r;do{a=a+(i=i+e[n++]|0)|0}while(--s);i%=65521,a%=65521}return i|a<<16|0}},function(t,e,r){"use strict";var n=function(){for(var t,e=[],r=0;r<256;r++){t=r;for(var n=0;n<8;n++)t=1&t?3988292384^t>>>1:t>>>1;e[r]=t}return e}();t.exports=function(t,e,r,i){var a=n,s=i+r;t^=-1;for(var o=i;o>>8^a[255&(t^e[o])];return-1^t}},function(t,e,r){"use strict";var n=r(6),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(t){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){a=!1}for(var s=new n.Buf8(256),o=0;o<256;o++)s[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function h(t,e){if(e<65534&&(t.subarray&&a||!t.subarray&&i))return String.fromCharCode.apply(null,n.shrinkBuf(t,e));for(var r="",s=0;s>>6,e[s++]=128|63&r):r<65536?(e[s++]=224|r>>>12,e[s++]=128|r>>>6&63,e[s++]=128|63&r):(e[s++]=240|r>>>18,e[s++]=128|r>>>12&63,e[s++]=128|r>>>6&63,e[s++]=128|63&r);return e},e.buf2binstring=function(t){return h(t,t.length)},e.binstring2buf=function(t){for(var e=new n.Buf8(t.length),r=0,i=e.length;r4)c[n++]=65533,r+=a-1;else{for(i&=2===a?31:3===a?15:7;a>1&&r1?c[n++]=65533:i<65536?c[n++]=i:(i-=65536,c[n++]=55296|i>>10&1023,c[n++]=56320|1023&i)}return h(c,n)},e.utf8border=function(t,e){var r;for((e=e||t.length)>t.length&&(e=t.length),r=e-1;r>=0&&128==(192&t[r]);)r--;return r<0?e:0===r?e:r+s[t[r]]>e?r:e}},function(t,e,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},function(t,e,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},function(t,e,r){"use strict";e.LOCAL_FILE_HEADER="PK",e.CENTRAL_FILE_HEADER="PK",e.CENTRAL_DIRECTORY_END="PK",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",e.ZIP64_CENTRAL_DIRECTORY_END="PK",e.DATA_DESCRIPTOR="PK\b"},function(t,e,r){"use strict";var n=r(3),i=r(5),a=r(50),s=r(93),o=r(94),h=r(52);t.exports=function(t){var e=n.getTypeOf(t);return n.checkSupport(e),"string"!==e||i.uint8array?"nodebuffer"===e?new o(t):i.uint8array?new h(n.transformTo("uint8array",t)):new a(n.transformTo("array",t)):new s(t)}},function(t,e,r){"use strict";var n=r(51);function i(t){n.call(this,t);for(var e=0;e=0;--a)if(this.data[a]===e&&this.data[a+1]===r&&this.data[a+2]===n&&this.data[a+3]===i)return a-this.zero;return-1},i.prototype.readAndCheckSignature=function(t){var e=t.charCodeAt(0),r=t.charCodeAt(1),n=t.charCodeAt(2),i=t.charCodeAt(3),a=this.readData(4);return e===a[0]&&r===a[1]&&n===a[2]&&i===a[3]},i.prototype.readData=function(t){if(this.checkOffset(t),0===t)return[];var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){"use strict";var n=r(3);function i(t){this.data=t,this.length=t.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(t){this.checkIndex(this.index+t)},checkIndex:function(t){if(this.length=this.index;e--)r=(r<<8)+this.byteAt(e);return this.index+=t,r},readString:function(t){return n.transformTo("string",this.readData(t))},readData:function(t){},lastIndexOfSignature:function(t){},readAndCheckSignature:function(t){},readDate:function(){var t=this.readInt(4);return new Date(Date.UTC(1980+(t>>25&127),(t>>21&15)-1,t>>16&31,t>>11&31,t>>5&63,(31&t)<<1))}},t.exports=i},function(t,e,r){"use strict";var n=r(50);function i(t){n.call(this,t)}r(3).inherits(i,n),i.prototype.readData=function(t){if(this.checkOffset(t),0===t)return new Uint8Array(0);var e=this.data.subarray(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){t.exports=f,f.sync=_;var n=r(16),i=r(0),a=r(1),s=void 0;try{s=r(22)}catch(t){}var o=parseInt("666",8),h={nosort:!0,silent:!0},c=0,u="win32"===process.platform;function l(t){if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach((function(e){t[e]=t[e]||a[e],t[e+="Sync"]=t[e]||a[e]})),t.maxBusyTries=t.maxBusyTries||3,t.emfileWait=t.emfileWait||1e3,!1===t.glob&&(t.disableGlob=!0),!0!==t.disableGlob&&void 0===s)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");t.disableGlob=t.disableGlob||!1,t.glob=t.glob||h}function f(t,e,r){"function"==typeof e&&(r=e,e={}),n(t,"rimraf: missing path"),n.equal(typeof t,"string","rimraf: path should be a string"),n.equal(typeof r,"function","rimraf: callback function required"),n(e,"rimraf: invalid options argument provided"),n.equal(typeof e,"object","rimraf: options should be object"),l(e);var i=0,a=null,o=0;if(e.disableGlob||!s.hasMagic(t))return h(null,[t]);function h(t,n){return t?r(t):0===(o=n.length)?r():void n.forEach((function(t){d(t,e,(function n(s){if(s){if(("EBUSY"===s.code||"ENOTEMPTY"===s.code||"EPERM"===s.code)&&i=t.length)return e&&(e[d]=t),r(null,t);h.lastIndex=s;var n=h.exec(t);return f=u,u+=n[0],l=f+n[1],s=h.lastIndex,m[l]||e&&e[l]===l?process.nextTick(_):e&&Object.prototype.hasOwnProperty.call(e,l)?y(e[l]):a.lstat(l,b)}function b(t,n){if(t)return r(t);if(!n.isSymbolicLink())return m[l]=!0,e&&(e[l]=l),process.nextTick(_);if(!i){var s=n.dev.toString(32)+":"+n.ino.toString(32);if(p.hasOwnProperty(s))return v(null,p[s],l)}a.stat(l,(function(t){if(t)return r(t);a.readlink(l,(function(t,e){i||(p[s]=e),v(t,e)}))}))}function v(t,i,a){if(t)return r(t);var s=n.resolve(f,i);e&&(e[a]=s),y(s)}function y(e){t=n.resolve(e,t.slice(s)),g()}g()}},function(t,e,r){var n=r(60),i=r(61);t.exports=function(t){return t?("{}"===t.substr(0,2)&&(t="\\{\\}"+t.substr(2)),function t(e,r){var a=[],s=i("{","}",e);if(!s||/\$$/.test(s.pre))return[e];var h,c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),l=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),g=c||l,_=s.body.indexOf(",")>=0;if(!g&&!_)return s.post.match(/,.*\}/)?(e=s.pre+"{"+s.body+o+s.post,t(e)):[e];if(g)h=s.body.split(/\.\./);else if(1===(h=function t(e){if(!e)return[""];var r=[],n=i("{","}",e);if(!n)return e.split(",");var a=n.pre,s=n.body,o=n.post,h=a.split(",");h[h.length-1]+="{"+s+"}";var c=t(o);return o.length&&(h[h.length-1]+=c.shift(),h.push.apply(h,c)),r.push.apply(r,h),r}(s.body)).length&&1===(h=t(h[0],!1).map(f)).length)return(y=s.post.length?t(s.post,!1):[""]).map((function(t){return s.pre+h[0]+t}));var b,v=s.pre,y=s.post.length?t(s.post,!1):[""];if(g){var w=u(h[0]),k=u(h[1]),x=Math.max(h[0].length,h[1].length),S=3==h.length?Math.abs(u(h[2])):1,E=p;k0){var I=new Array(T+1).join("0");O=C<0?"-"+I+O.slice(1):I+O}}b.push(O)}}else b=n(h,(function(e){return t(e,!1)}));for(var R=0;R=e}},function(t,e){t.exports=function(t,e){for(var n=[],i=0;i=0&&c>0){for(n=[],a=r.length;u>=0&&!o;)u==h?(n.push(u),h=r.indexOf(t,u+1)):1==n.length?o=[n.pop(),c]:((i=n.pop())=0?h:c;n.length&&(o=[a,s])}return o}t.exports=n,n.range=a},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},function(t,e,r){t.exports=p,p.GlobSync=m;var n=r(1),i=r(23),a=r(17),s=(a.Minimatch,r(22).Glob,r(8),r(0)),o=r(16),h=r(18),c=r(25),u=(c.alphasort,c.alphasorti,c.setopts),l=c.ownProp,f=c.childrenIgnored,d=c.isIgnored;function p(t,e){if("function"==typeof e||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");return new m(t,e).found}function m(t,e){if(!t)throw new Error("must provide pattern");if("function"==typeof e||3===arguments.length)throw new TypeError("callback provided to sync glob\nSee: https://github.com/isaacs/node-glob/issues/167");if(!(this instanceof m))return new m(t,e);if(u(this,t,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;nthis.maxLength)return!1;if(!this.stat&&l(this.cache,e)){var i=this.cache[e];if(Array.isArray(i)&&(i="DIR"),!r||"DIR"===i)return i;if(r&&"FILE"===i)return!1}var a=this.statCache[e];if(!a){var s;try{s=n.lstatSync(e)}catch(t){if(t&&("ENOENT"===t.code||"ENOTDIR"===t.code))return this.statCache[e]=!1,!1}if(s&&s.isSymbolicLink())try{a=n.statSync(e)}catch(t){a=s}else a=s}return this.statCache[e]=a,i=!0,a&&(i=a.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||i,(!r||"FILE"!==i)&&i},m.prototype._mark=function(t){return c.mark(this,t)},m.prototype._makeAbs=function(t){return c.makeAbs(this,t)}},function(t,e,r){var n=r(26),i=Object.create(null),a=r(27);function s(t){for(var e=t.length,r=[],n=0;nn?(r.splice(0,n),process.nextTick((function(){e.apply(null,a)}))):delete i[t]}}))}(t))}))},function(t,e,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={},this.comment=null,this.root="",this.clone=function(){var t=new n;for(var e in this)"function"!=typeof this[e]&&(t[e]=this[e]);return t}}n.prototype=r(66),n.prototype.loadAsync=r(91),n.support=r(5),n.defaults=r(38),n.version="3.4.0",n.loadAsync=function(t,e){return(new n).loadAsync(t,e)},n.external=r(12),t.exports=n},function(t,e,r){"use strict";var n=r(9),i=r(3),a=r(4),s=r(37),o=r(38),h=r(19),c=r(77),u=r(78),l=r(15),f=r(90),d=function(t,e,r){var n,s=i.getTypeOf(e),u=i.extend(r||{},o);u.date=u.date||new Date,null!==u.compression&&(u.compression=u.compression.toUpperCase()),"string"==typeof u.unixPermissions&&(u.unixPermissions=parseInt(u.unixPermissions,8)),u.unixPermissions&&16384&u.unixPermissions&&(u.dir=!0),u.dosPermissions&&16&u.dosPermissions&&(u.dir=!0),u.dir&&(t=m(t)),u.createFolders&&(n=p(t))&&g.call(this,n,!0);var d="string"===s&&!1===u.binary&&!1===u.base64;r&&void 0!==r.binary||(u.binary=!d),(e instanceof h&&0===e.uncompressedSize||u.dir||!e||0===e.length)&&(u.base64=!1,u.binary=!0,e="",u.compression="STORE",s="string");var _;_=e instanceof h||e instanceof a?e:l.isNode&&l.isStream(e)?new f(t,e):i.prepareContent(t,e,u.binary,u.optimizedBinaryString,u.base64);var b=new c(t,_,u);this.files[t]=b},p=function(t){"/"===t.slice(-1)&&(t=t.substring(0,t.length-1));var e=t.lastIndexOf("/");return e>0?t.substring(0,e):""},m=function(t){return"/"!==t.slice(-1)&&(t+="/"),t},g=function(t,e){return e=void 0!==e?e:o.createFolders,t=m(t),this.files[t]||d.call(this,t,null,{dir:!0,createFolders:e}),this.files[t]};function _(t){return"[object RegExp]"===Object.prototype.toString.call(t)}var b={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(t){var e,r,n;for(e in this.files)this.files.hasOwnProperty(e)&&(n=this.files[e],(r=e.slice(this.root.length,e.length))&&e.slice(0,this.root.length)===this.root&&t(r,n))},filter:function(t){var e=[];return this.forEach((function(r,n){t(r,n)&&e.push(n)})),e},file:function(t,e,r){if(1===arguments.length){if(_(t)){var n=t;return this.filter((function(t,e){return!e.dir&&n.test(t)}))}var i=this.files[this.root+t];return i&&!i.dir?i:null}return t=this.root+t,d.call(this,t,e,r),this},folder:function(t){if(!t)return this;if(_(t))return this.filter((function(e,r){return r.dir&&t.test(e)}));var e=this.root+t,r=g.call(this,e),n=this.clone();return n.root=r.name,n},remove:function(t){t=this.root+t;var e=this.files[t];if(e||("/"!==t.slice(-1)&&(t+="/"),e=this.files[t]),e&&!e.dir)delete this.files[t];else for(var r=this.filter((function(e,r){return r.name.slice(0,t.length)===t})),n=0;n0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,r=""+e.data;e=e.next;)r+=t+e.data;return r},t.prototype.concat=function(t){if(0===this.length)return n.alloc(0);if(1===this.length)return this.head.data;for(var e,r,i=n.allocUnsafe(t>>>0),a=this.head,s=0;a;)e=i,r=s,a.data.copy(e,r),s+=a.data.length,a=a.next;return i},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},function(t,e,r){t.exports=r(8).deprecate},function(t,e,r){"use strict";t.exports=a;var n=r(35),i=r(11);function a(t){if(!(this instanceof a))return new a(t);n.call(this,t)}i.inherits=r(7),i.inherits(a,n),a.prototype._transform=function(t,e,r){r(null,t)}},function(t,e,r){"use strict";t.exports="function"==typeof setImmediate?setImmediate:function(){var t=[].slice.apply(arguments);t.splice(1,0,0),setTimeout.apply(null,t)}},function(t,e,r){"use strict";var n=r(74);function i(){}var a={},s=["REJECTED"],o=["FULFILLED"],h=["PENDING"];if(!process.browser)var c=["UNHANDLED"];function u(t){if("function"!=typeof t)throw new TypeError("resolver must be a function");this.state=h,this.queue=[],this.outcome=void 0,process.browser||(this.handled=c),t!==i&&p(this,t)}function l(t,e,r){this.promise=t,"function"==typeof e&&(this.onFulfilled=e,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(t,e,r){n((function(){var n;try{n=e(r)}catch(e){return a.reject(t,e)}n===t?a.reject(t,new TypeError("Cannot resolve promise with itself")):a.resolve(t,n)}))}function d(t){var e=t&&t.then;if(t&&("object"==typeof t||"function"==typeof t)&&"function"==typeof e)return function(){e.apply(t,arguments)}}function p(t,e){var r=!1;function n(e){r||(r=!0,a.reject(t,e))}function i(e){r||(r=!0,a.resolve(t,e))}var s=m((function(){e(i,n)}));"error"===s.status&&n(s.value)}function m(t,e){var r={};try{r.value=t(e),r.status="success"}catch(t){r.status="error",r.value=t}return r}t.exports=u,u.prototype.finally=function(t){if("function"!=typeof t)return this;var e=this.constructor;return this.then((function(r){return e.resolve(t()).then((function(){return r}))}),(function(r){return e.resolve(t()).then((function(){throw r}))}))},u.prototype.catch=function(t){return this.then(null,t)},u.prototype.then=function(t,e){if("function"!=typeof t&&this.state===o||"function"!=typeof e&&this.state===s)return this;var r=new this.constructor(i);return process.browser||this.handled===c&&(this.handled=null),this.state!==h?f(r,this.state===o?t:e,this.outcome):this.queue.push(new l(r,t,e)),r},l.prototype.callFulfilled=function(t){a.resolve(this.promise,t)},l.prototype.otherCallFulfilled=function(t){f(this.promise,this.onFulfilled,t)},l.prototype.callRejected=function(t){a.reject(this.promise,t)},l.prototype.otherCallRejected=function(t){f(this.promise,this.onRejected,t)},a.resolve=function(t,e){var r=m(d,e);if("error"===r.status)return a.reject(t,r.value);var n=r.value;if(n)p(t,n);else{t.state=o,t.outcome=e;for(var i=-1,s=t.queue.length;++i0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var r=n.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==r)throw new Error(s[r]);if(e.header&&n.deflateSetHeader(this.strm,e.header),e.dictionary){var u;if(u="string"==typeof e.dictionary?a.string2buf(e.dictionary):"[object ArrayBuffer]"===h.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(r=n.deflateSetDictionary(this.strm,u)))throw new Error(s[r]);this._dict_set=!0}}function u(t,e){var r=new c(e);if(r.push(t,!0),r.err)throw r.msg||s[r.err];return r.result}c.prototype.push=function(t,e){var r,s,o=this.strm,c=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=a.string2buf(t):"[object ArrayBuffer]"===h.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new i.Buf8(c),o.next_out=0,o.avail_out=c),1!==(r=n.deflate(o,s))&&0!==r)return this.onEnd(r),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(o.output,o.next_out))):this.onData(i.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==r);return 4===s?(r=n.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,0===r):2!==s||(this.onEnd(0),o.avail_out=0,!0)},c.prototype.onData=function(t){this.chunks.push(t)},c.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=c,e.deflate=u,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,u(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,u(t,e)}},function(t,e,r){"use strict";var n,i=r(6),a=r(83),s=r(43),o=r(44),h=r(21);function c(t,e){return t.msg=h[e],e}function u(t){return(t<<1)-(t>4?9:0)}function l(t){for(var e=t.length;--e>=0;)t[e]=0}function f(t){var e=t.state,r=e.pending;r>t.avail_out&&(r=t.avail_out),0!==r&&(i.arraySet(t.output,e.pending_buf,e.pending_out,r,t.next_out),t.next_out+=r,e.pending_out+=r,t.total_out+=r,t.avail_out-=r,e.pending-=r,0===e.pending&&(e.pending_out=0))}function d(t,e){a._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,f(t.strm)}function p(t,e){t.pending_buf[t.pending++]=e}function m(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function g(t,e){var r,n,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match,h=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,c=t.window,u=t.w_mask,l=t.prev,f=t.strstart+258,d=c[a+s-1],p=c[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(c[(r=e)+s]===p&&c[r+s-1]===d&&c[r]===c[a]&&c[++r]===c[a+1]){a+=2,r++;do{}while(c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&c[++a]===c[++r]&&as){if(t.match_start=e,s=n,n>=o)break;d=c[a+s-1],p=c[a+s]}}}while((e=l[e&u])>h&&0!=--i);return s<=t.lookahead?s:t.lookahead}function _(t){var e,r,n,a,h,c,u,l,f,d,p=t.w_size;do{if(a=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-262)){i.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=r=t.hash_size;do{n=t.head[--e],t.head[e]=n>=p?n-p:0}while(--r);e=r=p;do{n=t.prev[--e],t.prev[e]=n>=p?n-p:0}while(--r);a+=p}if(0===t.strm.avail_in)break;if(c=t.strm,u=t.window,l=t.strstart+t.lookahead,f=a,d=void 0,(d=c.avail_in)>f&&(d=f),r=0===d?0:(c.avail_in-=d,i.arraySet(u,c.input,c.next_in,d,l),1===c.state.wrap?c.adler=s(c.adler,u,d,l):2===c.state.wrap&&(c.adler=o(c.adler,u,d,l)),c.next_in+=d,c.total_in+=d,d),t.lookahead+=r,t.lookahead+t.insert>=3)for(h=t.strstart-t.insert,t.ins_h=t.window[h],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=a._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,n=a._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=(t.ins_h<15&&(o=2,n-=16),a<1||a>9||8!==r||n<8||n>15||e<0||e>9||s<0||s>4)return c(t,-2);8===n&&(n=9);var h=new w;return t.state=h,h.strm=t,h.wrap=o,h.gzhead=null,h.w_bits=n,h.w_size=1<t.pending_buf_size-5&&(r=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+r;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,d(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-262&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(d(t,!1),t.strm.avail_out),1)})),new y(4,4,8,4,b),new y(4,5,16,8,b),new y(4,6,32,32,b),new y(4,4,16,16,v),new y(8,16,32,32,v),new y(8,16,128,128,v),new y(8,32,128,256,v),new y(32,128,258,1024,v),new y(32,258,258,4096,v)],e.deflateInit=function(t,e){return S(t,e,8,15,8,0)},e.deflateInit2=S,e.deflateReset=x,e.deflateResetKeep=k,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=e,0):-2},e.deflate=function(t,e){var r,i,s,h;if(!t||!t.state||e>5||e<0)return t?c(t,-2):-2;if(i=t.state,!t.output||!t.input&&0!==t.avail_in||666===i.status&&4!==e)return c(t,0===t.avail_out?-5:-2);if(i.strm=t,r=i.last_flush,i.last_flush=e,42===i.status)if(2===i.wrap)t.adler=0,p(i,31),p(i,139),p(i,8),i.gzhead?(p(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),p(i,255&i.gzhead.time),p(i,i.gzhead.time>>8&255),p(i,i.gzhead.time>>16&255),p(i,i.gzhead.time>>24&255),p(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),p(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(p(i,255&i.gzhead.extra.length),p(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(t.adler=o(t.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(p(i,0),p(i,0),p(i,0),p(i,0),p(i,0),p(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),p(i,3),i.status=113);else{var g=8+(i.w_bits-8<<4)<<8;g|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(g|=32),g+=31-g%31,i.status=113,m(i,g),0!==i.strstart&&(m(i,t.adler>>>16),m(i,65535&t.adler)),t.adler=1}if(69===i.status)if(i.gzhead.extra){for(s=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),f(t),s=i.pending,i.pending!==i.pending_buf_size));)p(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),f(t),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===h&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){s=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>s&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),f(t),s=i.pending,i.pending===i.pending_buf_size)){h=1;break}h=i.gzindexs&&(t.adler=o(t.adler,i.pending_buf,i.pending-s,s)),0===h&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&f(t),i.pending+2<=i.pending_buf_size&&(p(i,255&t.adler),p(i,t.adler>>8&255),t.adler=0,i.status=113)):i.status=113),0!==i.pending){if(f(t),0===t.avail_out)return i.last_flush=-1,0}else if(0===t.avail_in&&u(e)<=u(r)&&4!==e)return c(t,-5);if(666===i.status&&0!==t.avail_in)return c(t,-5);if(0!==t.avail_in||0!==i.lookahead||0!==e&&666!==i.status){var b=2===i.strategy?function(t,e){for(var r;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,r&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(i,e):3===i.strategy?function(t,e){for(var r,n,i,s,o=t.window;;){if(t.lookahead<=258){if(_(t),t.lookahead<=258&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(n=o[i=t.strstart-1])===o[++i]&&n===o[++i]&&n===o[++i]){s=t.strstart+258;do{}while(n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&n===o[++i]&&it.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(r=a._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(r=a._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),r&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(i,e):n[i.level].func(i,e);if(3!==b&&4!==b||(i.status=666),1===b||3===b)return 0===t.avail_out&&(i.last_flush=-1),0;if(2===b&&(1===e?a._tr_align(i):5!==e&&(a._tr_stored_block(i,0,0,!1),3===e&&(l(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),f(t),0===t.avail_out))return i.last_flush=-1,0}return 4!==e?0:i.wrap<=0?1:(2===i.wrap?(p(i,255&t.adler),p(i,t.adler>>8&255),p(i,t.adler>>16&255),p(i,t.adler>>24&255),p(i,255&t.total_in),p(i,t.total_in>>8&255),p(i,t.total_in>>16&255),p(i,t.total_in>>24&255)):(m(i,t.adler>>>16),m(i,65535&t.adler)),f(t),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?c(t,-2):(t.state=null,113===e?c(t,-3):0):-2},e.deflateSetDictionary=function(t,e){var r,n,a,o,h,c,u,f,d=e.length;if(!t||!t.state)return-2;if(2===(o=(r=t.state).wrap)||1===o&&42!==r.status||r.lookahead)return-2;for(1===o&&(t.adler=s(t.adler,e,d,0)),r.wrap=0,d>=r.w_size&&(0===o&&(l(r.head),r.strstart=0,r.block_start=0,r.insert=0),f=new i.Buf8(r.w_size),i.arraySet(f,e,d-r.w_size,r.w_size,0),e=f,d=r.w_size),h=t.avail_in,c=t.next_in,u=t.input,t.avail_in=d,t.next_in=0,t.input=e,_(r);r.lookahead>=3;){n=r.strstart,a=r.lookahead-2;do{r.ins_h=(r.ins_h<=0;)t[e]=0}var a=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],s=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],h=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],c=new Array(576);i(c);var u=new Array(60);i(u);var l=new Array(512);i(l);var f=new Array(256);i(f);var d=new Array(29);i(d);var p,m,g,_=new Array(30);function b(t,e,r,n,i){this.static_tree=t,this.extra_bits=e,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=t&&t.length}function v(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function y(t){return t<256?l[t]:l[256+(t>>>7)]}function w(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function k(t,e,r){t.bi_valid>16-r?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=r-16):(t.bi_buf|=e<>>=1,r<<=1}while(--e>0);return r>>>1}function E(t,e,r){var n,i,a=new Array(16),s=0;for(n=1;n<=15;n++)a[n]=s=s+r[n-1]<<1;for(i=0;i<=e;i++){var o=t[2*i+1];0!==o&&(t[2*i]=S(a[o]++,o))}}function A(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function C(t){t.bi_valid>8?w(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function O(t,e,r,n){var i=2*e,a=2*r;return t[i]>1;r>=1;r--)T(t,a,r);i=h;do{r=t.heap[1],t.heap[1]=t.heap[t.heap_len--],T(t,a,1),n=t.heap[1],t.heap[--t.heap_max]=r,t.heap[--t.heap_max]=n,a[2*i]=a[2*r]+a[2*n],t.depth[i]=(t.depth[r]>=t.depth[n]?t.depth[r]:t.depth[n])+1,a[2*r+1]=a[2*n+1]=i,t.heap[1]=i++,T(t,a,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var r,n,i,a,s,o,h=e.dyn_tree,c=e.max_code,u=e.stat_desc.static_tree,l=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,p=e.stat_desc.max_length,m=0;for(a=0;a<=15;a++)t.bl_count[a]=0;for(h[2*t.heap[t.heap_max]+1]=0,r=t.heap_max+1;r<573;r++)(a=h[2*h[2*(n=t.heap[r])+1]+1]+1)>p&&(a=p,m++),h[2*n+1]=a,n>c||(t.bl_count[a]++,s=0,n>=d&&(s=f[n-d]),o=h[2*n],t.opt_len+=o*(a+s),l&&(t.static_len+=o*(u[2*n+1]+s)));if(0!==m){do{for(a=p-1;0===t.bl_count[a];)a--;t.bl_count[a]--,t.bl_count[a+1]+=2,t.bl_count[p]--,m-=2}while(m>0);for(a=p;0!==a;a--)for(n=t.bl_count[a];0!==n;)(i=t.heap[--r])>c||(h[2*i+1]!==a&&(t.opt_len+=(a-h[2*i+1])*h[2*i],h[2*i+1]=a),n--)}}(t,e),E(a,c,t.bl_count)}function z(t,e,r){var n,i,a=-1,s=e[1],o=0,h=7,c=4;for(0===s&&(h=138,c=3),e[2*(r+1)+1]=65535,n=0;n<=r;n++)i=s,s=e[2*(n+1)+1],++o>=7;n<30;n++)for(_[n]=i<<7,t=0;t<1<0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,r=4093624447;for(e=0;e<=31;e++,r>>>=1)if(1&r&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),R(t,t.l_desc),R(t,t.d_desc),s=function(t){var e;for(z(t,t.dyn_ltree,t.l_desc.max_code),z(t,t.dyn_dtree,t.d_desc.max_code),R(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*h[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),i=t.opt_len+3+7>>>3,(a=t.static_len+3+7>>>3)<=i&&(i=a)):i=a=r+5,r+4<=i&&-1!==e?N(t,e,r,n):4===t.strategy||a===i?(k(t,2+(n?1:0),3),I(t,c,u)):(k(t,4+(n?1:0),3),function(t,e,r,n){var i;for(k(t,e-257,5),k(t,r-1,5),k(t,n-4,4),i=0;i>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&r,t.last_lit++,0===e?t.dyn_ltree[2*r]++:(t.matches++,e--,t.dyn_ltree[2*(f[r]+256+1)]++,t.dyn_dtree[2*y(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){k(t,2,3),x(t,256,c),function(t){16===t.bi_valid?(w(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},function(t,e,r){"use strict";var n=r(85),i=r(6),a=r(45),s=r(47),o=r(21),h=r(46),c=r(88),u=Object.prototype.toString;function l(t){if(!(this instanceof l))return new l(t);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new h,this.strm.avail_out=0;var r=n.inflateInit2(this.strm,e.windowBits);if(r!==s.Z_OK)throw new Error(o[r]);if(this.header=new c,n.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=a.string2buf(e.dictionary):"[object ArrayBuffer]"===u.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(r=n.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[r])}function f(t,e){var r=new l(e);if(r.push(t,!0),r.err)throw r.msg||o[r.err];return r.result}l.prototype.push=function(t,e){var r,o,h,c,l,f=this.strm,d=this.options.chunkSize,p=this.options.dictionary,m=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?f.input=a.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?f.input=new Uint8Array(t):f.input=t,f.next_in=0,f.avail_in=f.input.length;do{if(0===f.avail_out&&(f.output=new i.Buf8(d),f.next_out=0,f.avail_out=d),(r=n.inflate(f,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&p&&(r=n.inflateSetDictionary(this.strm,p)),r===s.Z_BUF_ERROR&&!0===m&&(r=s.Z_OK,m=!1),r!==s.Z_STREAM_END&&r!==s.Z_OK)return this.onEnd(r),this.ended=!0,!1;f.next_out&&(0!==f.avail_out&&r!==s.Z_STREAM_END&&(0!==f.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(h=a.utf8border(f.output,f.next_out),c=f.next_out-h,l=a.buf2string(f.output,h),f.next_out=c,f.avail_out=d-c,c&&i.arraySet(f.output,f.output,h,c,0),this.onData(l)):this.onData(i.shrinkBuf(f.output,f.next_out)))),0===f.avail_in&&0===f.avail_out&&(m=!0)}while((f.avail_in>0||0===f.avail_out)&&r!==s.Z_STREAM_END);return r===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(r=n.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),f.avail_out=0,!0)},l.prototype.onData=function(t){this.chunks.push(t)},l.prototype.onEnd=function(t){t===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=l,e.inflate=f,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,f(t,e)},e.ungzip=f},function(t,e,r){"use strict";var n=r(6),i=r(43),a=r(44),s=r(86),o=r(87);function h(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function c(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function u(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new n.Buf32(852),e.distcode=e.distdyn=new n.Buf32(592),e.sane=1,e.back=-1,0):-2}function l(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,u(t)):-2}function f(t,e){var r,n;return t&&t.state?(n=t.state,e<0?(r=0,e=-e):(r=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?-2:(null!==n.window&&n.wbits!==e&&(n.window=null),n.wrap=r,n.wbits=e,l(t))):-2}function d(t,e){var r,n;return t?(n=new c,t.state=n,n.window=null,0!==(r=f(t,e))&&(t.state=null),r):-2}var p,m,g=!0;function _(t){if(g){var e;for(p=new n.Buf32(512),m=new n.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(1,t.lens,0,288,p,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(2,t.lens,0,32,m,0,t.work,{bits:5}),g=!1}t.lencode=p,t.lenbits=9,t.distcode=m,t.distbits=5}function b(t,e,r,i){var a,s=t.state;return null===s.window&&(s.wsize=1<=s.wsize?(n.arraySet(s.window,e,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((a=s.wsize-s.wnext)>i&&(a=i),n.arraySet(s.window,e,r-i,a,s.wnext),(i-=a)?(n.arraySet(s.window,e,r-i,i,0),s.wnext=i,s.whave=s.wsize):(s.wnext+=a,s.wnext===s.wsize&&(s.wnext=0),s.whave>>8&255,r.check=a(r.check,N,2,0),m=0,g=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&m)<<8)+(m>>8))%31){t.msg="incorrect header check",r.mode=30;break}if(8!=(15&m)){t.msg="unknown compression method",r.mode=30;break}if(g-=4,I=8+(15&(m>>>=4)),0===r.wbits)r.wbits=I;else if(I>r.wbits){t.msg="invalid window size",r.mode=30;break}r.dmax=1<>8&1),512&r.flags&&(N[0]=255&m,N[1]=m>>>8&255,r.check=a(r.check,N,2,0)),m=0,g=0,r.mode=3;case 3:for(;g<32;){if(0===d)break t;d--,m+=c[l++]<>>8&255,N[2]=m>>>16&255,N[3]=m>>>24&255,r.check=a(r.check,N,4,0)),m=0,g=0,r.mode=4;case 4:for(;g<16;){if(0===d)break t;d--,m+=c[l++]<>8),512&r.flags&&(N[0]=255&m,N[1]=m>>>8&255,r.check=a(r.check,N,2,0)),m=0,g=0,r.mode=5;case 5:if(1024&r.flags){for(;g<16;){if(0===d)break t;d--,m+=c[l++]<>>8&255,r.check=a(r.check,N,2,0)),m=0,g=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((w=r.length)>d&&(w=d),w&&(r.head&&(I=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),n.arraySet(r.head.extra,c,l,w,I)),512&r.flags&&(r.check=a(r.check,c,w,l)),d-=w,l+=w,r.length-=w),r.length))break t;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===d)break t;w=0;do{I=c[l+w++],r.head&&I&&r.length<65536&&(r.head.name+=String.fromCharCode(I))}while(I&&w>9&1,r.head.done=!0),t.adler=r.check=0,r.mode=12;break;case 10:for(;g<32;){if(0===d)break t;d--,m+=c[l++]<>>=7&g,g-=7&g,r.mode=27;break}for(;g<3;){if(0===d)break t;d--,m+=c[l++]<>>=1)){case 0:r.mode=14;break;case 1:if(_(r),r.mode=20,6===e){m>>>=2,g-=2;break t}break;case 2:r.mode=17;break;case 3:t.msg="invalid block type",r.mode=30}m>>>=2,g-=2;break;case 14:for(m>>>=7&g,g-=7&g;g<32;){if(0===d)break t;d--,m+=c[l++]<>>16^65535)){t.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&m,m=0,g=0,r.mode=15,6===e)break t;case 15:r.mode=16;case 16:if(w=r.length){if(w>d&&(w=d),w>p&&(w=p),0===w)break t;n.arraySet(u,c,l,w,f),d-=w,l+=w,p-=w,f+=w,r.length-=w;break}r.mode=12;break;case 17:for(;g<14;){if(0===d)break t;d--,m+=c[l++]<>>=5,g-=5,r.ndist=1+(31&m),m>>>=5,g-=5,r.ncode=4+(15&m),m>>>=4,g-=4,r.nlen>286||r.ndist>30){t.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have>>=3,g-=3}for(;r.have<19;)r.lens[D[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,z={bits:r.lenbits},R=o(0,r.lens,0,19,r.lencode,0,r.work,z),r.lenbits=z.bits,R){t.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have>>16&255,A=65535&B,!((S=B>>>24)<=g);){if(0===d)break t;d--,m+=c[l++]<>>=S,g-=S,r.lens[r.have++]=A;else{if(16===A){for(j=S+2;g>>=S,g-=S,0===r.have){t.msg="invalid bit length repeat",r.mode=30;break}I=r.lens[r.have-1],w=3+(3&m),m>>>=2,g-=2}else if(17===A){for(j=S+3;g>>=S)),m>>>=3,g-=3}else{for(j=S+7;g>>=S)),m>>>=7,g-=7}if(r.have+w>r.nlen+r.ndist){t.msg="invalid bit length repeat",r.mode=30;break}for(;w--;)r.lens[r.have++]=I}}if(30===r.mode)break;if(0===r.lens[256]){t.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,z={bits:r.lenbits},R=o(1,r.lens,0,r.nlen,r.lencode,0,r.work,z),r.lenbits=z.bits,R){t.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,z={bits:r.distbits},R=o(2,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,z),r.distbits=z.bits,R){t.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===e)break t;case 20:r.mode=21;case 21:if(d>=6&&p>=258){t.next_out=f,t.avail_out=p,t.next_in=l,t.avail_in=d,r.hold=m,r.bits=g,s(t,y),f=t.next_out,u=t.output,p=t.avail_out,l=t.next_in,c=t.input,d=t.avail_in,m=r.hold,g=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;E=(B=r.lencode[m&(1<>>16&255,A=65535&B,!((S=B>>>24)<=g);){if(0===d)break t;d--,m+=c[l++]<>C)])>>>16&255,A=65535&B,!(C+(S=B>>>24)<=g);){if(0===d)break t;d--,m+=c[l++]<>>=C,g-=C,r.back+=C}if(m>>>=S,g-=S,r.back+=S,r.length=A,0===E){r.mode=26;break}if(32&E){r.back=-1,r.mode=12;break}if(64&E){t.msg="invalid literal/length code",r.mode=30;break}r.extra=15&E,r.mode=22;case 22:if(r.extra){for(j=r.extra;g>>=r.extra,g-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;E=(B=r.distcode[m&(1<>>16&255,A=65535&B,!((S=B>>>24)<=g);){if(0===d)break t;d--,m+=c[l++]<>C)])>>>16&255,A=65535&B,!(C+(S=B>>>24)<=g);){if(0===d)break t;d--,m+=c[l++]<>>=C,g-=C,r.back+=C}if(m>>>=S,g-=S,r.back+=S,64&E){t.msg="invalid distance code",r.mode=30;break}r.offset=A,r.extra=15&E,r.mode=24;case 24:if(r.extra){for(j=r.extra;g>>=r.extra,g-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){t.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===p)break t;if(w=y-p,r.offset>w){if((w=r.offset-w)>r.whave&&r.sane){t.msg="invalid distance too far back",r.mode=30;break}w>r.wnext?(w-=r.wnext,k=r.wsize-w):k=r.wnext-w,w>r.length&&(w=r.length),x=r.window}else x=u,k=f-r.offset,w=r.length;w>p&&(w=p),p-=w,r.length-=w;do{u[f++]=x[k++]}while(--w);0===r.length&&(r.mode=21);break;case 26:if(0===p)break t;u[f++]=r.length,p--,r.mode=21;break;case 27:if(r.wrap){for(;g<32;){if(0===d)break t;d--,m|=c[l++]<>>=y=v>>>24,p-=y,0==(y=v>>>16&255))A[a++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<>>=y,p-=y),p<15&&(d+=E[n++]<>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=g[(65535&v)+(d&(1<h){t.msg="invalid distance too far back",r.mode=30;break t}if(d>>>=y,p-=y,k>(y=a-s)){if((y=k-y)>u&&r.sane){t.msg="invalid distance too far back",r.mode=30;break t}if(x=0,S=f,0===l){if(x+=c-y,y2;)A[a++]=S[x++],A[a++]=S[x++],A[a++]=S[x++],w-=3;w&&(A[a++]=S[x++],w>1&&(A[a++]=S[x++]))}else{x=a-k;do{A[a++]=A[x++],A[a++]=A[x++],A[a++]=A[x++],w-=3}while(w>2);w&&(A[a++]=A[x++],w>1&&(A[a++]=A[x++]))}break}}break}}while(n>3,d&=(1<<(p-=w<<3))-1,t.next_in=n,t.next_out=a,t.avail_in=n=1&&0===N[A];A--);if(C>A&&(C=A),0===A)return c[u++]=20971520,c[u++]=20971520,f.bits=1,0;for(E=1;E0&&(0===t||1!==A))return-1;for(D[1]=0,x=1;x<15;x++)D[x+1]=D[x]+N[x];for(S=0;S852||2===t&&R>592)return 1;for(;;){v=x-T,l[S]b?(y=L[P+l[S]],w=j[B+l[S]]):(y=96,w=0),d=1<>T)+(p-=d)]=v<<24|y<<16|w|0}while(0!==p);for(d=1<>=1;if(0!==d?(z&=d-1,z+=d):z=0,S++,0==--N[x]){if(x===A)break;x=e[r+l[S]]}if(x>C&&(z&g)!==m){for(0===T&&(T=C),_+=E,I=1<<(O=x-T);O+T852||2===t&&R>592)return 1;c[m=z&g]=C<<24|O<<16|_-u|0}}return 0!==z&&(c[_+z]=x-T<<24|64<<16|0),f.bits=C,0}},function(t,e,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},function(t,e,r){"use strict";var n=r(3),i=r(4),a=r(9),s=r(20),o=r(48),h=function(t,e){var r,n="";for(r=0;r>>=8;return n},c=function(t,e,r,i,c,u){var l,f,d=t.file,p=t.compression,m=u!==a.utf8encode,g=n.transformTo("string",u(d.name)),_=n.transformTo("string",a.utf8encode(d.name)),b=d.comment,v=n.transformTo("string",u(b)),y=n.transformTo("string",a.utf8encode(b)),w=_.length!==d.name.length,k=y.length!==b.length,x="",S="",E="",A=d.dir,C=d.date,O={crc32:0,compressedSize:0,uncompressedSize:0};e&&!r||(O.crc32=t.crc32,O.compressedSize=t.compressedSize,O.uncompressedSize=t.uncompressedSize);var T=0;e&&(T|=8),m||!w&&!k||(T|=2048);var I,R,z=0,j=0;A&&(z|=16),"UNIX"===c?(j=798,z|=(R=I=d.unixPermissions,I||(R=A?16893:33204),(65535&R)<<16)):(j=20,z|=63&(d.dosPermissions||0)),l=C.getUTCHours(),l<<=6,l|=C.getUTCMinutes(),l<<=5,l|=C.getUTCSeconds()/2,f=C.getUTCFullYear()-1980,f<<=4,f|=C.getUTCMonth()+1,f<<=5,f|=C.getUTCDate(),w&&(S=h(1,1)+h(s(g),4)+_,x+="up"+h(S.length,2)+S),k&&(E=h(1,1)+h(s(v),4)+y,x+="uc"+h(E.length,2)+E);var B="";return B+="\n\0",B+=h(T,2),B+=p.magic,B+=h(l,2),B+=h(f,2),B+=h(O.crc32,4),B+=h(O.compressedSize,4),B+=h(O.uncompressedSize,4),B+=h(g.length,2),B+=h(x.length,2),{fileRecord:o.LOCAL_FILE_HEADER+B+g+x,dirRecord:o.CENTRAL_FILE_HEADER+h(j,2)+B+h(v.length,2)+"\0\0\0\0"+h(z,4)+h(i,4)+g+x+v}},u=function(t){return o.DATA_DESCRIPTOR+h(t.crc32,4)+h(t.compressedSize,4)+h(t.uncompressedSize,4)};function l(t,e,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=e,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=t,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(l,i),l.prototype.push=function(t){var e=t.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(t):(this.bytesWritten+=t.data.length,i.prototype.push.call(this,{data:t.data,meta:{currentFile:this.currentFile,percent:r?(e+100*(r-n-1))/r:100}}))},l.prototype.openedSource=function(t){this.currentSourceOffset=this.bytesWritten,this.currentFile=t.file.name;var e=this.streamFiles&&!t.file.dir;if(e){var r=c(t,e,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},l.prototype.closedSource=function(t){this.accumulate=!1;var e=this.streamFiles&&!t.file.dir,r=c(t,e,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),e)this.push({data:u(t),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},l.prototype.flush=function(){for(var t=this.bytesWritten,e=0;e1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var t,e;for(t=0;t0)this.isSignature(e,a.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(t){this.reader=n(t)},load:function(t){this.prepareReader(t),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=h},function(t,e,r){"use strict";var n=r(51);function i(t){n.call(this,t)}r(3).inherits(i,n),i.prototype.byteAt=function(t){return this.data.charCodeAt(this.zero+t)},i.prototype.lastIndexOfSignature=function(t){return this.data.lastIndexOf(t)-this.zero},i.prototype.readAndCheckSignature=function(t){return t===this.readData(4)},i.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){"use strict";var n=r(52);function i(t){n.call(this,t)}r(3).inherits(i,n),i.prototype.readData=function(t){this.checkOffset(t);var e=this.data.slice(this.zero+this.index,this.zero+this.index+t);return this.index+=t,e},t.exports=i},function(t,e,r){"use strict";var n=r(49),i=r(3),a=r(19),s=r(20),o=r(9),h=r(42),c=r(5);function u(t,e){this.options=t,this.loadOptions=e}u.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(t){var e,r;if(t.skip(22),this.fileNameLength=t.readInt(2),r=t.readInt(2),this.fileName=t.readData(this.fileNameLength),t.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(e=function(t){for(var e in h)if(h.hasOwnProperty(e)&&h[e].magic===t)return h[e];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,e,t.readData(this.compressedSize))},readCentralPart:function(t){this.versionMadeBy=t.readInt(2),t.skip(2),this.bitFlag=t.readInt(2),this.compressionMethod=t.readString(2),this.date=t.readDate(),this.crc32=t.readInt(4),this.compressedSize=t.readInt(4),this.uncompressedSize=t.readInt(4);var e=t.readInt(2);if(this.extraFieldsLength=t.readInt(2),this.fileCommentLength=t.readInt(2),this.diskNumberStart=t.readInt(2),this.internalFileAttributes=t.readInt(2),this.externalFileAttributes=t.readInt(4),this.localHeaderOffset=t.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");t.skip(e),this.readExtraFields(t),this.parseZIP64ExtraField(t),this.fileComment=t.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var t=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0===t&&(this.dosPermissions=63&this.externalFileAttributes),3===t&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(t){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(t){var e,r,n,i=t.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});t.indext&&(r.length=t)}return function(t,e){r[n++]=t,r[n++]=e,2===n&&l.nextTick(i)}}function y(t,e){var r,n,i,a,o=0;if(!t)throw w("Invalid argument");var c=t[l.Symbol.iterator];if(p(c))n=c.call(t);else{if(!p(t.next)){if(m(t,s)){for(r=t.length;o\n\n\n\n\n\n \n\n\n\n
\n \n

'+s+'

\n
\n
\n
\n
\n
\n

'+h+'

\n

'+u+"

\n
\n\n\n\n"},h=r(1),c=r.n(h),u=(r(53),r(54),r(55)),l=r.n(u);const{net:f}=a.remote||s.a;f?f.request:l.a.get;const{BrowserWindow:d}=a.remote||s.a;let p={};const m=()=>i.a.resolve((()=>{const t=(a.remote||s.a).app.getPath("userData");return i.a.resolve(`${t}/extensions`)})(),"IDMap.json");if(c.a.existsSync(m()))try{p=JSON.parse(c.a.readFileSync(m(),"utf8"))}catch(t){console.error("electron-devtools-installer: Invalid JSON present in the IDMap file")}var g=r(56);let _,b;r(100)();const v="darwin"==process.platform?i.a.join(__dirname,"assets/icons/mac/logo.png.hqx"):"win32"==process.platform?i.a.join(__dirname,"assets/icons/win/logo.png.ico"):i.a.join(__dirname,"assets/icons/png/64x64.png");a.protocol.registerStandardSchemes(["app"],{secure:!0}),a.app.on("window-all-closed",()=>{"darwin"!==process.platform&&a.app.quit()}),a.app.on("activate",()=>{null===_&&createWindow()}),a.app.on("ready",async()=>{(function(){let t=!1;if(process&&process.env&&process.env.npm_config_argv){let e=JSON.parse(process.env.npm_config_argv).remain,r=e.filter((t,e)=>!(e%2)),n=e.filter((t,e)=>e%2),i=r.indexOf("splashless");-1!=i&&parseInt(n[i])&&(t=!0)}let e={width:1300,height:800,minWidth:869,minHeight:580,icon:v,show:t};e=Object.assign(e,{frame:!1,show:!1}),_=new a.BrowserWindow(e),b=function(t){var e=t.mainWindow,r=t.icon,n=t.width,i=void 0===n?600:n,s=t.height,o=void 0===s?400:s,h=t.url,c=t.image,u=t.brand,l=t.productName,f=t.logo,d=t.website,p=t.text,m=t.backgroundColor,g=t.color||a.systemPreferences.getAccentColor&&"#"+a.systemPreferences.getAccentColor();global.splashScreenImage=c||r;var _=new a.BrowserWindow({width:i,height:o,parent:e,modal:!0,transparent:!0,skipTaskbar:!0,frame:!1,autoHideMenuBar:!0,alwaysOnTop:!0,resizable:!1,movable:!1,icon:r,backgroundColor:m}),b={brand:u,productName:l,logo:f,website:d,color:g,text:p};if("function"==typeof h){var v="data:text/html;charset=UTF-8,"+encodeURIComponent(h(b));_.loadURL(v)}else _.loadURL(h+"#"+Buffer.from(JSON.stringify(b)).toString());_.show();var y=function(){setTimeout((function(){return _.destroy()}),500),e.show()};return a.ipcMain.on("ready",y),y}({mainWindow:_,icon:v,url:o,width:500,height:300,brand:"",productName:"Iris Rover",logo:i.a.join(__dirname,"iris_logo.svg"),website:"",text:"Initializing . . ."}),t&&b()})(),function(){var t;process.env.WEBPACK_DEV_SERVER_URL?_.loadURL(process.env.WEBPACK_DEV_SERVER_URL):(t="app",a.protocol.registerBufferProtocol(t,(t,e)=>{let r=new g.URL(t.url).pathname;r=decodeURI(r),Object(h.readFile)(n.join(__dirname,r),(t,i)=>{t&&console.error("Failed to register app protocol",t);let a=n.extname(r).toLowerCase(),s="";".js"===a?s="text/javascript":".html"===a?s="text/html":".css"===a?s="text/css":".svg"===a||".svgz"===a?s="image/svg+xml":".json"===a&&(s="application/json"),e({mimeType:s,data:i})})},t=>{t&&console.error("Failed to register app protocol",t)}),_.loadURL("app://./index.html")),_.on("closed",()=>{_=null})}()})}]); \ No newline at end of file diff --git a/Apps/FrontendSoftware/dist_electron/bundled/css/app.74203646.css b/Apps/FrontendSoftware/dist_electron/bundled/css/app.74203646.css deleted file mode 100644 index 4ac1d96cf..000000000 --- a/Apps/FrontendSoftware/dist_electron/bundled/css/app.74203646.css +++ /dev/null @@ -1,9 +0,0 @@ -.context__option[data-v-1c6422be]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-1c6422be]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-1c6422be]:hover{background-color:#a56dff}.context__divider[data-v-1c6422be]{border:.5px solid #2a2a2a}#context[data-v-1c6422be]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-1c6422be]:focus{outline:none}.text__compHeader[data-v-1c6422be]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-1c6422be]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-1c6422be]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-1c6422be]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-1c6422be]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-1c6422be]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-1c6422be]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-1c6422be]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-1c6422be]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-1c6422be]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-1c6422be]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-1c6422be]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-1c6422be]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-1c6422be]::placeholder{color:#9f9f9f}.input__text--reg[data-v-1c6422be]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-1c6422be]:focus{outline:none}.input__text--reg[data-v-1c6422be]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-1c6422be]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-1c6422be]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-1c6422be]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-1c6422be]::placeholder{color:#9f9f9f}.inputError[data-v-1c6422be]{border-bottom:2px solid #ffd039}.button[data-v-1c6422be]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-1c6422be]:focus{outline:none}.button__primary[data-v-1c6422be]{border:2px solid #a56dff}.button__primary[data-v-1c6422be]:hover{background-color:#a56dff}.button__subtle[data-v-1c6422be]{border:2px solid #585858}.button__subtle[data-v-1c6422be]:hover{background-color:#585858}.modal[data-v-1c6422be]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-1c6422be]{margin-bottom:1.5rem}.selectable-vector[data-v-1c6422be]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-1c6422be],.selectable-vector[data-v-1c6422be]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-1c6422be]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-1c6422be]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-1c6422be]{overflow:auto}.scrollable[data-v-1c6422be]::-webkit-scrollbar{width:1em}.scrollable[data-v-1c6422be]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-1c6422be]::-webkit-scrollbar-thumb{background-color:#585858}.search[data-v-1c6422be]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#585858;border-radius:1rem;overflow:hidden;padding:.5rem .8rem;border:.1rem solid #585858;-webkit-transition:.05s linear;transition:.05s linear}.search.highlight[data-v-1c6422be]{border-color:#a56dff;background-color:#2a2a2a}.search.error[data-v-1c6422be]{border-color:#ff2f46;background-color:#2a2a2a}.search__tags[data-v-1c6422be]{z-index:2}.search__tags--item[data-v-1c6422be]{padding:.3rem .8rem;border-radius:.5rem;background-color:#2a2a2a;margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out}.search__tags--item.highlight[data-v-1c6422be]{background-color:#585858}.search__tags--item[data-v-1c6422be]:hover{background-color:#a56dff!important}.search__input[data-v-1c6422be]{z-index:1;background-color:transparent;color:transparent;width:100%;height:100%;resize:none;position:absolute;top:0;left:0;padding:0;margin:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.search__input[data-v-1c6422be]:focus{outline-width:0;outline:none}.suggested[data-v-1c6422be]{color:#888!important}.placeholder[data-v-1c6422be]{color:#9f9f9f}.text-output[data-v-1c6422be]{padding:1rem .8rem;border-radius:.6rem;height:4rem}.text-area[data-v-1c6422be]{color:#fcfcfc;border:none;font-weight:400;text-align:left}.context__option[data-v-6a212a36],.text-area[data-v-1c6422be]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.context__option[data-v-6a212a36]{padding:1rem 1.5rem;margin:0;cursor:pointer;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-6a212a36]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-6a212a36]:hover{background-color:#a56dff}.context__divider[data-v-6a212a36]{border:.5px solid #2a2a2a}#context[data-v-6a212a36]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-6a212a36]:focus{outline:none}.text__compHeader[data-v-6a212a36]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-6a212a36]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-6a212a36]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-6a212a36]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-6a212a36]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-6a212a36]{font-weight:400;font-size:1.2rem}.modal[data-v-6a212a36]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-6a212a36]{margin-bottom:1.5rem}.selectable-vector[data-v-6a212a36]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-6a212a36],.selectable-vector[data-v-6a212a36]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-6a212a36]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-6a212a36]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-6a212a36]{overflow:auto}.scrollable[data-v-6a212a36]::-webkit-scrollbar{width:1em}.scrollable[data-v-6a212a36]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-6a212a36]::-webkit-scrollbar-thumb{background-color:#585858}.input__text--small[data-v-6a212a36]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-6a212a36]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-6a212a36]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-6a212a36]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-6a212a36]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-6a212a36]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-6a212a36]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-6a212a36]::placeholder{color:#9f9f9f}.input__text--reg[data-v-6a212a36]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-6a212a36]:focus{outline:none}.input__text--reg[data-v-6a212a36]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-6a212a36]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-6a212a36]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-6a212a36]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-6a212a36]::placeholder{color:#9f9f9f}.inputError[data-v-6a212a36]{border-bottom:2px solid #ffd039}.button[data-v-6a212a36]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-6a212a36]:focus{outline:none}.button__primary[data-v-6a212a36]{border:2px solid #a56dff}.button__primary[data-v-6a212a36]:hover{background-color:#a56dff}.button__subtle[data-v-6a212a36]{border:2px solid #585858}.button__subtle[data-v-6a212a36]:hover{background-color:#585858}.login[data-v-6a212a36]{height:100vh;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:3fr 3fr;grid-template-areas:"logo" "controls";background-color:#222;justify-items:center;padding:.5rem}#logoSVG[data-v-6a212a36]{grid-area:logo;align-item:center;width:50vmin;height:50vmin}#logoSVG svg[data-v-6a212a36]{width:100%;height:100%}.logo[data-v-6a212a36]{opacity:.7}.logo-intro-enter-active[data-v-6a212a36]{-webkit-animation:logo-fade-in-data-v-6a212a36 5s;animation:logo-fade-in-data-v-6a212a36 5s}.logo-intro-leave-active[data-v-6a212a36]{animation:logo-fade-in-data-v-6a212a36 5s reverse}@-webkit-keyframes logo-fade-in-data-v-6a212a36{0%{opacity:0}to{opacity:.7}}@keyframes logo-fade-in-data-v-6a212a36{0%{opacity:0}to{opacity:.7}}.input-block[data-v-6a212a36]{margin-top:0;grid-area:controls;width:calc(33% + 5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:-webkit-min-content -webkit-min-content 4rem auto;grid-template-rows:min-content min-content 4rem auto;grid-template-areas:"mission code" "role role" "launch launch";-ms-flex-line-pack:start;align-content:start}.input-block .login-button[data-v-6a212a36],.input-block .text-input[data-v-6a212a36]{margin:2.5rem;height:-webkit-min-content;height:-moz-min-content;height:min-content}.input-block .mission[data-v-6a212a36]{grid-area:mission;opacity:0;-webkit-transition:opacity 2.5s;transition:opacity 2.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-delay:0s;transition-delay:0s}.input-block .code[data-v-6a212a36]{grid-area:code;opacity:0;-webkit-transition:opacity 2.5s;transition:opacity 2.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-delay:.25s;transition-delay:.25s}.input-block .role[data-v-6a212a36]{grid-area:role;-webkit-transition:opacity 2.5s;transition:opacity 2.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-delay:.5s;transition-delay:.5s}.input-block .login-button[data-v-6a212a36]{grid-area:launch;height:4rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity 2.5s;transition:opacity 2.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transition-delay:.75s;transition-delay:.75s}.context__option{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option:hover{background-color:#a56dff}.context__divider{border:.5px solid #2a2a2a}#context{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context:focus{outline:none}.text__compHeader{font-weight:400;font-size:1.2rem;font-weight:600}.text__main{font-weight:400;font-size:1.4rem}.text__main--bold{font-weight:600;font-size:1.4rem}.text__smallCaps{font-weight:400}.text__smallCaps,.text__smallCaps--bold{font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold{font-weight:600}.text__small{font-weight:400;font-size:1.2rem}.input__text--small{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small:hover{border-bottom:2px solid #585858}.input__text--small:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small::-webkit-input-placeholder{color:#9f9f9f}.input__text--small::-moz-placeholder{color:#9f9f9f}.input__text--small:-ms-input-placeholder{color:#9f9f9f}.input__text--small::-ms-input-placeholder{color:#9f9f9f}.input__text--small::placeholder{color:#9f9f9f}.input__text--reg{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg:focus{outline:none}.input__text--reg::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg::-moz-placeholder{color:#9f9f9f}.input__text--reg:-ms-input-placeholder{color:#9f9f9f}.input__text--reg::-ms-input-placeholder{color:#9f9f9f}.input__text--reg::placeholder{color:#9f9f9f}.inputError{border-bottom:2px solid #ffd039}.button{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button:focus{outline:none}.button__primary{border:2px solid #a56dff}.button__primary:hover{background-color:#a56dff}.button__subtle{border:2px solid #585858}.button__subtle:hover{background-color:#585858}.modal{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header{margin-bottom:1.5rem}.selectable-vector{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted,.selectable-vector:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable{overflow:auto}.scrollable::-webkit-scrollbar{width:1em}.scrollable::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable::-webkit-scrollbar-thumb{background-color:#585858}@font-face{font-family:Barlow;src:url(../fonts/Barlow-Regular.0b82a1fe.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Barlow;src:url(../fonts/Barlow-SemiBold.65a097d0.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Barlow;src:url(../fonts/Barlow-Italic.6e2614a5.ttf) format("truetype");font-weight:400;font-style:italic}body{background-color:#2a2a2a;margin:0;width:100vw;height:100vh}*,:after,:before{margin:0;padding:0;-webkit-box-sizing:inherit;box-sizing:inherit}html{font-family:Barlow;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:left;color:#222;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:62.5%} - -/*! - * animate.css -http://daneden.me/animate - * Version - 3.7.0 - * Licensed under the MIT license - http://opensource.org/licenses/MIT - * - * Copyright (c) 2018 Daniel Eden - */@-webkit-keyframes bounce-data-v-28466f6c{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce-data-v-28466f6c{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce[data-v-28466f6c]{-webkit-animation-name:bounce-data-v-28466f6c;animation-name:bounce-data-v-28466f6c;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash-data-v-28466f6c{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash-data-v-28466f6c{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash[data-v-28466f6c]{-webkit-animation-name:flash-data-v-28466f6c;animation-name:flash-data-v-28466f6c}@-webkit-keyframes pulse-data-v-28466f6c{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse-data-v-28466f6c{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse[data-v-28466f6c]{-webkit-animation-name:pulse-data-v-28466f6c;animation-name:pulse-data-v-28466f6c}@-webkit-keyframes rubberBand-data-v-28466f6c{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand-data-v-28466f6c{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand[data-v-28466f6c]{-webkit-animation-name:rubberBand-data-v-28466f6c;animation-name:rubberBand-data-v-28466f6c}@-webkit-keyframes shake-data-v-28466f6c{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake-data-v-28466f6c{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake[data-v-28466f6c]{-webkit-animation-name:shake-data-v-28466f6c;animation-name:shake-data-v-28466f6c}@-webkit-keyframes headShake-data-v-28466f6c{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake-data-v-28466f6c{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake[data-v-28466f6c]{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake-data-v-28466f6c;animation-name:headShake-data-v-28466f6c}@-webkit-keyframes swing-data-v-28466f6c{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing-data-v-28466f6c{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing[data-v-28466f6c]{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing-data-v-28466f6c;animation-name:swing-data-v-28466f6c}@-webkit-keyframes tada-data-v-28466f6c{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada-data-v-28466f6c{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada[data-v-28466f6c]{-webkit-animation-name:tada-data-v-28466f6c;animation-name:tada-data-v-28466f6c}@-webkit-keyframes wobble-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes wobble-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.wobble[data-v-28466f6c]{-webkit-animation-name:wobble-data-v-28466f6c;animation-name:wobble-data-v-28466f6c}@-webkit-keyframes jello-data-v-28466f6c{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.39062deg) skewY(.39062deg);transform:skewX(.39062deg) skewY(.39062deg)}88.8%{-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);transform:skewX(-.19531deg) skewY(-.19531deg)}}@keyframes jello-data-v-28466f6c{0%,11.1%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.39062deg) skewY(.39062deg);transform:skewX(.39062deg) skewY(.39062deg)}88.8%{-webkit-transform:skewX(-.19531deg) skewY(-.19531deg);transform:skewX(-.19531deg) skewY(-.19531deg)}}.jello[data-v-28466f6c]{-webkit-animation-name:jello-data-v-28466f6c;animation-name:jello-data-v-28466f6c;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat-data-v-28466f6c{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat-data-v-28466f6c{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.heartBeat[data-v-28466f6c]{-webkit-animation-name:heartBeat-data-v-28466f6c;animation-name:heartBeat-data-v-28466f6c;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes bounceIn-data-v-28466f6c{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn-data-v-28466f6c{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn[data-v-28466f6c]{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceIn-data-v-28466f6c;animation-name:bounceIn-data-v-28466f6c}@-webkit-keyframes bounceInDown-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInDown-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInDown[data-v-28466f6c]{-webkit-animation-name:bounceInDown-data-v-28466f6c;animation-name:bounceInDown-data-v-28466f6c}@-webkit-keyframes bounceInLeft-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInLeft-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInLeft[data-v-28466f6c]{-webkit-animation-name:bounceInLeft-data-v-28466f6c;animation-name:bounceInLeft-data-v-28466f6c}@-webkit-keyframes bounceInRight-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInRight-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInRight[data-v-28466f6c]{-webkit-animation-name:bounceInRight-data-v-28466f6c;animation-name:bounceInRight-data-v-28466f6c}@-webkit-keyframes bounceInUp-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp-data-v-28466f6c{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp[data-v-28466f6c]{-webkit-animation-name:bounceInUp-data-v-28466f6c;animation-name:bounceInUp-data-v-28466f6c}@-webkit-keyframes bounceOut-data-v-28466f6c{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut-data-v-28466f6c{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut[data-v-28466f6c]{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:bounceOut-data-v-28466f6c;animation-name:bounceOut-data-v-28466f6c}@-webkit-keyframes bounceOutDown-data-v-28466f6c{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown-data-v-28466f6c{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown[data-v-28466f6c]{-webkit-animation-name:bounceOutDown-data-v-28466f6c;animation-name:bounceOutDown-data-v-28466f6c}@-webkit-keyframes bounceOutLeft-data-v-28466f6c{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft-data-v-28466f6c{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft[data-v-28466f6c]{-webkit-animation-name:bounceOutLeft-data-v-28466f6c;animation-name:bounceOutLeft-data-v-28466f6c}@-webkit-keyframes bounceOutRight-data-v-28466f6c{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight-data-v-28466f6c{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight[data-v-28466f6c]{-webkit-animation-name:bounceOutRight-data-v-28466f6c;animation-name:bounceOutRight-data-v-28466f6c}@-webkit-keyframes bounceOutUp-data-v-28466f6c{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp-data-v-28466f6c{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp[data-v-28466f6c]{-webkit-animation-name:bounceOutUp-data-v-28466f6c;animation-name:bounceOutUp-data-v-28466f6c}@-webkit-keyframes fadeIn-data-v-28466f6c{0%{opacity:0}to{opacity:1}}@keyframes fadeIn-data-v-28466f6c{0%{opacity:0}to{opacity:1}}.fadeIn[data-v-28466f6c]{-webkit-animation-name:fadeIn-data-v-28466f6c;animation-name:fadeIn-data-v-28466f6c}@-webkit-keyframes fadeInDown-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDown-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDown[data-v-28466f6c]{-webkit-animation-name:fadeInDown-data-v-28466f6c;animation-name:fadeInDown-data-v-28466f6c}@-webkit-keyframes fadeInDownBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInDownBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInDownBig[data-v-28466f6c]{-webkit-animation-name:fadeInDownBig-data-v-28466f6c;animation-name:fadeInDownBig-data-v-28466f6c}@-webkit-keyframes fadeInLeft-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeft-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeft[data-v-28466f6c]{-webkit-animation-name:fadeInLeft-data-v-28466f6c;animation-name:fadeInLeft-data-v-28466f6c}@-webkit-keyframes fadeInLeftBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInLeftBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInLeftBig[data-v-28466f6c]{-webkit-animation-name:fadeInLeftBig-data-v-28466f6c;animation-name:fadeInLeftBig-data-v-28466f6c}@-webkit-keyframes fadeInRight-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRight-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRight[data-v-28466f6c]{-webkit-animation-name:fadeInRight-data-v-28466f6c;animation-name:fadeInRight-data-v-28466f6c}@-webkit-keyframes fadeInRightBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInRightBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInRightBig[data-v-28466f6c]{-webkit-animation-name:fadeInRightBig-data-v-28466f6c;animation-name:fadeInRightBig-data-v-28466f6c}@-webkit-keyframes fadeInUp-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUp-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUp[data-v-28466f6c]{-webkit-animation-name:fadeInUp-data-v-28466f6c;animation-name:fadeInUp-data-v-28466f6c}@-webkit-keyframes fadeInUpBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes fadeInUpBig-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.fadeInUpBig[data-v-28466f6c]{-webkit-animation-name:fadeInUpBig-data-v-28466f6c;animation-name:fadeInUpBig-data-v-28466f6c}@-webkit-keyframes fadeOut-data-v-28466f6c{0%{opacity:1}to{opacity:0}}@keyframes fadeOut-data-v-28466f6c{0%{opacity:1}to{opacity:0}}.fadeOut[data-v-28466f6c]{-webkit-animation-name:fadeOut-data-v-28466f6c;animation-name:fadeOut-data-v-28466f6c}@-webkit-keyframes fadeOutDown-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown[data-v-28466f6c]{-webkit-animation-name:fadeOutDown-data-v-28466f6c;animation-name:fadeOutDown-data-v-28466f6c}@-webkit-keyframes fadeOutDownBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig[data-v-28466f6c]{-webkit-animation-name:fadeOutDownBig-data-v-28466f6c;animation-name:fadeOutDownBig-data-v-28466f6c}@-webkit-keyframes fadeOutLeft-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft[data-v-28466f6c]{-webkit-animation-name:fadeOutLeft-data-v-28466f6c;animation-name:fadeOutLeft-data-v-28466f6c}@-webkit-keyframes fadeOutLeftBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig[data-v-28466f6c]{-webkit-animation-name:fadeOutLeftBig-data-v-28466f6c;animation-name:fadeOutLeftBig-data-v-28466f6c}@-webkit-keyframes fadeOutRight-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight[data-v-28466f6c]{-webkit-animation-name:fadeOutRight-data-v-28466f6c;animation-name:fadeOutRight-data-v-28466f6c}@-webkit-keyframes fadeOutRightBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig[data-v-28466f6c]{-webkit-animation-name:fadeOutRightBig-data-v-28466f6c;animation-name:fadeOutRightBig-data-v-28466f6c}@-webkit-keyframes fadeOutUp-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp[data-v-28466f6c]{-webkit-animation-name:fadeOutUp-data-v-28466f6c;animation-name:fadeOutUp-data-v-28466f6c}@-webkit-keyframes fadeOutUpBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig[data-v-28466f6c]{-webkit-animation-name:fadeOutUpBig-data-v-28466f6c;animation-name:fadeOutUpBig-data-v-28466f6c}@-webkit-keyframes flip-data-v-28466f6c{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip-data-v-28466f6c{0%{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);transform:perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);transform:perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip[data-v-28466f6c]{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip-data-v-28466f6c;animation-name:flip-data-v-28466f6c}@-webkit-keyframes flipInX-data-v-28466f6c{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX-data-v-28466f6c{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX[data-v-28466f6c]{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX-data-v-28466f6c;animation-name:flipInX-data-v-28466f6c}@-webkit-keyframes flipInY-data-v-28466f6c{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY-data-v-28466f6c{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY[data-v-28466f6c]{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY-data-v-28466f6c;animation-name:flipInY-data-v-28466f6c}@-webkit-keyframes flipOutX-data-v-28466f6c{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX-data-v-28466f6c{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX[data-v-28466f6c]{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-name:flipOutX-data-v-28466f6c;animation-name:flipOutX-data-v-28466f6c;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY-data-v-28466f6c{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY-data-v-28466f6c{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY[data-v-28466f6c]{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY-data-v-28466f6c;animation-name:flipOutY-data-v-28466f6c}@-webkit-keyframes lightSpeedIn-data-v-28466f6c{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes lightSpeedIn-data-v-28466f6c{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.lightSpeedIn[data-v-28466f6c]{-webkit-animation-name:lightSpeedIn-data-v-28466f6c;animation-name:lightSpeedIn-data-v-28466f6c;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut-data-v-28466f6c{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut-data-v-28466f6c{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut[data-v-28466f6c]{-webkit-animation-name:lightSpeedOut-data-v-28466f6c;animation-name:lightSpeedOut-data-v-28466f6c;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn-data-v-28466f6c{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateIn-data-v-28466f6c{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateIn[data-v-28466f6c]{-webkit-animation-name:rotateIn-data-v-28466f6c;animation-name:rotateIn-data-v-28466f6c}@-webkit-keyframes rotateInDownLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownLeft[data-v-28466f6c]{-webkit-animation-name:rotateInDownLeft-data-v-28466f6c;animation-name:rotateInDownLeft-data-v-28466f6c}@-webkit-keyframes rotateInDownRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInDownRight[data-v-28466f6c]{-webkit-animation-name:rotateInDownRight-data-v-28466f6c;animation-name:rotateInDownRight-data-v-28466f6c}@-webkit-keyframes rotateInUpLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpLeft[data-v-28466f6c]{-webkit-animation-name:rotateInUpLeft-data-v-28466f6c;animation-name:rotateInUpLeft-data-v-28466f6c}@-webkit-keyframes rotateInUpRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}.rotateInUpRight[data-v-28466f6c]{-webkit-animation-name:rotateInUpRight-data-v-28466f6c;animation-name:rotateInUpRight-data-v-28466f6c}@-webkit-keyframes rotateOut-data-v-28466f6c{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut-data-v-28466f6c{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut[data-v-28466f6c]{-webkit-animation-name:rotateOut-data-v-28466f6c;animation-name:rotateOut-data-v-28466f6c}@-webkit-keyframes rotateOutDownLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft[data-v-28466f6c]{-webkit-animation-name:rotateOutDownLeft-data-v-28466f6c;animation-name:rotateOutDownLeft-data-v-28466f6c}@-webkit-keyframes rotateOutDownRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight[data-v-28466f6c]{-webkit-animation-name:rotateOutDownRight-data-v-28466f6c;animation-name:rotateOutDownRight-data-v-28466f6c}@-webkit-keyframes rotateOutUpLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft-data-v-28466f6c{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft[data-v-28466f6c]{-webkit-animation-name:rotateOutUpLeft-data-v-28466f6c;animation-name:rotateOutUpLeft-data-v-28466f6c}@-webkit-keyframes rotateOutUpRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight-data-v-28466f6c{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight[data-v-28466f6c]{-webkit-animation-name:rotateOutUpRight-data-v-28466f6c;animation-name:rotateOutUpRight-data-v-28466f6c}@-webkit-keyframes hinge-data-v-28466f6c{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge-data-v-28466f6c{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge[data-v-28466f6c]{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:hinge-data-v-28466f6c;animation-name:hinge-data-v-28466f6c}@-webkit-keyframes jackInTheBox-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.jackInTheBox[data-v-28466f6c]{-webkit-animation-name:jackInTheBox-data-v-28466f6c;animation-name:jackInTheBox-data-v-28466f6c}@-webkit-keyframes rollIn-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes rollIn-data-v-28466f6c{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}}.rollIn[data-v-28466f6c]{-webkit-animation-name:rollIn-data-v-28466f6c;animation-name:rollIn-data-v-28466f6c}@-webkit-keyframes rollOut-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut-data-v-28466f6c{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut[data-v-28466f6c]{-webkit-animation-name:rollOut-data-v-28466f6c;animation-name:rollOut-data-v-28466f6c}@-webkit-keyframes zoomIn-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn[data-v-28466f6c]{-webkit-animation-name:zoomIn-data-v-28466f6c;animation-name:zoomIn-data-v-28466f6c}@-webkit-keyframes zoomInDown-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown[data-v-28466f6c]{-webkit-animation-name:zoomInDown-data-v-28466f6c;animation-name:zoomInDown-data-v-28466f6c}@-webkit-keyframes zoomInLeft-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft[data-v-28466f6c]{-webkit-animation-name:zoomInLeft-data-v-28466f6c;animation-name:zoomInLeft-data-v-28466f6c}@-webkit-keyframes zoomInRight-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight[data-v-28466f6c]{-webkit-animation-name:zoomInRight-data-v-28466f6c;animation-name:zoomInRight-data-v-28466f6c}@-webkit-keyframes zoomInUp-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp-data-v-28466f6c{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp[data-v-28466f6c]{-webkit-animation-name:zoomInUp-data-v-28466f6c;animation-name:zoomInUp-data-v-28466f6c}@-webkit-keyframes zoomOut-data-v-28466f6c{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut-data-v-28466f6c{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut[data-v-28466f6c]{-webkit-animation-name:zoomOut-data-v-28466f6c;animation-name:zoomOut-data-v-28466f6c}@-webkit-keyframes zoomOutDown-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown[data-v-28466f6c]{-webkit-animation-name:zoomOutDown-data-v-28466f6c;animation-name:zoomOutDown-data-v-28466f6c}@-webkit-keyframes zoomOutLeft-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft[data-v-28466f6c]{-webkit-animation-name:zoomOutLeft-data-v-28466f6c;animation-name:zoomOutLeft-data-v-28466f6c}@-webkit-keyframes zoomOutRight-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight[data-v-28466f6c]{-webkit-animation-name:zoomOutRight-data-v-28466f6c;animation-name:zoomOutRight-data-v-28466f6c}@-webkit-keyframes zoomOutUp-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp-data-v-28466f6c{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp[data-v-28466f6c]{-webkit-animation-name:zoomOutUp-data-v-28466f6c;animation-name:zoomOutUp-data-v-28466f6c}@-webkit-keyframes slideInDown-data-v-28466f6c{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown-data-v-28466f6c{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown[data-v-28466f6c]{-webkit-animation-name:slideInDown-data-v-28466f6c;animation-name:slideInDown-data-v-28466f6c}@-webkit-keyframes slideInLeft-data-v-28466f6c{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft-data-v-28466f6c{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft[data-v-28466f6c]{-webkit-animation-name:slideInLeft-data-v-28466f6c;animation-name:slideInLeft-data-v-28466f6c}@-webkit-keyframes slideInRight-data-v-28466f6c{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight-data-v-28466f6c{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight[data-v-28466f6c]{-webkit-animation-name:slideInRight-data-v-28466f6c;animation-name:slideInRight-data-v-28466f6c}@-webkit-keyframes slideInUp-data-v-28466f6c{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp-data-v-28466f6c{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp[data-v-28466f6c]{-webkit-animation-name:slideInUp-data-v-28466f6c;animation-name:slideInUp-data-v-28466f6c}@-webkit-keyframes slideOutDown-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown[data-v-28466f6c]{-webkit-animation-name:slideOutDown-data-v-28466f6c;animation-name:slideOutDown-data-v-28466f6c}@-webkit-keyframes slideOutLeft-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft[data-v-28466f6c]{-webkit-animation-name:slideOutLeft-data-v-28466f6c;animation-name:slideOutLeft-data-v-28466f6c}@-webkit-keyframes slideOutRight-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight[data-v-28466f6c]{-webkit-animation-name:slideOutRight-data-v-28466f6c;animation-name:slideOutRight-data-v-28466f6c}@-webkit-keyframes slideOutUp-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp-data-v-28466f6c{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp[data-v-28466f6c]{-webkit-animation-name:slideOutUp-data-v-28466f6c;animation-name:slideOutUp-data-v-28466f6c}.animated[data-v-28466f6c]{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite[data-v-28466f6c]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s[data-v-28466f6c]{-webkit-animation-delay:1s;animation-delay:1s}.animated.delay-2s[data-v-28466f6c]{-webkit-animation-delay:2s;animation-delay:2s}.animated.delay-3s[data-v-28466f6c]{-webkit-animation-delay:3s;animation-delay:3s}.animated.delay-4s[data-v-28466f6c]{-webkit-animation-delay:4s;animation-delay:4s}.animated.delay-5s[data-v-28466f6c]{-webkit-animation-delay:5s;animation-delay:5s}.animated.fast[data-v-28466f6c]{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster[data-v-28466f6c]{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow[data-v-28466f6c]{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower[data-v-28466f6c]{-webkit-animation-duration:3s;animation-duration:3s}@media (prefers-reduced-motion),(print){.animated[data-v-28466f6c]{-webkit-animation:unset!important;animation:unset!important;-webkit-transition:none!important;transition:none!important}}.success[data-v-28466f6c]{color:#fcfcfc;background-color:#21df84}.fail[data-v-28466f6c]{color:#fcfcfc;background-color:#ff2f46}.waiting[data-v-28466f6c]{color:#fcfcfc;background-color:#ffd039}.local[data-v-28466f6c]{color:#fcfcfc;background-color:#ff8e39}.sticky[data-v-28466f6c]{position:-webkit-sticky;position:sticky;top:1em}.command-container[data-v-28466f6c]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:.6rem;margin:1rem;overflow:auto;margin-bottom:7px}.command[data-v-28466f6c]{background-color:#585858;color:#fcfcfc;position:relative;z-index:50;display:grid;grid-template-rows:1fr 4px;grid-template-areas:"content" "status"}.content[data-v-28466f6c]{grid-area:content;padding:1rem 1rem}.command-tag[data-v-28466f6c]{line-height:50%;font-weight:400;float:left}.command-size[data-v-28466f6c],.command-time[data-v-28466f6c]{margin-left:3ch;float:right}.status[data-v-28466f6c]{grid-area:status}.info[data-v-28466f6c],.notice[data-v-28466f6c]{position:relative;z-index:10;border-radius:0 0 4px 4px;padding:5px 0 5px 4%;text-align:left}.notice[data-v-28466f6c]{padding:1rem 1rem;line-height:175%;background-color:#222}.info[data-v-28466f6c]{background-color:#222;color:#fcfcfc;padding:1rem 1rem}.context__option[data-v-4f1e7da3]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-4f1e7da3]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-4f1e7da3]:hover{background-color:#a56dff}.context__divider[data-v-4f1e7da3]{border:.5px solid #2a2a2a}#context[data-v-4f1e7da3]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-4f1e7da3]:focus{outline:none}.text__compHeader[data-v-4f1e7da3]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-4f1e7da3]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-4f1e7da3]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-4f1e7da3]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-4f1e7da3]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-4f1e7da3]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-4f1e7da3]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-4f1e7da3]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-4f1e7da3]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-4f1e7da3]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-4f1e7da3]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-4f1e7da3]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-4f1e7da3]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-4f1e7da3]::placeholder{color:#9f9f9f}.input__text--reg[data-v-4f1e7da3]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-4f1e7da3]:focus{outline:none}.input__text--reg[data-v-4f1e7da3]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-4f1e7da3]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-4f1e7da3]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-4f1e7da3]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-4f1e7da3]::placeholder{color:#9f9f9f}.inputError[data-v-4f1e7da3]{border-bottom:2px solid #ffd039}.button[data-v-4f1e7da3]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-4f1e7da3]:focus{outline:none}.button__primary[data-v-4f1e7da3]{border:2px solid #a56dff}.button__primary[data-v-4f1e7da3]:hover{background-color:#a56dff}.button__subtle[data-v-4f1e7da3]{border:2px solid #585858}.button__subtle[data-v-4f1e7da3]:hover{background-color:#585858}.modal[data-v-4f1e7da3]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-4f1e7da3]{margin-bottom:1.5rem}.selectable-vector[data-v-4f1e7da3]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-4f1e7da3],.selectable-vector[data-v-4f1e7da3]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-4f1e7da3]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-4f1e7da3]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-4f1e7da3]{overflow:auto}.scrollable[data-v-4f1e7da3]::-webkit-scrollbar{width:1em}.scrollable[data-v-4f1e7da3]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-4f1e7da3]::-webkit-scrollbar-thumb{background-color:#585858}ul[data-v-4f1e7da3]{list-style-type:none}.command-field[data-v-5cbe8498]{background-color:#2a2a2a;margin:2rem 1rem 1rem 1rem;position:relative}.command-input[data-v-5cbe8498]{background-color:transparent;color:transparent;width:100%;height:100%;resize:none;position:absolute;top:0;left:0;padding:0;margin:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input[data-v-5cbe8498]:focus{outline-width:0}.command-text[data-v-5cbe8498]{background-color:#585858;color:#fcfcfc;font-weight:400;text-align:left;padding:1rem .8rem;border-radius:.6rem;border:.1rem solid #585858;-webkit-transition:.05s linear;transition:.05s linear;height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.highlight[data-v-5cbe8498]{border:.1rem solid #a56dff;background-color:#2a2a2a}.suggested[data-v-5cbe8498]{color:#888!important}.focused--warning[data-v-5cbe8498],.focused[data-v-5cbe8498]{background-color:#fcfcfc;border-radius:.6rem;color:#222;padding:.5rem .9rem}.focused--warning[data-v-5cbe8498]{background-color:#ffd039!important}.fade-enter-active[data-v-5cbe8498],.fade-leave-active[data-v-5cbe8498]{-webkit-transition:opacity 0s;transition:opacity 0s}.fade-enter[data-v-5cbe8498],.fade-leave-to[data-v-5cbe8498]{opacity:0}.context__option[data-v-8e9f97cc]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-8e9f97cc]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-8e9f97cc]:hover{background-color:#a56dff}.context__divider[data-v-8e9f97cc]{border:.5px solid #2a2a2a}#context[data-v-8e9f97cc]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-8e9f97cc]:focus{outline:none}.text__compHeader[data-v-8e9f97cc]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-8e9f97cc]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-8e9f97cc]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-8e9f97cc]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-8e9f97cc]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-8e9f97cc]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-8e9f97cc]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-8e9f97cc]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-8e9f97cc]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-8e9f97cc]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-8e9f97cc]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-8e9f97cc]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-8e9f97cc]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-8e9f97cc]::placeholder{color:#9f9f9f}.input__text--reg[data-v-8e9f97cc]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-8e9f97cc]:focus{outline:none}.input__text--reg[data-v-8e9f97cc]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-8e9f97cc]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-8e9f97cc]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-8e9f97cc]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-8e9f97cc]::placeholder{color:#9f9f9f}.inputError[data-v-8e9f97cc]{border-bottom:2px solid #ffd039}.button[data-v-8e9f97cc]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-8e9f97cc]:focus{outline:none}.button__primary[data-v-8e9f97cc]{border:2px solid #a56dff}.button__primary[data-v-8e9f97cc]:hover{background-color:#a56dff}.button__subtle[data-v-8e9f97cc]{border:2px solid #585858}.button__subtle[data-v-8e9f97cc]:hover{background-color:#585858}.modal[data-v-8e9f97cc]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-8e9f97cc]{margin-bottom:1.5rem}.selectable-vector[data-v-8e9f97cc]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-8e9f97cc],.selectable-vector[data-v-8e9f97cc]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-8e9f97cc]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-8e9f97cc]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-8e9f97cc]{overflow:auto}.scrollable[data-v-8e9f97cc]::-webkit-scrollbar{width:1em}.scrollable[data-v-8e9f97cc]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-8e9f97cc]::-webkit-scrollbar-thumb{background-color:#585858}.cli[data-v-8e9f97cc]{position:relative;display:grid;grid-template-rows:1fr -webkit-min-content;grid-template-rows:1fr min-content;height:100%;background-color:#2a2a2a}.command-history[data-v-8e9f97cc]{overflow:auto}.image-viewport[data-v-78b885fb]{padding:2rem;max-width:100%;max-height:100%}#portContainer[data-v-78b885fb]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"buffa main buffb";-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center;width:100%;height:100%}.port[data-v-78b885fb]{grid-area:main;-o-object-fit:contain;object-fit:contain;max-height:100%;max-width:100%}.port_overlay[data-v-78b885fb]{z-index:2;opacity:.6}.overlay-enter-active[data-v-78b885fb]{-webkit-animation:overlay-fade-in-data-v-78b885fb .9s;animation:overlay-fade-in-data-v-78b885fb .9s}.overlay-leave-active[data-v-78b885fb]{-webkit-animation:overlay-fade-out-data-v-78b885fb .9s;animation:overlay-fade-out-data-v-78b885fb .9s}@-webkit-keyframes overlay-fade-in-data-v-78b885fb{0%{opacity:0}to{opacity:.6}}@keyframes overlay-fade-in-data-v-78b885fb{0%{opacity:0}to{opacity:.6}}@-webkit-keyframes overlay-fade-out-data-v-78b885fb{0%{opacity:.6}to{opacity:0}}@keyframes overlay-fade-out-data-v-78b885fb{0%{opacity:.6}to{opacity:0}}.context__option[data-v-6ed2f334]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-6ed2f334]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-6ed2f334]:hover{background-color:#a56dff}.context__divider[data-v-6ed2f334]{border:.5px solid #2a2a2a}#context[data-v-6ed2f334]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-6ed2f334]:focus{outline:none}.text__compHeader[data-v-6ed2f334]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-6ed2f334]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-6ed2f334]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-6ed2f334]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-6ed2f334]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-6ed2f334]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-6ed2f334]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-6ed2f334]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-6ed2f334]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-6ed2f334]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-6ed2f334]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-6ed2f334]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-6ed2f334]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-6ed2f334]::placeholder{color:#9f9f9f}.input__text--reg[data-v-6ed2f334]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-6ed2f334]:focus{outline:none}.input__text--reg[data-v-6ed2f334]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-6ed2f334]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-6ed2f334]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-6ed2f334]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-6ed2f334]::placeholder{color:#9f9f9f}.inputError[data-v-6ed2f334]{border-bottom:2px solid #ffd039}.button[data-v-6ed2f334]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-6ed2f334]:focus{outline:none}.button__primary[data-v-6ed2f334]{border:2px solid #a56dff}.button__primary[data-v-6ed2f334]:hover{background-color:#a56dff}.button__subtle[data-v-6ed2f334]{border:2px solid #585858}.button__subtle[data-v-6ed2f334]:hover{background-color:#585858}.modal[data-v-6ed2f334]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-6ed2f334]{margin-bottom:1.5rem}.selectable-vector[data-v-6ed2f334]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-6ed2f334],.selectable-vector[data-v-6ed2f334]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-6ed2f334]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-6ed2f334]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-6ed2f334]{overflow:auto}.scrollable[data-v-6ed2f334]::-webkit-scrollbar{width:1em}.scrollable[data-v-6ed2f334]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-6ed2f334]::-webkit-scrollbar-thumb{background-color:#585858}.tl__imgCont[data-v-6ed2f334]{display:grid;grid-template-rows:-webkit-min-content 1fr -webkit-min-content;grid-template-rows:min-content 1fr min-content;background-color:#585858;border-radius:1rem;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tl__imgCont--top[data-v-6ed2f334]{grid-area:1/1/2/2}.tl__imgCont--bottom[data-v-6ed2f334],.tl__imgCont--top[data-v-6ed2f334]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem;z-index:10;background-color:rgba(40,40,40,.5)}.tl__imgCont--bottom[data-v-6ed2f334]{grid-area:3/1/4/2}.tl__img[data-v-6ed2f334]{width:20rem;-webkit-filter:grayscale(1);filter:grayscale(1);grid-area:1/1/4/2}.context__option[data-v-5c60351a]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-5c60351a]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-5c60351a]:hover{background-color:#a56dff}.context__divider[data-v-5c60351a]{border:.5px solid #2a2a2a}#context[data-v-5c60351a]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-5c60351a]:focus{outline:none}.text__compHeader[data-v-5c60351a]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-5c60351a]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-5c60351a]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-5c60351a]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-5c60351a]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-5c60351a]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-5c60351a]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-5c60351a]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-5c60351a]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-5c60351a]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-5c60351a]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-5c60351a]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-5c60351a]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-5c60351a]::placeholder{color:#9f9f9f}.input__text--reg[data-v-5c60351a]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-5c60351a]:focus{outline:none}.input__text--reg[data-v-5c60351a]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-5c60351a]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-5c60351a]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-5c60351a]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-5c60351a]::placeholder{color:#9f9f9f}.inputError[data-v-5c60351a]{border-bottom:2px solid #ffd039}.button[data-v-5c60351a]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-5c60351a]:focus{outline:none}.button__primary[data-v-5c60351a]{border:2px solid #a56dff}.button__primary[data-v-5c60351a]:hover{background-color:#a56dff}.button__subtle[data-v-5c60351a]{border:2px solid #585858}.button__subtle[data-v-5c60351a]:hover{background-color:#585858}.modal[data-v-5c60351a]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-5c60351a]{margin-bottom:1.5rem}.selectable-vector[data-v-5c60351a]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-5c60351a],.selectable-vector[data-v-5c60351a]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-5c60351a]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-5c60351a]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-5c60351a]{overflow:auto}.scrollable[data-v-5c60351a]::-webkit-scrollbar{width:1em}.scrollable[data-v-5c60351a]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-5c60351a]::-webkit-scrollbar-thumb{background-color:#585858}.tl_trans_list-enter-active[data-v-5c60351a],.tl_trans_list-leave-active[data-v-5c60351a]{-webkit-transition:all 1s;transition:all 1s}.tl_trans_list-leave-active[data-v-5c60351a]{position:absolute}.tl_trans_list-enter[data-v-5c60351a],.tl_trans_list-leave-to[data-v-5c60351a]{opacity:0;-webkit-transform:translateY(7rem);transform:translateY(7rem)}.tl_trans_list-leave-to[data-v-5c60351a]{-webkit-transform:translateY(7rem);transform:translateY(7rem)}.tl_trans_list-move[data-v-5c60351a]{-webkit-transition:-webkit-transform 1s;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s}#timelineImages[data-v-5c60351a]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;overflow-x:scroll;overflow-y:hidden;padding-bottom:1.5rem;min-width:0}.smooth-scroll[data-v-5c60351a]{scroll-behavior:smooth}.tl_card.selected[data-v-5c60351a]{-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out;border:1px solid #a56dff}.tl_card.unselected[data-v-5c60351a]{-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out;border:1px solid #2a2a2a}.tl__cardCont[data-v-5c60351a]{-ms-flex-negative:0;flex-shrink:0;display:grid;grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content;margin-right:1rem}.tl__contextCont[data-v-5c60351a]{position:relative;margin-left:1rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tl__context[data-v-5c60351a],.tl__contextCont[data-v-5c60351a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tl__context[data-v-5c60351a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:-webkit-min-content;height:-moz-min-content;height:min-content}.tl__context--text[data-v-5c60351a]{font-size:1.1rem}.tl__context--icon[data-v-5c60351a]{width:2rem;height:2rem;background-color:#9f9f9f;border-radius:50%;-webkit-transform:rotate(180deg) translate(0);transform:rotate(180deg) translate(0)}.tl__context--icon-left[data-v-5c60351a]{width:2rem;height:2rem;background-color:#9f9f9f;border-radius:50%;-webkit-transform:rotate(90deg) translate(0);transform:rotate(90deg) translate(0)}.tl__context--icon-right[data-v-5c60351a]{width:2rem;height:2rem;background-color:#9f9f9f;border-radius:50%;-webkit-transform:rotate(270deg) translate(0);transform:rotate(270deg) translate(0)}.tl__context--icon-forward[data-v-5c60351a]{width:2rem;height:2rem;background-color:#9f9f9f;border-radius:50%;-webkit-transform:rotate(180deg) translate(0);transform:rotate(180deg) translate(0)}.tl__context--icon-backward[data-v-5c60351a]{width:2rem;height:2rem;background-color:#9f9f9f;border-radius:50%;-webkit-transform:rotate(0deg) translate(0);transform:rotate(0deg) translate(0)}.tagIndicator[data-v-5c60351a]{stroke:#2a2a2a;-webkit-transform:scale(1.2);transform:scale(1.2)}.tagIndicator__applied[data-v-5c60351a]{stroke:#fcfcfc}#context[data-v-5c60351a]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.context__option[data-v-735dc6c4]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-735dc6c4]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-735dc6c4]:hover{background-color:#a56dff}.context__divider[data-v-735dc6c4]{border:.5px solid #2a2a2a}#context[data-v-735dc6c4]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-735dc6c4]:focus{outline:none}.text__compHeader[data-v-735dc6c4]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-735dc6c4]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-735dc6c4]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-735dc6c4]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-735dc6c4]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-735dc6c4]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-735dc6c4]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-735dc6c4]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-735dc6c4]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-735dc6c4]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-735dc6c4]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-735dc6c4]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-735dc6c4]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-735dc6c4]::placeholder{color:#9f9f9f}.input__text--reg[data-v-735dc6c4]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-735dc6c4]:focus{outline:none}.input__text--reg[data-v-735dc6c4]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-735dc6c4]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-735dc6c4]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-735dc6c4]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-735dc6c4]::placeholder{color:#9f9f9f}.inputError[data-v-735dc6c4]{border-bottom:2px solid #ffd039}.button[data-v-735dc6c4]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-735dc6c4]:focus{outline:none}.button__primary[data-v-735dc6c4]{border:2px solid #a56dff}.button__primary[data-v-735dc6c4]:hover{background-color:#a56dff}.button__subtle[data-v-735dc6c4]{border:2px solid #585858}.button__subtle[data-v-735dc6c4]:hover{background-color:#585858}.modal[data-v-735dc6c4]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-735dc6c4]{margin-bottom:1.5rem}.selectable-vector[data-v-735dc6c4]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-735dc6c4],.selectable-vector[data-v-735dc6c4]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-735dc6c4]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-735dc6c4]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-735dc6c4]{overflow:auto}.scrollable[data-v-735dc6c4]::-webkit-scrollbar{width:1em}.scrollable[data-v-735dc6c4]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-735dc6c4]::-webkit-scrollbar-thumb{background-color:#585858}#tritoggle[data-v-735dc6c4]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#585858;width:7.2rem;height:2.4rem;border-radius:1.2rem;position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:-webkit-min-content;grid-template-rows:min-content;grid-template-areas:"F B R";-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;justify-items:center}#tritoggle span[data-v-735dc6c4]{position:absolute;top:0;display:block;background:#a56dff;color:#fcfcfc;height:2.4rem;width:2.4rem;line-height:2.4rem;border-radius:1.2rem;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}#tritoggle input[data-v-735dc6c4]{z-index:3;opacity:0;cursor:pointer}#tritoggle label[data-v-735dc6c4],#tritoggle svg[data-v-735dc6c4]{height:2.4rem;width:1.2rem;line-height:2.4rem;text-align:center;vertical-align:center;color:#9f9f9f;stroke:#9f9f9f;position:relative;z-index:2;font-size:1.2rem;font-weight:700}#tritoggle .icon__dualCamera[data-v-735dc6c4]{fill:none;stroke-width:1.5px;height:1.2rem;width:auto}#tritoggle input[value=F]:checked~span[data-v-735dc6c4]{left:0}#tritoggle input[value=B]:checked~span[data-v-735dc6c4]{left:2.4rem}#tritoggle input[value=R]:checked~span[data-v-735dc6c4]{left:4.8rem}#tritoggle input:checked+label[data-v-735dc6c4]{color:#fcfcfc}#tritoggle input:checked+svg[data-v-735dc6c4]{stroke:#fcfcfc}.context__option[data-v-3ec70452]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-3ec70452]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-3ec70452]:hover{background-color:#a56dff}.context__divider[data-v-3ec70452]{border:.5px solid #2a2a2a}#context[data-v-3ec70452]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-3ec70452]:focus{outline:none}.text__compHeader[data-v-3ec70452]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-3ec70452]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-3ec70452]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-3ec70452]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-3ec70452]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-3ec70452]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-3ec70452]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-3ec70452]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-3ec70452]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-3ec70452]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-3ec70452]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-3ec70452]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-3ec70452]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-3ec70452]::placeholder{color:#9f9f9f}.input__text--reg[data-v-3ec70452]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-3ec70452]:focus{outline:none}.input__text--reg[data-v-3ec70452]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-3ec70452]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-3ec70452]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-3ec70452]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-3ec70452]::placeholder{color:#9f9f9f}.inputError[data-v-3ec70452]{border-bottom:2px solid #ffd039}.button[data-v-3ec70452]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-3ec70452]:focus{outline:none}.button__primary[data-v-3ec70452]{border:2px solid #a56dff}.button__primary[data-v-3ec70452]:hover{background-color:#a56dff}.button__subtle[data-v-3ec70452]{border:2px solid #585858}.button__subtle[data-v-3ec70452]:hover{background-color:#585858}.modal[data-v-3ec70452]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-3ec70452]{margin-bottom:1.5rem}.selectable-vector[data-v-3ec70452]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-3ec70452],.selectable-vector[data-v-3ec70452]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-3ec70452]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-3ec70452]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-3ec70452]{overflow:auto}.scrollable[data-v-3ec70452]::-webkit-scrollbar{width:1em}.scrollable[data-v-3ec70452]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-3ec70452]::-webkit-scrollbar-thumb{background-color:#585858}#timelineSearch[data-v-3ec70452]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.search[data-v-3ec70452]{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-min-content;width:-moz-min-content;width:min-content;background-color:#585858;border-radius:1rem;overflow:hidden;padding:.5rem .8rem}.search__tags--item[data-v-3ec70452]{padding:.3rem .8rem;border-radius:.5rem;background-color:#2a2a2a;margin-right:.5rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out}.search__tags--item[data-v-3ec70452]:hover{background-color:#a56dff}.search__input[data-v-3ec70452]{background-color:transparent;color:#fcfcfc;border:none;width:30rem;font-weight:400;font-size:1.35rem;padding:.3rem 0}.search__input[data-v-3ec70452]::-webkit-input-placeholder{color:#9f9f9f}.search__input[data-v-3ec70452]::-moz-placeholder{color:#9f9f9f}.search__input[data-v-3ec70452]:-ms-input-placeholder{color:#9f9f9f}.search__input[data-v-3ec70452]::-ms-input-placeholder{color:#9f9f9f}.search__input[data-v-3ec70452]::placeholder{color:#9f9f9f}.search__input[data-v-3ec70452]:focus{outline:none}.camera-toggle[data-v-3ec70452]{margin:0 1.5rem}.context__option[data-v-68a7ff0e]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-68a7ff0e]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-68a7ff0e]:hover{background-color:#a56dff}.context__divider[data-v-68a7ff0e]{border:.5px solid #2a2a2a}#context[data-v-68a7ff0e]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-68a7ff0e]:focus{outline:none}.text__compHeader[data-v-68a7ff0e]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-68a7ff0e]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-68a7ff0e]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-68a7ff0e]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-68a7ff0e]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-68a7ff0e]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-68a7ff0e]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-68a7ff0e]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-68a7ff0e]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-68a7ff0e]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-68a7ff0e]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-68a7ff0e]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-68a7ff0e]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-68a7ff0e]::placeholder{color:#9f9f9f}.input__text--reg[data-v-68a7ff0e]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-68a7ff0e]:focus{outline:none}.input__text--reg[data-v-68a7ff0e]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-68a7ff0e]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-68a7ff0e]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-68a7ff0e]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-68a7ff0e]::placeholder{color:#9f9f9f}.inputError[data-v-68a7ff0e]{border-bottom:2px solid #ffd039}.button[data-v-68a7ff0e]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-68a7ff0e]:focus{outline:none}.button__primary[data-v-68a7ff0e]{border:2px solid #a56dff}.button__primary[data-v-68a7ff0e]:hover{background-color:#a56dff}.button__subtle[data-v-68a7ff0e]{border:2px solid #585858}.button__subtle[data-v-68a7ff0e]:hover{background-color:#585858}.modal[data-v-68a7ff0e]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-68a7ff0e]{margin-bottom:1.5rem}.selectable-vector[data-v-68a7ff0e]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-68a7ff0e],.selectable-vector[data-v-68a7ff0e]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-68a7ff0e]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-68a7ff0e]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-68a7ff0e]{overflow:auto}.scrollable[data-v-68a7ff0e]::-webkit-scrollbar{width:1em}.scrollable[data-v-68a7ff0e]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-68a7ff0e]::-webkit-scrollbar-thumb{background-color:#585858}#timeline[data-v-68a7ff0e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.timelineImages[data-v-68a7ff0e]{position:relative;min-width:0}.timelineImagesCont[data-v-68a7ff0e]{padding:1rem 2rem}.timelineSearchCont[data-v-68a7ff0e]{padding:1rem 2rem 1rem 2rem}.context__option[data-v-680124ce]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-680124ce]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-680124ce]:hover{background-color:#a56dff}.context__divider[data-v-680124ce]{border:.5px solid #2a2a2a}#context[data-v-680124ce]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-680124ce]:focus{outline:none}.text__compHeader[data-v-680124ce]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-680124ce]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-680124ce]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-680124ce]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-680124ce]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-680124ce]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-680124ce]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-680124ce]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-680124ce]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-680124ce]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-680124ce]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-680124ce]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-680124ce]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-680124ce]::placeholder{color:#9f9f9f}.input__text--reg[data-v-680124ce]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-680124ce]:focus{outline:none}.input__text--reg[data-v-680124ce]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-680124ce]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-680124ce]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-680124ce]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-680124ce]::placeholder{color:#9f9f9f}.inputError[data-v-680124ce]{border-bottom:2px solid #ffd039}.button[data-v-680124ce]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-680124ce]:focus{outline:none}.button__primary[data-v-680124ce]{border:2px solid #a56dff}.button__primary[data-v-680124ce]:hover{background-color:#a56dff}.button__subtle[data-v-680124ce]{border:2px solid #585858}.button__subtle[data-v-680124ce]:hover{background-color:#585858}.modal[data-v-680124ce]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-680124ce]{margin-bottom:1.5rem}.selectable-vector[data-v-680124ce]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-680124ce],.selectable-vector[data-v-680124ce]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-680124ce]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-680124ce]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-680124ce]{overflow:auto}.scrollable[data-v-680124ce]::-webkit-scrollbar{width:1em}.scrollable[data-v-680124ce]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-680124ce]::-webkit-scrollbar-thumb{background-color:#585858}.functionalSlider[data-v-680124ce]{margin-top:2rem}.functionalSlider__header[data-v-680124ce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.slider[data-v-680124ce]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:#585858;outline:none;width:100%;-webkit-transition:all .6s ease;transition:all .6s ease}.slider[data-v-680124ce]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.3rem;height:1.3rem;background:#a56dff;cursor:pointer;border-radius:50%}.functionalAdjustments__input[data-v-680124ce]{margin-top:3rem;margin-bottom:1rem}.context__option[data-v-2d9508d0],.functionalAdjustments__input[data-v-680124ce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option[data-v-2d9508d0]{padding:1rem 1.5rem;margin:0;cursor:pointer}.context__option--icon[data-v-2d9508d0]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-2d9508d0]:hover{background-color:#a56dff}.context__divider[data-v-2d9508d0]{border:.5px solid #2a2a2a}#context[data-v-2d9508d0]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-2d9508d0]:focus{outline:none}.text__compHeader[data-v-2d9508d0]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-2d9508d0]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-2d9508d0]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-2d9508d0]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-2d9508d0]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-2d9508d0]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-2d9508d0]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-2d9508d0]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-2d9508d0]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-2d9508d0]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-2d9508d0]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-2d9508d0]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-2d9508d0]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-2d9508d0]::placeholder{color:#9f9f9f}.input__text--reg[data-v-2d9508d0]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-2d9508d0]:focus{outline:none}.input__text--reg[data-v-2d9508d0]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-2d9508d0]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-2d9508d0]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-2d9508d0]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-2d9508d0]::placeholder{color:#9f9f9f}.inputError[data-v-2d9508d0]{border-bottom:2px solid #ffd039}.button[data-v-2d9508d0]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-2d9508d0]:focus{outline:none}.button__primary[data-v-2d9508d0]{border:2px solid #a56dff}.button__primary[data-v-2d9508d0]:hover{background-color:#a56dff}.button__subtle[data-v-2d9508d0]{border:2px solid #585858}.button__subtle[data-v-2d9508d0]:hover{background-color:#585858}.modal[data-v-2d9508d0]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-2d9508d0]{margin-bottom:1.5rem}.selectable-vector[data-v-2d9508d0]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-2d9508d0],.selectable-vector[data-v-2d9508d0]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-2d9508d0]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-2d9508d0]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-2d9508d0]{overflow:auto}.scrollable[data-v-2d9508d0]::-webkit-scrollbar{width:1em}.scrollable[data-v-2d9508d0]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-2d9508d0]::-webkit-scrollbar-thumb{background-color:#585858}.preset[data-v-2d9508d0]{padding-top:2rem}.preset__item[data-v-2d9508d0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:1rem}.preset__item--visibility[data-v-2d9508d0],.preset__item[data-v-2d9508d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.presetIcon[data-v-2d9508d0]{-webkit-transform:scale(.8);transform:scale(.8);margin:0 .4rem}.context__option[data-v-15d86244]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-15d86244]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-15d86244]:hover{background-color:#a56dff}.context__divider[data-v-15d86244]{border:.5px solid #2a2a2a}#context[data-v-15d86244]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-15d86244]:focus{outline:none}.text__compHeader[data-v-15d86244]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-15d86244]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-15d86244]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-15d86244]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-15d86244]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-15d86244]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-15d86244]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-15d86244]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-15d86244]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-15d86244]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-15d86244]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-15d86244]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-15d86244]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-15d86244]::placeholder{color:#9f9f9f}.input__text--reg[data-v-15d86244]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-15d86244]:focus{outline:none}.input__text--reg[data-v-15d86244]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-15d86244]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-15d86244]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-15d86244]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-15d86244]::placeholder{color:#9f9f9f}.inputError[data-v-15d86244]{border-bottom:2px solid #ffd039}.button[data-v-15d86244]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-15d86244]:focus{outline:none}.button__primary[data-v-15d86244]{border:2px solid #a56dff}.button__primary[data-v-15d86244]:hover{background-color:#a56dff}.button__subtle[data-v-15d86244]{border:2px solid #585858}.button__subtle[data-v-15d86244]:hover{background-color:#585858}.modal[data-v-15d86244]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-15d86244]{margin-bottom:1.5rem}.selectable-vector[data-v-15d86244]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-15d86244],.selectable-vector[data-v-15d86244]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-15d86244]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-15d86244]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-15d86244]{overflow:auto}.scrollable[data-v-15d86244]::-webkit-scrollbar{width:1em}.scrollable[data-v-15d86244]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-15d86244]::-webkit-scrollbar-thumb{background-color:#585858}#functionalEdit[data-v-15d86244]{width:25rem;max-width:100%;max-height:100%;height:100%;background-color:#2a2a2a}.editTab[data-v-15d86244]{border-bottom:1px solid #222;padding:1.5rem 2rem}.editTab__header[data-v-15d86244]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.editTab__icon[data-v-15d86244]{stroke:#e7e7e7;width:14px;height:14px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out}.editTab__title[data-v-15d86244]{margin-left:1rem}.editTab .histogram[data-v-15d86244]{max-width:100%;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;padding-top:1.5rem}.open[data-v-15d86244]{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.context__option[data-v-f9586416]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-f9586416]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-f9586416]:hover{background-color:#a56dff}.context__divider[data-v-f9586416]{border:.5px solid #2a2a2a}#context[data-v-f9586416]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-f9586416]:focus{outline:none}.text__compHeader[data-v-f9586416]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-f9586416]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-f9586416]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-f9586416]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-f9586416]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-f9586416]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-f9586416]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-f9586416]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-f9586416]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-f9586416]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-f9586416]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-f9586416]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-f9586416]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-f9586416]::placeholder{color:#9f9f9f}.input__text--reg[data-v-f9586416]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-f9586416]:focus{outline:none}.input__text--reg[data-v-f9586416]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-f9586416]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-f9586416]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-f9586416]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-f9586416]::placeholder{color:#9f9f9f}.inputError[data-v-f9586416]{border-bottom:2px solid #ffd039}.button[data-v-f9586416]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-f9586416]:focus{outline:none}.button__primary[data-v-f9586416]{border:2px solid #a56dff}.button__primary[data-v-f9586416]:hover{background-color:#a56dff}.button__subtle[data-v-f9586416]{border:2px solid #585858}.button__subtle[data-v-f9586416]:hover{background-color:#585858}.modal[data-v-f9586416]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-f9586416]{margin-bottom:1.5rem}.selectable-vector[data-v-f9586416]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-f9586416],.selectable-vector[data-v-f9586416]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-f9586416]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-f9586416]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-f9586416]{overflow:auto}.scrollable[data-v-f9586416]::-webkit-scrollbar{width:1em}.scrollable[data-v-f9586416]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-f9586416]::-webkit-scrollbar-thumb{background-color:#585858}.functional[data-v-f9586416]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:grid;grid-template-columns:-webkit-max-content -webkit-min-content;grid-template-columns:max-content min-content;grid-template-rows:minmax(0,1fr);max-width:100%;max-height:100%}.functional .menu[data-v-f9586416]{padding-top:1rem;border-left:1.4px solid #222}.functional .menu__option[data-v-f9586416]{padding:1.2rem 1rem}.functional-edit[data-v-f9586416]{overflow-y:auto}.icon[data-v-f9586416]{width:3rem}.context__option[data-v-8524150e]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-8524150e]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-8524150e]:hover{background-color:#a56dff}.context__divider[data-v-8524150e]{border:.5px solid #2a2a2a}#context[data-v-8524150e]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-8524150e]:focus{outline:none}.text__compHeader[data-v-8524150e]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-8524150e]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-8524150e]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-8524150e]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-8524150e]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-8524150e]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-8524150e]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-8524150e]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-8524150e]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-8524150e]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-8524150e]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-8524150e]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-8524150e]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-8524150e]::placeholder{color:#9f9f9f}.input__text--reg[data-v-8524150e]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-8524150e]:focus{outline:none}.input__text--reg[data-v-8524150e]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-8524150e]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-8524150e]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-8524150e]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-8524150e]::placeholder{color:#9f9f9f}.inputError[data-v-8524150e]{border-bottom:2px solid #ffd039}.button[data-v-8524150e]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-8524150e]:focus{outline:none}.button__primary[data-v-8524150e]{border:2px solid #a56dff}.button__primary[data-v-8524150e]:hover{background-color:#a56dff}.button__subtle[data-v-8524150e]{border:2px solid #585858}.button__subtle[data-v-8524150e]:hover{background-color:#585858}.modal[data-v-8524150e]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-8524150e]{margin-bottom:1.5rem}.selectable-vector[data-v-8524150e]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-8524150e],.selectable-vector[data-v-8524150e]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-8524150e]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-8524150e]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-8524150e]{overflow:auto}.scrollable[data-v-8524150e]::-webkit-scrollbar{width:1em}.scrollable[data-v-8524150e]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-8524150e]::-webkit-scrollbar-thumb{background-color:#585858}#toolbar[data-v-8524150e]{padding:.5rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.toolbar__icon[data-v-8524150e]{padding:0 .5rem;padding-top:.3rem}.context__option[data-v-0b90c643]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-0b90c643]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-0b90c643]:hover{background-color:#a56dff}.context__divider[data-v-0b90c643]{border:.5px solid #2a2a2a}#context[data-v-0b90c643]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-0b90c643]:focus{outline:none}.text__compHeader[data-v-0b90c643]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-0b90c643]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-0b90c643]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-0b90c643]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-0b90c643]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-0b90c643]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-0b90c643]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-0b90c643]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-0b90c643]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-0b90c643]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-0b90c643]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-0b90c643]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-0b90c643]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-0b90c643]::placeholder{color:#9f9f9f}.input__text--reg[data-v-0b90c643]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-0b90c643]:focus{outline:none}.input__text--reg[data-v-0b90c643]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-0b90c643]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-0b90c643]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-0b90c643]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-0b90c643]::placeholder{color:#9f9f9f}.inputError[data-v-0b90c643]{border-bottom:2px solid #ffd039}.button[data-v-0b90c643]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-0b90c643]:focus{outline:none}.button__primary[data-v-0b90c643]{border:2px solid #a56dff}.button__primary[data-v-0b90c643]:hover{background-color:#a56dff}.button__subtle[data-v-0b90c643]{border:2px solid #585858}.button__subtle[data-v-0b90c643]:hover{background-color:#585858}.modal[data-v-0b90c643]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-0b90c643]{margin-bottom:1.5rem}.selectable-vector[data-v-0b90c643]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-0b90c643],.selectable-vector[data-v-0b90c643]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-0b90c643]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-0b90c643]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-0b90c643]{overflow:auto}.scrollable[data-v-0b90c643]::-webkit-scrollbar{width:1em}.scrollable[data-v-0b90c643]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-0b90c643]::-webkit-scrollbar-thumb{background-color:#585858}.addTag[data-v-0b90c643]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#a56dff;width:30rem}.addTag__header[data-v-0b90c643]{padding-left:1rem}.addTag__buttons[data-v-0b90c643]{margin-top:1rem;padding-left:.2rem}.addTag__buttons--input[data-v-0b90c643]{margin-right:1rem}.addTag__errorMessage[data-v-0b90c643]{padding-left:1rem;margin-top:.5rem}.context__option[data-v-0a8e34f2]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-0a8e34f2]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-0a8e34f2]:hover{background-color:#a56dff}.context__divider[data-v-0a8e34f2]{border:.5px solid #2a2a2a}#context[data-v-0a8e34f2]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-0a8e34f2]:focus{outline:none}.text__compHeader[data-v-0a8e34f2]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-0a8e34f2]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-0a8e34f2]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-0a8e34f2]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-0a8e34f2]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-0a8e34f2]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-0a8e34f2]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-0a8e34f2]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-0a8e34f2]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-0a8e34f2]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-0a8e34f2]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-0a8e34f2]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-0a8e34f2]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-0a8e34f2]::placeholder{color:#9f9f9f}.input__text--reg[data-v-0a8e34f2]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-0a8e34f2]:focus{outline:none}.input__text--reg[data-v-0a8e34f2]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-0a8e34f2]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-0a8e34f2]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-0a8e34f2]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-0a8e34f2]::placeholder{color:#9f9f9f}.inputError[data-v-0a8e34f2]{border-bottom:2px solid #ffd039}.button[data-v-0a8e34f2]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-0a8e34f2]:focus{outline:none}.button__primary[data-v-0a8e34f2]{border:2px solid #a56dff}.button__primary[data-v-0a8e34f2]:hover{background-color:#a56dff}.button__subtle[data-v-0a8e34f2]{border:2px solid #585858}.button__subtle[data-v-0a8e34f2]:hover{background-color:#585858}.modal[data-v-0a8e34f2]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-0a8e34f2]{margin-bottom:1.5rem}.selectable-vector[data-v-0a8e34f2]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-0a8e34f2],.selectable-vector[data-v-0a8e34f2]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-0a8e34f2]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-0a8e34f2]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-0a8e34f2]{overflow:auto}.scrollable[data-v-0a8e34f2]::-webkit-scrollbar{width:1em}.scrollable[data-v-0a8e34f2]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-0a8e34f2]::-webkit-scrollbar-thumb{background-color:#585858}#imageViewer[data-v-0a8e34f2]{height:100%;max-width:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) -webkit-min-content;grid-template-columns:minmax(0,1fr) min-content;grid-template-rows:minmax(0,1fr) -webkit-min-content -webkit-min-content;grid-template-rows:minmax(0,1fr) min-content min-content;grid-template-areas:"port func" "tool func" "time time";background-color:#585858;color:#fff}#imageViewer>.viewer[data-v-0a8e34f2]{grid-area:port;border-left:2px solid #2a2a2a;background-color:#222;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#imageViewer>.functional[data-v-0a8e34f2]{grid-area:func;background-color:#2a2a2a}#imageViewer>.tools[data-v-0a8e34f2]{grid-area:tool;background-color:#2a2a2a;border-right:2px solid #222;border-top:2px solid #222;overflow:hidden}#imageViewer .timeline[data-v-0a8e34f2]{grid-area:time;background-color:#2a2a2a;border-top:2px solid #222}.context__option[data-v-4d6e17d0]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-4d6e17d0]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-4d6e17d0]:hover{background-color:#a56dff}.context__divider[data-v-4d6e17d0]{border:.5px solid #2a2a2a}#context[data-v-4d6e17d0]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-4d6e17d0]:focus{outline:none}.text__compHeader[data-v-4d6e17d0]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-4d6e17d0]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-4d6e17d0]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-4d6e17d0]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-4d6e17d0]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-4d6e17d0]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-4d6e17d0]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-4d6e17d0]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-4d6e17d0]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-4d6e17d0]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-4d6e17d0]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-4d6e17d0]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-4d6e17d0]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-4d6e17d0]::placeholder{color:#9f9f9f}.input__text--reg[data-v-4d6e17d0]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-4d6e17d0]:focus{outline:none}.input__text--reg[data-v-4d6e17d0]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-4d6e17d0]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-4d6e17d0]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-4d6e17d0]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-4d6e17d0]::placeholder{color:#9f9f9f}.inputError[data-v-4d6e17d0]{border-bottom:2px solid #ffd039}.button[data-v-4d6e17d0]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-4d6e17d0]:focus{outline:none}.button__primary[data-v-4d6e17d0]{border:2px solid #a56dff}.button__primary[data-v-4d6e17d0]:hover{background-color:#a56dff}.button__subtle[data-v-4d6e17d0]{border:2px solid #585858}.button__subtle[data-v-4d6e17d0]:hover{background-color:#585858}.modal[data-v-4d6e17d0]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-4d6e17d0]{margin-bottom:1.5rem}.selectable-vector[data-v-4d6e17d0]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-4d6e17d0],.selectable-vector[data-v-4d6e17d0]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-4d6e17d0]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-4d6e17d0]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-4d6e17d0]{overflow:auto}.scrollable[data-v-4d6e17d0]::-webkit-scrollbar{width:1em}.scrollable[data-v-4d6e17d0]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-4d6e17d0]::-webkit-scrollbar-thumb{background-color:#585858}.componentContainer[data-v-4d6e17d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#e7e7e7;position:relative}.componentContainer__header[data-v-4d6e17d0]{-webkit-box-flex:0;-ms-flex:0 0 content;flex:0 0 content;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:.5rem 1.5rem;background-color:#2a2a2a;border-bottom:1px solid #9f9f9f;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.componentContainer__header>p[data-v-4d6e17d0]{margin-bottom:.2rem}.menu_button[data-v-4d6e17d0]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:1rem;height:1rem;margin-left:1rem;stroke-width:".75"}.flipped[data-v-4d6e17d0]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fuzzy-indicator--bad[data-v-4d6e17d0],.fuzzy-indicator--fuzzy[data-v-4d6e17d0],.fuzzy-indicator--good[data-v-4d6e17d0],.fuzzy-indicator[data-v-4d6e17d0]{-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.fuzzy-indicator--good[data-v-4d6e17d0]{stroke:#21df84}.fuzzy-indicator--bad[data-v-4d6e17d0]{stroke:#ff2f46}.fuzzy-indicator--fuzzy[data-v-4d6e17d0]{stroke:#ffd039}#context[data-v-4d6e17d0]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.context__option[data-v-120238ec]{padding:1rem 1.5rem;margin:0;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.context__option--icon[data-v-120238ec]{stroke:#fcfcfc;-webkit-transform:scale(.8);transform:scale(.8);margin-left:1rem}.context__option[data-v-120238ec]:hover{background-color:#a56dff}.context__divider[data-v-120238ec]{border:.5px solid #2a2a2a}#context[data-v-120238ec]{background:#585858;display:block;margin:0;padding:0;position:fixed;z-index:99999;border:none;width:auto;min-width:15rem;-webkit-box-shadow:none;box-shadow:none;border-radius:1rem;overflow:hidden}#context[data-v-120238ec]:focus{outline:none}.text__compHeader[data-v-120238ec]{font-weight:400;font-size:1.2rem;font-weight:600}.text__main[data-v-120238ec]{font-weight:400;font-size:1.4rem}.text__main--bold[data-v-120238ec]{font-weight:600;font-size:1.4rem}.text__smallCaps[data-v-120238ec]{font-weight:400;font-size:1.3rem;text-transform:uppercase}.text__smallCaps--bold[data-v-120238ec]{font-weight:600;font-size:1.3rem;text-transform:uppercase}.text__small[data-v-120238ec]{font-weight:400;font-size:1.2rem}.input__text--small[data-v-120238ec]{border:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding-bottom:.5rem;border-bottom:2px solid transparent;width:60%;-webkit-transition:.05s ease-in-out;transition:.05s ease-in-out}.input__text--small[data-v-120238ec]:hover{border-bottom:2px solid #585858}.input__text--small[data-v-120238ec]:focus{outline:none;border-bottom:2px solid #a56dff}.input__text--small[data-v-120238ec]::-webkit-input-placeholder{color:#9f9f9f}.input__text--small[data-v-120238ec]::-moz-placeholder{color:#9f9f9f}.input__text--small[data-v-120238ec]:-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-120238ec]::-ms-input-placeholder{color:#9f9f9f}.input__text--small[data-v-120238ec]::placeholder{color:#9f9f9f}.input__text--reg[data-v-120238ec]{border:none;background-color:#585858;-webkit-box-shadow:none;box-shadow:none;color:#e7e7e7;padding:.5rem 1rem;border-radius:1rem;width:100%}.input__text--reg[data-v-120238ec]:focus{outline:none}.input__text--reg[data-v-120238ec]::-webkit-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-120238ec]::-moz-placeholder{color:#9f9f9f}.input__text--reg[data-v-120238ec]:-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-120238ec]::-ms-input-placeholder{color:#9f9f9f}.input__text--reg[data-v-120238ec]::placeholder{color:#9f9f9f}.inputError[data-v-120238ec]{border-bottom:2px solid #ffd039}.button[data-v-120238ec]{padding:.3rem .8rem;color:#fcfcfc;border-radius:10rem;background-color:transparent;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;cursor:pointer}.button[data-v-120238ec]:focus{outline:none}.button__primary[data-v-120238ec]{border:2px solid #a56dff}.button__primary[data-v-120238ec]:hover{background-color:#a56dff}.button__subtle[data-v-120238ec]{border:2px solid #585858}.button__subtle[data-v-120238ec]:hover{background-color:#585858}.modal[data-v-120238ec]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:2rem;z-index:100;background-color:#2a2a2a;-webkit-box-shadow:0 0 2rem #222;box-shadow:0 0 2rem #222;border-radius:1rem}.modal__header[data-v-120238ec]{margin-bottom:1.5rem}.selectable-vector[data-v-120238ec]{cursor:pointer;stroke:#585858;-webkit-transition:.1s ease-in-out;transition:.1s ease-in-out;fill:#2a2a2a}.selectable-vector.highlighted[data-v-120238ec],.selectable-vector[data-v-120238ec]:hover{stroke:#e7e7e7}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-box[data-v-120238ec]{background:#9f9f9f;border-radius:10px}.tooltipster-sidetip.tooltipster-noir.tooltipster-borderless-customized .tooltipster-content[data-v-120238ec]{font-family:Barlow;font-weight:400;font-size:1.2rem}.scrollable[data-v-120238ec]{overflow:auto}.scrollable[data-v-120238ec]::-webkit-scrollbar{width:1em}.scrollable[data-v-120238ec]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(88,88,88,.15)}.scrollable[data-v-120238ec]::-webkit-scrollbar-thumb{background-color:#585858}.home[data-v-120238ec]{height:100vh;width:100%;display:grid;grid-gap:.5rem;grid-template-columns:50rem 1fr;grid-template-rows:1fr;background-color:#222;padding:.5rem}.CLI[data-v-120238ec]{grid-column:1/2}.CLI[data-v-120238ec],.IMG[data-v-120238ec]{grid-row:1/2;border-radius:1rem;overflow:hidden}.IMG[data-v-120238ec]{grid-column:2/3} \ No newline at end of file diff --git a/Apps/FrontendSoftware/dist_electron/bundled/cuberover_logo.png b/Apps/FrontendSoftware/dist_electron/bundled/cuberover_logo.png deleted file mode 100644 index e51dcc654..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/bundled/cuberover_logo.png and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/bundled/img/cartesian_grid.b376c671.png b/Apps/FrontendSoftware/dist_electron/bundled/img/cartesian_grid.b376c671.png deleted file mode 100644 index e954d1563..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/bundled/img/cartesian_grid.b376c671.png and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/bundled/img/polar_grid10.2f800036.png b/Apps/FrontendSoftware/dist_electron/bundled/img/polar_grid10.2f800036.png deleted file mode 100644 index 7da5bc4c1..000000000 Binary files a/Apps/FrontendSoftware/dist_electron/bundled/img/polar_grid10.2f800036.png and /dev/null differ diff --git a/Apps/FrontendSoftware/dist_electron/bundled/index.html b/Apps/FrontendSoftware/dist_electron/bundled/index.html index fe99dcff6..8e4265a92 100644 --- a/Apps/FrontendSoftware/dist_electron/bundled/index.html +++ b/Apps/FrontendSoftware/dist_electron/bundled/index.html @@ -1 +1 @@ -CubeRover Ground Terminal
\ No newline at end of file +Iris Rover Ground Terminal
\ No newline at end of file diff --git a/Apps/FrontendSoftware/dist_electron/bundled/js/app.3632a3d2.js b/Apps/FrontendSoftware/dist_electron/bundled/js/app.3632a3d2.js deleted file mode 100644 index 9b0c8eaba..000000000 --- a/Apps/FrontendSoftware/dist_electron/bundled/js/app.3632a3d2.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(t){function e(e){for(var n,s,o=e[0],l=e[1],c=e[2],d=0,h=[];dthis.enumerators[t]=Symbol(t)),Object.assign(this,this.enumerators),Object.freeze(this.enumerators)}fromString(t){let e=this.enumerators.NOT_A_TYPE;if(t!==this.enumerators.NOT_A_TYPE)for(const r in this.enumerators)if(this.enumerators[r]&&String(this.enumerators[r]).slice(7,-1)===t){e=this.enumerators[r];break}return e}contains(t){let e=!1;const r=Object.values(this.enumerators);for(let n of r)if(e=n===t,e)break;return e}isValid(t){return t&&(this.contains(t)||this.fromString(t))}static toString(t){return"string"==typeof t?t:t?String(t).slice(7,-1):void 0}toString(t){return d.toString(t)}}var h=new d("Commands","Images","Filters","Tags","Users"),m=r("6c27");class p{constructor(t){this.data=this.constructor.defaultData(),Object.assign(this.data,t)}static defaultData(){return{lookupID:-1}}static fromJSON(t){if("string"==typeof t){let t=JSON.parse(t)}return new p(t)}get hash(){return Object(m["sha256"])(this.toJSON())}plainJSON(){return JSON.parse(this.toJSON())}toJSON(){return JSON.stringify(this.data)}}const g=r("bee8"),f=r("ff4a"),v=f.EventEmitter,x=["hermes","paper","dev"],b={hermes:(t,e)=>`mongodb://CubeRoverAdmin:${t}@127.0.0.1:27017/${e}?retryWrites=true`,default:(t,e)=>`mongodb+srv://CubeRoverAdmin:${t}@devcluster-3thor.mongodb.net/${e}?retryWrites=true`},y={hermes:"admin",dev:"test",default:"test"},_={hermes:"hermes",paper:"paper",dev:"test"};let w="",C="";function T(){let t;return t=w in b?w:"default",b[t](C,O())}function O(){let t;return t=w in b?w:"default",y[t]}function E(){return w in _?_[w]:w}let I=!1,S=!1;var D={eventBus:new v,connectionEstablished:function(){return I},get missionIDs(){return x},init:function(){var t=Object(s["a"])((function*(t,e){w=t.toLowerCase(),C=e;let r=yield this.checkConnection();return this.verifyCollectionFormatting(),r}));function e(e,r){return t.apply(this,arguments)}return e}(),checkConnection:function(){var t=Object(s["a"])((function*(){let t=u.a.MongoClient;return yield new Promise(e=>{t.connect(T(),{useNewUrlParser:!0},(t,r)=>{let n;t?(console.warn(t),n=!1):n=r&&r.topology&&r.topology.isConnected(),I|=n,S!=n&&(S=n,this.eventBus.emit("statusChange",{connected:S})),e(S),r.close()})})}));function e(){return t.apply(this,arguments)}return e}(),lid2Query:function(t){return t?{lookupID:t}:{}},verifyCollectionFormatting:function(){Object.values(h.enumerators).forEach(t=>{t&&this.onCollection(t,t=>{let e=t.collection,r=t.client;e.createIndex({lookupID:1},t=>{if(t)throw t}),r.close()})})},validCollection:function(t){let e=h.isValid(t);return e||console.error(t+" is not a valid Database Collection."),e},checkSendPermission:function(t){return console.log(`User ${t} has universal permissions for now.`),!0},onClient:function(){var t=Object(s["a"])((function*(t){let e=u.a.MongoClient;return new Promise((r,n)=>{e.connect(T(),{useNewUrlParser:!0},(e,i)=>{e?n(e):r(t(i))})})}));function e(e){return t.apply(this,arguments)}return e}(),onCollection:function(){var t=Object(s["a"])((function*(t,e){return new Promise((r,n)=>{if(this.validCollection(t)){let i=this.onClient(r=>{let n=r.db(E()).collection(h.toString(t));return e({client:r,collection:n})});i.then(t=>r(t),t=>n(t))}else n(!0)})}));function e(e,r){return t.apply(this,arguments)}return e}(),write:function(){var t=Object(s["a"])((function*(t,e){return new Promise((r,n)=>{let i=this.onCollection(t,t=>{let i=t.client,a=t.collection;const s=new Promise(t=>{a.aggregate([{$group:{_id:null,numDocs:{$sum:1}}},{$project:{_id:0}}]).toArray((function(e,r){if(e)throw n(e),e;t(r[0]?r[0].numDocs:0)}))});return s.then(t=>{let s;e instanceof p?s=e.plainJSON():(console.error(`Attempting to write non-DBObject to database: ${JSON.stringify(e)}`),s=Object.assign({},e)),Object.assign(s,{lookupID:t+1}),a.insertOne(s,(function(s){if(s)throw console.error(`Failed to Post ${JSON.stringify(e)} to ${a}.`),n(s),s;r(t+1),i.close()}))}),!0});i.then(()=>{},t=>n(t))})}));function e(e,r){return t.apply(this,arguments)}return e}(),getLast:function(){var t=Object(s["a"])((function*(t,e){return new Promise((r,n)=>{let i=this.onCollection(t,t=>{let i=t.client,a=t.collection;return a.find().sort({_id:-1}).limit(e).toArray((function(t,e){if(t)throw n(t),t;r(e),i.close()})),!0});i.then(()=>{},t=>n(t))})}));function e(e,r){return t.apply(this,arguments)}return e}(),read:function(){var t=Object(s["a"])((function*(t,e){return new Promise((r,n)=>{let i=this.onCollection(t,t=>{let i=t.client,a=t.collection,s=this.lid2Query(e);return a.find(s).toArray((function(t,e){if(t)throw n(t),t;r(e),i.close()})),!0});i.then(()=>{},t=>n(t))})}));function e(e,r){return t.apply(this,arguments)}return e}(),readFullFile:function(){var t=Object(s["a"])((function*(t){return yield new Promise((e,r)=>{let n=this.onClient(n=>{let i=n.db(E()),a=new u.a.GridFSBucket(i),s=a.openDownloadStream(t);return s.pipe(g(t=>{e(t),n.close()})),s.on("error",t=>{r(t),n.close()}),!0});n.then(()=>{},t=>r(t))})}));function e(e){return t.apply(this,arguments)}return e}(),update:function(){var t=Object(s["a"])((function*(t,e,r){return new Promise((n,i)=>{let a=this.onCollection(t,t=>{let a=t.client,s=t.collection,o=this.lid2Query(e),l=t=>{if(t)throw i(t),t;n(!t),a.close()};"number"==typeof e?s.updateOne(o,{$set:r},{upsert:!1},l):s.updateMany(o,{$set:r},{upsert:!1},l)});a.then(()=>{},t=>i(t))})}));function e(e,r,n){return t.apply(this,arguments)}return e}(),onChange(t,e,r){void 0===r&&(r=this.changeStreamLog.length,this.changeStreamLog[r]=null);const n=[{$project:{documentKey:!1}}],i={fullDocument:"updateLookup",resumeAfter:this.changeStreamLog[r]};return new Promise((a,s)=>{let o=this.onCollection(t,t=>{let s=t.collection;return s.watch(n,i).on("change",t=>{this.changeStreamLog[r]=t._id,e(t)}).on("error",t=>{console.log("Change Stream Error for "+s.collectionName+": "+t),console.log("Attempting to establish ChangeStream . . ."),this.onChange(s.collectionName,e,r).then(()=>{console.log("ChangeStream for "+s.collectionName+" Re-established.")},()=>{console.warn("ChangeStream for "+s.collectionName+" Could Not Re-established.")})}),a(!0),!0});o.then(()=>{},t=>s(t))})},changeStreamLog:[]},A=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"login"},[r("transition",{attrs:{name:"logo-intro"}},[t.logoLoaded?r("div",{staticClass:"logo",domProps:{innerHTML:t._s(t.logoSVG)}}):t._e()]),r("div",{staticClass:"input-block"},[r("TextInput",{staticClass:"text-input mission tooltip",style:{opacity:t.openInputBlock?1:0},attrs:{placeholder:"Mission Name",callback:t.collectMissionName,formEvent:t.submitEvent,validTerms:t.missionIDs,validRegex:/^paper\d*$/i,searchLimit:0,clearOnEnter:!1,caseSensitive:!1,hideText:!1,title:"Up and down arrows scroll through options. Press tab to select. Enter to confirm."}}),r("TextInput",{staticClass:"text-input code",style:{opacity:t.openInputBlock?1:0},attrs:{placeholder:"Mission Passcode",callback:t.collectMissionCode,formEvent:t.submitEvent,errorEvent:t.errorEvent,searchLimit:0,clearOnEnter:!1,hideText:!0}}),r("TextInput",{staticClass:"text-input role tooltip",style:{opacity:t.openInputBlock?1:0},attrs:{placeholder:"Operations Role",callback:t.collectRole,formEvent:t.submitEvent,validTerms:["FLIGHT","INCO","CAPCOM","EECOM","GNC","TELMU"],searchLimit:0,clearOnEnter:!1,caseSensitive:!1,hideText:!1,title:"Up and down arrows scroll through options. Press tab to select. Enter to confirm."}}),r("button",{staticClass:"login-button button button__primary addTag__buttons--input",style:{opacity:t.openInputBlock?1:0},on:{click:function(e){return t.$eventHub.$emit(t.submitEvent)}}},[t._v(" "+t._s(t.connecting?"・ ・ ・":"CONNECT"))])],1)],1)},k=[],P=r("a32b"),j=r.n(P),N=r("9b0f"),R=r.n(N),L=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"search",class:{highlight:t.fieldFocused&&!t.showError,error:t.showError}},[r("input",{directives:[{name:"model",rawName:"v-model",value:t.rawInput,expression:"rawInput"}],ref:"input",staticClass:"search__input text__main",attrs:{type:"text",spellcheck:"false"},domProps:{value:t.rawInput},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.searchTerm(e)},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:(e.preventDefault(),t.acceptSuggestion(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:(e.preventDefault(),t.acceptSuggestion(e))},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.suggestionIdx++},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.suggestionIdx--},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:(e.preventDefault(),t.backspacePressed(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:(e.preventDefault(),t.reset(e))}],click:function(e){t.fieldFocused=!0,t.showError=!1},blur:function(e){t.fieldFocused=!1},input:function(e){e.target.composing||(t.rawInput=e.target.value)}}}),r("p",{staticClass:"text-output text-area"},[t._l(t.searchedTerms,(function(e,n){return r("span",{key:n,staticClass:"search__tags text__main"},[r("p",{staticClass:"search__tags--item",class:{highlight:t.fieldFocused},on:{click:function(r){return t.unsearchTerm(e)}}},[t._v("\n "+t._s(t.protectText(e))+"\n ")])])})),t.searchAllowed?r("span",{staticClass:"text-area"},[t._v("\n  > \n "),r("span",{staticClass:"inputText",class:{placeholder:!t.rawInput&&!this.suggestionIdx}},[t._v("\n "+t._s(t.rawInput||this.suggestionIdx?t.protectText(t.displayInput):t.placeholder)+"\n ")]),r("span",{staticClass:"suggested"},[t._v(t._s(t.protectText(t.suggestedText)))])]):t._e()],2)])},F=[],U=(r("a481"),r("3b2b"),{name:"TextInput",props:{placeholder:{type:String,default:"",required:!1},callback:{type:Function,default:()=>{},required:!1},formEvent:{type:String,default:"",required:!1},errorEvent:{type:String,default:"",required:!1},validTerms:{type:Array,default:()=>[],required:!1},validRegex:{type:RegExp,default:()=>/^$/,required:!1},searchLimit:{type:Number,default:1/0,required:!1},caseSensitive:{type:Boolean,default:!0,required:!1},hideText:{type:Boolean,default:!1,required:!1},clearOnEnter:{type:Boolean,default:!0,required:!1}},data:function(){return{rawInput:"",showError:!1,searchedTerms:[],suggestionIdx:0,fieldFocused:!1}},created:function(){this.$eventHub.$on(this.formEvent,this.searchTerm),this.$eventHub.$on(this.errorEvent,()=>this.showError=!0)},beforeDestroy:function(){this.$eventHub.$on(this.formEvent),this.$eventHub.$on(this.errorEvent)},computed:{searchAllowed(){return!this.searchLimit||this.searchedTerms.length-1&&this.searchedTerms.splice(e,1)},searchTerm:function(){if(""!=this.rawInput){if(this.searchAllowed||0==this.searchLimit){let t=!0;if(this.validTerms.length)if(this.caseSensitive)t=this.validTerms.includes(this.rawInput);else{let e=this.validTerms.map(t=>t.toLowerCase()).indexOf(this.rawInput.toLowerCase());e>-1?this.rawInput=this.validTerms[e]:t=!1}t|=this.validRegex.test(this.rawInput),t&&!this.searchedTerms.includes(this.rawInput)&&(0==this.searchLimit?this.callback([this.rawInput]):this.searchAllowed&&(this.searchedTerms.push(this.rawInput),this.callback(this.searchedTerms)))}this.clearOnEnter&&(this.rawInput="")}},acceptSuggestion(){let t=this.suggestion(this.rawInput,this.suggestionIdx);t&&(this.rawInput=t)},suggestion(t,e){if(""==t&&0==e||!this.validTerms.length)return"";{let r=this.validTerms.filter(e=>{return this.caseSensitive?e.startsWith(t):e.toLowerCase().startsWith(t.toLowerCase())});return r.length?(e=(e%r.length+r.length)%r.length,r[e]):""}},backspacePressed(){this.rawInput?this.rawInput=this.rawInput.slice(0,-1):this.searchedTerms.splice(-1,1),this.rawInput||(this.suggestionIdx=0)},protectText(t){return this.hideText?"●".repeat(t.length):t}}}),M=U,B=(r("fa5b4"),r("2877")),G=Object(B["a"])(M,L,F,!1,null,"1c6422be",null),$=G.exports,z={name:"login",data(){return{submitEvent:"submit-login",errorEvent:"error-login",logoSVG:"",logoLoaded:!1,openInputBlock:!1,missionName:"",missionCode:"",operationsRole:"",codeError:!1,connecting:!1}},components:{TextInput:$},mounted(){this.logoSVG=R.a.readFileSync(j.a.join(require("electron").remote.app.getAppPath(),"./cuberover_logo_old.svg"),"utf8"),this.$eventHub.$emit("loginMounted")},created:function(){this.$eventHub.$on("windowActivated",this.transitionInUI)},beforeDestroy:function(){this.$eventHub.$off("windowActivated")},methods:{transitionInUI(){setTimeout(()=>{this.logoLoaded=!0},1e3),setTimeout(()=>{this.openInputBlock=!0},3500)},collectMissionName(t){this.missionName=t[0]},collectMissionCode(t){this.missionCode=t[0]},collectRole(t){this.operationsRole=t[0]},login(){var t=this;return Object(s["a"])((function*(){console.log("Mission: ",t.missionName),console.log("Role: ",t.operationsRole),t.connecting=!0;let e=yield D.init(t.missionName,t.missionCode);console.log("DB Connection",e?"Successful":"Failed"),e?t.$router.push("home"):t.$eventHub.$emit(t.errorEvent),t.missionCode="",t.connecting=!1}))()}},computed:{missionIDs(){return D.missionIDs},allDataCollected(){return this.missionName&&this.missionCode&&this.operationsRole}},watch:{allDataCollected:function(t){t&&this.login()}}},W=z,H=(r("058b"),Object(B["a"])(W,A,k,!1,null,"6a212a36",null)),V=H.exports,X={name:"App",components:{Login:V},created:function(){this.$eventHub.$on("loginMounted",this.activateWindow),this.processArgs()},beforeDestroy:function(){this.$eventHub.$on("loginMounted")},methods:{activateWindow:function(){setTimeout(()=>{Object(l["a"])(),o["remote"].getCurrentWindow().setFullScreen(!0),this.$eventHub.$emit("windowActivated")},1500)},processArgs:function(){var t=Object(s["a"])((function*(){let t=JSON.parse(o["remote"].process.env.npm_config_argv).remain,e=t.filter((t,e)=>!(e%2)),r=t.filter((t,e)=>e%2),n=e.indexOf("db-mission");if(-1!=n){let t=r[n],i=e.indexOf("db-pass"),a=i>-1?r[i]:"",s=yield D.init(t,a);console.log("DB Connection",s?"Successful":"Failed")}for(let a in e)switch(e[a]){case"route-to":this.$eventHub.$emit("loginMounted");try{console.log("Routing to "+r[a]+" . . ."),this.$router.push(r[a])}catch(i){console.warn(i),console.log("Page "+r[a]+" not registered in router.js")}break}}));function e(){return t.apply(this,arguments)}return e}()}},q=X,J=(r("5c0b"),Object(B["a"])(q,i,a,!1,null,null,null)),Y=J.exports,K=r("8c4f"),Z=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"home"},[r("ComponentContainer",{staticClass:"CLI",attrs:{header:t.headers.CLI,fuzzyIndicator:t.connectionStatus,fuzzyIndicatorTip:"Rover Connection Status"}},[r("CLI")],1),r("ComponentContainer",{staticClass:"IMG",attrs:{header:t.headers.IMG,menuData:[{text:"Save Current Image",callback:t.saveCurrentImage},{text:"Save All Images",callback:t.saveAllImages}]}},[r("ImageViewer")],1)],1)},Q=[],tt=r("ade3"),et=r("2f62"),rt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"cli"},[r("Log",{staticClass:"command-history"}),r("CommandField",{staticClass:"command-field"}),r("queue")],1)},nt=[],it=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"log scrollable",attrs:{id:"logScrollList"}},[r("ul",t._l(t.commands,(function(t,e){return r("li",{key:t.data.lookupID},[r("Command",{ref:"command"+e,refInFor:!0,attrs:{core:t}})],1)})),0)])},at=[],st=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{ref:"container",staticClass:"command-container"},[r("div",{staticClass:"command",on:{click:function(e){t.showInfo=!t.showInfo}}},[r("div",{ref:"content",staticClass:"content"},[r("span",{ref:"commandTag",staticClass:"command-tag",domProps:{innerHTML:t._s(t.displayString)}}),r("span",{style:{visibility:t.showInlineData?"visible":"hidden"}},[t.sent||t.failed||t.corrupted?r("p",{staticClass:"command-time"},[t._v(" "+t._s(t.sendTime)+" ")]):t._e(),t.sent||t.failed||t.corrupted?t._e():r("p",{staticClass:"command-size"},[t._v(" "+t._s(t.byteSize)+" bytes")])])]),r("div",{staticClass:"status",class:t.stateClass})]),r("transition",{attrs:{name:"notice-in","enter-active-class":"animated slideInDown","leave-active-class":"animated slideOutUp"}},[!t.sent||t.corrupted?r("div",{staticClass:"notice",class:t.stateClass,domProps:{innerHTML:t._s(t.notice)}}):t._e()]),r("transition",{attrs:{name:"info-in","enter-active-class":"animated slideInDown","leave-active-class":"animated slideOutUp"}},[t.showInfo?r("div",{staticClass:"info"},[t.corrupted?r("div",[t._v("\n Raw JSON given from DB:\n "),r("br"),r("pre",[t._v(" "+t._s(t.core.data)+"\n ")])]):r("div",[r("b",[t._v(t._s(t.commandOption.name)+" [ "),t._l(t.commandOption.params,(function(e,n){return r("span",{key:n},[t._v(t._s(0!=n?",":"")+" "+t._s(e.name))])})),t._v(" ]")],2),r("br"),r("span",[t._v(" "+t._s(t.commandOption.desc)+" ")])])]):t._e()])],1)},ot=[],lt={Fp:new d("NOT_SENT","SUCC_SENT","SUCC_EXEC","FAIL"),UI:new d("LOCAL_ONLY","WAITING","SUCCESS","FAIL")},ct={Fp:new d("TRANSMISSION","EXECUTION"),UI:new d("DB_NOCONNECT","TIMEOUT","PERMISSION")};const ut={};ut[ct.Fp.TRANSMISSION]="There might have been an error in transmission and\n this command might not have been received by the rover",ut[ct.Fp.EXECUTION]="The rover was not able to successfully execute this command.",ut[ct.UI.DB_NOCONNECT]="Application could not connect to server of database\n from which commands are forwarded to the rover. Please check your internet connection.",ut[ct.UI.TIMEOUT]="This command timed out.",ut[ct.UI.PERMISSON]="You do not have permissions to send commands.\n This command was not sent.";var dt=ut;class ht extends p{constructor(t){super(t)}static defaultData(){return{lookupID:-1,name:"",args:{Images:1},sendTime:!1,stateFp:lt.Fp.NOT_A_TYPE,stateUI:lt.UI.NOT_A_TYPE,errorFp:ct.Fp.NOT_A_TYPE,errorUI:ct.UI.NOT_A_TYPE}}static fromJSON(t){return"string"==typeof t&&(t=JSON.parse(t)),t.sendTime=!!t.sendTime&&new Date(t.sendTime),t.stateFp=lt.Fp.fromString(t.stateFp),t.stateUI=lt.UI.fromString(t.stateUI),t.errorFp=ct.Fp.fromString(t.errorFp),t.errorUI=ct.UI.fromString(t.errorUI),new ht(t)}toJSON(){let t=Object.assign({},this.data);return t.stateFp=d.toString(t.stateFp),t.stateUI=d.toString(t.stateUI),t.errorFp=d.toString(t.errorFp),t.errorUI=d.toString(t.errorUI),JSON.stringify(t)}}function mt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function pt(t){for(var e=1;et.CLI.CommandOptions}),{corrupted(){return!this.commandOption||""==this.core.data.name||!this.core.data.sendTime},commandOptionName(){return this.core.data.name},sent(){return this.core.data.stateUI===lt.UI.SUCCESS||this.core.data.stateFp===lt.Fp.SUCC_EXEC||this.core.data.stateFp===lt.Fp.SUCC_SENT},failed(){return this.core.data.stateFp===lt.Fp.FAIL||this.core.data.stateUI===lt.UI.FAIL},localOnly(){return this.core.data.stateUI===lt.UI.LOCAL_ONLY},timestamp(){return this.core.data.sendTime},sendTime(){return this.timestamp?this.timestamp.toLocaleDateString("en-US",{timezone:"UTC",hour12:!1,month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):"no-time-given"},currentState(){return this.sent?"sent successfully":this.failed?"failed":"waiting"},stateClass(){return{success:this.sent&&!this.corrupted,fail:this.failed||this.corrupted,local:this.localOnly,waiting:!this.sent&&!this.failed&&!this.localOnly&&!this.corrupted}},notice(){return this.corrupted?"Command contains corrupted or improper data. Expand for raw data.":this.sent?"":this.failed?`FAILURE: ${this.core.data.stateFp===lt.Fp.FAIL?`
Rover: ${dt[this.core.data.errorFp]}`:""} ${this.core.data.stateUI===lt.UI.FAIL?`Interface: ${dt[this.core.data.errorUI]}`:""}`:this.localOnly?"This Command is Local Only. It is currently waiting to be pushed to the database server from which it will be forwarded to the Rover.
Until this command is on the database, it risks being lost if this program closes.":"Waiting for Completion."},byteSize(){return this.args.length>0?this.args.map(t=>t%1==0?8:32).reduce((t,e)=>t+e):0}}),mounted(){if(this.commandOption=this.commandOptions.find(t=>t.name==this.commandOptionName),this.args=[],this.commandOption)for(let t in this.commandOption.params)this.args[t]=this.core.data.args[this.commandOption.params[t].name];this.corrupted?(this.displayString='[CORRUPTED COMMAND]',this.commandString="[CORRUPTED COMMAND]"):(this.displayString=`${this.commandOption.name}  [`,this.commandString=`${this.commandOption.name}  [`,this.args.forEach((t,e)=>{e>0&&(this.displayString+=",",this.commandString+=","),this.displayString+="  "+t+this.commandOption.formattedUnits[e],this.commandString+="  "+t+this.commandOption.params[e].units}),this.displayString+="  ]",this.commandString+="  ]",this.commandOption.params.length!==this.args.length&&console.error("Mismatch in Number of Arguments Provided to Command."))}},ft=gt,vt=(r("9f4c"),Object(B["a"])(ft,st,ot,!1,null,"28466f6c",null)),xt=vt.exports;function bt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function yt(t){for(var e=1;et.CLI.LogWaiting}),{commands(){return this.commandsDB().concat(this.commandsLocal)},listLength(){return this.commands.length}}),watch:{listLength(){setTimeout(()=>{let t=document.getElementById("logScrollList");t.scrollTop=t.scrollHeight},200)}}},wt=_t,Ct=(r("7089"),Object(B["a"])(wt,it,at,!1,null,"4f1e7da3",null)),Tt=Ct.exports,Ot=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"queue"})},Et=[],It={},St=Object(B["a"])(It,Ot,Et,!1,null,null,null),Dt=St.exports,At=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"command-field"},[r("input",{directives:[{name:"model",rawName:"v-model",value:t.inputText,expression:"inputText"}],ref:"input",staticClass:"command-input",attrs:{name:"text-input",type:"text",spellcheck:"false"},domProps:{value:t.inputText},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"tab",9,e.key,"Tab")?null:(e.preventDefault(),t.advanceInputState(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"right",39,e.key,["Right","ArrowRight"])?null:"button"in e&&2!==e.button?null:(e.preventDefault(),t.advanceInputState(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"left",37,e.key,["Left","ArrowLeft"])?null:"button"in e&&0!==e.button?null:(e.preventDefault(),t.prevArgument(e))},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"up",38,e.key,["Up","ArrowUp"]))return null;e.preventDefault(),t.commandSuggestionNum++},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"down",40,e.key,["Down","ArrowDown"]))return null;e.preventDefault(),t.commandSuggestionNum--},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"delete",[8,46],e.key,["Backspace","Delete","Del"])?null:(e.preventDefault(),t.backspacePressed(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:(e.preventDefault(),t.sendCommand(e))},function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"esc",27,e.key,["Esc","Escape"])?null:(e.preventDefault(),t.reset(e))}],input:[function(e){e.target.composing||(t.inputText=e.target.value)},t.keyPressed],click:function(e){t.fieldFocused=!0},blur:function(e){t.fieldFocused=!1}}}),r("p",{staticClass:"command-text",class:{highlight:t.fieldFocused}},[r("span",{staticClass:"inputText"},[t._v(" > "+t._s(t.inputText))]),r("span",{staticClass:"suggested"},[t._v(t._s(t.suggestedText))]),""!=t.inputText?r("span",{class:{suggested:!t.commandSelected,complete:t.commandSelected}},[t._v(" [")]):t._e(),t._l(t.currentArgs,(function(e,n){return r("span",{key:n},[t._v("\n "+t._s(n>0?",":"")+" \n "),r("transition",{attrs:{name:"fade",mode:"out-in"}},[t.inputWarning[n]?t._e():r("span",{key:"1",class:{complete:""!==e,suggested:""===e,focused:n==t.focusIdx}},[t._v("\n "+t._s(""==e?t.currentCommand.params[n].name:e)),e?r("span",{domProps:{innerHTML:t._s(t.currentCommand.formattedUnits[n])}}):t._e()]),t.inputWarning[n]?r("span",{key:"2",staticClass:"focused--warning"},[e?r("span",{domProps:{innerHTML:t._s(t.inputWarning[n])}}):t._e()]):t._e()])],1)})),""!==t.inputText?r("span",{class:{suggested:t.focusIdxthis.formatUnits(t.units))}formatUnits(t){t=t.replace("deg","°"),t=t.replace("ohm","Ω");let e=t.split("/"),r=e[0],n="";if(e.length>1)for(let s=1;s{let e=t.split("^");(e[1]||"").includes("-")?(e[1]=e[1].replace("-",""),a+=`${e[0]}${e[1]||""}`):i+=`${e[0]}${e[1]||""}`}),n&&n.split(" ").forEach(t=>{let e=t.split("^");a+=`${e[0]}${e[1]||""}`})," "+(a?`${i}/${a}`:`${i}`)}}function jt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Nt(t){for(var e=1;et.CLI.CommandOptions}),{suggestedText(){let t=this.suggestion(this.inputText,this.commandSuggestionNum);return this.isCmd(t)?t.name.substring(this.inputText.length):""},commandSelected(){return this.isCmd(this.currentCommand)}}),methods:{isCmd(t){return t instanceof Pt},selectCommand(){this.currentCommand=this.suggestion(this.inputText,this.commandSuggestionNum),this.commandSelected?(this.currentArgs=this.currentCommand.params.map(()=>""),this.inputText=this.currentCommand.name):this.currentArgs=[],this.showArgument=this.currentCommand.params.map(()=>1)},unselectCommand(){this.currentCommand={},this.currentArgs=[],this.focusIdx=0},reset(){this.commandSelected?(this.clearInputWarning(),this.unselectCommand(),this.commandSuggestionNum=0):this.inputText=""},sendCommand(){if(this.currentArgs=this.currentArgs.map((t,e)=>{return""===t?this.currentCommand.params[e].defaultVal:t==parseFloat(t)?parseFloat(t):t}),this.commandSelected){let t=!0;for(let e in this.currentArgs)t&=this.validateArgument(e);if(t){let t={Images:1};for(let r in this.currentCommand.params)t[this.currentCommand.params[r].name]=this.currentArgs[r];let e=new ht({name:this.currentCommand.name,args:t});this.$store.dispatch("PUSH_TO_CLILOG",e),this.currentCommand.useCount++,this.unselectCommand(),this.commandSuggestionNum=0}}},validateInput(t,e,r){let n={string:/.*/,float:/^[-\d.e]*$/i,uint8:/^[\d]*$/,int8:/^[-\d]*$/},i={float:/\d[e]$|^[-]$/i,int8:/^[-]$/},a={string:t=>t,float:parseFloat,uint8:parseInt,int8:parseInt},s={float:[-1e9,1e9],uint8:[0,255],int8:[-128,127]},o=!1,l=!1,c="";if(""===t)o=!0;else if(n[e].test(t)){let n=a[e](t);n==t?ns[e][1]?(c=t+" > "+s[e][1],l=!0):o=!0:r&&e in i&&i[e].test(t)&&(o=!0)}return o||c||(c=t+" is invalid"),{valid:o,outOfBounds:l,warningString:c}},warnArgument(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e3;e=e||this.focusIdx,this.inputWarning.splice(e,1,t),clearTimeout(this.inputWarningTimer[e]),this.inputWarningTimer[e]=setTimeout(()=>{this.clearInputWarning(e)},r)},validateArgument(t){let e=this.validateInput(this.currentArgs[t],this.currentCommand.params[t].type,!1),r=e.valid,n=e.warningString;return r||this.warnArgument(n,t),r},clearInputWarning(t){t=t||this.focusIdx,this.inputWarning.splice(t,1,"")},inputWarningPresent(){return""!=this.inputWarning[this.focusIdx]},keyPressed(){if(this.commandSelected){if(","==this.inputText[this.inputText.length-1])this.inputText=this.inputText.slice(0,-1),this.nextArgument();else{this.clearInputWarning();let t=this.inputText.substring(this.currentCommand.name.length),e=this.currentCommand.params[this.focusIdx].type;for(let r of t){let t=this.currentArgs[this.focusIdx]+r,n=this.validateInput(t,e,!0),i=n.valid,a=n.outOfBounds,s=n.warningString;i?this.currentArgs.splice(this.focusIdx,1,t):a&&this.warnArgument(s+this.currentCommand.formattedUnits[this.focusIdx])}}this.inputText=this.currentCommand.name}else"["==this.inputText[this.inputText.length-1]&&(this.inputText=this.inputText.slice(0,-1),this.selectCommand())},advanceInputState(){this.commandSelected?this.nextArgument():this.selectCommand()},nextArgument(){this.changeArgument(1)},prevArgument(){this.changeArgument(-1)},changeArgument(t){if(this.validateArgument(this.focusIdx)){this.clearInputWarning();let e=this.currentCommand.params.length;this.focusIdx=((this.focusIdx+t)%e+e)%e}},suggestion(t,e){if(""==t&&0==e)return{};{let r=this.commandOptions.filter(e=>e.name.toLowerCase().startsWith(t.toLowerCase()));return 0==r.length?{}:0==e?r.reduce((t,e)=>e.useCount>t.useCount?e:t):(e=(e%r.length+r.length)%r.length,r.sort((t,e)=>e.useCount-t.useCount)[e])}},backspacePressed(){this.inputWarningPresent()?this.clearInputWarning():(""==this.inputText&&(this.commandSuggestionNum=0),this.commandSelected?""===this.currentArgs[this.focusIdx]?0==this.focusIdx?this.unselectCommand():this.prevArgument():this.currentArgs.splice(this.focusIdx,1,this.currentArgs[this.focusIdx].toString().slice(0,-1)):this.inputText=this.inputText.slice(0,-1))}}},Lt=Rt,Ft=(r("7677"),Object(B["a"])(Lt,At,kt,!1,null,"5cbe8498",null)),Ut=Ft.exports,Mt={name:"CLI",props:{},components:{Log:Tt,Queue:Dt,CommandField:Ut}},Bt=Mt,Gt=(r("d0e2"),Object(B["a"])(Bt,rt,nt,!1,null,"8e9f97cc",null)),$t=Gt.exports,zt=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"imageViewer"}},[r("Functional",{staticClass:"functional"}),r("ImageViewport",{staticClass:"viewer"}),r("Toolbar",{staticClass:"tools"}),r("Timeline",{staticClass:"timeline"}),t.isAddTag?r("AddTag",{staticClass:"modal",attrs:{addTagName:t.addTagName}}):t._e()],1)},Wt=[],Ht=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"image-viewport"},[n("img",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],staticClass:"port",attrs:{id:"imgsrc",src:t.selectedImage.url,alt:"IMAGE NOT FOUND"},on:{load:t.onImageUpdate}}),n("div",{attrs:{id:"portContainer"}},[n("canvas",{key:t.selectedImage.url,staticClass:"port",staticStyle:{"z-index":"0"},attrs:{id:"imgvp"}},[t._v("\n Oops! Something went wrong and really weird. Somehow Electron doesn't support HTML5 Canvas now. What did you do?\n ")]),n("canvas",{staticClass:"port",staticStyle:{"z-index":"1"},attrs:{id:"featurevp"}}),n("transition",{attrs:{name:"overlay"}},[t.radialGrid?n("img",{staticClass:"port port_overlay",attrs:{src:r("8726")}}):t._e()]),n("transition",{attrs:{name:"overlay"}},[t.cartesianGrid?n("img",{staticClass:"port port_overlay",attrs:{src:r("131b")}}):t._e()])],1)])},Vt=[];function Xt(t,e,r){return Math.max(t,Math.min(e,r))}function qt(t){return{_:t,loadContentsOf:function(t){ke=this._.gl,this._.loadContentsOf(t)},destroy:function(){ke=this._.gl,this._.destroy()}}}function Jt(t){return qt(Ne.fromElement(t))}function Yt(t,e){var r=ke.UNSIGNED_BYTE;if(ke.getExtension("OES_texture_float")&&ke.getExtension("OES_texture_float_linear")){var n=new Ne(100,100,ke.RGBA,ke.FLOAT);try{n.drawTo((function(){r=ke.FLOAT}))}catch(i){}n.destroy()}this._.texture&&this._.texture.destroy(),this._.spareTexture&&this._.spareTexture.destroy(),this.width=t,this.height=e,this._.texture=new Ne(t,e,ke.RGBA,r),this._.spareTexture=new Ne(t,e,ke.RGBA,r),this._.extraTexture=this._.extraTexture||new Ne(0,0,ke.RGBA,r),this._.flippedShader=this._.flippedShader||new je(null,"uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,vec2(texCoord.x,1.0-texCoord.y));}"),this._.isInitialized=!0}function Kt(t,e,r){return this._.isInitialized&&t._.width==this.width&&t._.height==this.height||Yt.call(this,e||t._.width,r||t._.height),t._.use(),this._.texture.drawTo((function(){je.getDefaultShader().drawRect()})),this}function Zt(){return this._.texture.use(),this._.flippedShader.drawRect(),this}function Qt(t,e,r,n){(r||this._.texture).use(),this._.spareTexture.drawTo((function(){t.uniforms(e).drawRect()})),this._.spareTexture.swapWith(n||this._.texture)}function te(t){return t.parentNode.insertBefore(this,t),t.parentNode.removeChild(t),this}function ee(){var t=new Ne(this._.texture.width,this._.texture.height,ke.RGBA,ke.UNSIGNED_BYTE);return this._.texture.use(),t.drawTo((function(){je.getDefaultShader().drawRect()})),qt(t)}function re(){var t=this._.texture.width,e=this._.texture.height,r=new Uint8Array(4*t*e);return this._.texture.drawTo((function(){ke.readPixels(0,0,t,e,ke.RGBA,ke.UNSIGNED_BYTE,r)})),r}function ne(t){return function(){return ke=this._.gl,t.apply(this,arguments)}}function ie(t,e,r,n,i,a,s,o){var l=r-i,c=n-a,u=s-i,d=o-a;i=t-r+i-s,a=e-n+a-o;var h=l*d-u*c;u=(i*d-u*a)/h,l=(l*a-i*c)/h;return[r-t+u*r,n-e+u*n,u,s-t+l*s,o-e+l*o,l,t,e,1]}function ae(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],s=t[5],o=t[6],l=t[7];t=t[8];var c=e*a*t-e*s*l-r*i*t+r*s*o+n*i*l-n*a*o;return[(a*t-s*l)/c,(n*l-r*t)/c,(r*s-n*a)/c,(s*o-i*t)/c,(e*t-n*o)/c,(n*i-e*s)/c,(i*l-a*o)/c,(r*o-e*l)/c,(e*a-r*i)/c]}function se(t){var e=t.length;this.xa=[],this.ya=[],this.u=[],this.y2=[],t.sort((function(t,e){return t[0]-e[0]}));for(var r=0;r0.0){color.rgb=(color.rgb-0.5)/(1.0-contrast)+0.5;}else{color.rgb=(color.rgb-0.5)*(1.0+contrast)+0.5;}gl_FragColor=color;}"),Qt.call(this,ke.brightnessContrast,{brightness:Xt(-1,t,1),contrast:Xt(-1,e,1)}),this}function ce(t){t=new se(t);for(var e=[],r=0;256>r;r++)e.push(Xt(0,Math.floor(256*t.interpolate(r/255)),255));return e}function ue(t,e,r){t=ce(t),1==arguments.length?e=r=t:(e=ce(e),r=ce(r));for(var n=[],i=0;256>i;i++)n.splice(n.length,0,t[i],e[i],r[i],255);return this._.extraTexture.initFromBytes(256,1,n),this._.extraTexture.use(1),ke.curves=ke.curves||new je(null,"uniform sampler2D texture;uniform sampler2D map;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.r=texture2D(map,vec2(color.r)).r;color.g=texture2D(map,vec2(color.g)).g;color.b=texture2D(map,vec2(color.b)).b;gl_FragColor=color;}"),ke.curves.textures({map:1}),Qt.call(this,ke.curves,{}),this}function de(t){ke.denoise=ke.denoise||new je(null,"uniform sampler2D texture;uniform float exponent;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec4 center=texture2D(texture,texCoord);vec4 color=vec4(0.0);float total=0.0;for(float x=-4.0;x<=4.0;x+=1.0){for(float y=-4.0;y<=4.0;y+=1.0){vec4 sample=texture2D(texture,texCoord+vec2(x,y)/texSize);float weight=1.0-abs(dot(sample.rgb-center.rgb,vec3(0.25)));weight=pow(weight,exponent);color+=sample*weight;total+=weight;}}gl_FragColor=color/total;}");for(var e=0;2>e;e++)Qt.call(this,ke.denoise,{exponent:Math.max(0,t),texSize:[this.width,this.height]});return this}function he(t,e){return ke.hueSaturation=ke.hueSaturation||new je(null,"uniform sampler2D texture;uniform float hue;uniform float saturation;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float angle=hue*3.14159265;float s=sin(angle),c=cos(angle);vec3 weights=(vec3(2.0*c,-sqrt(3.0)*s-c,sqrt(3.0)*s-c)+1.0)/3.0;float len=length(color.rgb);color.rgb=vec3(dot(color.rgb,weights.xyz),dot(color.rgb,weights.zxy),dot(color.rgb,weights.yzx));float average=(color.r+color.g+color.b)/3.0;if(saturation>0.0){color.rgb+=(average-color.rgb)*(1.0-1.0/(1.001-saturation));}else{color.rgb+=(average-color.rgb)*(-saturation);}gl_FragColor=color;}"),Qt.call(this,ke.hueSaturation,{hue:Xt(-1,t,1),saturation:Xt(-1,e,1)}),this}function me(t){return ke.noise=ke.noise||new je(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec4 color=texture2D(texture,texCoord);float diff=(rand(texCoord)-0.5)*amount;color.r+=diff;color.g+=diff;color.b+=diff;gl_FragColor=color;}"),Qt.call(this,ke.noise,{amount:Xt(0,t,1)}),this}function pe(t){return ke.sepia=ke.sepia||new je(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float r=color.r;float g=color.g;float b=color.b;color.r=min(1.0,(r*(1.0-(0.607*amount)))+(g*(0.769*amount))+(b*(0.189*amount)));color.g=min(1.0,(r*0.349*amount)+(g*(1.0-(0.314*amount)))+(b*0.168*amount));color.b=min(1.0,(r*0.272*amount)+(g*0.534*amount)+(b*(1.0-(0.869*amount))));gl_FragColor=color;}"),Qt.call(this,ke.sepia,{amount:Xt(0,t,1)}),this}function ge(t,e){return ke.unsharpMask=ke.unsharpMask||new je(null,"uniform sampler2D blurredTexture;uniform sampler2D originalTexture;uniform float strength;uniform float threshold;varying vec2 texCoord;void main(){vec4 blurred=texture2D(blurredTexture,texCoord);vec4 original=texture2D(originalTexture,texCoord);gl_FragColor=mix(blurred,original,1.0+strength);}"),this._.extraTexture.ensureFormat(this._.texture),this._.texture.use(),this._.extraTexture.drawTo((function(){je.getDefaultShader().drawRect()})),this._.extraTexture.use(1),this.triangleBlur(t),ke.unsharpMask.textures({originalTexture:1}),Qt.call(this,ke.unsharpMask,{strength:e}),this._.extraTexture.unuse(1),this}function fe(t){return ke.vibrance=ke.vibrance||new je(null,"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;float mx=max(color.r,max(color.g,color.b));float amt=(mx-average)*(-amount*3.0);color.rgb=mix(color.rgb,vec3(mx),amt);gl_FragColor=color;}"),Qt.call(this,ke.vibrance,{amount:Xt(-1,t,1)}),this}function ve(t,e){return ke.vignette=ke.vignette||new je(null,"uniform sampler2D texture;uniform float size;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float dist=distance(texCoord,vec2(0.5,0.5));color.rgb*=smoothstep(0.8,size*0.799,dist*(amount+size));gl_FragColor=color;}"),Qt.call(this,ke.vignette,{size:Xt(0,t,1),amount:Xt(0,e,1)}),this}function xe(t,e,r){ke.lensBlurPrePass=ke.lensBlurPrePass||new je(null,"uniform sampler2D texture;uniform float power;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color=pow(color,vec4(power));gl_FragColor=vec4(color);}");var n="uniform sampler2D texture0;uniform sampler2D texture1;uniform vec2 delta0;uniform vec2 delta1;uniform float power;varying vec2 texCoord;"+Re+"vec4 sample(vec2 delta){float offset=random(vec3(delta,151.7182),0.0);vec4 color=vec4(0.0);float total=0.0;for(float t=0.0;t<=30.0;t++){float percent=(t+offset)/30.0;color+=texture2D(texture0,texCoord+delta*percent);total+=1.0;}return color/total;}";ke.lensBlur0=ke.lensBlur0||new je(null,n+"void main(){gl_FragColor=sample(delta0);}"),ke.lensBlur1=ke.lensBlur1||new je(null,n+"void main(){gl_FragColor=(sample(delta0)+sample(delta1))*0.5;}"),ke.lensBlur2=ke.lensBlur2||new je(null,n+"void main(){vec4 color=(sample(delta0)+2.0*texture2D(texture1,texCoord))/3.0;gl_FragColor=pow(color,vec4(power));}").textures({texture1:1});n=[];for(var i=0;3>i;i++){var a=r+2*i*Math.PI/3;n.push([t*Math.sin(a)/this.width,t*Math.cos(a)/this.height])}return t=Math.pow(10,Xt(-1,e,1)),Qt.call(this,ke.lensBlurPrePass,{power:t}),this._.extraTexture.ensureFormat(this._.texture),Qt.call(this,ke.lensBlur0,{delta0:n[0]},this._.texture,this._.extraTexture),Qt.call(this,ke.lensBlur1,{delta0:n[1],delta1:n[2]},this._.extraTexture,this._.extraTexture),Qt.call(this,ke.lensBlur0,{delta0:n[1]}),this._.extraTexture.use(1),Qt.call(this,ke.lensBlur2,{power:1/t,delta0:n[2]}),this}function be(t,e,r,n,i,a){ke.tiltShift=ke.tiltShift||new je(null,"uniform sampler2D texture;uniform float blurRadius;uniform float gradientRadius;uniform vec2 start;uniform vec2 end;uniform vec2 delta;uniform vec2 texSize;varying vec2 texCoord;"+Re+"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);vec2 normal=normalize(vec2(start.y-end.y,end.x-start.x));float radius=smoothstep(0.0,1.0,abs(dot(texCoord*texSize-start,normal))/gradientRadius)*blurRadius;for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta/texSize*percent*radius);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}");var s=r-t,o=n-e,l=Math.sqrt(s*s+o*o);return Qt.call(this,ke.tiltShift,{blurRadius:i,gradientRadius:a,start:[t,e],end:[r,n],delta:[s/l,o/l],texSize:[this.width,this.height]}),Qt.call(this,ke.tiltShift,{blurRadius:i,gradientRadius:a,start:[t,e],end:[r,n],delta:[-o/l,s/l],texSize:[this.width,this.height]}),this}function ye(t){return ke.triangleBlur=ke.triangleBlur||new je(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+Re+"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta*percent);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}"),Qt.call(this,ke.triangleBlur,{delta:[t/this.width,0]}),Qt.call(this,ke.triangleBlur,{delta:[0,t/this.height]}),this}function _e(t,e,r){return ke.zoomBlur=ke.zoomBlur||new je(null,"uniform sampler2D texture;uniform vec2 center;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;"+Re+"void main(){vec4 color=vec4(0.0);float total=0.0;vec2 toCenter=center-texCoord*texSize;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=0.0;t<=40.0;t++){float percent=(t+offset)/40.0;float weight=4.0*(percent-percent*percent);vec4 sample=texture2D(texture,texCoord+toCenter*percent*strength/texSize);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}"),Qt.call(this,ke.zoomBlur,{center:[t,e],strength:r,texSize:[this.width,this.height]}),this}function we(t,e,r,n){return ke.colorHalftone=ke.colorHalftone||new je(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(float angle){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);vec3 cmy=1.0-color.rgb;float k=min(cmy.x,min(cmy.y,cmy.z));cmy=(cmy-k)/(1.0-k);cmy=clamp(cmy*10.0-3.0+vec3(pattern(angle+0.26179),pattern(angle+1.30899),pattern(angle)),0.0,1.0);k=clamp(k*10.0-5.0+pattern(angle+0.78539),0.0,1.0);gl_FragColor=vec4(1.0-cmy-k,color.a);}"),Qt.call(this,ke.colorHalftone,{center:[t,e],angle:r,scale:Math.PI/n,texSize:[this.width,this.height]}),this}function Ce(t,e,r,n){return ke.dotScreen=ke.dotScreen||new je(null,"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;gl_FragColor=vec4(vec3(average*10.0-5.0+pattern()),color.a);}"),Qt.call(this,ke.dotScreen,{center:[t,e],angle:r,scale:Math.PI/n,texSize:[this.width,this.height]}),this}function Te(t){return ke.edgeWork1=ke.edgeWork1||new je(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+Re+"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec3 sample=texture2D(texture,texCoord+delta*percent).rgb;float average=(sample.r+sample.g+sample.b)/3.0;color.x+=average*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=average*weight;total.y+=weight;}}gl_FragColor=vec4(color/total,0.0,1.0);}"),ke.edgeWork2=ke.edgeWork2||new je(null,"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;"+Re+"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec2 sample=texture2D(texture,texCoord+delta*percent).xy;color.x+=sample.x*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=sample.y*weight;total.y+=weight;}}float c=clamp(10000.0*(color.y/total.y-color.x/total.x)+0.5,0.0,1.0);gl_FragColor=vec4(c,c,c,1.0);}"),Qt.call(this,ke.edgeWork1,{delta:[t/this.width,0]}),Qt.call(this,ke.edgeWork2,{delta:[0,t/this.height]}),this}function Oe(t,e,r){return ke.hexagonalPixelate=ke.hexagonalPixelate||new je(null,"uniform sampler2D texture;uniform vec2 center;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 tex=(texCoord*texSize-center)/scale;tex.y/=0.866025404;tex.x-=tex.y*0.5;vec2 a;if(tex.x+tex.y-floor(tex.x)-floor(tex.y)<1.0)a=vec2(floor(tex.x),floor(tex.y));else a=vec2(ceil(tex.x),ceil(tex.y));vec2 b=vec2(ceil(tex.x),floor(tex.y));vec2 c=vec2(floor(tex.x),ceil(tex.y));vec3 TEX=vec3(tex.x,tex.y,1.0-tex.x-tex.y);vec3 A=vec3(a.x,a.y,1.0-a.x-a.y);vec3 B=vec3(b.x,b.y,1.0-b.x-b.y);vec3 C=vec3(c.x,c.y,1.0-c.x-c.y);float alen=length(TEX-A);float blen=length(TEX-B);float clen=length(TEX-C);vec2 choice;if(alen0.0){coord*=mix(1.0,smoothstep(0.0,radius/distance,percent),strength*0.75);}else{coord*=mix(1.0,pow(percent,1.0+strength*0.75)*radius/distance,1.0-percent);}}coord+=center;"),Qt.call(this,ke.bulgePinch,{radius:r,strength:Xt(-1,n,1),center:[t,e],texSize:[this.width,this.height]}),this}function Se(t,e,r){if(ke.matrixWarp=ke.matrixWarp||oe("uniform mat3 matrix;uniform bool useTextureSpace;","if(useTextureSpace)coord=coord/texSize*2.0-1.0;vec3 warp=matrix*vec3(coord,1.0);coord=warp.xy/warp.z;if(useTextureSpace)coord=(coord*0.5+0.5)*texSize;"),t=Array.prototype.concat.apply([],t),4==t.length)t=[t[0],t[1],0,t[2],t[3],0,0,0,1];else if(9!=t.length)throw"can only warp with 2x2 or 3x3 matrix";return Qt.call(this,ke.matrixWarp,{matrix:e?ae(t):t,texSize:[this.width,this.height],useTextureSpace:0|r}),this}function De(t,e){var r=ie.apply(null,e),n=ie.apply(null,t);r=ae(r);return this.matrixWarp([r[0]*n[0]+r[1]*n[3]+r[2]*n[6],r[0]*n[1]+r[1]*n[4]+r[2]*n[7],r[0]*n[2]+r[1]*n[5]+r[2]*n[8],r[3]*n[0]+r[4]*n[3]+r[5]*n[6],r[3]*n[1]+r[4]*n[4]+r[5]*n[7],r[3]*n[2]+r[4]*n[5]+r[5]*n[8],r[6]*n[0]+r[7]*n[3]+r[8]*n[6],r[6]*n[1]+r[7]*n[4]+r[8]*n[7],r[6]*n[2]+r[7]*n[5]+r[8]*n[8]])}function Ae(t,e,r,n){return ke.swirl=ke.swirl||oe("uniform float radius;uniform float angle;uniform vec2 center;","coord-=center;float distance=length(coord);if(distance>1;this.xa[n]>t?r=n:e=n}n=this.xa[r]-this.xa[e];var i=(this.xa[r]-t)/n;return t=(t-this.xa[e])/n,i*this.ya[e]+t*this.ya[r]+((i*i*i-i)*this.y2[e]+(t*t*t-t)*this.y2[r])*n*n/6};var Ne=function(){function t(t,e,r,n){this.gl=ke,this.id=ke.createTexture(),this.width=t,this.height=e,this.format=r,this.type=n,ke.bindTexture(ke.TEXTURE_2D,this.id),ke.texParameteri(ke.TEXTURE_2D,ke.TEXTURE_MAG_FILTER,ke.LINEAR),ke.texParameteri(ke.TEXTURE_2D,ke.TEXTURE_MIN_FILTER,ke.LINEAR),ke.texParameteri(ke.TEXTURE_2D,ke.TEXTURE_WRAP_S,ke.CLAMP_TO_EDGE),ke.texParameteri(ke.TEXTURE_2D,ke.TEXTURE_WRAP_T,ke.CLAMP_TO_EDGE),t&&e&&ke.texImage2D(ke.TEXTURE_2D,0,this.format,t,e,0,this.format,this.type,null)}function e(t){return null==r&&(r=document.createElement("canvas")),r.width=t.width,r.height=t.height,t=r.getContext("2d"),t.clearRect(0,0,r.width,r.height),t}t.fromElement=function(e){var r=new t(0,0,ke.RGBA,ke.UNSIGNED_BYTE);return r.loadContentsOf(e),r},t.prototype.loadContentsOf=function(t){this.width=t.width||t.videoWidth,this.height=t.height||t.videoHeight,ke.bindTexture(ke.TEXTURE_2D,this.id),ke.texImage2D(ke.TEXTURE_2D,0,this.format,this.format,this.type,t)},t.prototype.initFromBytes=function(t,e,r){this.width=t,this.height=e,this.format=ke.RGBA,this.type=ke.UNSIGNED_BYTE,ke.bindTexture(ke.TEXTURE_2D,this.id),ke.texImage2D(ke.TEXTURE_2D,0,ke.RGBA,t,e,0,ke.RGBA,this.type,new Uint8Array(r))},t.prototype.destroy=function(){ke.deleteTexture(this.id),this.id=null},t.prototype.use=function(t){ke.activeTexture(ke.TEXTURE0+(t||0)),ke.bindTexture(ke.TEXTURE_2D,this.id)},t.prototype.unuse=function(t){ke.activeTexture(ke.TEXTURE0+(t||0)),ke.bindTexture(ke.TEXTURE_2D,null)},t.prototype.ensureFormat=function(t,e,r,n){if(1==arguments.length){var i=arguments[0];t=i.width,e=i.height,r=i.format,n=i.type}t==this.width&&e==this.height&&r==this.format&&n==this.type||(this.width=t,this.height=e,this.format=r,this.type=n,ke.bindTexture(ke.TEXTURE_2D,this.id),ke.texImage2D(ke.TEXTURE_2D,0,this.format,t,e,0,this.format,this.type,null))},t.prototype.drawTo=function(t){if(ke.framebuffer=ke.framebuffer||ke.createFramebuffer(),ke.bindFramebuffer(ke.FRAMEBUFFER,ke.framebuffer),ke.framebufferTexture2D(ke.FRAMEBUFFER,ke.COLOR_ATTACHMENT0,ke.TEXTURE_2D,this.id,0),ke.checkFramebufferStatus(ke.FRAMEBUFFER)!==ke.FRAMEBUFFER_COMPLETE)throw Error("incomplete framebuffer");ke.viewport(0,0,this.width,this.height),t(),ke.bindFramebuffer(ke.FRAMEBUFFER,null)};var r=null;return t.prototype.fillUsingCanvas=function(t){return t(e(this)),this.format=ke.RGBA,this.type=ke.UNSIGNED_BYTE,ke.bindTexture(ke.TEXTURE_2D,this.id),ke.texImage2D(ke.TEXTURE_2D,0,ke.RGBA,ke.RGBA,ke.UNSIGNED_BYTE,r),this},t.prototype.toImage=function(t){this.use(),je.getDefaultShader().drawRect();var n=4*this.width*this.height,i=new Uint8Array(n),a=e(this),s=a.createImageData(this.width,this.height);ke.readPixels(0,0,this.width,this.height,ke.RGBA,ke.UNSIGNED_BYTE,i);for(var o=0;ot.IMG.radialGrid,cartesianGrid:t=>t.IMG.cartesianGrid,lookupID:t=>t.IMG.selectedImageLookupID,images:t=>t.IMG.images,editorAdjustments:t=>t.IMG.adjustmentsEditorState.adjustments,presets:t=>t.IMG.Presets}),{adjustmentKeys(){return Object.keys(this.editorAdjustments)},appliedPresets(){return this.selectedImage&&this.selectedImage.data.name?this.presets.filter(t=>t.data.global||t.data.imageList.includes(this.selectedImage.data.name)):[]},totalAdjustments(){let t=Object.assign({},this.editorAdjustments);return this.appliedPresets.forEach(e=>{this.adjustmentKeys.forEach(r=>t[r]+=e.data.adjustments[r])}),t},imageDOM(){return document.getElementById("imgsrc")},adjustmentsHash(){return Object(m["sha256"])(JSON.stringify(this.totalAdjustments))}}),watch:{adjustmentsHash:function(){this.applyEffects()}},mounted(){this.rehookDOM()},methods:{rehookDOM(){this.portContainer=document.getElementById("portContainer"),this.featureLayer=document.getElementById("featurevp"),this.canvas=document.getElementById("imgvp"),Le.canvas(this.canvas)},onImageUpdate(){this.rehookDOM();let t=Me.screen.getAllDisplays(),e=t.reduce((t,e)=>e.bounds.width>t?e.bounds.width:t,0),r=t.reduce((t,e)=>e.bounds.height>t?e.bounds.height:t,0),n=Math.max(e/this.imageDOM.width,r/this.imageDOM.height);this.imageDOM.width=1.5*n*this.imageDOM.width,this.imageDOM.height=1.5*n*this.imageDOM.height,this.textureInitialized?this.texture=this.canvas.texture(this.imageDOM):(this.texture=this.canvas.texture(this.imageDOM),this.textureInitialized=!0),this.applyEffects()},applyEffects(){if(this.canvas&&this.textureInitialized)try{let t=this.canvas.draw(this.texture);t=t.brightnessContrast(this.totalAdjustments.Exposure,this.totalAdjustments.Contrast).vibrance(this.totalAdjustments.Shadows),(this.totalAdjustments.Denoise>.02||this.totalAdjustments.Denoise<-.02)&&(t=t.denoise(Be(this.totalAdjustments.Denoise,-1,1,0,75))),t.update()}catch(t){console.error(t)}}}},$e=Ge,ze=(r("50bf"),Object(B["a"])($e,Ht,Vt,!1,null,"78b885fb",null)),We=ze.exports,He=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"timeline"}},[r("div",{staticClass:"timelineSearchCont"},[r("TimelineSearch",{staticClass:"timelineSearch"})],1),r("div",{staticClass:"timelineImagesCont"},[r("TimelineImages",{staticClass:"timelineImages"})],1)])},Ve=[],Xe=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("transition-group",{staticClass:"scrollable smooth-scroll",attrs:{tag:"div",id:"timelineImages",name:"tl_trans_list"}},t._l(t.searchedImages,(function(e,n){return r("div",{key:e.data.lookupID,staticClass:"tl__cardCont"},[n!=t.scrollPos?r("div",{on:{contextmenu:function(r){return r.preventDefault(),function(){t.contextOpened(e.data.name),t.$refs.menu.open(r,{imgName:e.data.name})}()}}},[r("TimelineImageCard",{staticClass:"tl_card unselected",attrs:{image:e,imgPos:n}})],1):t._e(),n==t.scrollPos?r("div",{on:{contextmenu:function(r){return r.preventDefault(),function(){t.contextOpened(e.data.name),t.$refs.menu.open(r,{imgName:e.data.name})}()}}},[r("TimelineImageCard",{staticClass:"tl_card selected",attrs:{id:"selectedTimelineCard",image:e,imgPos:n},on:{onchange:t.scrollIntoView}})],1):t._e(),n&&t.searchedImages[n].data.commandLookupID==t.searchedImages[n-1].data.commandLookupID?t._e():r("div",{staticClass:"tl__contextCont"},[r("div",{staticClass:"tl__context"},[r("img",{class:t.commandDirectionClass(e),attrs:{src:"https://www.freeiconspng.com/uploads/white-down-arrow-png-2.png"}}),r("span",{staticClass:"tl__context--text",domProps:{innerHTML:t._s(t.commandStringFromImage(e))}})])])])})),0),r("vue-context",{ref:"menu",attrs:{id:"context"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._l(t.tagList,(function(n,i){return r("div",{key:i},[r("p",{staticClass:"context__option",on:{click:function(r){return t.tagToggle(n.tagName,e.data.imgName)}}},[t._v("\n "+t._s(n.tagName)+"\n "),r("svg",{staticClass:"tagIndicator",class:{tagIndicator__applied:n.isApplied},attrs:{width:"8",height:"9",viewBox:"0 0 8 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("path",{attrs:{d:"M0.5 6C1.08582 6.39055 1.67164 6.93362 2.16811 7.45051C2.74454 8.05067 3.84824 7.83969 4.13193 7.05739C4.7956 5.22728 5.95744 2.54256 7.5 1","stroke-linecap":"round"}})])])])})),t.tagList.length>0?r("hr",{staticClass:"context__divider"}):t._e(),r("div",{staticClass:"context__option",on:{click:function(r){return t.addTagsClicked(e.data.imgName)}}},[r("p",[t._v("Add New Tag")]),r("svg",{staticClass:"context__option--icon",attrs:{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("line",{attrs:{x1:"8.5",y1:"4.5",x2:"8.5",y2:"12.5","stroke-linecap":"round","stroke-linejoin":"round"}}),r("line",{attrs:{x1:"4.5",y1:"8.5",x2:"12.5",y2:"8.5","stroke-linecap":"round","stroke-linejoin":"round"}}),r("circle",{attrs:{cx:"8.5",cy:"8.5",r:"8"}})])]),r("div",{staticClass:"context__option",on:{click:function(r){return t.manageTagsClicked(e.data.imgName)}}},[r("p",[t._v("Manage Tags")]),r("svg",{staticClass:"context__option--icon",attrs:{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("line",{attrs:{x1:"4.5",y1:"8.5",x2:"12.5",y2:"8.5","stroke-linecap":"round","stroke-linejoin":"round"}}),r("circle",{attrs:{cx:"8.5",cy:"8.5",r:"8"}})])])]}}])})],1)},qe=[],Je=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"tl__imgCont text__small",on:{click:t.cardClicked}},[r("div",{staticClass:"tl__imgCont--top"},[r("p",[t._v(t._s(t.image.data.name))]),r("p",[t._v(t._s(t.image.data.camera))])]),r("img",{key:t.image.data.lookupID,staticClass:"tl__img",attrs:{src:t.image.url,alt:t.image.data.name}}),r("div",{staticClass:"tl__imgCont--bottom"},[r("p",[t._v(t._s(t.image.time))])])])},Ye=[];const Ke="jpeg";class Ze extends p{constructor(t){super(t),this.file_data=Buffer.from([]),this.loadData()}static defaultData(){return{lookupID:-1,name:"Bad Image",bin:[],file:{},camera:"none",sendTime:!1,commandLookupID:"no command",tags:[]}}static fromJSON(t){return"string"==typeof t&&(t=JSON.parse(t)),t.sendTime=!!t.sendTime&&new Date(t.sendTime),new Ze(t)}toJSON(){let t=Object.assign({},this.data);return JSON.stringify(t)}get url(){return this.data.url?this.data.url:this.bin&&this.bin.length>0?`data:image/${Ke};base64,`+this.bin.toString("base64"):""}get bin(){return this.file_data?this.file_data:this.data.bin?this.data.bin:""}loadData(){var t=this;return Object(s["a"])((function*(){if(!Object.keys(t.data.file).length||!D.connectionEstablished()||t.file_data&&Object.keys(t.file_data).length){if(t.data.url){let e=R.a.readFileSync(t.data.url);t.file_data=Buffer.from(Uint8Array.from(e))}}else{let e=yield D.readFullFile(t.data.file);t.file_data=Buffer.from(e)}}))()}get fileName(){let t=[this.data.name,this.data.camera,this.data.lookupID,this.data.commandLookupID,this.data.sendTime.getTime()];return t.join("-")+"."+Ke}save(t){return R.a.writeFileSync(j.a.join(t,this.fileName),this.bin)}get time(){return this.data.sendTime?this.data.sendTime.toLocaleDateString("en-US",{timezone:"UTC",hour12:!1,day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):""}name(){return this.data.name}}var Qe={props:{image:{type:Ze,required:!0},imgPos:{type:Number,required:!0}},methods:{cardClicked:function(){this.$store.commit("SET_SCROLL",{pos:this.imgPos,lookupID:this.image.data.lookupID})}}},tr=Qe,er=(r("e1ee"),Object(B["a"])(tr,Je,Ye,!1,null,"6ed2f334",null)),rr=er.exports,nr=r("9175");function ir(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function ar(t){for(var e=1;et.CLI.Log.list,commandOptions:t=>t.CLI.CommandOptions,selectedLookupID:t=>t.IMG.selectedImageLookupID,scrollPos:t=>t.IMG.scrollPos,Tags:t=>t.IMG.Tags})),watch:{searchedImages:function(t){let e=!1;for(let r in t)if(t[r].data.lookupID==this.selectedLookupID){this.$store.state.IMG.scrollPos=Number(r),e=!0;break}e||(this.$store.state.IMG.scrollPos=-1)}},methods:{scrollIntoView:function(){let t=document.getElementById("timelineImages"),e=document.getElementById("selectedTimelineCard");t.scrollLeft=t.scrollWidth-t.scrollWidth*(this.scrollPos+1)/this.searchedImages.length-t.clientWidth/2+e.scrollWidth/2},scrollBack:function(){this.scrollPos>0&&this.$store.commit("SET_SCROLL",{pos:this.scrollPos-1,lookupID:this.searchedImages[this.scrollPos-1].data.lookupID}),this.$nextTick(()=>{this.scrollIntoView()})},scrollForward:function(){this.scrollPos{this.scrollIntoView()})},tagToggle(t,e){this.$store.commit("TOGGLE_TAG",{tagName:t,imgName:e})},addTagsClicked(t){this.$eventHub.$emit("addTag",t)},manageTagsClicked(t){alert("Open Manage Tags Menu",t)},contextOpened(t){let e=[];for(const r of this.Tags)r.getImages().includes(t)?e.push({tagName:r.getName(),isApplied:!0}):e.push({tagName:r.getName(),isApplied:!1});this.tagList=e},commandStringFromImage(t){let e="";if(t){let r=this.commandHistory.filter(e=>e.data.lookupID==t.data.commandLookupID)[0];if(r){let t=this.commandOptions.find(t=>t.name==r.data.name);if(t){let n=Object.keys(r.data.args).indexOf(t.params[0].name);e=Object.values(r.data.args)[n]+t.formattedUnits[0]}}}return e},commandDirectionClass(t){let e="tl__context--icon";if(t){let r=this.commandHistory.filter(e=>e.data.lookupID==t.data.commandLookupID)[0];if(r)switch(r.data.name){case"MoveForward":e+="-forward";break;case"MoveBackward":e+="-backward";break;case"TurnLeft":e+="-left";break;case"TurnRight":e+="-right";break}}return e}}},or=sr,lr=(r("7906"),Object(B["a"])(or,Xe,qe,!1,null,"5c60351a",null)),cr=lr.exports,ur=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"timelineSearch"}},[r("div",{staticClass:"search"},[t._l(t.searchedTags,(function(e,n){return r("div",{key:n,staticClass:"search__tags text__main"},[r("p",{staticClass:"search__tags--item",on:{click:function(r){return t.unsearchTag(e)}}},[t._v("\n "+t._s(e)+"\n ")])])})),r("input",{directives:[{name:"model",rawName:"v-model",value:t.searchText,expression:"searchText"}],staticClass:"search__input text__main",attrs:{type:"text",placeholder:"Filter by tags"},domProps:{value:t.searchText},on:{keydown:[function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.searchTag(e)},function(e){if(!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"]))return null;e.preventDefault()}],input:function(e){e.target.composing||(t.searchText=e.target.value)}}})],2),r("Tritoggle",{staticClass:"camera-toggle"})],1)},dr=[],hr=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"tritoggle"}},[r("input",{staticClass:"tooltip",staticStyle:{"grid-area":"F"},attrs:{type:"radio",name:"tritoggle",value:"F",title:"Show Images from Front Camera"},on:{click:function(e){return t.buttonClicked(e,"F")},keydown:function(t){t.preventDefault()}}}),r("label",{staticStyle:{"grid-area":"F"}},[t._v("F")]),r("input",{staticClass:"tooltip",staticStyle:{"grid-area":"B"},attrs:{checked:"",type:"radio",name:"tritoggle",value:"B",title:"Show Images from Both Cameras"},on:{click:function(e){return t.buttonClicked(e,"B")},keydown:function(t){t.preventDefault()}}}),r("svg",{staticClass:"selectable-vector icon__dualCamera",class:{highlighted:"B"==t.selection},staticStyle:{"grid-area":"B"},attrs:{viewBox:"0 0 16 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("path",{attrs:{d:"M15 1H1L5.03846 8.19231H8H10.9615L13.3846 3.94231L15 1Z","stroke-linecap":"round","stroke-linejoin":"round"}}),r("path",{attrs:{d:"M15 18H1L5.03846 10.8077H10.9615L15 18Z","stroke-linecap":"round","stroke-linejoin":"round"}})]),r("input",{staticClass:"tooltip",staticStyle:{"grid-area":"R"},attrs:{type:"radio",name:"tritoggle",value:"R",title:"Show Images from Rear Camera"},on:{click:function(e){return t.buttonClicked(e,"R")},keydown:function(t){t.preventDefault()}}}),r("label",{staticStyle:{"grid-area":"R"}},[t._v("R")]),r("span")])},mr=[],pr={name:"Tritoggle",data:function(){return{selection:"B"}},methods:{buttonClicked:function(t,e){let r={F:"Front",B:"Both",R:"Rear"};this.selection=e,this.$store.state.IMG.cameraSelection=r[e]}}},gr=pr,fr=(r("fc91"),Object(B["a"])(gr,hr,mr,!1,null,"735dc6c4",null)),vr=fr.exports;function xr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function br(t){for(var e=1;et.IMG.searchedTags})),methods:{unsearchTag:function(t){this.$store.commit("UNSEARCH_TAG",t)},searchTag:function(){""!=this.searchText&&(this.$store.commit("SEARCH_TAG",this.searchText),this.searchText="")}}},_r=yr,wr=(r("3564"),Object(B["a"])(_r,ur,dr,!1,null,"3ec70452",null)),Cr=wr.exports,Tr={components:{TimelineImages:cr,TimelineSearch:Cr}},Or=Tr,Er=(r("2ca0"),Object(B["a"])(Or,He,Ve,!1,null,"68a7ff0e",null)),Ir=Er.exports,Sr=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"functional"},[r("div",{staticClass:"functional__open"},[r("FunctionalEdit",{directives:[{name:"show",rawName:"v-show",value:t.isEdit,expression:"isEdit"}],staticClass:"functional-edit"}),r("FunctionalFeatures",{directives:[{name:"show",rawName:"v-show",value:t.isFeatures,expression:"isFeatures"}],staticClass:"functional-feat"})],1),r("div",{staticClass:"menu"},[r("div",{staticClass:"menu__option selectable-vector tooltip_left",class:{highlighted:t.isEdit},attrs:{title:"Edit Image"},on:{click:t.selectEdit}},[r("svg",{staticClass:"icon",class:{icon__selected:t.isEdit},attrs:{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("line",{attrs:{x1:"4.75",y1:"2.6875",x2:"16.5",y2:"2.6875","stroke-linecap":"round"}}),r("line",{attrs:{x1:"0.5",y1:"8",x2:"12.25",y2:"8","stroke-linecap":"round"}}),r("line",{attrs:{x1:"0.5",y1:"13.3125",x2:"6.9375",y2:"13.3125","stroke-linecap":"round"}}),r("line",{attrs:{x1:"11.125",y1:"13.3125",x2:"16.5",y2:"13.3125","stroke-linecap":"round"}}),r("circle",{attrs:{cx:"2.65625",cy:"2.65625",r:"2.15625"}}),r("circle",{attrs:{cx:"14.3438",cy:"7.96875",r:"2.15625"}}),r("circle",{attrs:{cx:"9.03125",cy:"13.2812",r:"2.15625"}})])]),r("div",{staticClass:"menu__option selectable-vector tooltip_left",class:{highlighted:t.isFeatures},attrs:{title:"Features (POI)"},on:{click:t.selectFeatures}},[r("svg",{staticClass:"icon",class:{icon__selected:t.isFeatures},attrs:{width:"13",height:"19",viewBox:"0 0 13 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("circle",{attrs:{cx:"6.5",cy:"6.5",r:"2"}}),r("path",{attrs:{d:"M1 7C1 11 4.5 18 6.5 18C8.5 18 12 11 12 7C12 4 10.5 1 6.5 1C2.5 1 1 4 1 7Z"}})])])])])},Dr=[],Ar=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"scrollable",attrs:{id:"functionalEdit"}},[n("div",{staticClass:"editTab"},[n("div",{staticClass:"editTab__header",on:{click:t.toggleHistogram}},[n("svg",{staticClass:"editTab__icon",class:{open:t.show.histogram},attrs:{width:"14",height:"7",viewBox:"0 0 8 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M1 0.5L3.29289 2.79289C3.68342 3.18342 4.31658 3.18342 4.70711 2.79289L7 0.5","stroke-linecap":"round"}})]),n("h2",{staticClass:"text__main--bold editTab__title"},[t._v("Histogram")])]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.show.histogram,expression:"show.histogram"}],staticClass:"editTab__content"},[n("img",{staticClass:"histogram",attrs:{src:r("7582")}}),t._v("\n [Histogram goes here ;]\n ")])]),n("div",{staticClass:"editTab"},[n("div",{staticClass:"editTab__header",on:{click:t.toggleAdjustments}},[n("svg",{staticClass:"editTab__icon",class:{open:t.show.adjustments},attrs:{width:"14",height:"7",viewBox:"0 0 8 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M1 0.5L3.29289 2.79289C3.68342 3.18342 4.31658 3.18342 4.70711 2.79289L7 0.5","stroke-linecap":"round"}})]),n("h2",{staticClass:"text__main--bold editTab__title"},[t._v("Adjustments")])]),n("div",{directives:[{name:"show",rawName:"v-show",value:t.show.adjustments,expression:"show.adjustments"}],staticClass:"editTab__content"},[n("functional-adjustments")],1)]),n("div",{staticClass:"editTab"},[n("div",{staticClass:"editTab__header",on:{click:t.togglePresets}},[n("svg",{staticClass:"editTab__icon",class:{open:t.show.presets},attrs:{width:"14",height:"7",viewBox:"0 0 8 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[n("path",{attrs:{d:"M1 0.5L3.29289 2.79289C3.68342 3.18342 4.31658 3.18342 4.70711 2.79289L7 0.5","stroke-linecap":"round"}})]),n("h2",{staticClass:"text__main--bold editTab__title"},[t._v("Preset Adjustments")])]),n("Presets",{directives:[{name:"show",rawName:"v-show",value:t.show.presets,expression:"show.presets"}],staticClass:"editTab__content"})],1)])},kr=[],Pr=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"functionalAdjustments"}},[t._l(t.adjustmentKeys,(function(e,n){return r("div",{key:n,staticClass:"functionalSlider"},[r("div",{staticClass:"functionalSlider__header"},[r("p",{staticClass:"functionalSlider__header--title text__small"},[t._v(t._s(e))]),r("p",{staticClass:"functionalSlider__header--value text__small"},[t._v(t._s(t.editData.adjustments[e]))])]),r("input",{directives:[{name:"model",rawName:"v-model",value:t.editData.adjustments[e],expression:"editData.adjustments[key]"}],staticClass:"slider",attrs:{type:"range",min:"-1",max:"1",step:".02"},domProps:{value:t.editData.adjustments[e]},on:{__r:function(r){return t.$set(t.editData.adjustments,e,r.target.value)}}})])})),r("div",{staticClass:"functionalAdjustments__input"},[r("input",{directives:[{name:"model",rawName:"v-model",value:t.editData.name,expression:"editData.name"}],staticClass:"input__text--small text__main",attrs:{type:"text",placeholder:"Preset Name"},domProps:{value:t.editData.name},on:{input:function(e){e.target.composing||t.$set(t.editData,"name",e.target.value)}}}),r("button",{staticClass:"button button__subtle text__smallCaps--bold",on:{click:t.createPreset}},[t._v("SAVE")])]),r("p",{staticClass:"text__small"},[t._v(t._s(t.inputError))])],2)},jr=[];function Nr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Rr(t){for(var e=1;et.IMG.adjustmentsEditorState})),methods:{createPreset:function(){let t=0;for(const e in this.editData.adjustments){this.editData.adjustments[e]=Number(this.editData.adjustments[e]);const r=this.editData.adjustments[e];if(!(-1=this.adjustmentKeys.length?(this.inputError="All adjustments are set to '0'",void console.error("All adjustments are set to '0'. Did not create Preset.")):""===this.editData.name?(this.inputError="Preset name cannot be empty",void console.error("Preset name cannot be empty. Did not create Preset.")):this.editData.name.length>30?(this.inputError="Preset name too long.",void console.error("Preset name too long, cannot be longer than 30 characters. Did not create Preset.")):(this.$store.commit("CREATE_PRESET",this.editData),void this.resetAdjustments())},resetAdjustments:function(){this.$store.commit("RESET_ADJUSTMENTS"),this.inputError=""}}},Fr=Lr,Ur=(r("945f"),Object(B["a"])(Fr,Pr,jr,!1,null,"680124ce",null)),Mr=Ur.exports,Br=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"preset"},t._l(t.presetList,(function(e,n){return r("div",{key:n,staticClass:"preset__item"},[r("p",{staticClass:"preset__item--name text__main"},[t._v(t._s(e.name))]),r("div",{staticClass:" preset__item--visibility"},[r("div",{staticClass:"selectable-vector tooltip",class:{highlighted:e.visible},attrs:{title:"Apply to This Image"}},[r("svg",{staticClass:"presetIcon",attrs:{width:"19",height:"14",viewBox:"0 0 19 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(r){return t.toggleVisibility(e.name)}}},[r("circle",{attrs:{cx:"9.50019",cy:"6.88459",r:"2.76923"}}),r("path",{attrs:{d:"M9.5 1C4.92308 1 1 4.92308 1 6.88462C1 8.84615 4.92308 12.7692 9.5 12.7692C14.0769 12.7692 18 8.84615 18 6.88462C18 4.92308 14.0769 1 9.5 1Z"}})])]),r("div",{staticClass:"selectable-vector tooltip",class:{highlighted:e.global},attrs:{title:"Apply to All Images"}},[r("svg",{staticClass:"presetIcon",attrs:{width:"17",height:"17",viewBox:"0 0 17 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},on:{click:function(r){return t.toggleGlobal(e.name)}}},[r("circle",{attrs:{cx:"8.5",cy:"8.5",r:"8"}}),r("path",{attrs:{d:"M8.50016 16.5C8.32783 16.5 8.08407 16.3957 7.79001 16.0225C7.50038 15.655 7.2177 15.0923 6.97103 14.3523C6.47946 12.8776 6.16683 10.8084 6.16683 8.5C6.16683 6.19158 6.47946 4.12244 6.97104 2.64771C7.2177 1.90772 7.50038 1.34496 7.79001 0.977459C8.08407 0.604322 8.32783 0.5 8.50016 0.5C8.6725 0.5 8.91625 0.604322 9.21032 0.977459C9.49994 1.34496 9.78263 1.90772 10.0293 2.64771C10.5209 4.12244 10.8335 6.19158 10.8335 8.5C10.8335 10.8084 10.5209 12.8776 10.0293 14.3523C9.78263 15.0923 9.49994 15.655 9.21032 16.0225C8.91625 16.3957 8.6725 16.5 8.50016 16.5Z"}}),r("line",{attrs:{x1:"1.14746",y1:"6.81042",x2:"15.8519",y2:"6.81042","stroke-linecap":"round"}}),r("line",{attrs:{x1:"1.14746",y1:"10.5883",x2:"15.8519",y2:"10.5883","stroke-linecap":"round"}})])]),r("div",{staticClass:"selectable-vector tooltip",class:{highlighted:e.shared},attrs:{title:"Share with All Operators"}},[r("svg",{staticClass:"presetIcon",attrs:{width:"18",height:"19",viewBox:"0 0 18 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("line",{attrs:{x1:"6.0045",y1:"7.22018",x2:"10.9688",y2:"4.31807","stroke-linecap":"round"}}),r("circle",{attrs:{cx:"13.0493",cy:"2.88185",r:"2.38185"}}),r("circle",{attrs:{cx:"3.80812",cy:"8.45595",r:"2.38185"}}),r("line",{attrs:{x1:"5.65336",y1:"10.0963",x2:"10.7889",y2:"13.0663","stroke-linecap":"round"}}),r("circle",{attrs:{cx:"13.1913",cy:"14.1177",r:"2.38185",transform:"rotate(60 13.1913 14.1177)"}})])])])])})),0)},Gr=[];function $r(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function zr(t){for(var e=1;et.IMG.Presets,scrollPos:t=>t.IMG.scrollPos}),{presetList:function(){let t=[];for(let e in this.Presets){let r=this.Presets[e];t.push(r.getData())}for(let e in t)t[e].imageList.includes(this.currentImage)?t[e].visible=!0:t[e].visible=!1;return t},currentImage:function(){return this.currentImageData?this.currentImageData.name():""}})},Hr=Wr,Vr=(r("97c4"),Object(B["a"])(Hr,Br,Gr,!1,null,"2d9508d0",null)),Xr=Vr.exports,qr={components:{FunctionalAdjustments:Mr,Presets:Xr},data(){return{show:{histogram:!1,adjustments:!0,presets:!0}}},methods:{toggleHistogram(){this.show.histogram=!this.show.histogram},toggleAdjustments(){this.show.adjustments=!this.show.adjustments},togglePresets(){this.show.presets=!this.show.presets}}},Jr=qr,Yr=(r("e1ea"),Object(B["a"])(Jr,Ar,kr,!1,null,"15d86244",null)),Kr=Yr.exports,Zr=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"functionalFeatures"}},[t._v("Features")])},Qr=[],tn={},en=Object(B["a"])(tn,Zr,Qr,!1,null,null,null),rn=en.exports,nn={components:{FunctionalEdit:Kr,FunctionalFeatures:rn},data(){return{isEdit:!0,isFeatures:!1}},methods:{selectFeatures:function(){this.isFeatures=!this.isFeatures,this.isEdit=!1},selectEdit:function(){this.isEdit=!this.isEdit,this.isFeatures=!1}}},an=nn,sn=(r("c7b1"),Object(B["a"])(an,Sr,Dr,!1,null,"f9586416",null)),on=sn.exports,ln=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{attrs:{id:"toolbar"}},[r("div",{staticClass:"selectable-vector toolbar__icon tooltip",class:{highlighted:t.radialGrid},attrs:{title:"Polar Grid"},domProps:{innerHTML:t._s(t.radialGridSVG)},on:{click:function(e){t.$store.state.IMG.radialGrid=!t.radialGrid,t.$store.state.IMG.cartesianGrid=!1}}}),r("div",{staticClass:"selectable-vector toolbar__icon tooltip",class:{highlighted:t.cartesianGrid},attrs:{title:"Cartesian Grid"},domProps:{innerHTML:t._s(t.cartesianGridSVG)},on:{click:function(e){t.$store.state.IMG.cartesianGrid=!t.cartesianGrid,t.$store.state.IMG.radialGrid=!1}}})])},cn=[];function un(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function dn(t){for(var e=1;et.IMG.radialGrid,cartesianGrid:t=>t.IMG.cartesianGrid}))},mn=hn,pn=(r("d532"),Object(B["a"])(mn,ln,cn,!1,null,"8524150e",null)),gn=pn.exports,fn=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"addTag modal"},[r("h3",{staticClass:"addTag__header text__main--bold modal__header"},[t._v("Add New Tag")]),r("input",{directives:[{name:"model",rawName:"v-model",value:t.tagName,expression:"tagName"}],staticClass:"input__text--reg text__main",attrs:{type:"text",placeholder:"New Tag"},domProps:{value:t.tagName},on:{keydown:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"space",32,e.key,[" ","Spacebar"])?null:(e.preventDefault(),t.spacePressed(e))},input:function(e){e.target.composing||(t.tagName=e.target.value)}}}),r("p",{staticClass:"text__small addTag__errorMessage"},[t._v(t._s(t.errorMessage))]),r("div",{staticClass:"addTag__buttons"},[r("button",{staticClass:"button button__subtle addTag__buttons--input",on:{click:t.cancelClicked}},[t._v("CANCEL")]),r("button",{staticClass:"button button__primary addTag__buttons--input",on:{click:t.saveClicked}},[t._v("SAVE")])])])},vn=[];function xn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function bn(t){for(var e=1;e30?this.errorMessage="Name is too long":this.tagNames.includes(this.tagName)?this.errorMessage="Name is already taken":this.$store.commit("CREATE_TAG",{name:this.tagName,initialImage:this.addTagName,tagNames:this.tagNames})}}},_n=yn,wn=(r("1584"),Object(B["a"])(_n,fn,vn,!1,null,"0b90c643",null)),Cn=wn.exports;function Tn(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function On(t){for(var e=1;et.IMG.isAddTag})),created:function(){this.$eventHub.$on("addTag",this.addTag)},beforeDestroy:function(){this.$eventHub.$off("addTag")}},In=En,Sn=(r("04db"),Object(B["a"])(In,zt,Wt,!1,null,"0a8e34f2",null)),Dn=Sn.exports,An=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"componentContainer"},[r("div",{ref:"menuBar",staticClass:"componentContainer__header text__compHeader",attrs:{id:"menuBar"},on:{contextmenu:function(e){return e.preventDefault(),t.openMenu(e)}}},[r("p",[t._v(t._s(t.header.name))]),r("div",{staticClass:"menu_button selectable-vector toolbar__icon tooltip",class:{highlighted:t.collapsed,flipped:!t.collapsed},attrs:{title:"Collapse/Expand "+t.capitalizeEachWord(t.header.name)},domProps:{innerHTML:t._s(t.collapseArrowSVG)},on:{click:function(e){t.collapsed=!t.collapsed}}}),t.menuExists?r("div",{staticClass:"menu_button selectable-vector toolbar__icon tooltip",class:{highlighted:t.menuOpen},attrs:{title:t.capitalizeEachWord(t.header.name)+" Options"},domProps:{innerHTML:t._s(t.contextMenuSVG)},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.openMenu(e)}}}):t._e(),void 0!=t.fuzzyIndicator?r("div",{staticClass:"menu_button toolbar__icon tooltip",class:t.fuzzyIndicatorClass(),attrs:{title:t.fuzzyIndicatorTip}},[r("svg",{attrs:{width:"8",height:"8",viewBox:"0 0 8 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("circle",{attrs:{cx:"4",cy:"4.5",r:"3"}})])]):t._e(),t.menuExists?r("vue-context",{ref:"menu",attrs:{id:"context","close-on-click":!0},on:{open:function(e){t.menuOpen=!0},close:function(e){t.menuOpen=!1}}},[t._l(t.menuData,(function(e,n){return r("div",{key:n},[r("p",{staticClass:"context__option",on:{click:function(r){t.menuOpen=!1,e.callback()}}},[t._v("\n "+t._s(e.text)+"\n ")])])}))],2):t._e()],1),t.collapsed?t._e():t._t("default",null,{id:"slot"})],2)},kn=[],Pn={components:{VueContext:nr["VueContext"]},props:{header:{type:Object,required:!0},menuData:{type:Array,default:()=>[],required:!1},fuzzyIndicator:{type:Function,default:void 0,required:!1},fuzzyIndicatorTip:{type:String,default:"",required:!1}},data(){return{collapsed:!1,collapseArrowSVG:"",contextMenuSVG:"",menuOpen:!1}},mounted(){this.collapseArrowSVG=R.a.readFileSync(j.a.join(require("electron").remote.app.getAppPath(),"./icons/icon_arrow.svg"),"utf8"),this.contextMenuSVG=R.a.readFileSync(j.a.join(require("electron").remote.app.getAppPath(),"./icons/icon_hamburger.svg"),"utf8")},computed:{menuExists(){return this.menuData.length>0}},methods:{openMenu:function(t){this.menuExists&&this.$refs.menu.open(t)},capitalizeEachWord:function(t){return t.toLowerCase().split(" ").map(t=>t.charAt(0).toUpperCase()+t.substring(1)).join(" ")},fuzzyIndicatorClass(){let t="fuzzy-indicator";return 1===this.fuzzyIndicator()?t+="--good":0===this.fuzzyIndicator()?t+="--bad'":t+="--fuzzy",t}}},jn=Pn,Nn=(r("2996"),Object(B["a"])(jn,An,kn,!1,null,"4d6e17d0",null)),Rn=Nn.exports;function Ln(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function Fn(t){for(var e=1;et.headers})),methods:{saveImages(t){const e=Un.showOpenDialog({properties:["openDirectory"]});for(const r of t)r.save(e[0])},saveAllImages(){console.log("Saving all images . . ."),this.saveImages(this.allImages),console.log("Save complete.")},saveCurrentImage(){this.saveImages([this.currentImage])},connectionStatus(){return D.connectionEstablished?1:0}}},Bn=Mn,Gn=(r("62e0"),Object(B["a"])(Bn,Z,Q,!1,null,"120238ec",null)),$n=Gn.exports;n["a"].use(K["a"]);var zn=new K["a"]({mode:"hash",base:o["remote"].process.env.BASE_URL,routes:[{path:"/",name:"login",component:V},{path:"/home",name:"home",component:$n}]});class Wn{constructor(t,e,r,n,i){h.contains(t)?this.collection=t:(this.collection=h.fromString(t),this.collection||console.error("Attempting to Create a DBList with an Invalid Collection: "+h.toString(t))),this._coreData=[],this._headIdx=e,this._length=r,this._staleTime=n,i.prototype instanceof p?this.objClass=i:this.objClass=p,this.setNextUpdateTime(),this.needsUpdate=1,this.tempObservers=[],this.permObservers=[],this.initialLoad=0,this.changeStreamConnected=!1,this.streamUpdate=t=>{switch(t.operationType){case"insert":{let e=t.fullDocument;this.coreData.push(this.objClass.fromJSON(e))}break;case"update":{let e=t.fullDocument;for(let t in this.coreData)this.coreData[t].data.lookupID==e.lookupID&&this.coreData.splice(t,1,this.objClass.fromJSON(e))}break;case"delete":console.log("Document deleted from ",this.collection),console.log(t);break}},D.eventBus.on("statusChange",t=>{let e=t.connected;e&&!this.changeStreamConnected&&D.onChange(this.collection,this.streamUpdate)})}get list(){if(D.connectionEstablished()){if(!this.initialLoad||this.staleTime!==1/0&&(this.needsUpdate||new Date>this.nextUpdateTime)){let t;this.initialLoad=1,t=this.length===1/0?D.read(this.collection,!1):this.headIdx===1/0?D.getLast(this.collection,this.length):D.read(this.collection,{$gte:this.headIdx,$lt:this.headIdx+this.length}),t.then(t=>{this.coreData=t.map(t=>this.objClass.fromJSON(t))}),this.needsUpdate=!1,this.setNextUpdateTime()}return this.coreData}return[]}set coreData(t){this._coreData.splice(0,this._coreData.length+1,...t),this.permObservers.forEach(t=>t()),this.tempObservers.forEach(t=>t()),this.tempObservers.splice(0,this.tempObservers.length)}get coreData(){return this._coreData}push(t){var e=this;return Object(s["a"])((function*(){return new Promise((r,n)=>{D.write(e.collection,t).then(t=>{e.needsUpdate=!0,r(t)},t=>n(t)).catch(t=>n(t))})}))()}onNextUpdate(t){this.tempObservers.push(t)}onUpdate(t){this.permObservers.push(t)}setNextUpdateTime(){this.staleTime!==1/0&&(this.nextUpdateTime=new Date,this.nextUpdateTime.setSeconds(this.nextUpdateTime.getSeconds()+this.staleTime),setTimeout(()=>{this.list},1e3*this.staleTime+1))}get watcher(){return Object(m["sha256"])(JSON.stringify(this.list))}set headIdx(t){this._headIdx=t,this.needsUpdate=1}get headIdx(){return this._headIdx}set length(t){this._length=t,this.needsUpdate=1}get length(){return this._length}set staleTime(t){t!==1/0&&(this.staleTime!==1/0?this.nextUpdateTime.setSeconds(this.nextUpdateTime.getSeconds()-this.staleTime+t):(this.nextUpdateTime=new Date,this.nextUpdateTime.setSeconds(this.nextUpdateTime.getSeconds()+t))),this._staleTime=t}get staleTime(){return this._staleTime}}var Hn={getters:{LogList:t=>()=>t.Log.list},state:{Log:new Wn(h.Commands,1/0,1/0,3,ht),LogWaiting:[],CommandOptions:[new Pt("MoveForward","Moves the robot forward by a specified amount, with a specified speed and acceleration, after a specified delay","Movement",[{name:"Distance",units:"cm",defaultVal:0,type:"uint8"},{name:"Speed",units:"cm/s",defaultVal:0,type:"uint8"}],"sample_action.js"),new Pt("MoveBackward","Moves the robot backward by a specified amount, with a specified speed and acceleration, after a specified delay","Movement",[{name:"Distance",units:"cm",defaultVal:0,type:"uint8"},{name:"Speed",units:"cm/s",defaultVal:0,type:"uint8"}],"sample_action.js"),new Pt("TurnLeft","Turns the robot left by a specified amount, with a specified angular speed and acceleration, after a specified delay","Movement",[{name:"Angle",units:"deg",defaultVal:0,type:"uint8"},{name:"Speed",units:"deg/s",defaultVal:0,type:"uint8"}],"sample_action.js"),new Pt("TurnRight","Turns the robot right by a specified amount, with a specified angular speed and acceleration, after a specified delay","Movement",[{name:"Angle",units:"deg",defaultVal:0,type:"uint8"},{name:"Speed",units:"deg/s",defaultVal:0,type:"uint8"}],"sample_action.js")]},mutations:{COMMAND_WAITING:(t,e)=>{t.LogWaiting.push(e)},COMMAND_RESOLVED:(t,e)=>{t.LogWaiting.splice(e,1)}},actions:{PUSH_TO_CLILOG:(t,e)=>{let r=t.commit,n=t.state;Object.assign(e.data,{sendTime:new Date,stateUI:lt.UI.WAITING,stateFp:lt.Fp.NOT_SENT});let i=new ht(e.data);i.data.stateUI=lt.UI.LOCAL_ONLY,r("COMMAND_WAITING",i);let a,s,o,l=i.hash;o=()=>{let t=-1,e=0;while(e{i.stateUI=lt.UI.FAIL,i.errorUI=ct.UI.DB_NOCONNECT,l=i.hash,setTimeout(s,1e3)},s=()=>{n.Log.push(e).then(t=>{let i=o();n.Log.onNextUpdate(()=>{r("COMMAND_RESOLVED",i)}),n.Log.needsUpdate=1,n.Log.list;let a=e.data.command.args[0]/e.data.command.args[1]||1;setTimeout(()=>{D.update(h.Commands,t,{stateFp:"SUCC_EXEC",stateUI:"SUCCESS"})},1e3*a+500)},a)},s()}}};class Vn{constructor(t){this.data={name:"",adjustments:{Exposure:0,Contrast:0,Denoise:0,Shadows:0},imageList:[],global:!1,shared:!1},""===t.name||"string"!=typeof t.name?(console.error("Invalid filterName in Filter Constructor. Name is empty or not a string."),console.log(t.name)):t.name.length>30&&(console.error("Invalid filterName in Filter Constructor. Name is too long."),console.log(t.name));let e=Object.keys(this.data.adjustments);for(let r in e){let n=e[r];n in t.adjustments&&"number"===typeof t.adjustments[n]&&t.adjustments[n]>-1&&t.adjustments[n]<1||(console.error("Invalid Format of The Following Parameter Given to CommandOption Constructor."),console.log(t.adjustments.param))}t.initialImage&&this.data.imageList.push(t.initialImage),Object.assign(this.data,t)}getData(){return this.data}name(){return this.data.name}toggleVisibility(t){if(this.data.imageList.includes(t)){let e=this.data.imageList.indexOf(t);-1!=e&&this.data.imageList.splice(e,1)}else this.data.imageList.push(t)}toggleGlobal(){this.data.global=!this.data.global}}class Xn{constructor(t){this.data={name:"",images:[]},""===t.name||"string"!=typeof t.name?(console.error("Invalid tag name in Tag constructor. Name is empty or not a string."),console.log(t.name)):t.name.length>30?(console.error("Invalid tag name in Tag constructor. Name is too long."),console.log(t.name)):t.tagNames.includes(t.name)&&(console.error("Tag name already used, cannot have duplicate tag names."),console.log(t.name)),t.initialImage&&(this.validatateImage(t.initialImage)||(console.error("Invalid image name in Tag constructor. Image Does not exist"),console.log(t.initialImage)),this.data.images.push(t.initialImage)),this.data.name=t.name}validatateImage(t){return""!==t}getImages(){return this.data.images}getName(){return this.data.name}toggleImage(t){this.data.images.includes(t)?this.removeImage(t):this.addImage(t)}addImage(t){this.validatateImage(t)?this.data.images.push(t):(console.error("Invalid image name in Tag removeImage method. Image Does not exist or is already included in this tag"),console.log(t))}removeImage(t){let e=this.data.images.indexOf(t);-1!=e&&this.data.images.splice(e,1)}}var qn={state:{cartesianGrid:0,radialGrid:0,scrollPos:0,selectedImageLookupID:1,adjustmentsEditorState:{name:"",adjustments:{Denoise:0,Exposure:0,Contrast:0,Shadows:0}},imageList:new Wn(h.Images,1/0,1/0,1/0,Ze),isAddTag:!1,Tags:[new Xn({name:"Dwayne",tagNames:[]}),new Xn({name:"Squid",tagNames:[]}),new Xn({name:"Rock",tagNames:[]}),new Xn({name:"Rocco",tagNames:[]}),new Xn({name:"Steve",tagNames:[]})],searchedTags:[],cameraSelection:"Both",Presets:[new Vn({name:"De-Bloom",adjustments:{Exposure:-.48,Contrast:.48,Denoise:0,Shadows:0},shared:!0})]},mutations:{RESET_ADJUSTMENTS(t){t.adjustmentsEditorState={name:"",adjustments:{Exposure:0,Contrast:0,Denoise:0,Shadows:0}}},SET_SCROLL(t,e){let r=e.pos,n=e.lookupID;t.scrollPos=r,t.selectedImageLookupID=n},CREATE_PRESET(t,e){t.Presets.push(new Vn(e))},CREATE_TAG(t,e){t.Tags.push(new Xn(e)),t.tagImg="",t.isAddTag=!1},ADD_TAG(t){t.isAddTag=!0},CANCEL_ADD_TAG(t){t.isAddTag=!1},SEARCH_TAG(t,e){t.Tags.map(t=>t.data.name).includes(e)&&t.searchedTags.push(e)},UNSEARCH_TAG(t,e){t.searchedTags.splice(t.searchedTags.indexOf(e),1)},TOGGLE_TAG(t,e){for(const r of t.Tags)r.getName()===e.tagName&&r.toggleImage(e.imgName)},TOGGLE_PRESET_VISIBILITY(t,e){for(let r in t.Presets)t.Presets[r].name()===e.presetName&&t.Presets[r].toggleVisibility(e.currentImage)},TOGGLE_PRESET_GLOBAL(t,e){for(let r in t.Presets)t.Presets[r].name()===e&&t.Presets[r].toggleGlobal()}},getters:{images:t=>(()=>t.imageList.list)(),selectedImage:(t,e)=>{return e.images.length?e.images.filter(e=>e.data.lookupID==t.selectedImageLookupID)[0]:new Ze({})},searchedImages:(t,e)=>{let r,n=e=>"Both"==t.cameraSelection||e.data.camera==t.cameraSelection;if(t.searchedTags.length>0){let e=t.Tags.filter(e=>t.searchedTags.includes(e.data.name)),i=e.reduce((t,e)=>[...t,...e.data.images],[]);i=new Set(i),i=[...i],r=t=>n(t)&&[...i].includes(t.data.name)}else r=t=>n(t);let i=e.images.filter(t=>r(t));return i},tagNames:t=>{const e=t.Tags.map(t=>t.getName());return e},tagsOnImg:t=>e=>{let r={};for(let n in t.Tags){let t=n.getName();n.getImages().includes(e)?r[t]=!0:r[t]=!1}return r}}},Jn={state:{testButton1:0,testButton2:0,testButton3:0,testButton4:0},mutations:{}},Yn={mutations:{atomicClicked(t,e){let r=e.id,n=e.store,i=e.value;n[r]["clicked"]=i,console.log(n[r]["clicked"]),console.log(r+" clicked value changed to "+i)},atomicSliderChanged(t,e){let r=e.id,n=e.store,i=e.value;n[r]["value"]=i,console.log(JSON.stringify(n[r]["value"])),console.log(r+" value changed to "+JSON.stringify(i))},atomicHovered(t,e){let r=e.id,n=e.store,i=e.value;n[r]["hovered"]=i,console.log(r+" hover value changed to "+i)}}},Kn={state:{testButton:{clicked:!1,hovered:!1},testToggleButton:{clicked:!1,hovered:!1},testToggleSwitch:{clicked:!1,hovered:!1},testDisabledRadio:{clicked:!1,hovered:!1},testDefaultRadio:{clicked:!1,hovered:!1},testSelectedRadio:{clicked:!0,hovered:!1},testSlider:{value:null,hovered:!1},testCenterSlider:{value:null,hovered:!1},testRangedSlider:{value:null,hovered:!1},testSVG:{clicked:!1,hovered:!1}},getters:{},mutations:{}};n["a"].use(et["a"]);var Zn=new et["a"].Store({modules:{CLI:Hn,IMG:qn,SAND:Jn,ATOMIC:Yn,MAP:Kn},state:{headers:{IMG:{name:"IMAGE VIEWER",menu:["Close","Smile","Refresh"]},CLI:{name:"COMMAND LINE",menu:["Close","Smile","Refresh"]},MAP:{name:"SHARED MAP",menu:["Close","Smile","Refresh"]}}},getters:{},mutations:{},actions:{}}),Qn=r("1157"),ti=r.n(Qn);r("3752");ti()(document).ready((function(){ti()(".tooltip").tooltipster({theme:["tooltipster-borderless","tooltipster-borderless-customized"]}),ti()(".tooltip_left").tooltipster({side:"left",theme:["tooltipster-borderless","tooltipster-borderless-customized"]})})),n["a"].prototype.$isDev="production"!==o["remote"].process.env.NODE_ENV,n["a"].prototype.$eventHub=new n["a"],new n["a"]({router:zn,store:Zn,render:t=>t(Y),methods:{keyListener:function(t){37===t.keyCode?(t.preventDefault(),this.$eventHub.$emit("leftArrowListener",t)):39===t.keyCode&&(t.preventDefault(),this.$eventHub.$emit("rightArrowListener",t))},preventNativeHorizScroll:function(t){37!==t.keyCode&&39!==t.keyCode||t.preventDefault()}},created:function(){document.addEventListener("keyup",this.keyListener),document.addEventListener("keydown",this.preventNativeHorizScroll)},destroyed:function(){document.removeEventListener("keyup",this.keyListener),document.addEventListener("keydown",this.preventNativeHorizScroll)}}).$mount("#app")},"5c0b":function(t,e,r){"use strict";var n=r("e332"),i=r.n(n);i.a},"62e0":function(t,e,r){"use strict";var n=r("0b86"),i=r.n(n);i.a},"6f3a":function(t,e){t.exports=require("url")},7089:function(t,e,r){"use strict";var n=r("3b55"),i=r.n(n);i.a},7336:function(t,e,r){},7582:function(t,e,r){t.exports=r.p+"img/histogrum.0ac81db7.png"},7677:function(t,e,r){"use strict";var n=r("f55d"),i=r.n(n);i.a},7906:function(t,e,r){"use strict";var n=r("c9d6"),i=r.n(n);i.a},8155:function(t,e,r){},8726:function(t,e,r){t.exports=r.p+"img/polar_grid10.2f800036.png"},"8cad":function(t,e){t.exports=require("util")},"8e57":function(t,e){t.exports=require("os")},"945f":function(t,e,r){"use strict";var n=r("bcec"),i=r.n(n);i.a},"97c4":function(t,e,r){"use strict";var n=r("10b7"),i=r.n(n);i.a},"9ac2":function(t,e){t.exports=require("stream")},"9ae5":function(t,e,r){},"9b0f":function(t,e){t.exports=require("fs")},"9f4c":function(t,e,r){"use strict";var n=r("4876"),i=r.n(n);i.a},a32b:function(t,e){t.exports=require("path")},b880:function(t,e,r){},ba09:function(t,e){t.exports=require("tls")},bcec:function(t,e,r){},c7b1:function(t,e,r){"use strict";var n=r("8155"),i=r.n(n);i.a},c8b8:function(t,e){t.exports=require("module")},c9d6:function(t,e,r){},d0e2:function(t,e,r){"use strict";var n=r("21be"),i=r.n(n);i.a},d454:function(t,e,r){},d532:function(t,e,r){"use strict";var n=r("1fa5"),i=r.n(n);i.a},e19c:function(t,e,r){},e1ea:function(t,e,r){"use strict";var n=r("4bd7"),i=r.n(n);i.a},e1ee:function(t,e,r){"use strict";var n=r("7336"),i=r.n(n);i.a},e332:function(t,e,r){},e7f4:function(t,e,r){},f319:function(t,e){t.exports=require("querystring")},f55d:function(t,e,r){},fa5b4:function(t,e,r){"use strict";var n=r("22bb"),i=r.n(n);i.a},fc91:function(t,e,r){"use strict";var n=r("e7f4"),i=r.n(n);i.a},ff4a:function(t,e){t.exports=require("events")}}); -//# sourceMappingURL=app.3632a3d2.js.map \ No newline at end of file diff --git a/Apps/FrontendSoftware/dist_electron/bundled/js/app.3632a3d2.js.map b/Apps/FrontendSoftware/dist_electron/bundled/js/app.3632a3d2.js.map deleted file mode 100644 index 235df4ac5..000000000 --- a/Apps/FrontendSoftware/dist_electron/bundled/js/app.3632a3d2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/ImageViewer/ImageViewer.vue?396c","webpack:///./src/views/Login.vue?f168","webpack:///./src/assets/cartesian_grid.png","webpack:///external \"zlib\"","webpack:///./src/components/ImageViewer/modals/AddTag.vue?dea8","webpack:///./src/components/Interface/ComponentContainer.vue?8920","webpack:///./node_modules/require_optional sync","webpack:///./src/components/ImageViewer/Timeline/Timeline.vue?aaaa","webpack:///external \"electron\"","webpack:///./src/components/ImageViewer/Timeline/TimelineSearch.vue?fed8","webpack:///external \"dns\"","webpack:///external \"buffer\"","webpack:///external \"crypto\"","webpack:///external \"net\"","webpack:///./src/components/ImageViewer/Viewport/ImageViewport.vue?f9d2","webpack:///./src/App.vue?4174","webpack:///./src/data_classes/Enum.js","webpack:///./src/DBInterface/Collections.js","webpack:///./src/data_classes/DBObject.js","webpack:///./src/DBInterface/DBInterface.js","webpack:///./src/views/Login.vue?06bc","webpack:///./src/components/atomic/TextInput.vue?e262","webpack:///src/components/atomic/TextInput.vue","webpack:///./src/components/atomic/TextInput.vue?cd60","webpack:///./src/components/atomic/TextInput.vue","webpack:///src/views/Login.vue","webpack:///./src/views/Login.vue?5da6","webpack:///./src/views/Login.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue?bff9","webpack:///./src/views/Home.vue?d6db","webpack:///./src/components/CLI/CLI.vue?b3c9","webpack:///./src/components/CLI/Log.vue?d3ff","webpack:///./src/components/CLI/Command.vue?be14","webpack:///./src/data_classes/CommandStates.js","webpack:///./src/data_classes/CommandErrors.js","webpack:///./src/data_classes/CommandStrings.js","webpack:///./src/data_classes/CommandData.js","webpack:///src/components/CLI/Command.vue","webpack:///./src/components/CLI/Command.vue?c51b","webpack:///./src/components/CLI/Command.vue","webpack:///src/components/CLI/Log.vue","webpack:///./src/components/CLI/Log.vue?3743","webpack:///./src/components/CLI/Log.vue","webpack:///./src/components/CLI/Queue.vue?fcda","webpack:///./src/components/CLI/Queue.vue","webpack:///./src/components/CLI/CommandField.vue?6793","webpack:///./src/data_classes/CommandOption.js","webpack:///src/components/CLI/CommandField.vue","webpack:///./src/components/CLI/CommandField.vue?fc62","webpack:///./src/components/CLI/CommandField.vue","webpack:///src/components/CLI/CLI.vue","webpack:///./src/components/CLI/CLI.vue?6a5a","webpack:///./src/components/CLI/CLI.vue","webpack:///./src/components/ImageViewer/ImageViewer.vue?c080","webpack:///./src/components/ImageViewer/Viewport/ImageViewport.vue?1659","webpack:///./src/lib/glfx/glfx.js","webpack:///src/components/ImageViewer/Viewport/ImageViewport.vue","webpack:///./src/components/ImageViewer/Viewport/ImageViewport.vue?8b35","webpack:///./src/components/ImageViewer/Viewport/ImageViewport.vue","webpack:///./src/components/ImageViewer/Timeline/Timeline.vue?09b0","webpack:///./src/components/ImageViewer/Timeline/TimelineImages.vue?b867","webpack:///./src/components/ImageViewer/Timeline/TimelineImageCard.vue?5dd9","webpack:///./src/data_classes/ImageData.js","webpack:///src/components/ImageViewer/Timeline/TimelineImageCard.vue","webpack:///./src/components/ImageViewer/Timeline/TimelineImageCard.vue?11a4","webpack:///./src/components/ImageViewer/Timeline/TimelineImageCard.vue","webpack:///src/components/ImageViewer/Timeline/TimelineImages.vue","webpack:///./src/components/ImageViewer/Timeline/TimelineImages.vue?fad1","webpack:///./src/components/ImageViewer/Timeline/TimelineImages.vue","webpack:///./src/components/ImageViewer/Timeline/TimelineSearch.vue?19f0","webpack:///./src/components/ImageViewer/Timeline/Tritoggle.vue?19a3","webpack:///src/components/ImageViewer/Timeline/Tritoggle.vue","webpack:///./src/components/ImageViewer/Timeline/Tritoggle.vue?f584","webpack:///./src/components/ImageViewer/Timeline/Tritoggle.vue","webpack:///src/components/ImageViewer/Timeline/TimelineSearch.vue","webpack:///./src/components/ImageViewer/Timeline/TimelineSearch.vue?3616","webpack:///./src/components/ImageViewer/Timeline/TimelineSearch.vue","webpack:///src/components/ImageViewer/Timeline/Timeline.vue","webpack:///./src/components/ImageViewer/Timeline/Timeline.vue?537f","webpack:///./src/components/ImageViewer/Timeline/Timeline.vue","webpack:///./src/components/ImageViewer/functional/Functional.vue?546b","webpack:///./src/components/ImageViewer/functional/FunctionalEdit.vue?2ed4","webpack:///./src/components/ImageViewer/functional/FunctionalAdjustments.vue?afa0","webpack:///src/components/ImageViewer/functional/FunctionalAdjustments.vue","webpack:///./src/components/ImageViewer/functional/FunctionalAdjustments.vue?96ad","webpack:///./src/components/ImageViewer/functional/FunctionalAdjustments.vue","webpack:///./src/components/ImageViewer/functional/Presets.vue?c769","webpack:///src/components/ImageViewer/functional/Presets.vue","webpack:///./src/components/ImageViewer/functional/Presets.vue?9587","webpack:///./src/components/ImageViewer/functional/Presets.vue","webpack:///src/components/ImageViewer/functional/FunctionalEdit.vue","webpack:///./src/components/ImageViewer/functional/FunctionalEdit.vue?a7f0","webpack:///./src/components/ImageViewer/functional/FunctionalEdit.vue","webpack:///./src/components/ImageViewer/functional/FunctionalFeatures.vue?2137","webpack:///./src/components/ImageViewer/functional/FunctionalFeatures.vue","webpack:///src/components/ImageViewer/functional/Functional.vue","webpack:///./src/components/ImageViewer/functional/Functional.vue?c988","webpack:///./src/components/ImageViewer/functional/Functional.vue","webpack:///./src/components/ImageViewer/Toolbar.vue?aaad","webpack:///src/components/ImageViewer/Toolbar.vue","webpack:///./src/components/ImageViewer/Toolbar.vue?7cf1","webpack:///./src/components/ImageViewer/Toolbar.vue","webpack:///./src/components/ImageViewer/modals/AddTag.vue?c5b1","webpack:///src/components/ImageViewer/modals/AddTag.vue","webpack:///./src/components/ImageViewer/modals/AddTag.vue?7da3","webpack:///./src/components/ImageViewer/modals/AddTag.vue","webpack:///src/components/ImageViewer/ImageViewer.vue","webpack:///./src/components/ImageViewer/ImageViewer.vue?7467","webpack:///./src/components/ImageViewer/ImageViewer.vue","webpack:///./src/components/Interface/ComponentContainer.vue?86ea","webpack:///src/components/Interface/ComponentContainer.vue","webpack:///./src/components/Interface/ComponentContainer.vue?e33b","webpack:///./src/components/Interface/ComponentContainer.vue","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?493c","webpack:///./src/views/Home.vue","webpack:///./src/router.js","webpack:///./src/DBInterface/DBLazyList.js","webpack:///./src/components/CLI/store.js","webpack:///./src/data_classes/Preset.js","webpack:///./src/data_classes/Tag.js","webpack:///./src/components/ImageViewer/store.js","webpack:///./src/components/Sandboxes/store.js","webpack:///./src/components/atomic/store.js","webpack:///./src/components/Map/store.js","webpack:///./src/store.js","webpack:///./src/main.js","webpack:///./src/App.vue?165b","webpack:///./src/views/Home.vue?00d4","webpack:///external \"url\"","webpack:///./src/components/CLI/Log.vue?9d54","webpack:///./src/assets/histogrum.png","webpack:///./src/components/CLI/CommandField.vue?4517","webpack:///./src/components/ImageViewer/Timeline/TimelineImages.vue?d156","webpack:///./src/assets/polar_grid10.png","webpack:///external \"util\"","webpack:///external \"os\"","webpack:///./src/components/ImageViewer/functional/FunctionalAdjustments.vue?48e2","webpack:///./src/components/ImageViewer/functional/Presets.vue?9547","webpack:///external \"stream\"","webpack:///external \"fs\"","webpack:///./src/components/CLI/Command.vue?0f74","webpack:///external \"path\"","webpack:///external \"tls\"","webpack:///./src/components/ImageViewer/functional/Functional.vue?9d6b","webpack:///external \"module\"","webpack:///./src/components/CLI/CLI.vue?3b0f","webpack:///./src/components/ImageViewer/Toolbar.vue?a4c2","webpack:///./src/components/ImageViewer/functional/FunctionalEdit.vue?273c","webpack:///./src/components/ImageViewer/Timeline/TimelineImageCard.vue?6fe1","webpack:///external \"querystring\"","webpack:///./src/components/atomic/TextInput.vue?f895","webpack:///./src/components/ImageViewer/Timeline/Tritoggle.vue?3570","webpack:///external \"events\""],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","require","webpackEmptyContext","req","e","Error","code","keys","resolve","id","render","_vm","this","_h","$createElement","_c","_self","staticClass","attrs","staticRenderFns","Enum","constructor","enumerators","NOT_A_TYPE","names","forEach","assign","freeze","fromString","str","retVal","String","contains","obj","contained","values","val","isValid","undefined","toString","DBObject","inputData","defaultData","lookupID","JSON","parse","sha256","toJSON","plainJSON","stringify","streamConcat","EventEmitter","Missions","DB_URLs","hermes","user","default","DB_Users","dev","DB_Partitions","paper","mission","passcode","DB_URL","selector","DB_USER","DB_PARTITION","connected","currentlyConnected","eventBus","connectionEstablished","init","missionID","toLowerCase","checkConnection","verifyCollectionFormatting","MongoClient","mongo","Promise","connect","useNewUrlParser","err","client","conn","console","warn","topology","isConnected","emit","close","lid2Query","lid","Collections","onCollection","collection","createIndex","validCollection","valid","error","checkSendPermission","userName","log","onClient","command","reject","commandComplete","db","then","success","fail","write","counted","res","aggregate","$group","_id","numDocs","$sum","$project","toArray","count","insertOne","getLast","find","sort","limit","docs","read","query","readFullFile","operationComplete","bucket","GridFSBucket","stream","openDownloadStream","pipe","buf","on","update","newVal","updateOne","$set","upsert","updateMany","onChange","callback","streamIdx","changeStreamLog","pipeline","documentKey","options","fullDocument","resumeAfter","watch","change","collectionName","domProps","_s","logoSVG","_e","style","opacity","openInputBlock","collectMissionName","submitEvent","missionIDs","collectMissionCode","errorEvent","collectRole","$event","$eventHub","$emit","_v","connecting","class","highlight","fieldFocused","showError","directives","rawName","expression","ref","type","indexOf","_k","keyCode","searchTerm","preventDefault","acceptSuggestion","button","suggestionIdx","backspacePressed","reset","target","composing","rawInput","_l","term","index","unsearchTerm","protectText","placeholder","displayInput","suggestedText","props","required","Function","formEvent","validTerms","Array","validRegex","RegExp","searchLimit","Number","Infinity","caseSensitive","Boolean","hideText","clearOnEnter","searchedTerms","created","$on","beforeDestroy","computed","sug","suggestion","replace","substring","txt","methods","idx","includes","map","test","suggestions","filter","startsWith","repeat","component","logoLoaded","missionName","missionCode","operationsRole","codeError","components","TextInput","transitionInUI","$off","setTimeout","x","allDataCollected","login","Login","activateWindow","processArgs","headers","CLI","connectionStatus","IMG","text","saveCurrentImage","saveAllImages","refInFor","showInfo","displayString","visibility","showInlineData","sent","failed","corrupted","sendTime","byteSize","stateClass","notice","core","commandOption","param","desc","Fp","UI","errorStrings","Errors","TRANSMISSION","EXECUTION","DB_NOCONNECT","TIMEOUT","PERMISSON","CommandData","super","args","Images","stateFp","States","stateUI","errorFp","errorUI","Date","jsonObject","commandString","timestamp","toLocaleDateString","local","localOnly","waiting","commandOptions","params","formattedUnits","units","Command","commandsDB","concat","commandsLocal","commands","list","document","getElementById","scrollTop","scrollHeight","script","advanceInputState","prevArgument","commandSuggestionNum","sendCommand","inputText","keyPressed","suggested","commandSelected","complete","arg","inputWarning","focused","focusIdx","currentCommand","currentArgs","completed","CommandOption","arguments","useCount","formatUnits","ds","split","ufn","ufd","num","denom","pcs","inputWarningTimer","cmd","isCmd","showArgument","clearInputWarning","unselectCommand","defaultVal","parseFloat","a","validateArgument","namedArgs","$store","dispatch","input","specialsAllowed","regexCharCheck","regexSpecialCharCheck","typeChecks","parseInt","limits","outOfBounds","warningString","parsedValue","warning","argIdx","clearTimeout","warnArgument","nextArgument","newArg","char","selectCommand","changeArgument","dir","reduce","Log","Queue","CommandField","addTagName","selectedImage","url","onImageUpdate","staticStyle","q","Math","max","min","w","b","_","loadContentsOf","gl","destroy","A","fromElement","B","UNSIGNED_BYTE","getExtension","RGBA","FLOAT","drawTo","g","texture","spareTexture","width","height","extraTexture","flippedShader","h","isInitialized","C","use","getDefaultShader","drawRect","D","f","uniforms","swapWith","E","parentNode","insertBefore","removeChild","F","G","Uint8Array","readPixels","k","y","z","xa","ya","u","y2","H","brightnessContrast","brightness","contrast","floor","interpolate","I","initFromBytes","curves","textures","J","denoise","exponent","texSize","K","hueSaturation","hue","saturation","L","noise","amount","M","sepia","N","unsharpMask","ensureFormat","triangleBlur","originalTexture","strength","unuse","O","vibrance","P","vignette","size","Q","lensBlurPrePass","lensBlur0","lensBlur1","lensBlur2","texture1","PI","sin","cos","pow","power","delta0","delta1","R","tiltShift","sqrt","blurRadius","gradientRadius","start","end","delta","S","T","zoomBlur","center","U","colorHalftone","angle","scale","V","dotScreen","W","edgeWork1","edgeWork2","X","hexagonalPixelate","Y","ink","Z","bulgePinch","radius","$","matrixWarp","matrix","useTextureSpace","aa","ba","swirl","v","createFramebuffer","createTexture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_MAG_FILTER","NEAREST","TEXTURE_MIN_FILTER","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","texImage2D","bindFramebuffer","FRAMEBUFFER","framebufferTexture2D","COLOR_ATTACHMENT0","LINEAR","Float32Array","createProgram","createShader","VERTEX_SHADER","FRAGMENT_SHADER","shaderSource","compileShader","attachShader","linkProgram","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STREAM_DRAW","enableVertexAttribArray","vertexAttribPointer","useProgram","viewport","drawArrays","POINTS","$OES_texture_float_linear$","configurable","writable","createElement","getContext","getSupportedExtensions","WebGLRenderingContext","canvas","canvasIn","premultipliedAlpha","draw","contents","getPixelArray","perspective","edgeWork","lensBlur","splineInterpolate","getShaderParameter","COMPILE_STATUS","getShaderInfoLog","texCoordAttribute","vertexAttribute","program","getProgramParameter","LINK_STATUS","getProgramInfoLog","deleteProgram","getUniformLocation","uniform1fv","uniform2fv","uniform3fv","uniform4fv","uniformMatrix3fv","uniformMatrix4fv","uniform1f","uniform1i","getParameter","VIEWPORT","vertexBuffer","STATIC_DRAW","texCoordBuffer","getAttribLocation","TRIANGLE_STRIP","defaultShader","format","clearRect","videoWidth","videoHeight","deleteTexture","activeTexture","TEXTURE0","framebuffer","checkFramebufferStatus","FRAMEBUFFER_COMPLETE","fillUsingCanvas","toImage","createImageData","putImageData","src","toDataURL","electron","remap","min0","ImageData","portContainer","featureLayer","textureInitialized","editorAdjustments","presets","tot","appliedPresets","adjustmentKeys","adjustments","adjustmentsHash","applyEffects","rehookDOM","displays","screen","getAllDisplays","maxWidth","maxHeight","maxScale","imageDOM","totalAdjustments","Exposure","Contrast","Denoise","image","scrollPos","contextOpened","$refs","menu","open","imgName","scrollIntoView","searchedImages","commandLookupID","commandDirectionClass","commandStringFromImage","scopedSlots","_u","fn","child","tag","tagToggle","tagName","tagIndicator__applied","isApplied","tagList","addTagsClicked","manageTagsClicked","cardClicked","camera","time","ENCODING","file_data","Buffer","from","loadData","bin","file","tags","DB","fs","readFileSync","metaData","getTime","join","save","writeFileSync","path","fileName","timezone","hour12","day","hour","minute","second","imgPos","commit","TimelineImageCard","VueContext","scrollForward","scrollBack","matched","state","item","scrollLeft","scrollWidth","clientWidth","$nextTick","alert","clickedImage","Tags","getImages","img","commandHistory","paramIdx","unsearchTag","searchTag","searchText","buttonClicked","highlighted","selection","cameraNames","cameraSelection","Tritoggle","TimelineImages","TimelineSearch","isEdit","selectEdit","icon__selected","isFeatures","selectFeatures","toggleHistogram","show","histogram","toggleAdjustments","togglePresets","editData","createPreset","inputError","mounted","resetAdjustments","isInput","adjustmentVal","preset","visible","toggleVisibility","global","toggleGlobal","shared","presetName","presetList","Presets","getData","imageList","currentImage","currentImageData","FunctionalAdjustments","FunctionalEdit","FunctionalFeatures","radialGrid","radialGridSVG","cartesianGrid","cartesianGridSVG","spacePressed","errorMessage","cancelClicked","saveClicked","Timeline","Toolbar","Functional","ImageViewport","AddTag","addTag","payload","openMenu","header","collapsed","flipped","capitalizeEachWord","collapseArrowSVG","menuOpen","contextMenuSVG","stopPropagation","fuzzyIndicator","fuzzyIndicatorClass","fuzzyIndicatorTip","option","_t","menuData","evnt","ComponentContainer","ImageViewer","images","dialog","showOpenDialog","saveImages","allImages","Vue","Router","base","remote","process","env","BASE_URL","routes","Home","DBLazyList","headIdx","staleTime","objClass","_coreData","_headIdx","_length","_staleTime","setNextUpdateTime","needsUpdate","tempObservers","permObservers","initialLoad","changeStreamConnected","streamUpdate","operationType","doc","coreData","fromJSON","nextUpdateTime","dataRead","$gte","$lt","arr","catch","onNextUpdate","fnc","onUpdate","setSeconds","getSeconds","getters","LogList","Commands","LogWaiting","CommandOptions","mutations","COMMAND_WAITING","COMMAND_RESOLVED","actions","PUSH_TO_CLILOG","CommandStates","WAITING","NOT_SENT","awaitingCommand","LOCAL_ONLY","alertErrorAndRetry","attemptSend","findIdx","hash","FAIL","CommandErrors","execTime","Preset","Shadows","adjustmentInputs","initialImage","imageName","Tag","tagNames","validatateImage","getName","toggleImage","removeImage","addImage","selectedImageLookupID","adjustmentsEditorState","isAddTag","searchedTags","RESET_ADJUSTMENTS","SET_SCROLL","pos","CREATE_PRESET","CREATE_TAG","tagImg","ADD_TAG","CANCEL_ADD_TAG","SEARCH_TAG","UNSEARCH_TAG","TOGGLE_TAG","TOGGLE_PRESET_VISIBILITY","TOGGLE_PRESET_GLOBAL","cameraFilter","searchedTagData","imageNames","Set","tagsOnImg","testButton1","testButton2","testButton3","testButton4","atomicClicked","store","atomicSliderChanged","atomicHovered","testButton","clicked","hovered","testToggleButton","testToggleSwitch","testDisabledRadio","testDefaultRadio","testSelectedRadio","testSlider","testCenterSlider","testRangedSlider","testSVG","Vuex","Store","SAND","ATOMIC","MAP","ready","tooltipster","theme","side","$isDev","NODE_ENV","router","App","keyListener","evt","preventNativeHorizScroll","addEventListener","destroyed","removeEventListener","$mount"],"mappings":"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","file":"js/app.3632a3d2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"app://./\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewer.vue?vue&type=style&index=0&id=0a8e34f2&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewer.vue?vue&type=style&index=0&id=0a8e34f2&lang=scss&scoped=true&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6a212a36&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=style&index=0&id=6a212a36&scoped=true&lang=scss&\"","module.exports = __webpack_public_path__ + \"img/cartesian_grid.b376c671.png\";","module.exports = require(\"zlib\");","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddTag.vue?vue&type=style&index=0&id=0b90c643&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddTag.vue?vue&type=style&index=0&id=0b90c643&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ComponentContainer.vue?vue&type=style&index=0&id=4d6e17d0&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ComponentContainer.vue?vue&type=style&index=0&id=4d6e17d0&lang=scss&scoped=true&\"","function webpackEmptyContext(req) {\n\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\te.code = 'MODULE_NOT_FOUND';\n\tthrow e;\n}\nwebpackEmptyContext.keys = function() { return []; };\nwebpackEmptyContext.resolve = webpackEmptyContext;\nmodule.exports = webpackEmptyContext;\nwebpackEmptyContext.id = \"2c34\";","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=68a7ff0e&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=style&index=0&id=68a7ff0e&lang=scss&scoped=true&\"","module.exports = require(\"electron\");","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineSearch.vue?vue&type=style&index=0&id=3ec70452&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineSearch.vue?vue&type=style&index=0&id=3ec70452&lang=scss&scoped=true&\"","module.exports = require(\"dns\");","module.exports = require(\"buffer\");","module.exports = require(\"crypto\");","module.exports = require(\"net\");","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewport.vue?vue&type=style&index=0&id=78b885fb&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewport.vue?vue&type=style&index=0&id=78b885fb&lang=scss&scoped=true&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"text__main\",attrs:{\"id\":\"app\"}},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","'use strict';\n/*\n * Basic implementation of an Enum for places where values must be confined to a\n * known set.\n * Sample Usage:\n\n const StateType = new Enum(\"STATE_A\", \"STATE_B\", \"STATE_C\");\n state1 = StateType.STATE_A;\n state2 = StateType.STATE_B;\n state3 = StateType.fromString(\"STATE_C\");\n badState = StateType.fromString(\"STATE_XYZ\");\n assert(state1 === StateType.STATE_A);\n assert(state3 === StateType.STATE_C);\n assert(!!state2);\n assert(!badState);\n assert(badState === StateType.NOT_A_TYPE);\n\n * Author: Connor W. Colombo, CMU\n * Last Update: 4/26/2019, Colombo\n */\n\n/* Creates an Enum Type with the only valid enumerators being those strings in\nthe arguments given to the constructor */\nexport default class Enum{\n constructor(...names){\n this.enumerators = {\n NOT_A_TYPE: 0 // Not unique. Evaluates to False\n };\n names.forEach( n => this.enumerators[n] = Symbol(n) );\n Object.assign(this, this.enumerators); // Clone enumerator values for direct access\n Object.freeze(this.enumerators); // Prevent changes\n }\n\n /* Checks to see if the given string, str, matches an Enum name. If so, it\n returns the matching enumator entry; otherwise, returns NOT_A_TYPE.\n */\n fromString(str){\n let retVal = this.enumerators.NOT_A_TYPE\n if (str !== this.enumerators.NOT_A_TYPE) {\n for (const e in this.enumerators) {\n // If a valid type (not NOT_A_TYPE) and symbol string matches given string:\n if (this.enumerators[e] && String(this.enumerators[e]).slice(7, -1) === str) {\n retVal = this.enumerators[e]\n break\n }\n }\n }\n\n return retVal\n } // #fromString\n\n // Returns if the Given Object is a Valid Enumerator Symbol of this Type\n contains(obj){\n let contained = false;\n const values = Object.values(this.enumerators);\n for(let val of values){\n contained = val === obj;\n if(contained){\n break;\n }\n }\n return contained;\n }\n\n // Returns Whether the Given Object is a Valid Member of this Enumerator.\n // 'obj' can be either an Enumerator Symbol or String.\n isValid(obj){\n return obj && (this.contains(obj) || this.fromString(obj));\n }\n\n // Converts the given enumerator Symbol into a string of just the name.\n static toString(obj){\n if(typeof obj == \"string\"){\n return obj;\n } else{\n return obj ? String(obj).slice(7, -1) : undefined;\n }\n }\n toString(o){ return Enum.toString(o); } // Allow for calling on instance as well (for backwards compatibility)\n} // Class Enum\n","/*\n * Names of All Existing Collections in MongoDB.\n */\n\nimport Enum from '@/data_classes/Enum.js'\n\nexport default new Enum(\n \"Commands\",\n \"Images\",\n \"Filters\",\n \"Tags\",\n \"Users\"\n);\n","'use strict';\n/*\n * Defines Standard Form for How Data Passed In and Out of the Database should\n * be Structured and Accessed. Allows for Consistent Expectations when Passing\n * Data between Mongo and Frontend UI.\n * Author: Connor W. Colombo, CMU\n * Last Update: 5/8/2019, Colombo\n */\n // TODO: Find a more efficient way to imp. #plainJSON. Not big issue, negligible perf. debt at the moment.\n\nimport { sha256 } from 'js-sha256'\n\nexport default class DBObject{\n constructor(inputData){\n // Default values:\n this.data = this.constructor.defaultData();\n Object.assign(this.data, inputData); // override default values\n } // ctor\n\n // Returns the Default Data this Object Should Contain\n static defaultData(){\n return { // data which gets saved to JSON\n lookupID: -1\n }\n }\n\n // Loads Object from JSON.\n static fromJSON(data){\n if(typeof data == \"string\"){\n let data = JSON.parse(data);\n }\n return new DBObject(data);\n } // #fromJSON\n\n // Returns a SHA-256 Hash of Plain JSON Contents of this Object.\n get hash(){\n return sha256(this.toJSON());\n }\n\n // Returns a plain JSON object representing the core data of this instance\n // (using primitives only)\n plainJSON(){\n return JSON.parse(this.toJSON()); // this method filters out all of Vue's reactive getters/setters\n } // #plainJSON\n\n // Used by JSON.stringify\n toJSON(){\n return JSON.stringify(this.data);\n } // #toJSON\n } // class: CommandData\n","'use strict';\n/*\n * Set of All Functionality for Pushing or Pulling JSON Data to/from the Database.\n\n * Author: Sofia Hurtado, CMU\n * Last Update: 11/8/2019, Colombo\n */\n // TODO: Let user w/o permissions push command to db but have it flagged and ignored. (this behavior should be moved to CommandField.vue)\n // TODO: Update connected & currentlyConnected everywhere it could be caught (#onCollection, #onClient, etc.)\n\nimport mongo from 'mongodb'\nconst streamConcat = require('concat-stream')\n\nconst { EventEmitter } = require('events'); // Different than Vue eventHub (since DBInterface exists outside of Vue renderer)\n/* Events List:\n - statusChange: DB connection status has changed. Receives one argument which is an object containing:\n {\n connected: // new connection status.\n }\n*/\n\n\nimport Collections from './Collections'\nimport DBObject from '@/data_classes/DBObject.js'\n\n\n// --- PRIVATE: ---\n\n// All Acceptable Mission IDs: (note, all mission names are forced to be lowercase through #init)\nconst Missions = [\n \"hermes\",\n \"paper\", // NOTE: Login.vue allows there to be any number of Missions Named \"PaperXXX...\"\n \"dev\"\n];\n\n/* Database Addresses for Each Mission (w/out passcodes) as lambdas which fill\nout a template literal from given passcode and partition as inputs.\n*/\nconst DB_URLs = {\n hermes: (code,user) => `mongodb://CubeRoverAdmin:${code}@127.0.0.1:27017/${user}?retryWrites=true`,\n default: (code,user) => `mongodb+srv://CubeRoverAdmin:${code}@devcluster-3thor.mongodb.net/${user}?retryWrites=true`\n}\n\n// Primary Databases Users for Each Known Mission:\nconst DB_Users = {\n hermes: \"admin\",\n dev: \"test\",\n default: \"test\"\n}\n\n// Database Addresses for Each Known Mission: (note: acceptable partition names must be lowercase (by internal convention, not technical requirement))\nconst DB_Partitions = {\n hermes: \"hermes\",\n paper: \"paper\",\n dev: \"test\"\n}\n\nlet mission = \"\";\nlet passcode = \"\";\n\nfunction DB_URL(){\n let selector;\n if(mission in DB_URLs){\n selector = mission;\n } else{\n selector = \"default\";\n }\n return DB_URLs[selector](passcode, DB_USER());\n}\n\nfunction DB_USER(){\n let selector;\n if(mission in DB_URLs){\n selector = mission;\n } else{\n selector = \"default\";\n }\n return DB_Users[selector];\n}\n\nfunction DB_PARTITION(){\n if(mission in DB_Partitions){\n return DB_Partitions[mission];\n } else{\n return mission;\n }\n}\n\nlet connected = false; // whether the DB has ever been init'd and successfully connected\nlet currentlyConnected = false; // Whether the DB is currentlyConnected (not externally accessible, updated thru #checkConnection)\n\n// --- PUBLIC: ---\n\nexport default {\n eventBus: new EventEmitter(),\n\n // Returns whether a connection has even been successfully established with\n // the DB during the lifetime of the program (not necessarily whether it is\n // currently connected).\n connectionEstablished: function(){\n return connected;\n },\n\n get missionIDs(){\n return Missions;\n },\n\n /* Attempts to Connect to and Setup the Database for the Mission with the\n MissionID which uses the Given Passcode.\n Returns true if successfully connected and formatted. */\n init: async function(missionID, code){\n mission = missionID.toLowerCase();\n passcode = code;\n\n let connected = await this.checkConnection();\n this.verifyCollectionFormatting(); // Do this only once, on startup\n\n return connected;\n },\n\n // Performs a Synchronous Check to See if a Connection with the Database Can\n // be Established:\n checkConnection: async function(){\n let MongoClient = mongo.MongoClient;\n return await new Promise( (resolve) => {\n MongoClient.connect(DB_URL(), {useNewUrlParser: true}, (err,client) => {\n let conn;\n if(err){\n console.warn(err);\n conn = false;\n } else{\n conn = client && client.topology && client.topology.isConnected();\n }\n\n connected |= conn; // update whether the DB has ever been initialized and connected\n if(currentlyConnected != conn){ // if connection status has changed\n currentlyConnected = conn;\n this.eventBus.emit('statusChange', {connected: currentlyConnected});\n }\n resolve(currentlyConnected);\n client.close();\n });\n });\n },\n\n // Helper function that returns the MongoDB query object that finds the given\n // lookupID\n lid2Query: function(lid){\n return lid ? { lookupID: lid } : {}; // ensure that the lookupID > 0 and pass {} through if given.\n },\n\n // Ensures Proper Formatting of All Collection Data. Designed to be Called\n // Once on Startup. Likely won't need to be called by any applications once\n // final application is deployed. Shouldn't hurt, though.\n verifyCollectionFormatting: function(){\n Object.values(Collections.enumerators).forEach( c => { // For each valid collection:\n if(c){\n this.onCollection(c, ({collection, client}) => {\n // Ensure there is an Index Called 'lookupID'\n collection.createIndex({lookupID: 1}, err => {\n if(err){\n throw err;\n }\n });\n client.close();\n })\n }\n });\n },\n\n // Returns whether the the Given Collection is Valid. If not, it logs an error.\n validCollection: function(c){\n let valid = Collections.isValid(c);\n if(!valid){\n console.error(c + \" is not a valid Database Collection.\");\n }\n return valid;\n },\n\n // Checks if the Given User Has Permission to Send Commands\n checkSendPermission: function(userName){\n console.log(`User ${userName} has universal permissions for now.`);\n return true; // TODO: Do real permissions check\n },\n\n /*\n Attempts to Connect to the DB_URL. Invokes the Callback #command and Supplies\n as an Argument the Connected MongoDB Client.\n ***NOTE: It is the caller's responsibility to close the client when done\n using it (done with current operations involving the db) by\n calling #client.close().\n */\n onClient: async function(command){\n let MongoClient = mongo.MongoClient;\n return new Promise( (resolve,reject) => {\n MongoClient.connect(DB_URL(), {useNewUrlParser: true}, (err,client) => {\n err ? reject(err) : resolve(command(client));\n });\n });\n },\n\n /*\n Attempts to Create a MongoClient Connected to DB_URL, Access DB_PARTITION,\n and Grab the Requested Collection. If the Collection doesn't exist on the db,\n it is created if you try adding something to it.\n Invokes the Callback #command and Supplies, as an Argument, an object\n containing the Database Collection Object, and the Connected MongoDB Client.\n Logs error if collection isn't a valid collection (in the Collections Enum).\n Collection can be given as either a string or a Collection Enum Symbol.\n ***NOTE: It is the caller's responsibility to close the client when done\n using it (done with current operations involving the db) by\n calling #client.close().\n ***\n */\n onCollection: async function(c, command){\n return new Promise( (resolve,reject) => {\n if(this.validCollection(c)){ // Verify if given collection is valid:\n let commandComplete = this.onClient(client => {\n let collection = client.db(DB_PARTITION()).collection(Collections.toString(c));\n return command({client, collection});\n });\n commandComplete.then( success => resolve(success), fail => reject(fail) );\n } else{\n reject(true);\n }\n });\n },\n\n /*\n Writes the Given Object to the Given Database Collection (can be given as\n either a string or a Collection Enum Symbol).\n Returns a Promise that resolves with the lookupID of the document written.\n */\n write: async function(c, obj){\n return new Promise( (resolve,reject) => {\n let connected = this.onCollection(c, ({client, collection}) => {\n // Determine Total Number of Elements Currently in Collection:\n const counted = new Promise( (res) => {\n // use #aggregate in case collection is sharded or documents are orphaned\n collection.aggregate([\n { $group: { _id: null, numDocs: { $sum: 1 } } },\n { $project: { _id: 0 } }\n ]).toArray(function(err, result){\n if(err){\n reject(err);\n throw err;\n }\n res(result[0] ? result[0].numDocs : 0); // accounts for case of empty collection\n });\n });\n\n counted.then(count => {\n let data;\n if(obj instanceof DBObject){\n data = obj.plainJSON();\n } else{\n console.error(`Attempting to write non-DBObject to database: ${JSON.stringify(obj)}`);\n data = Object.assign({}, obj); // make a copy.\n }\n Object.assign(data, {lookupID: count+1}); // Append or modify lookupID of obj\n\n collection.insertOne(data, function(err){\n if(err){\n console.error(`Failed to Post ${JSON.stringify(obj)} to ${collection}.`);\n reject(err);\n throw err;\n }\n\n resolve(count+1); // Return the lookupID of the element written.\n client.close();\n });\n });\n return true; // For return from #onCollection\n });\n connected.then(\n ()=>{},\n err => reject(err)\n );\n });\n },\n\n /* Reads the 'n' Most Recent Elements from the Given Database Collection.\n Collection can be given as either a string or a Collection Enum Symbol.\n Returns a Promise that resolves with the requested docs.\n */\n getLast: async function(collection, n){\n return new Promise( (resolve,reject) => {\n let connected = this.onCollection(collection, ({client, collection}) => {\n collection.find().sort({_id: -1}).limit(n).toArray(function(err, docs){\n if(err){\n reject(err);\n throw err;\n }\n resolve(docs);\n\n client.close();\n });\n return true; // For return from #onCollection\n });\n connected.then(\n ()=>{},\n err => reject(err)\n );\n });\n },\n\n /*\n Reads the Object at the Given Lookup ID in the Given Database Collection.\n Collection can be given as either a string or a Collection Enum Symbol.\n If lookupID is false (as in: \"I don't care about the lookupID\"), all entries\n in the collection are returned.\n Returns a Promise that resolves with the requested docs.\n */\n read: async function(collection, lid){\n return new Promise( (resolve,reject) => {\n let connected = this.onCollection(collection, ({client, collection}) => {\n let query = this.lid2Query(lid);\n collection.find(query).toArray(function(err, docs){\n if(err){\n reject(err);\n throw err;\n }\n resolve(docs);\n\n client.close();\n });\n return true; // For return from onCollection\n });\n connected.then(\n ()=>{},\n err => reject(err)\n );\n });\n },\n\n /*\n Reads the File with the Given ID from GridFS.\n Returns a Promise that resolves with the data from the file as a full\n buffer of bytes.\n */\n readFullFile: async function(id){\n return await new Promise( (resolve,reject) => {\n let operationComplete = this.onClient(client => {\n let db = client.db(DB_PARTITION());\n let bucket = new mongo.GridFSBucket(db);\n let stream = bucket.openDownloadStream(id);\n\n stream.pipe(streamConcat( buf => {\n resolve(buf);\n client.close(); // only close after done using stream\n }));\n stream.on('error', err => {\n reject(err);\n client.close();\n });\n\n return true; // For return from onCollection\n });\n operationComplete.then(\n ()=>{},\n err => reject(err)\n );\n });\n },\n\n /*\n Updates the Document with the lookupID Given by 'lid' to 'newVal'.\n If the document at 'lid' has more elements than given in 'newVal', only\n those given in 'newVal' are updated / added. Extra entries in the document\n being updated are not removed.\n 'lid' can be a MongoDB query object. Ex: 'lid = {$gt: 5, $lt: 12}' updates\n all documents with a lookupID > 5 and less than 12.\n\n Returns a Promise which resolves with success / failure as a boolean.\n */\n update: async function(collection, lid, newVal){\n return new Promise( (resolve,reject) => {\n let connected = this.onCollection(collection, ({client, collection}) => {\n let query = this.lid2Query(lid);\n let result = (err) => {\n if(err){\n reject(err);\n throw err;\n }\n resolve(!err);\n client.close();\n };\n if(typeof lid == 'number'){ // Single lookupID requested\n collection.updateOne(query, {$set: newVal}, {upsert: false}, result);\n } else{ // 'lid' could be selecting multiple documents\n collection.updateMany(query, {$set: newVal}, {upsert: false}, result);\n }\n });\n connected.then(\n ()=>{},\n err => reject(err)\n );\n });\n },\n\n /* Uses a ChangeStream to call the given callback whenever there is a change\n to the data in the specified collection.\n Callback receives an argument containing metadata about the change. If\n you want to access the changed document, use change.fullDocument. The\n change type is given under change.operationType can be 'insert', 'update',\n 'delete'.\n Returns a promise which resolves with whether the collection was\n connected to successfully.\n */\n onChange(collection, callback, streamIdx){\n if(streamIdx === undefined){ // if not given a streamIdx, create a new one\n streamIdx = this.changeStreamLog.length;\n this.changeStreamLog[streamIdx] = null;\n }\n const pipeline = [ // Aggregation pipeline\n {\n $project: { documentKey: false }\n }\n ];\n const options = {\n fullDocument: 'updateLookup', // return fullDocument from update\n resumeAfter: this.changeStreamLog[streamIdx]\n };\n return new Promise( (resolve,reject) => {\n let connected = this.onCollection(collection, ({collection}) => {\n collection.watch(pipeline, options)\n .on(\"change\", (change) => {\n this.changeStreamLog[streamIdx] = change._id;\n callback(change);\n })\n .on(\"error\", err => {\n // Change Stream connection times out if nothing new has come in in a while; so, re-watch stream\n console.log(\"Change Stream Error for \" + collection.collectionName + \": \" + err);\n console.log(\"Attempting to establish ChangeStream . . .\");\n this.onChange(collection.collectionName, callback, streamIdx).then(\n () => { console.log(\"ChangeStream for \" + collection.collectionName + \" Re-established.\"); },\n () => { console.warn(\"ChangeStream for \" + collection.collectionName + \" Could Not Re-established.\"); }\n ); // resume watching stream at same point\n });\n resolve(true);\n return true; // For return from onCollection\n });\n connected.then(\n ()=>{},\n err => reject(err)\n );\n });\n },\n changeStreamLog: [] // Helper list of the resume_tokens for each change stream.\n}\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"login\"},[_c('transition',{attrs:{\"name\":\"logo-intro\"}},[(_vm.logoLoaded)?_c('div',{staticClass:\"logo\",domProps:{\"innerHTML\":_vm._s(_vm.logoSVG)}}):_vm._e()]),_c('div',{staticClass:\"input-block\"},[_c('TextInput',{staticClass:\"text-input mission tooltip\",style:({opacity: _vm.openInputBlock ? 1.0 : 0.0}),attrs:{\"placeholder\":\"Mission Name\",\"callback\":_vm.collectMissionName,\"formEvent\":_vm.submitEvent,\"validTerms\":_vm.missionIDs,\"validRegex\":/^paper\\d*$/i,\"searchLimit\":0,\"clearOnEnter\":false,\"caseSensitive\":false,\"hideText\":false,\"title\":\"Up and down arrows scroll through options. Press tab to select. Enter to confirm.\"}}),_c('TextInput',{staticClass:\"text-input code\",style:({opacity: _vm.openInputBlock ? 1.0 : 0.0}),attrs:{\"placeholder\":\"Mission Passcode\",\"callback\":_vm.collectMissionCode,\"formEvent\":_vm.submitEvent,\"errorEvent\":_vm.errorEvent,\"searchLimit\":0,\"clearOnEnter\":false,\"hideText\":true}}),_c('TextInput',{staticClass:\"text-input role tooltip\",style:({opacity: _vm.openInputBlock ? 1.0 : 0.0}),attrs:{\"placeholder\":\"Operations Role\",\"callback\":_vm.collectRole,\"formEvent\":_vm.submitEvent,\"validTerms\":['FLIGHT','INCO','CAPCOM','EECOM','GNC','TELMU'],\"searchLimit\":0,\"clearOnEnter\":false,\"caseSensitive\":false,\"hideText\":false,\"title\":\"Up and down arrows scroll through options. Press tab to select. Enter to confirm.\"}}),_c('button',{staticClass:\"login-button button button__primary addTag__buttons--input\",style:({opacity: _vm.openInputBlock ? 1.0 : 0.0}),on:{\"click\":function($event){return _vm.$eventHub.$emit(_vm.submitEvent);}}},[_vm._v(\" \"+_vm._s(_vm.connecting ? \"・ ・ ・\" : \"CONNECT\"))])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"search\",class:{highlight: _vm.fieldFocused && !_vm.showError, error: _vm.showError}},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.rawInput),expression:\"rawInput\"}],ref:\"input\",staticClass:\"search__input text__main\",attrs:{\"type\":\"text\",\"spellcheck\":\"false\"},domProps:{\"value\":(_vm.rawInput)},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchTerm($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }$event.preventDefault();return _vm.acceptSuggestion($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }$event.preventDefault();return _vm.acceptSuggestion($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"])){ return null; }$event.preventDefault();_vm.suggestionIdx++},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"])){ return null; }$event.preventDefault();_vm.suggestionIdx--},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"delete\",[8,46],$event.key,[\"Backspace\",\"Delete\",\"Del\"])){ return null; }$event.preventDefault();return _vm.backspacePressed($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }$event.preventDefault();return _vm.reset($event)}],\"click\":function($event){_vm.fieldFocused = true; _vm.showError = false;},\"blur\":function($event){_vm.fieldFocused = false},\"input\":function($event){if($event.target.composing){ return; }_vm.rawInput=$event.target.value}}}),_c('p',{staticClass:\"text-output text-area\"},[_vm._l((_vm.searchedTerms),function(term,index){return _c('span',{key:index,staticClass:\"search__tags text__main\"},[_c('p',{staticClass:\"search__tags--item\",class:{highlight: _vm.fieldFocused},on:{\"click\":function($event){return _vm.unsearchTerm(term)}}},[_vm._v(\"\\n \"+_vm._s(_vm.protectText(term))+\"\\n \")])])}),(_vm.searchAllowed)?_c('span',{staticClass:\"text-area\"},[_vm._v(\"\\n  > \\n \"),_c('span',{staticClass:\"inputText\",class:{placeholder: !_vm.rawInput && !this.suggestionIdx}},[_vm._v(\"\\n \"+_vm._s(_vm.rawInput || this.suggestionIdx ? _vm.protectText(_vm.displayInput) : _vm.placeholder)+\"\\n \")]),_c('span',{staticClass:\"suggested\"},[_vm._v(_vm._s(_vm.protectText(_vm.suggestedText)))])]):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextInput.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TextInput.vue?vue&type=template&id=1c6422be&scoped=true&\"\nimport script from \"./TextInput.vue?vue&type=script&lang=js&\"\nexport * from \"./TextInput.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TextInput.vue?vue&type=style&index=0&id=1c6422be&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1c6422be\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Login.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Login.vue?vue&type=template&id=6a212a36&scoped=true&\"\nimport script from \"./Login.vue?vue&type=script&lang=js&\"\nexport * from \"./Login.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Login.vue?vue&type=style&index=0&id=6a212a36&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6a212a36\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=c6542442&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_c('ComponentContainer',{staticClass:\"CLI\",attrs:{\"header\":_vm.headers.CLI,\"fuzzyIndicator\":_vm.connectionStatus,\"fuzzyIndicatorTip\":\"Rover Connection Status\"}},[_c('CLI')],1),_c('ComponentContainer',{staticClass:\"IMG\",attrs:{\"header\":_vm.headers.IMG,\"menuData\":[\n { text:'Save Current Image', callback: _vm.saveCurrentImage },\n { text: 'Save All Images', callback: _vm.saveAllImages }\n ]}},[_c('ImageViewer')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"cli\"},[_c('Log',{staticClass:\"command-history\"}),_c('CommandField',{staticClass:\"command-field\"}),_c('queue')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"log scrollable\",attrs:{\"id\":\"logScrollList\"}},[_c('ul',_vm._l((_vm.commands),function(command,index){return _c('li',{key:command.data.lookupID},[_c('Command',{ref:(\"command\" + index),refInFor:true,attrs:{\"core\":command}})],1)}),0)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"container\",staticClass:\"command-container\"},[_c('div',{staticClass:\"command\",on:{\"click\":function($event){_vm.showInfo = !_vm.showInfo;}}},[_c('div',{ref:\"content\",staticClass:\"content\"},[_c('span',{ref:\"commandTag\",staticClass:\"command-tag\",domProps:{\"innerHTML\":_vm._s(_vm.displayString)}}),_c('span',{style:({visibility: _vm.showInlineData ? 'visible' : 'hidden'})},[(_vm.sent||_vm.failed||_vm.corrupted)?_c('p',{staticClass:\"command-time\"},[_vm._v(\" \"+_vm._s(_vm.sendTime)+\" \")]):_vm._e(),(!_vm.sent&&!_vm.failed&&!_vm.corrupted)?_c('p',{staticClass:\"command-size\"},[_vm._v(\" \"+_vm._s(_vm.byteSize)+\" bytes\")]):_vm._e()])]),_c('div',{staticClass:\"status\",class:_vm.stateClass})]),_c('transition',{attrs:{\"name\":\"notice-in\",\"enter-active-class\":\"animated slideInDown\",\"leave-active-class\":\"animated slideOutUp\"}},[(!_vm.sent || _vm.corrupted)?_c('div',{staticClass:\"notice\",class:_vm.stateClass,domProps:{\"innerHTML\":_vm._s(_vm.notice)}}):_vm._e()]),_c('transition',{attrs:{\"name\":\"info-in\",\"enter-active-class\":\"animated slideInDown\",\"leave-active-class\":\"animated slideOutUp\"}},[(_vm.showInfo)?_c('div',{staticClass:\"info\"},[(!_vm.corrupted)?_c('div',[_c('b',[_vm._v(_vm._s(_vm.commandOption.name)+\" [ \"),_vm._l((_vm.commandOption.params),function(param,i){return _c('span',{key:i},[_vm._v(_vm._s(i!=0 ? ',' : \"\")+\" \"+_vm._s(param.name))])}),_vm._v(\" ]\")],2),_c('br'),_c('span',[_vm._v(\" \"+_vm._s(_vm.commandOption.desc)+\" \")])]):_c('div',[_vm._v(\"\\n Raw JSON given from DB:\\n \"),_c('br'),_c('pre',[_vm._v(\" \"+_vm._s(_vm.core.data)+\"\\n \")])])]):_vm._e()])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * All Acceptable States for Commands Sent to the Rover.\n */\n\nimport Enum from './Enum.js'\n\nexport default {\n // Technical State of Command Sent to Rover (ie, as FPrime is concerned):\n Fp: new Enum(\n \"NOT_SENT\", // - No Fprime Data b/c Command Not Sent Yet\n \"SUCC_SENT\", // - Successfully sent to rover\n \"SUCC_EXEC\", // - Successfully executed by rover\n \"FAIL\" // - Command failed. See associated error.\n ),\n // Display state of command sent to rover in UI:\n UI: new Enum(\n \"LOCAL_ONLY\", // - Command not yet sent to database. If this machine exits program, command is lost.\n \"WAITING\", // - Command sent, state unknown\n \"SUCCESS\", // - Command sent to and executed successfully by rover\n \"FAIL\" // - Command failed in someway. See associated error.\n )\n};\n","/*\n * All Acceptable Errors for Commands Sent to the Rover.\n */\n\nimport Enum from './Enum.js'\n\nexport default {\n // Technical Errors in Commands Sent to Rover (ie, as FPrime is concerned):\n Fp: new Enum(\n \"TRANSMISSION\", // - Command receipt not acknowledged by rover\n \"EXECUTION\" // - Command not executed properly by rover\n ),\n // User-Interface related errors:\n UI: new Enum(\n \"DB_NOCONNECT\", //- Application could not connect to database server.\n \"TIMEOUT\", // - Command sent, took too long to get a response\n \"PERMISSION\", // - Command was NOT sent. User does not have permission to issue commands.\n )\n};\n","/*\n * Strings Relevant to Messages within a Command\n */\n\nimport States from './CommandStates.js'\nimport Errors from './CommandErrors.js'\n\nconst errorStrings = {};\nerrorStrings[Errors.Fp.TRANSMISSION] = `There might have been an error in transmission and\n this command might not have been received by the rover`;\nerrorStrings[Errors.Fp.EXECUTION] = `The rover was not able to successfully execute this command.`;\n\nerrorStrings[Errors.UI.DB_NOCONNECT] = `Application could not connect to server of database\n from which commands are forwarded to the rover. Please check your internet connection.`\nerrorStrings[Errors.UI.TIMEOUT] = \"This command timed out.\";\nerrorStrings[Errors.UI.PERMISSON] = `You do not have permissions to send commands.\n This command was not sent.`;\n\nexport default errorStrings;\n","'use strict';\n/*\n * Defines Standard Form for Data that Should be Contained by a Command. Allows\n * for Consistent Expectations when Passing Data between Mongo and Frontend UI.\n * Author: Connor W. Colombo, CMU\n * Last Update: 7/08/2019, Colombo\n */\n // { \"_id\" : ObjectId(\"5d0ebc51efd2a534837045aa\"), \"args\" : { \"Distance\" : 200, \"Images\" : 60, \"Speed\" : 99 }, \"lookupID\" : 81, \"name\" : \"MoveBackward\", \"stateFp\" : \"SUCC_SENT\" }\n\nimport Enum from './Enum.js'\nimport States from './CommandStates.js'\nimport Errors from './CommandErrors.js'\nimport DBObject from './DBObject.js'\n\nexport default class CommandData extends DBObject{\n constructor(inputData){\n super(inputData);\n } // ctor\n\n // Returns the Default Data this Object Should Contain\n static defaultData(){\n return { // data which gets saved to JSON\n lookupID: -1,\n name: \"\",\n args: {\n Images: 1, // number of images requested by command\n },\n sendTime: false,\n stateFp: States.Fp.NOT_A_TYPE,\n stateUI: States.UI.NOT_A_TYPE,\n errorFp: Errors.Fp.NOT_A_TYPE,\n errorUI: Errors.UI.NOT_A_TYPE\n }\n }\n\n // Loads Object from JSON.\n static fromJSON(data){\n if(typeof data == \"string\"){\n data = JSON.parse(data);\n }\n // Validate Data Types:\n data.sendTime = data.sendTime ? new Date(data.sendTime) : false;\n data.stateFp = States.Fp.fromString(data.stateFp);\n data.stateUI = States.UI.fromString(data.stateUI);\n data.errorFp = Errors.Fp.fromString(data.errorFp);\n data.errorUI = Errors.UI.fromString(data.errorUI);\n return new CommandData(data);\n } // #fromJSON\n\n // Used by JSON.stringify\n toJSON(){\n let jsonObject = Object.assign({}, this.data); // make a copy\n jsonObject.stateFp = Enum.toString(jsonObject.stateFp);\n jsonObject.stateUI = Enum.toString(jsonObject.stateUI);\n jsonObject.errorFp = Enum.toString(jsonObject.errorFp);\n jsonObject.errorUI = Enum.toString(jsonObject.errorUI);\n return JSON.stringify(jsonObject);\n } // #toJSON\n } // class: CommandData\n","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Command.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Command.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Command.vue?vue&type=template&id=28466f6c&scoped=true&\"\nimport script from \"./Command.vue?vue&type=script&lang=js&\"\nexport * from \"./Command.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Command.vue?vue&type=style&index=0&id=28466f6c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"28466f6c\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Log.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Log.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Log.vue?vue&type=template&id=4f1e7da3&scoped=true&\"\nimport script from \"./Log.vue?vue&type=script&lang=js&\"\nexport * from \"./Log.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Log.vue?vue&type=style&index=0&id=4f1e7da3&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4f1e7da3\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"queue\"})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./Queue.vue?vue&type=template&id=048a7ec1&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"command-field\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.inputText),expression:\"inputText\"}],ref:\"input\",staticClass:\"command-input\",attrs:{\"name\":\"text-input\",\"type\":\"text\",\"spellcheck\":\"false\"},domProps:{\"value\":(_vm.inputText)},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"tab\",9,$event.key,\"Tab\")){ return null; }$event.preventDefault();return _vm.advanceInputState($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"right\",39,$event.key,[\"Right\",\"ArrowRight\"])){ return null; }if('button' in $event && $event.button !== 2){ return null; }$event.preventDefault();return _vm.advanceInputState($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"left\",37,$event.key,[\"Left\",\"ArrowLeft\"])){ return null; }if('button' in $event && $event.button !== 0){ return null; }$event.preventDefault();return _vm.prevArgument($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"])){ return null; }$event.preventDefault();_vm.commandSuggestionNum++},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"])){ return null; }$event.preventDefault();_vm.commandSuggestionNum--},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"delete\",[8,46],$event.key,[\"Backspace\",\"Delete\",\"Del\"])){ return null; }$event.preventDefault();return _vm.backspacePressed($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }$event.preventDefault();return _vm.sendCommand($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"])){ return null; }$event.preventDefault();return _vm.reset($event)}],\"input\":[function($event){if($event.target.composing){ return; }_vm.inputText=$event.target.value},_vm.keyPressed],\"click\":function($event){_vm.fieldFocused = true},\"blur\":function($event){_vm.fieldFocused = false}}}),_c('p',{staticClass:\"command-text\",class:{highlight: _vm.fieldFocused}},[_c('span',{staticClass:\"inputText\"},[_vm._v(\" > \"+_vm._s(_vm.inputText))]),_c('span',{staticClass:\"suggested\"},[_vm._v(_vm._s(_vm.suggestedText))]),(_vm.inputText!='')?_c('span',{class:{suggested: !_vm.commandSelected, complete: _vm.commandSelected}},[_vm._v(\" [\")]):_vm._e(),_vm._l((_vm.currentArgs),function(arg,idx){return _c('span',{key:idx},[_vm._v(\"\\n \"+_vm._s(idx > 0 ? ',' : '')+\" \\n \"),_c('transition',{attrs:{\"name\":\"fade\",\"mode\":\"out-in\"}},[(!_vm.inputWarning[idx])?_c('span',{key:\"1\",class:{complete: arg!=='', suggested: arg==='', focused: idx == _vm.focusIdx}},[_vm._v(\"\\n \"+_vm._s(arg==\"\" ? _vm.currentCommand.params[idx].name : arg)),(arg)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.currentCommand.formattedUnits[idx])}}):_vm._e()]):_vm._e(),(_vm.inputWarning[idx])?_c('span',{key:\"2\",staticClass:\"focused--warning\"},[(arg)?_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.inputWarning[idx])}}):_vm._e()]):_vm._e()])],1)}),(_vm.inputText!=='')?_c('span',{class:{suggested: _vm.focusIdx<_vm.currentArgs.length-1 || !_vm.commandSelected, completed: _vm.focusIdx==(_vm.currentArgs.length-1)}},[_vm._v(\" ] \")]):_vm._e()],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","'use strict';\n/*\n * Defines Standard Form for Data that Should be Contained by a Command Option.\n * This allows for easy and consistent formatting of Command Data.\n * A master list of CommandOptions is to be held in the CLI store.\n *\n * An example of a CommandOption is:\n * CommandOption(\n \"Forward\",\n \"Moves the robot forward by a specified amount, with a specified speed and acceleration, after a specified delay\",\n \"Movement\",\n [\n {name: \"Distance\", units: \"cm\", defaultVal: 0, type: \"uint8\"},\n {name: \"Speed\", units: \"cm/s\", defaultVal: 0, type: \"uint8\"},\n {name: \"Acceleration\", units: \"cm/s^2\", defaultVal: 0, type: \"uint8\"},\n ]\n )\n *\n * Author: Connor W. Colombo, CMU\n * Created: 1/25/2019\n * Last Update: 9/19/2019, Colombo\n */\n\nexport default class CommandOption{\n /* Constructs a new CommandOption from the given data.\n The format of params is an array of objects containing the elements:\n {name, defaultVal, units}.\n */\n constructor(name, desc, type, params){\n // Validate Format:\n if(arguments.length < 5){\n console.error(\"Too Few Arguments to CommandOption Constructor.\");\n }\n for(let i in params){\n if(!(\n \"name\" in params[i]\n && \"defaultVal\" in params[i]\n && \"units\" in params[i]\n )){\n console.error(\"Invalid Format of The Following Parameter Given to CommandOption Constructor.\");\n console.log(params[i]);\n }\n }\n\n // Everything checks out (or errors have been served), set values:\n this.name = name; // - Command Name\n this.desc = desc; // - Description of Command\n this.type = type; // - Type of Command (ex. Movement, or Data Request)\n this.params = params; // - Parameters (arguments) which Command Takes\n this.useCount = 0; // - Number of Times this Command Has Been Used\n\n // Create Cosmetically Formatted Units:\n this.formattedUnits = this.params.map( p => this.formatUnits(p.units) );\n } // ctor\n\n /* Returns the Given Unit String as a Cosmetically Formatted HTML.\n * Acceptable formats are:\n ... a^x b^y / c^z d^m ...\n ... a^x b^y c^-z d^-m ...\n ... a^x b^y / c^z / d^m ...\n */\n formatUnits(str){\n // Insert Special Unit Symbols:\n str = str.replace(\"deg\", \"°\");\n str = str.replace(\"ohm\", \"Ω\");\n // Separate Numerator and Denominator:\n let ds = str.split('/'); // Slash Delimited Strings\n let ufn = ds[0]; // UnFormatted Numerator\n let ufd = \"\"; // UnFormatted Denominator\n if(ds.length > 1){\n for(let i=1; i { // Isolate each term (ex. \"m\" or \"s^-2\")\n let pcs = term.split('^'); // Split term into pieces\n if( (pcs[1]||\"\").includes('-') ){ // This term should actually be in the denominator\n pcs[1] = pcs[1].replace('-',\"\");\n denom += `${pcs[0]}${pcs[1]||\"\"}`;\n } else{\n num += `${pcs[0]}${pcs[1]||\"\"}`;\n }\n });\n\n // Format Powers of Each Term in Denominator (if there is a denominator):\n if(ufd){\n ufd.split(' ').forEach( term => { // Isolate each term (ex. \"m\" or \"s^-2\")\n let pcs = term.split('^'); // Split term into pieces\n denom += `${pcs[0]}${pcs[1]||\"\"}`;\n });\n }\n return \" \" + (denom ? `${num}/${denom}` : `${num}`);\n }\n } // class: CommandObject\n","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CommandField.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CommandField.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CommandField.vue?vue&type=template&id=5cbe8498&scoped=true&\"\nimport script from \"./CommandField.vue?vue&type=script&lang=js&\"\nexport * from \"./CommandField.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CommandField.vue?vue&type=style&index=0&id=5cbe8498&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5cbe8498\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLI.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLI.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./CLI.vue?vue&type=template&id=8e9f97cc&scoped=true&\"\nimport script from \"./CLI.vue?vue&type=script&lang=js&\"\nexport * from \"./CLI.vue?vue&type=script&lang=js&\"\nimport style0 from \"./CLI.vue?vue&type=style&index=0&id=8e9f97cc&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8e9f97cc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"imageViewer\"}},[_c('Functional',{staticClass:\"functional\"}),_c('ImageViewport',{staticClass:\"viewer\"}),_c('Toolbar',{staticClass:\"tools\"}),_c('Timeline',{staticClass:\"timeline\"}),(_vm.isAddTag)?_c('AddTag',{staticClass:\"modal\",attrs:{\"addTagName\":_vm.addTagName}}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"image-viewport\"},[_c('img',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],staticClass:\"port\",attrs:{\"id\":\"imgsrc\",\"src\":_vm.selectedImage.url,\"alt\":\"IMAGE NOT FOUND\"},on:{\"load\":_vm.onImageUpdate}}),_c('div',{attrs:{\"id\":\"portContainer\"}},[_c('canvas',{key:_vm.selectedImage.url,staticClass:\"port\",staticStyle:{\"z-index\":\"0\"},attrs:{\"id\":\"imgvp\"}},[_vm._v(\"\\n Oops! Something went wrong and really weird. Somehow Electron doesn't support HTML5 Canvas now. What did you do?\\n \")]),_c('canvas',{staticClass:\"port\",staticStyle:{\"z-index\":\"1\"},attrs:{\"id\":\"featurevp\"}}),_c('transition',{attrs:{\"name\":\"overlay\"}},[(_vm.radialGrid)?_c('img',{staticClass:\"port port_overlay\",attrs:{\"src\":require(\"@/assets/polar_grid10.png\")}}):_vm._e()]),_c('transition',{attrs:{\"name\":\"overlay\"}},[(_vm.cartesianGrid)?_c('img',{staticClass:\"port port_overlay\",attrs:{\"src\":require(\"@/assets/cartesian_grid.png\")}}):_vm._e()])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/*\n * glfx.js\n * http://evanw.github.com/glfx.js/\n *\n * Copyright 2011 Evan Wallace\n * Released under the MIT license\n *\n * Last Modified: 5/11/2019 by Connor Colombo, CMU\n */\n // Disable linting in this file:\n /* eslint-disable */\nfunction q(a, d, c) {\n return Math.max(a, Math.min(d, c))\n}\n\nfunction w(b) {\n return {\n _: b,\n loadContentsOf: function(b) {\n a = this._.gl;\n this._.loadContentsOf(b)\n },\n destroy: function() {\n a = this._.gl;\n this._.destroy()\n }\n }\n}\n\nfunction A(a) {\n return w(r.fromElement(a))\n}\n\nfunction B(b, d) {\n var c = a.UNSIGNED_BYTE;\n if (a.getExtension(\"OES_texture_float\") && a.getExtension(\"OES_texture_float_linear\")) {\n var e = new r(100, 100, a.RGBA, a.FLOAT);\n try {\n e.drawTo(function() {\n c = a.FLOAT\n })\n } catch (g) {}\n e.destroy()\n }\n this._.texture && this._.texture.destroy();\n this._.spareTexture && this._.spareTexture.destroy();\n this.width = b;\n this.height = d;\n this._.texture = new r(b, d, a.RGBA, c);\n this._.spareTexture = new r(b, d, a.RGBA, c);\n this._.extraTexture = this._.extraTexture || new r(0, 0, a.RGBA, c);\n this._.flippedShader = this._.flippedShader || new h(null, \"uniform sampler2D texture;varying vec2 texCoord;void main(){gl_FragColor=texture2D(texture,vec2(texCoord.x,1.0-texCoord.y));}\");\n this._.isInitialized = !0\n}\n\nfunction C(a, d, c) {\n this._.isInitialized &&\n a._.width == this.width && a._.height == this.height || B.call(this, d ? d : a._.width, c ? c : a._.height);\n a._.use();\n this._.texture.drawTo(function() {\n h.getDefaultShader().drawRect()\n });\n return this\n}\n\nfunction D() {\n this._.texture.use();\n this._.flippedShader.drawRect();\n return this\n}\n\nfunction f(a, d, c, e) {\n (c || this._.texture).use();\n this._.spareTexture.drawTo(function() {\n a.uniforms(d).drawRect()\n });\n this._.spareTexture.swapWith(e || this._.texture)\n}\n\nfunction E(a) {\n a.parentNode.insertBefore(this, a);\n a.parentNode.removeChild(a);\n return this\n}\n\nfunction F() {\n var b = new r(this._.texture.width, this._.texture.height, a.RGBA, a.UNSIGNED_BYTE);\n this._.texture.use();\n b.drawTo(function() {\n h.getDefaultShader().drawRect()\n });\n return w(b)\n}\n\nfunction G() {\n var b = this._.texture.width,\n d = this._.texture.height,\n c = new Uint8Array(4 * b * d);\n this._.texture.drawTo(function() {\n a.readPixels(0, 0, b, d, a.RGBA, a.UNSIGNED_BYTE, c)\n });\n return c\n}\n\nfunction k(b) {\n return function() {\n a = this._.gl;\n return b.apply(this, arguments)\n }\n}\n\nfunction x(a, d, c, e, g, l, n, p) {\n var m = c - g,\n h = e - l,\n f = n - g,\n k = p - l;\n g = a - c + g - n;\n l =\n d - e + l - p;\n var q = m * k - f * h,\n f = (g * k - f * l) / q,\n m = (m * l - g * h) / q;\n return [c - a + f * c, e - d + f * e, f, n - a + m * n, p - d + m * p, m, a, d, 1]\n}\n\nfunction y(a) {\n var d = a[0],\n c = a[1],\n e = a[2],\n g = a[3],\n l = a[4],\n n = a[5],\n p = a[6],\n m = a[7];\n a = a[8];\n var f = d * l * a - d * n * m - c * g * a + c * n * p + e * g * m - e * l * p;\n return [(l * a - n * m) / f, (e * m - c * a) / f, (c * n - e * l) / f, (n * p - g * a) / f, (d * a - e * p) / f, (e * g - d * n) / f, (g * m - l * p) / f, (c * p - d * m) / f, (d * l - c * g) / f]\n}\n\nfunction z(a) {\n var d = a.length;\n this.xa = [];\n this.ya = [];\n this.u = [];\n this.y2 = [];\n a.sort(function(a, b) {\n return a[0] - b[0]\n });\n for (var c = 0; c < d; c++) this.xa.push(a[c][0]), this.ya.push(a[c][1]);\n this.u[0] = 0;\n this.y2[0] = 0;\n for (c = 1; c < d - 1; ++c) {\n a = this.xa[c + 1] - this.xa[c - 1];\n var e = (this.xa[c] - this.xa[c - 1]) / a,\n g = e * this.y2[c - 1] + 2;\n this.y2[c] = (e - 1) / g;\n this.u[c] = (6 * ((this.ya[c + 1] - this.ya[c]) / (this.xa[c + 1] - this.xa[c]) - (this.ya[c] - this.ya[c - 1]) / (this.xa[c] - this.xa[c - 1])) / a - e * this.u[c - 1]) / g\n }\n this.y2[d - 1] = 0;\n for (c = d - 2; 0 <= c; --c) this.y2[c] = this.y2[c] * this.y2[c + 1] + this.u[c]\n}\n\nfunction u(a, d) {\n return new h(null, a + \"uniform sampler2D texture;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 coord=texCoord*texSize;\" +\n d + \"gl_FragColor=texture2D(texture,coord/texSize);vec2 clampedCoord=clamp(coord,vec2(0.0),texSize);if(coord!=clampedCoord){gl_FragColor.a*=max(0.0,1.0-length(coord-clampedCoord));}}\")\n}\n\nfunction H(b, d) {\n a.brightnessContrast = a.brightnessContrast || new h(null, \"uniform sampler2D texture;uniform float brightness;uniform float contrast;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.rgb+=brightness;if(contrast>0.0){color.rgb=(color.rgb-0.5)/(1.0-contrast)+0.5;}else{color.rgb=(color.rgb-0.5)*(1.0+contrast)+0.5;}gl_FragColor=color;}\");\n f.call(this, a.brightnessContrast, {\n brightness: q(-1, b, 1),\n contrast: q(-1, d, 1)\n });\n return this\n}\n\nfunction t(a) {\n a = new z(a);\n for (var d = [], c = 0; 256 > c; c++) d.push(q(0, Math.floor(256 * a.interpolate(c / 255)), 255));\n return d\n}\n\nfunction I(b, d, c) {\n b = t(b);\n 1 == arguments.length ? d = c = b : (d = t(d), c = t(c));\n for (var e = [], g = 0; 256 > g; g++) e.splice(e.length, 0, b[g], d[g], c[g], 255);\n this._.extraTexture.initFromBytes(256, 1, e);\n this._.extraTexture.use(1);\n a.curves = a.curves || new h(null, \"uniform sampler2D texture;uniform sampler2D map;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color.r=texture2D(map,vec2(color.r)).r;color.g=texture2D(map,vec2(color.g)).g;color.b=texture2D(map,vec2(color.b)).b;gl_FragColor=color;}\");\n a.curves.textures({\n map: 1\n });\n f.call(this, a.curves, {});\n return this\n}\n\nfunction J(b) {\n a.denoise = a.denoise || new h(null, \"uniform sampler2D texture;uniform float exponent;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;void main(){vec4 center=texture2D(texture,texCoord);vec4 color=vec4(0.0);float total=0.0;for(float x=-4.0;x<=4.0;x+=1.0){for(float y=-4.0;y<=4.0;y+=1.0){vec4 sample=texture2D(texture,texCoord+vec2(x,y)/texSize);float weight=1.0-abs(dot(sample.rgb-center.rgb,vec3(0.25)));weight=pow(weight,exponent);color+=sample*weight;total+=weight;}}gl_FragColor=color/total;}\");\n for (var d = 0; 2 > d; d++) f.call(this, a.denoise, {\n exponent: Math.max(0, b),\n texSize: [this.width, this.height]\n });\n return this\n}\n\nfunction K(b, d) {\n a.hueSaturation = a.hueSaturation || new h(null, \"uniform sampler2D texture;uniform float hue;uniform float saturation;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float angle=hue*3.14159265;float s=sin(angle),c=cos(angle);vec3 weights=(vec3(2.0*c,-sqrt(3.0)*s-c,sqrt(3.0)*s-c)+1.0)/3.0;float len=length(color.rgb);color.rgb=vec3(dot(color.rgb,weights.xyz),dot(color.rgb,weights.zxy),dot(color.rgb,weights.yzx));float average=(color.r+color.g+color.b)/3.0;if(saturation>0.0){color.rgb+=(average-color.rgb)*(1.0-1.0/(1.001-saturation));}else{color.rgb+=(average-color.rgb)*(-saturation);}gl_FragColor=color;}\");\n f.call(this, a.hueSaturation, {\n hue: q(-1, b, 1),\n saturation: q(-1, d, 1)\n });\n return this\n}\n\nfunction L(b) {\n a.noise = a.noise || new h(null, \"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;float rand(vec2 co){return fract(sin(dot(co.xy,vec2(12.9898,78.233)))*43758.5453);}void main(){vec4 color=texture2D(texture,texCoord);float diff=(rand(texCoord)-0.5)*amount;color.r+=diff;color.g+=diff;color.b+=diff;gl_FragColor=color;}\");\n f.call(this, a.noise, {\n amount: q(0, b, 1)\n });\n return this\n}\n\nfunction M(b) {\n a.sepia = a.sepia || new h(null, \"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float r=color.r;float g=color.g;float b=color.b;color.r=min(1.0,(r*(1.0-(0.607*amount)))+(g*(0.769*amount))+(b*(0.189*amount)));color.g=min(1.0,(r*0.349*amount)+(g*(1.0-(0.314*amount)))+(b*0.168*amount));color.b=min(1.0,(r*0.272*amount)+(g*0.534*amount)+(b*(1.0-(0.869*amount))));gl_FragColor=color;}\");\n f.call(this, a.sepia, {\n amount: q(0, b, 1)\n });\n return this\n}\n\nfunction N(b, d) {\n a.unsharpMask = a.unsharpMask || new h(null, \"uniform sampler2D blurredTexture;uniform sampler2D originalTexture;uniform float strength;uniform float threshold;varying vec2 texCoord;void main(){vec4 blurred=texture2D(blurredTexture,texCoord);vec4 original=texture2D(originalTexture,texCoord);gl_FragColor=mix(blurred,original,1.0+strength);}\");\n this._.extraTexture.ensureFormat(this._.texture);\n this._.texture.use();\n this._.extraTexture.drawTo(function() {\n h.getDefaultShader().drawRect()\n });\n this._.extraTexture.use(1);\n this.triangleBlur(b);\n a.unsharpMask.textures({\n originalTexture: 1\n });\n f.call(this, a.unsharpMask, {\n strength: d\n });\n this._.extraTexture.unuse(1);\n return this\n}\n\nfunction O(b) {\n a.vibrance = a.vibrance || new h(null, \"uniform sampler2D texture;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;float mx=max(color.r,max(color.g,color.b));float amt=(mx-average)*(-amount*3.0);color.rgb=mix(color.rgb,vec3(mx),amt);gl_FragColor=color;}\");\n f.call(this, a.vibrance, {\n amount: q(-1, b, 1)\n });\n return this\n}\n\nfunction P(b, d) {\n a.vignette = a.vignette || new h(null, \"uniform sampler2D texture;uniform float size;uniform float amount;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);float dist=distance(texCoord,vec2(0.5,0.5));color.rgb*=smoothstep(0.8,size*0.799,dist*(amount+size));gl_FragColor=color;}\");\n f.call(this, a.vignette, {\n size: q(0, b, 1),\n amount: q(0, d, 1)\n });\n return this\n}\n\nfunction Q(b, d, c) {\n a.lensBlurPrePass = a.lensBlurPrePass || new h(null, \"uniform sampler2D texture;uniform float power;varying vec2 texCoord;void main(){vec4 color=texture2D(texture,texCoord);color=pow(color,vec4(power));gl_FragColor=vec4(color);}\");\n var e = \"uniform sampler2D texture0;uniform sampler2D texture1;uniform vec2 delta0;uniform vec2 delta1;uniform float power;varying vec2 texCoord;\" +\n s + \"vec4 sample(vec2 delta){float offset=random(vec3(delta,151.7182),0.0);vec4 color=vec4(0.0);float total=0.0;for(float t=0.0;t<=30.0;t++){float percent=(t+offset)/30.0;color+=texture2D(texture0,texCoord+delta*percent);total+=1.0;}return color/total;}\";\n a.lensBlur0 = a.lensBlur0 || new h(null, e + \"void main(){gl_FragColor=sample(delta0);}\");\n a.lensBlur1 = a.lensBlur1 || new h(null, e + \"void main(){gl_FragColor=(sample(delta0)+sample(delta1))*0.5;}\");\n a.lensBlur2 = a.lensBlur2 || (new h(null, e + \"void main(){vec4 color=(sample(delta0)+2.0*texture2D(texture1,texCoord))/3.0;gl_FragColor=pow(color,vec4(power));}\")).textures({\n texture1: 1\n });\n for (var e = [], g = 0; 3 > g; g++) {\n var l = c + 2 * g * Math.PI / 3;\n e.push([b * Math.sin(l) / this.width, b * Math.cos(l) / this.height])\n }\n b = Math.pow(10, q(-1, d, 1));\n f.call(this, a.lensBlurPrePass, {\n power: b\n });\n this._.extraTexture.ensureFormat(this._.texture);\n f.call(this, a.lensBlur0, {\n delta0: e[0]\n }, this._.texture, this._.extraTexture);\n f.call(this, a.lensBlur1, {\n delta0: e[1],\n delta1: e[2]\n }, this._.extraTexture, this._.extraTexture);\n f.call(this, a.lensBlur0, {\n delta0: e[1]\n });\n this._.extraTexture.use(1);\n f.call(this, a.lensBlur2, {\n power: 1 / b,\n delta0: e[2]\n });\n return this\n}\n\nfunction R(b, d, c, e, g, l) {\n a.tiltShift = a.tiltShift || new h(null, \"uniform sampler2D texture;uniform float blurRadius;uniform float gradientRadius;uniform vec2 start;uniform vec2 end;uniform vec2 delta;uniform vec2 texSize;varying vec2 texCoord;\" + s + \"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);vec2 normal=normalize(vec2(start.y-end.y,end.x-start.x));float radius=smoothstep(0.0,1.0,abs(dot(texCoord*texSize-start,normal))/gradientRadius)*blurRadius;for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta/texSize*percent*radius);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}\");\n var n = c - b,\n p = e - d,\n m = Math.sqrt(n * n + p * p);\n f.call(this, a.tiltShift, {\n blurRadius: g,\n gradientRadius: l,\n start: [b, d],\n end: [c, e],\n delta: [n / m, p / m],\n texSize: [this.width, this.height]\n });\n f.call(this, a.tiltShift, {\n blurRadius: g,\n gradientRadius: l,\n start: [b, d],\n end: [c, e],\n delta: [-p / m, n / m],\n texSize: [this.width, this.height]\n });\n return this\n}\n\nfunction S(b) {\n a.triangleBlur = a.triangleBlur || new h(null, \"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;\" + s + \"void main(){vec4 color=vec4(0.0);float total=0.0;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec4 sample=texture2D(texture,texCoord+delta*percent);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}\");\n f.call(this, a.triangleBlur, {\n delta: [b / this.width, 0]\n });\n f.call(this, a.triangleBlur, {\n delta: [0, b / this.height]\n });\n return this\n}\n\nfunction T(b, d, c) {\n a.zoomBlur = a.zoomBlur || new h(null, \"uniform sampler2D texture;uniform vec2 center;uniform float strength;uniform vec2 texSize;varying vec2 texCoord;\" + s + \"void main(){vec4 color=vec4(0.0);float total=0.0;vec2 toCenter=center-texCoord*texSize;float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=0.0;t<=40.0;t++){float percent=(t+offset)/40.0;float weight=4.0*(percent-percent*percent);vec4 sample=texture2D(texture,texCoord+toCenter*percent*strength/texSize);sample.rgb*=sample.a;color+=sample*weight;total+=weight;}gl_FragColor=color/total;gl_FragColor.rgb/=gl_FragColor.a+0.00001;}\");\n f.call(this, a.zoomBlur, {\n center: [b, d],\n strength: c,\n texSize: [this.width, this.height]\n });\n return this\n}\n\nfunction U(b, d, c, e) {\n a.colorHalftone = a.colorHalftone || new h(null, \"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(float angle){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);vec3 cmy=1.0-color.rgb;float k=min(cmy.x,min(cmy.y,cmy.z));cmy=(cmy-k)/(1.0-k);cmy=clamp(cmy*10.0-3.0+vec3(pattern(angle+0.26179),pattern(angle+1.30899),pattern(angle)),0.0,1.0);k=clamp(k*10.0-5.0+pattern(angle+0.78539),0.0,1.0);gl_FragColor=vec4(1.0-cmy-k,color.a);}\");\n f.call(this, a.colorHalftone, {\n center: [b, d],\n angle: c,\n scale: Math.PI / e,\n texSize: [this.width, this.height]\n });\n return this\n}\n\nfunction V(b, d, c, e) {\n a.dotScreen = a.dotScreen || new h(null, \"uniform sampler2D texture;uniform vec2 center;uniform float angle;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;float pattern(){float s=sin(angle),c=cos(angle);vec2 tex=texCoord*texSize-center;vec2 point=vec2(c*tex.x-s*tex.y,s*tex.x+c*tex.y)*scale;return(sin(point.x)*sin(point.y))*4.0;}void main(){vec4 color=texture2D(texture,texCoord);float average=(color.r+color.g+color.b)/3.0;gl_FragColor=vec4(vec3(average*10.0-5.0+pattern()),color.a);}\");\n f.call(this, a.dotScreen, {\n center: [b, d],\n angle: c,\n scale: Math.PI / e,\n texSize: [this.width, this.height]\n });\n return this\n}\n\nfunction W(b) {\n a.edgeWork1 = a.edgeWork1 || new h(null, \"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;\" + s + \"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec3 sample=texture2D(texture,texCoord+delta*percent).rgb;float average=(sample.r+sample.g+sample.b)/3.0;color.x+=average*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=average*weight;total.y+=weight;}}gl_FragColor=vec4(color/total,0.0,1.0);}\");\n a.edgeWork2 = a.edgeWork2 || new h(null, \"uniform sampler2D texture;uniform vec2 delta;varying vec2 texCoord;\" + s + \"void main(){vec2 color=vec2(0.0);vec2 total=vec2(0.0);float offset=random(vec3(12.9898,78.233,151.7182),0.0);for(float t=-30.0;t<=30.0;t++){float percent=(t+offset-0.5)/30.0;float weight=1.0-abs(percent);vec2 sample=texture2D(texture,texCoord+delta*percent).xy;color.x+=sample.x*weight;total.x+=weight;if(abs(t)<15.0){weight=weight*2.0-1.0;color.y+=sample.y*weight;total.y+=weight;}}float c=clamp(10000.0*(color.y/total.y-color.x/total.x)+0.5,0.0,1.0);gl_FragColor=vec4(c,c,c,1.0);}\");\n f.call(this, a.edgeWork1, {\n delta: [b / this.width, 0]\n });\n f.call(this, a.edgeWork2, {\n delta: [0, b / this.height]\n });\n return this\n}\n\nfunction X(b, d, c) {\n a.hexagonalPixelate = a.hexagonalPixelate || new h(null, \"uniform sampler2D texture;uniform vec2 center;uniform float scale;uniform vec2 texSize;varying vec2 texCoord;void main(){vec2 tex=(texCoord*texSize-center)/scale;tex.y/=0.866025404;tex.x-=tex.y*0.5;vec2 a;if(tex.x+tex.y-floor(tex.x)-floor(tex.y)<1.0)a=vec2(floor(tex.x),floor(tex.y));else a=vec2(ceil(tex.x),ceil(tex.y));vec2 b=vec2(ceil(tex.x),floor(tex.y));vec2 c=vec2(floor(tex.x),ceil(tex.y));vec3 TEX=vec3(tex.x,tex.y,1.0-tex.x-tex.y);vec3 A=vec3(a.x,a.y,1.0-a.x-a.y);vec3 B=vec3(b.x,b.y,1.0-b.x-b.y);vec3 C=vec3(c.x,c.y,1.0-c.x-c.y);float alen=length(TEX-A);float blen=length(TEX-B);float clen=length(TEX-C);vec2 choice;if(alen0.0){coord*=mix(1.0,smoothstep(0.0,radius/distance,percent),strength*0.75);}else{coord*=mix(1.0,pow(percent,1.0+strength*0.75)*radius/distance,1.0-percent);}}coord+=center;\");\n f.call(this, a.bulgePinch, {\n radius: c,\n strength: q(-1, e, 1),\n center: [b, d],\n texSize: [this.width, this.height]\n });\n return this\n}\n\nfunction $(b, d, c) {\n a.matrixWarp = a.matrixWarp || u(\"uniform mat3 matrix;uniform bool useTextureSpace;\", \"if(useTextureSpace)coord=coord/texSize*2.0-1.0;vec3 warp=matrix*vec3(coord,1.0);coord=warp.xy/warp.z;if(useTextureSpace)coord=(coord*0.5+0.5)*texSize;\");\n b = Array.prototype.concat.apply([], b);\n if (4 == b.length) b = [b[0], b[1], 0, b[2], b[3], 0, 0, 0, 1];\n else if (9 != b.length) throw \"can only warp with 2x2 or 3x3 matrix\";\n f.call(this, a.matrixWarp, {\n matrix: d ? y(b) : b,\n texSize: [this.width, this.height],\n useTextureSpace: c | 0\n });\n return this\n}\n\nfunction aa(a, d) {\n var c = x.apply(null, d),\n e = x.apply(null, a),\n c = y(c);\n return this.matrixWarp([c[0] * e[0] + c[1] * e[3] + c[2] * e[6], c[0] * e[1] + c[1] * e[4] + c[2] * e[7], c[0] * e[2] + c[1] * e[5] + c[2] * e[8], c[3] * e[0] + c[4] * e[3] + c[5] * e[6], c[3] * e[1] + c[4] * e[4] + c[5] * e[7], c[3] * e[2] + c[4] * e[5] + c[5] * e[8], c[6] * e[0] + c[7] * e[3] + c[8] * e[6],\n c[6] * e[1] + c[7] * e[4] + c[8] * e[7], c[6] * e[2] + c[7] * e[5] + c[8] * e[8]\n ])\n}\n\nfunction ba(b, d, c, e) {\n a.swirl = a.swirl || u(\"uniform float radius;uniform float angle;uniform vec2 center;\", \"coord-=center;float distance=length(coord);if(distance> 1;\n this.xa[e] > a ? c = e : d = e\n }\n var e = this.xa[c] -\n this.xa[d],\n g = (this.xa[c] - a) / e;\n a = (a - this.xa[d]) / e;\n return g * this.ya[d] + a * this.ya[c] + ((g * g * g - g) * this.y2[d] + (a * a * a - a) * this.y2[c]) * e * e / 6\n};\nvar r = function() {\n function b(b, c, d, f) {\n this.gl = a;\n this.id = a.createTexture();\n this.width = b;\n this.height = c;\n this.format = d;\n this.type = f;\n a.bindTexture(a.TEXTURE_2D, this.id);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MAG_FILTER, a.LINEAR);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_MIN_FILTER, a.LINEAR);\n a.texParameteri(a.TEXTURE_2D, a.TEXTURE_WRAP_S, a.CLAMP_TO_EDGE);\n a.texParameteri(a.TEXTURE_2D,\n a.TEXTURE_WRAP_T, a.CLAMP_TO_EDGE);\n b && c && a.texImage2D(a.TEXTURE_2D, 0, this.format, b, c, 0, this.format, this.type, null)\n }\n\n function d(a) {\n null == c && (c = document.createElement(\"canvas\"));\n c.width = a.width;\n c.height = a.height;\n a = c.getContext(\"2d\");\n a.clearRect(0, 0, c.width, c.height);\n return a\n }\n b.fromElement = function(c) {\n var d = new b(0, 0, a.RGBA, a.UNSIGNED_BYTE);\n d.loadContentsOf(c);\n return d\n };\n b.prototype.loadContentsOf = function(b) {\n this.width = b.width || b.videoWidth;\n this.height = b.height || b.videoHeight;\n a.bindTexture(a.TEXTURE_2D,\n this.id);\n a.texImage2D(a.TEXTURE_2D, 0, this.format, this.format, this.type, b)\n };\n b.prototype.initFromBytes = function(b, c, d) {\n this.width = b;\n this.height = c;\n this.format = a.RGBA;\n this.type = a.UNSIGNED_BYTE;\n a.bindTexture(a.TEXTURE_2D, this.id);\n a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, b, c, 0, a.RGBA, this.type, new Uint8Array(d))\n };\n b.prototype.destroy = function() {\n a.deleteTexture(this.id);\n this.id = null\n };\n b.prototype.use = function(b) {\n a.activeTexture(a.TEXTURE0 + (b || 0));\n a.bindTexture(a.TEXTURE_2D, this.id)\n };\n b.prototype.unuse = function(b) {\n a.activeTexture(a.TEXTURE0 +\n (b || 0));\n a.bindTexture(a.TEXTURE_2D, null)\n };\n b.prototype.ensureFormat = function(b, c, d, f) {\n if (1 == arguments.length) {\n var h = arguments[0];\n b = h.width;\n c = h.height;\n d = h.format;\n f = h.type\n }\n if (b != this.width || c != this.height || d != this.format || f != this.type) this.width = b, this.height = c, this.format = d, this.type = f, a.bindTexture(a.TEXTURE_2D, this.id), a.texImage2D(a.TEXTURE_2D, 0, this.format, b, c, 0, this.format, this.type, null)\n };\n b.prototype.drawTo = function(b) {\n a.framebuffer = a.framebuffer || a.createFramebuffer();\n a.bindFramebuffer(a.FRAMEBUFFER,\n a.framebuffer);\n a.framebufferTexture2D(a.FRAMEBUFFER, a.COLOR_ATTACHMENT0, a.TEXTURE_2D, this.id, 0);\n if (a.checkFramebufferStatus(a.FRAMEBUFFER) !== a.FRAMEBUFFER_COMPLETE) throw Error(\"incomplete framebuffer\");\n a.viewport(0, 0, this.width, this.height);\n b();\n a.bindFramebuffer(a.FRAMEBUFFER, null)\n };\n var c = null;\n b.prototype.fillUsingCanvas = function(b) {\n b(d(this));\n this.format = a.RGBA;\n this.type = a.UNSIGNED_BYTE;\n a.bindTexture(a.TEXTURE_2D, this.id);\n a.texImage2D(a.TEXTURE_2D, 0, a.RGBA, a.RGBA, a.UNSIGNED_BYTE, c);\n return this\n };\n b.prototype.toImage = function(b) {\n this.use();\n h.getDefaultShader().drawRect();\n var f = 4 * this.width * this.height,\n k = new Uint8Array(f),\n n = d(this),\n p = n.createImageData(this.width, this.height);\n a.readPixels(0, 0, this.width, this.height, a.RGBA, a.UNSIGNED_BYTE, k);\n for (var m = 0; m < f; m++) p.data[m] = k[m];\n n.putImageData(p, 0, 0);\n b.src = c.toDataURL()\n };\n b.prototype.swapWith = function(a) {\n var b;\n b = a.id;\n a.id = this.id;\n this.id = b;\n b = a.width;\n a.width = this.width;\n this.width = b;\n b = a.height;\n a.height = this.height;\n this.height = b;\n b = a.format;\n a.format =\n this.format;\n this.format = b\n };\n return b\n }(),\n s = \"float random(vec3 scale,float seed){return fract(sin(dot(gl_FragCoord.xyz+seed,scale))*43758.5453+seed);}\";\n\nexport default v;\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewport.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewport.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageViewport.vue?vue&type=template&id=78b885fb&scoped=true&\"\nimport script from \"./ImageViewport.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageViewport.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageViewport.vue?vue&type=style&index=0&id=78b885fb&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"78b885fb\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"timeline\"}},[_c('div',{staticClass:\"timelineSearchCont\"},[_c('TimelineSearch',{staticClass:\"timelineSearch\"})],1),_c('div',{staticClass:\"timelineImagesCont\"},[_c('TimelineImages',{staticClass:\"timelineImages\"})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('transition-group',{staticClass:\"scrollable smooth-scroll\",attrs:{\"tag\":\"div\",\"id\":\"timelineImages\",\"name\":\"tl_trans_list\"}},_vm._l((_vm.searchedImages),function(image,index){return _c('div',{key:image.data.lookupID,staticClass:\"tl__cardCont\"},[(index != _vm.scrollPos)?_c('div',{on:{\"contextmenu\":function($event){$event.preventDefault();return (function () { _vm.contextOpened(image.data.name); _vm.$refs.menu.open($event, { imgName: image.data.name }) })($event)}}},[_c('TimelineImageCard',{staticClass:\"tl_card unselected\",attrs:{\"image\":image,\"imgPos\":index}})],1):_vm._e(),(index == _vm.scrollPos)?_c('div',{on:{\"contextmenu\":function($event){$event.preventDefault();return (function () { _vm.contextOpened(image.data.name); _vm.$refs.menu.open($event, { imgName: image.data.name }) })($event)}}},[_c('TimelineImageCard',{staticClass:\"tl_card selected\",attrs:{\"id\":\"selectedTimelineCard\",\"image\":image,\"imgPos\":index},on:{\"onchange\":_vm.scrollIntoView}})],1):_vm._e(),(!index || _vm.searchedImages[index].data.commandLookupID != _vm.searchedImages[index-1].data.commandLookupID)?_c('div',{staticClass:\"tl__contextCont\"},[_c('div',{staticClass:\"tl__context\"},[_c('img',{class:_vm.commandDirectionClass(image),attrs:{\"src\":\"https://www.freeiconspng.com/uploads/white-down-arrow-png-2.png\"}}),_c('span',{staticClass:\"tl__context--text\",domProps:{\"innerHTML\":_vm._s(_vm.commandStringFromImage(image))}})])]):_vm._e()])}),0),_c('vue-context',{ref:\"menu\",attrs:{\"id\":\"context\"},scopedSlots:_vm._u([{key:\"default\",fn:function(child){return [_vm._l((_vm.tagList),function(tag,index){return _c('div',{key:index},[_c('p',{staticClass:\"context__option\",on:{\"click\":function($event){return _vm.tagToggle(tag.tagName, child.data.imgName)}}},[_vm._v(\"\\n \"+_vm._s(tag.tagName)+\"\\n \"),_c('svg',{staticClass:\"tagIndicator\",class:{tagIndicator__applied: tag.isApplied},attrs:{\"width\":\"8\",\"height\":\"9\",\"viewBox\":\"0 0 8 9\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M0.5 6C1.08582 6.39055 1.67164 6.93362 2.16811 7.45051C2.74454 8.05067 3.84824 7.83969 4.13193 7.05739C4.7956 5.22728 5.95744 2.54256 7.5 1\",\"stroke-linecap\":\"round\"}})])])])}),(_vm.tagList.length > 0)?_c('hr',{staticClass:\"context__divider\"}):_vm._e(),_c('div',{staticClass:\"context__option\",on:{\"click\":function($event){return _vm.addTagsClicked(child.data.imgName)}}},[_c('p',[_vm._v(\"Add New Tag\")]),_c('svg',{staticClass:\"context__option--icon\",attrs:{\"width\":\"17\",\"height\":\"17\",\"viewBox\":\"0 0 17 17\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('line',{attrs:{\"x1\":\"8.5\",\"y1\":\"4.5\",\"x2\":\"8.5\",\"y2\":\"12.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}}),_c('line',{attrs:{\"x1\":\"4.5\",\"y1\":\"8.5\",\"x2\":\"12.5\",\"y2\":\"8.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}}),_c('circle',{attrs:{\"cx\":\"8.5\",\"cy\":\"8.5\",\"r\":\"8\"}})])]),_c('div',{staticClass:\"context__option\",on:{\"click\":function($event){return _vm.manageTagsClicked(child.data.imgName)}}},[_c('p',[_vm._v(\"Manage Tags\")]),_c('svg',{staticClass:\"context__option--icon\",attrs:{\"width\":\"17\",\"height\":\"17\",\"viewBox\":\"0 0 17 17\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('line',{attrs:{\"x1\":\"4.5\",\"y1\":\"8.5\",\"x2\":\"12.5\",\"y2\":\"8.5\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}}),_c('circle',{attrs:{\"cx\":\"8.5\",\"cy\":\"8.5\",\"r\":\"8\"}})])])]}}])})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"tl__imgCont text__small\",on:{\"click\":_vm.cardClicked}},[_c('div',{staticClass:\"tl__imgCont--top\"},[_c('p',[_vm._v(_vm._s(_vm.image.data.name))]),_c('p',[_vm._v(_vm._s(_vm.image.data.camera))])]),_c('img',{key:_vm.image.data.lookupID,staticClass:\"tl__img\",attrs:{\"src\":_vm.image.url,\"alt\":_vm.image.data.name}}),_c('div',{staticClass:\"tl__imgCont--bottom\"},[_c('p',[_vm._v(_vm._s(_vm.image.time))])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","'use strict';\n/*\n * Defines Standard Form for Data that Should be Contained by an Image. Allows\n * for Consistent Expectations when Passing Data between Mongo and Frontend UI.\n * Author: Connor W. Colombo, CMU\n * Last Update: 10/23/2019, Colombo\n */\n\nimport fs from 'fs'\nimport path from 'path'\nimport DB from '@/DBInterface/DBInterface.js'\n\nimport DBObject from './DBObject.js'\n\nconst ENCODING = \"jpeg\"; // Encoding type used for all image objects\n\nexport default class ImageData extends DBObject{\n constructor(inputData){\n super(inputData);\n this.file_data = Buffer.from([]); // pre-populate with empty buffer for Vue to reactively hook onto.\n this.loadData(); // asynchronously preload any image data referenced but not supplied\n } // ctor\n\n // Returns the Default Data this Object Should Contain\n static defaultData(){\n return { // data which gets saved to JSON\n lookupID: -1,\n name: 'Bad Image',\n bin: [], // Uint8Array of bytes of image data. 'url' or 'bin' must be supplied. URL must be local (due to same-origin policy).\n file: {}, // MongoDB Object idenifier for file location in GridFS.\n camera: \"none\",\n sendTime: false,\n commandLookupID: \"no command\",\n tags: []\n }\n }\n\n // Loads Object from JSON string.\n static fromJSON(data){\n if(typeof data == \"string\"){\n data = JSON.parse(data);\n }\n // Validate Data Types:\n data.sendTime = data.sendTime ? new Date(data.sendTime) : false;\n return new ImageData(data);\n } // #fromJSON\n\n // Used by JSON.stringify\n toJSON(){\n let jsonObject = Object.assign({}, this.data);\n return JSON.stringify(jsonObject);\n } // #toJSON\n\n // Returns the URL in 'data'. If this was not given, it creates a URI from\n // the binary data given in 'data'.\n get url(){\n if(this.data.url){\n return this.data.url;\n } else if(this.bin && this.bin.length > 0){\n return `data:image/${ENCODING};base64,` + this.bin.toString('base64');\n } else{\n return \"\"; // no valid image data exits\n }\n }\n\n // Returns the Binary Image Data from 'data'. If this was not given,\n // it creates one from the file found at the 'url' given in 'data'.\n get bin(){\n // Find available data source to return:\n if(this.file_data){ // data has been read from file\n return this.file_data;\n } else if(this.data.bin){ // file shipped with binary data\n return this.data.bin;\n } else{\n return \"\"; // no valid image data exits\n }\n }\n\n // Helper function to await load data of file (is local or DB from GridFS), if\n // applicable.\n async loadData(){\n if(\n Object.keys(this.data.file).length // if MongoDB file address is given.\n && DB.connectionEstablished()\n && (!this.file_data || !Object.keys(this.file_data).length) // and file data hasn't been populated yet\n ){\n let data = await DB.readFullFile(this.data.file);\n this.file_data = Buffer.from(data);\n } else if(this.data.url){\n let data = fs.readFileSync(this.data.url);\n this.file_data = Buffer.from(Uint8Array.from(data));\n }\n }\n\n /*\n * Creates a Filename to be used when this Image is Downloaded. Filename will\n * take the form:\n * FILENAME-CAMERA-lookupID-CommandLookupID-unixTimestamp\n **/\n get fileName(){\n let metaData = [\n this.data.name,\n this.data.camera,\n this.data.lookupID,\n this.data.commandLookupID,\n this.data.sendTime.getTime()\n ];\n return metaData.join('-') + \".\" + ENCODING;\n }\n\n /* Saves this image into the given (full path) directory. */\n save(dir){\n return fs.writeFileSync(path.join(dir, this.fileName), this.bin);\n }\n\n // Returns a Nicely Formatted Timestamp\n get time(){\n return this.data.sendTime ? this.data.sendTime.toLocaleDateString('en-US', { timezone: 'UTC', hour12 : false, day: '2-digit', hour: '2-digit', minute: '2-digit', second: '2-digit'}) : \"\";\n }\n\n name(){\n return this.data.name\n }\n } // class: ImageData\n","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImageCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImageCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TimelineImageCard.vue?vue&type=template&id=6ed2f334&scoped=true&\"\nimport script from \"./TimelineImageCard.vue?vue&type=script&lang=js&\"\nexport * from \"./TimelineImageCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TimelineImageCard.vue?vue&type=style&index=0&id=6ed2f334&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"6ed2f334\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImages.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImages.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TimelineImages.vue?vue&type=template&id=5c60351a&scoped=true&\"\nimport script from \"./TimelineImages.vue?vue&type=script&lang=js&\"\nexport * from \"./TimelineImages.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TimelineImages.vue?vue&type=style&index=0&id=5c60351a&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5c60351a\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"timelineSearch\"}},[_c('div',{staticClass:\"search\"},[_vm._l((_vm.searchedTags),function(tag,index){return _c('div',{key:index,staticClass:\"search__tags text__main\"},[_c('p',{staticClass:\"search__tags--item\",on:{\"click\":function($event){return _vm.unsearchTag(tag)}}},[_vm._v(\"\\n \"+_vm._s(tag)+\"\\n \")])])}),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.searchText),expression:\"searchText\"}],staticClass:\"search__input text__main\",attrs:{\"type\":\"text\",\"placeholder\":\"Filter by tags\"},domProps:{\"value\":(_vm.searchText)},on:{\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\")){ return null; }return _vm.searchTag($event)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();}],\"input\":function($event){if($event.target.composing){ return; }_vm.searchText=$event.target.value}}})],2),_c('Tritoggle',{staticClass:\"camera-toggle\"})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"tritoggle\"}},[_c('input',{staticClass:\"tooltip\",staticStyle:{\"grid-area\":\"F\"},attrs:{\"type\":\"radio\",\"name\":\"tritoggle\",\"value\":\"F\",\"title\":\"Show Images from Front Camera\"},on:{\"click\":function($event){return _vm.buttonClicked($event, 'F')},\"keydown\":function($event){$event.preventDefault();/*prevent radio button from changing selection on arrow keydown*/}}}),_c('label',{staticStyle:{\"grid-area\":\"F\"}},[_vm._v(\"F\")]),_c('input',{staticClass:\"tooltip\",staticStyle:{\"grid-area\":\"B\"},attrs:{\"checked\":\"\",\"type\":\"radio\",\"name\":\"tritoggle\",\"value\":\"B\",\"title\":\"Show Images from Both Cameras\"},on:{\"click\":function($event){return _vm.buttonClicked($event, 'B')},\"keydown\":function($event){$event.preventDefault();/*prevent radio button from changing selection on arrow keydown*/}}}),_c('svg',{staticClass:\"selectable-vector icon__dualCamera\",class:{highlighted: _vm.selection=='B'},staticStyle:{\"grid-area\":\"B\"},attrs:{\"viewBox\":\"0 0 16 19\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M15 1H1L5.03846 8.19231H8H10.9615L13.3846 3.94231L15 1Z\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}}),_c('path',{attrs:{\"d\":\"M15 18H1L5.03846 10.8077H10.9615L15 18Z\",\"stroke-linecap\":\"round\",\"stroke-linejoin\":\"round\"}})]),_c('input',{staticClass:\"tooltip\",staticStyle:{\"grid-area\":\"R\"},attrs:{\"type\":\"radio\",\"name\":\"tritoggle\",\"value\":\"R\",\"title\":\"Show Images from Rear Camera\"},on:{\"click\":function($event){return _vm.buttonClicked($event, 'R')},\"keydown\":function($event){$event.preventDefault();/*prevent radio button from changing selection on arrow keydown*/}}}),_c('label',{staticStyle:{\"grid-area\":\"R\"}},[_vm._v(\"R\")]),_c('span')])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tritoggle.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tritoggle.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Tritoggle.vue?vue&type=template&id=735dc6c4&scoped=true&\"\nimport script from \"./Tritoggle.vue?vue&type=script&lang=js&\"\nexport * from \"./Tritoggle.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Tritoggle.vue?vue&type=style&index=0&id=735dc6c4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"735dc6c4\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineSearch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineSearch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./TimelineSearch.vue?vue&type=template&id=3ec70452&scoped=true&\"\nimport script from \"./TimelineSearch.vue?vue&type=script&lang=js&\"\nexport * from \"./TimelineSearch.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TimelineSearch.vue?vue&type=style&index=0&id=3ec70452&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3ec70452\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Timeline.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Timeline.vue?vue&type=template&id=68a7ff0e&scoped=true&\"\nimport script from \"./Timeline.vue?vue&type=script&lang=js&\"\nexport * from \"./Timeline.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Timeline.vue?vue&type=style&index=0&id=68a7ff0e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"68a7ff0e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"functional\"},[_c('div',{staticClass:\"functional__open\"},[_c('FunctionalEdit',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isEdit),expression:\"isEdit\"}],staticClass:\"functional-edit\"}),_c('FunctionalFeatures',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isFeatures),expression:\"isFeatures\"}],staticClass:\"functional-feat\"})],1),_c('div',{staticClass:\"menu\"},[_c('div',{staticClass:\"menu__option selectable-vector tooltip_left\",class:{ highlighted: _vm.isEdit },attrs:{\"title\":\"Edit Image\"},on:{\"click\":_vm.selectEdit}},[_c('svg',{staticClass:\"icon\",class:{ icon__selected: _vm.isEdit },attrs:{\"width\":\"17\",\"height\":\"16\",\"viewBox\":\"0 0 17 16\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('line',{attrs:{\"x1\":\"4.75\",\"y1\":\"2.6875\",\"x2\":\"16.5\",\"y2\":\"2.6875\",\"stroke-linecap\":\"round\"}}),_c('line',{attrs:{\"x1\":\"0.5\",\"y1\":\"8\",\"x2\":\"12.25\",\"y2\":\"8\",\"stroke-linecap\":\"round\"}}),_c('line',{attrs:{\"x1\":\"0.5\",\"y1\":\"13.3125\",\"x2\":\"6.9375\",\"y2\":\"13.3125\",\"stroke-linecap\":\"round\"}}),_c('line',{attrs:{\"x1\":\"11.125\",\"y1\":\"13.3125\",\"x2\":\"16.5\",\"y2\":\"13.3125\",\"stroke-linecap\":\"round\"}}),_c('circle',{attrs:{\"cx\":\"2.65625\",\"cy\":\"2.65625\",\"r\":\"2.15625\"}}),_c('circle',{attrs:{\"cx\":\"14.3438\",\"cy\":\"7.96875\",\"r\":\"2.15625\"}}),_c('circle',{attrs:{\"cx\":\"9.03125\",\"cy\":\"13.2812\",\"r\":\"2.15625\"}})])]),_c('div',{staticClass:\"menu__option selectable-vector tooltip_left\",class:{ highlighted: _vm.isFeatures },attrs:{\"title\":\"Features (POI)\"},on:{\"click\":_vm.selectFeatures}},[_c('svg',{staticClass:\"icon\",class:{ icon__selected: _vm.isFeatures },attrs:{\"width\":\"13\",\"height\":\"19\",\"viewBox\":\"0 0 13 19\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('circle',{attrs:{\"cx\":\"6.5\",\"cy\":\"6.5\",\"r\":\"2\"}}),_c('path',{attrs:{\"d\":\"M1 7C1 11 4.5 18 6.5 18C8.5 18 12 11 12 7C12 4 10.5 1 6.5 1C2.5 1 1 4 1 7Z\"}})])])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"scrollable\",attrs:{\"id\":\"functionalEdit\"}},[_c('div',{staticClass:\"editTab\"},[_c('div',{staticClass:\"editTab__header\",on:{\"click\":_vm.toggleHistogram}},[_c('svg',{staticClass:\"editTab__icon\",class:{ open : _vm.show.histogram },attrs:{\"width\":\"14\",\"height\":\"7\",\"viewBox\":\"0 0 8 4\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M1 0.5L3.29289 2.79289C3.68342 3.18342 4.31658 3.18342 4.70711 2.79289L7 0.5\",\"stroke-linecap\":\"round\"}})]),_c('h2',{staticClass:\"text__main--bold editTab__title\"},[_vm._v(\"Histogram\")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show.histogram),expression:\"show.histogram\"}],staticClass:\"editTab__content\"},[_c('img',{staticClass:\"histogram\",attrs:{\"src\":require(\"@/assets/histogrum.png\")}}),_vm._v(\"\\n [Histogram goes here ;]\\n \")])]),_c('div',{staticClass:\"editTab\"},[_c('div',{staticClass:\"editTab__header\",on:{\"click\":_vm.toggleAdjustments}},[_c('svg',{staticClass:\"editTab__icon\",class:{ open : _vm.show.adjustments },attrs:{\"width\":\"14\",\"height\":\"7\",\"viewBox\":\"0 0 8 4\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M1 0.5L3.29289 2.79289C3.68342 3.18342 4.31658 3.18342 4.70711 2.79289L7 0.5\",\"stroke-linecap\":\"round\"}})]),_c('h2',{staticClass:\"text__main--bold editTab__title\"},[_vm._v(\"Adjustments\")])]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show.adjustments),expression:\"show.adjustments\"}],staticClass:\"editTab__content\"},[_c('functional-adjustments')],1)]),_c('div',{staticClass:\"editTab\"},[_c('div',{staticClass:\"editTab__header\",on:{\"click\":_vm.togglePresets}},[_c('svg',{staticClass:\"editTab__icon\",class:{ open : _vm.show.presets },attrs:{\"width\":\"14\",\"height\":\"7\",\"viewBox\":\"0 0 8 4\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('path',{attrs:{\"d\":\"M1 0.5L3.29289 2.79289C3.68342 3.18342 4.31658 3.18342 4.70711 2.79289L7 0.5\",\"stroke-linecap\":\"round\"}})]),_c('h2',{staticClass:\"text__main--bold editTab__title\"},[_vm._v(\"Preset Adjustments\")])]),_c('Presets',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.show.presets),expression:\"show.presets\"}],staticClass:\"editTab__content\"})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"functionalAdjustments\"}},[_vm._l((_vm.adjustmentKeys),function(key,index){return _c('div',{key:index,staticClass:\"functionalSlider\"},[_c('div',{staticClass:\"functionalSlider__header\"},[_c('p',{staticClass:\"functionalSlider__header--title text__small\"},[_vm._v(_vm._s(key))]),_c('p',{staticClass:\"functionalSlider__header--value text__small\"},[_vm._v(_vm._s(_vm.editData.adjustments[key]))])]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.editData.adjustments[key]),expression:\"editData.adjustments[key]\"}],staticClass:\"slider\",attrs:{\"type\":\"range\",\"min\":\"-1\",\"max\":\"1\",\"step\":\".02\"},domProps:{\"value\":(_vm.editData.adjustments[key])},on:{\"__r\":function($event){return _vm.$set(_vm.editData.adjustments, key, $event.target.value)}}})])}),_c('div',{staticClass:\"functionalAdjustments__input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.editData.name),expression:\"editData.name\"}],staticClass:\"input__text--small text__main\",attrs:{\"type\":\"text\",\"placeholder\":\"Preset Name\"},domProps:{\"value\":(_vm.editData.name)},on:{\"input\":function($event){if($event.target.composing){ return; }_vm.$set(_vm.editData, \"name\", $event.target.value)}}}),_c('button',{staticClass:\"button button__subtle text__smallCaps--bold\",on:{\"click\":_vm.createPreset}},[_vm._v(\"SAVE\")])]),_c('p',{staticClass:\"text__small\"},[_vm._v(_vm._s(_vm.inputError))])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalAdjustments.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalAdjustments.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FunctionalAdjustments.vue?vue&type=template&id=680124ce&scoped=true&\"\nimport script from \"./FunctionalAdjustments.vue?vue&type=script&lang=js&\"\nexport * from \"./FunctionalAdjustments.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FunctionalAdjustments.vue?vue&type=style&index=0&id=680124ce&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"680124ce\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"preset\"},_vm._l((_vm.presetList),function(preset,index){return _c('div',{key:index,staticClass:\"preset__item\"},[_c('p',{staticClass:\"preset__item--name text__main\"},[_vm._v(_vm._s(preset.name))]),_c('div',{staticClass:\" preset__item--visibility\"},[_c('div',{staticClass:\"selectable-vector tooltip\",class:{highlighted: preset.visible},attrs:{\"title\":\"Apply to This Image\"}},[_c('svg',{staticClass:\"presetIcon\",attrs:{\"width\":\"19\",\"height\":\"14\",\"viewBox\":\"0 0 19 14\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){return _vm.toggleVisibility(preset.name)}}},[_c('circle',{attrs:{\"cx\":\"9.50019\",\"cy\":\"6.88459\",\"r\":\"2.76923\"}}),_c('path',{attrs:{\"d\":\"M9.5 1C4.92308 1 1 4.92308 1 6.88462C1 8.84615 4.92308 12.7692 9.5 12.7692C14.0769 12.7692 18 8.84615 18 6.88462C18 4.92308 14.0769 1 9.5 1Z\"}})])]),_c('div',{staticClass:\"selectable-vector tooltip\",class:{highlighted: preset.global},attrs:{\"title\":\"Apply to All Images\"}},[_c('svg',{staticClass:\"presetIcon\",attrs:{\"width\":\"17\",\"height\":\"17\",\"viewBox\":\"0 0 17 17\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"},on:{\"click\":function($event){return _vm.toggleGlobal(preset.name)}}},[_c('circle',{attrs:{\"cx\":\"8.5\",\"cy\":\"8.5\",\"r\":\"8\"}}),_c('path',{attrs:{\"d\":\"M8.50016 16.5C8.32783 16.5 8.08407 16.3957 7.79001 16.0225C7.50038 15.655 7.2177 15.0923 6.97103 14.3523C6.47946 12.8776 6.16683 10.8084 6.16683 8.5C6.16683 6.19158 6.47946 4.12244 6.97104 2.64771C7.2177 1.90772 7.50038 1.34496 7.79001 0.977459C8.08407 0.604322 8.32783 0.5 8.50016 0.5C8.6725 0.5 8.91625 0.604322 9.21032 0.977459C9.49994 1.34496 9.78263 1.90772 10.0293 2.64771C10.5209 4.12244 10.8335 6.19158 10.8335 8.5C10.8335 10.8084 10.5209 12.8776 10.0293 14.3523C9.78263 15.0923 9.49994 15.655 9.21032 16.0225C8.91625 16.3957 8.6725 16.5 8.50016 16.5Z\"}}),_c('line',{attrs:{\"x1\":\"1.14746\",\"y1\":\"6.81042\",\"x2\":\"15.8519\",\"y2\":\"6.81042\",\"stroke-linecap\":\"round\"}}),_c('line',{attrs:{\"x1\":\"1.14746\",\"y1\":\"10.5883\",\"x2\":\"15.8519\",\"y2\":\"10.5883\",\"stroke-linecap\":\"round\"}})])]),_c('div',{staticClass:\"selectable-vector tooltip\",class:{highlighted: preset.shared},attrs:{\"title\":\"Share with All Operators\"}},[_c('svg',{staticClass:\"presetIcon\",attrs:{\"width\":\"18\",\"height\":\"19\",\"viewBox\":\"0 0 18 19\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('line',{attrs:{\"x1\":\"6.0045\",\"y1\":\"7.22018\",\"x2\":\"10.9688\",\"y2\":\"4.31807\",\"stroke-linecap\":\"round\"}}),_c('circle',{attrs:{\"cx\":\"13.0493\",\"cy\":\"2.88185\",\"r\":\"2.38185\"}}),_c('circle',{attrs:{\"cx\":\"3.80812\",\"cy\":\"8.45595\",\"r\":\"2.38185\"}}),_c('line',{attrs:{\"x1\":\"5.65336\",\"y1\":\"10.0963\",\"x2\":\"10.7889\",\"y2\":\"13.0663\",\"stroke-linecap\":\"round\"}}),_c('circle',{attrs:{\"cx\":\"13.1913\",\"cy\":\"14.1177\",\"r\":\"2.38185\",\"transform\":\"rotate(60 13.1913 14.1177)\"}})])])])])}),0)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Presets.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Presets.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Presets.vue?vue&type=template&id=2d9508d0&scoped=true&\"\nimport script from \"./Presets.vue?vue&type=script&lang=js&\"\nexport * from \"./Presets.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Presets.vue?vue&type=style&index=0&id=2d9508d0&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2d9508d0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalEdit.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalEdit.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./FunctionalEdit.vue?vue&type=template&id=15d86244&scoped=true&\"\nimport script from \"./FunctionalEdit.vue?vue&type=script&lang=js&\"\nexport * from \"./FunctionalEdit.vue?vue&type=script&lang=js&\"\nimport style0 from \"./FunctionalEdit.vue?vue&type=style&index=0&id=15d86244&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"15d86244\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"functionalFeatures\"}},[_vm._v(\"Features\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./FunctionalFeatures.vue?vue&type=template&id=0204583e&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Functional.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Functional.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Functional.vue?vue&type=template&id=f9586416&scoped=true&\"\nimport script from \"./Functional.vue?vue&type=script&lang=js&\"\nexport * from \"./Functional.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Functional.vue?vue&type=style&index=0&id=f9586416&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f9586416\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"toolbar\"}},[_c('div',{staticClass:\"selectable-vector toolbar__icon tooltip\",class:{highlighted: _vm.radialGrid},attrs:{\"title\":\"Polar Grid\"},domProps:{\"innerHTML\":_vm._s(_vm.radialGridSVG)},on:{\"click\":function($event){_vm.$store.state.IMG.radialGrid = !_vm.radialGrid; _vm.$store.state.IMG.cartesianGrid = false;}}}),_c('div',{staticClass:\"selectable-vector toolbar__icon tooltip\",class:{highlighted: _vm.cartesianGrid},attrs:{\"title\":\"Cartesian Grid\"},domProps:{\"innerHTML\":_vm._s(_vm.cartesianGridSVG)},on:{\"click\":function($event){_vm.$store.state.IMG.cartesianGrid = !_vm.cartesianGrid; _vm.$store.state.IMG.radialGrid = false;}}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Toolbar.vue?vue&type=template&id=8524150e&scoped=true&\"\nimport script from \"./Toolbar.vue?vue&type=script&lang=js&\"\nexport * from \"./Toolbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Toolbar.vue?vue&type=style&index=0&id=8524150e&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"8524150e\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"addTag modal\"},[_c('h3',{staticClass:\"addTag__header text__main--bold modal__header\"},[_vm._v(\"Add New Tag\")]),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.tagName),expression:\"tagName\"}],staticClass:\"input__text--reg text__main\",attrs:{\"type\":\"text\",\"placeholder\":\"New Tag\"},domProps:{\"value\":(_vm.tagName)},on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"space\",32,$event.key,[\" \",\"Spacebar\"])){ return null; }$event.preventDefault();return _vm.spacePressed($event)},\"input\":function($event){if($event.target.composing){ return; }_vm.tagName=$event.target.value}}}),_c('p',{staticClass:\"text__small addTag__errorMessage\"},[_vm._v(_vm._s(_vm.errorMessage))]),_c('div',{staticClass:\"addTag__buttons\"},[_c('button',{staticClass:\"button button__subtle addTag__buttons--input\",on:{\"click\":_vm.cancelClicked}},[_vm._v(\"CANCEL\")]),_c('button',{staticClass:\"button button__primary addTag__buttons--input\",on:{\"click\":_vm.saveClicked}},[_vm._v(\"SAVE\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddTag.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AddTag.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AddTag.vue?vue&type=template&id=0b90c643&scoped=true&\"\nimport script from \"./AddTag.vue?vue&type=script&lang=js&\"\nexport * from \"./AddTag.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AddTag.vue?vue&type=style&index=0&id=0b90c643&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b90c643\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ImageViewer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ImageViewer.vue?vue&type=template&id=0a8e34f2&scoped=true&\"\nimport script from \"./ImageViewer.vue?vue&type=script&lang=js&\"\nexport * from \"./ImageViewer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ImageViewer.vue?vue&type=style&index=0&id=0a8e34f2&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0a8e34f2\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"componentContainer\"},[_c('div',{ref:\"menuBar\",staticClass:\"componentContainer__header text__compHeader\",attrs:{\"id\":\"menuBar\"},on:{\"contextmenu\":function($event){$event.preventDefault();return _vm.openMenu($event)}}},[_c('p',[_vm._v(_vm._s(_vm.header.name))]),_c('div',{staticClass:\"menu_button selectable-vector toolbar__icon tooltip\",class:{highlighted: _vm.collapsed, flipped: !_vm.collapsed},attrs:{\"title\":'Collapse/Expand ' + _vm.capitalizeEachWord(_vm.header.name)},domProps:{\"innerHTML\":_vm._s(_vm.collapseArrowSVG)},on:{\"click\":function($event){_vm.collapsed=!_vm.collapsed}}}),(_vm.menuExists)?_c('div',{staticClass:\"menu_button selectable-vector toolbar__icon tooltip\",class:{highlighted: _vm.menuOpen},attrs:{\"title\":_vm.capitalizeEachWord(_vm.header.name) + ' Options'},domProps:{\"innerHTML\":_vm._s(_vm.contextMenuSVG)},on:{\"click\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.openMenu($event)}}}):_vm._e(),(_vm.fuzzyIndicator != undefined)?_c('div',{staticClass:\"menu_button toolbar__icon tooltip\",class:_vm.fuzzyIndicatorClass(),attrs:{\"title\":_vm.fuzzyIndicatorTip}},[_c('svg',{attrs:{\"width\":\"8\",\"height\":\"8\",\"viewBox\":\"0 0 8 8\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\"}},[_c('circle',{attrs:{\"cx\":\"4\",\"cy\":\"4.5\",\"r\":\"3\"}})])]):_vm._e(),(_vm.menuExists)?_c('vue-context',{ref:\"menu\",attrs:{\"id\":\"context\",\"close-on-click\":true},on:{\"open\":function($event){_vm.menuOpen = true},\"close\":function($event){_vm.menuOpen = false}}},[_vm._l((_vm.menuData),function(option,index){return _c('div',{key:index},[_c('p',{staticClass:\"context__option\",on:{\"click\":function($event){_vm.menuOpen = false; option.callback();}}},[_vm._v(\"\\n \"+_vm._s(option.text)+\"\\n \")])])})],2):_vm._e()],1),(!_vm.collapsed)?_vm._t(\"default\",null,{\"id\":\"slot\"}):_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ComponentContainer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ComponentContainer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ComponentContainer.vue?vue&type=template&id=4d6e17d0&scoped=true&\"\nimport script from \"./ComponentContainer.vue?vue&type=script&lang=js&\"\nexport * from \"./ComponentContainer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ComponentContainer.vue?vue&type=style&index=0&id=4d6e17d0&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4d6e17d0\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=120238ec&scoped=true&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=120238ec&scoped=true&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"120238ec\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Router from 'vue-router'\n\n// Real Views:\nimport Login from './views/Login.vue'\nimport Home from './views/Home.vue'\n\n// Sandboxes:\n// import AtomicTest from './views/sandboxes/AtomicTest.vue' // NB: just importing this breaks the app ...\n//import MapTest from './views/sandboxes/MapTest.vue'\n\nimport { remote } from 'electron'\n\nVue.use(Router);\n\nexport default new Router({\n mode: 'hash', // history doesn't work consistently in production\n base: remote.process.env.BASE_URL,\n routes: [\n {\n path: '/',\n name: 'login',\n component: Login\n },\n {\n path: '/home',\n name: 'home',\n component: Home\n }/*,\n {\n path: '/sandbox_mapTest',\n name: 'sandbox_mapTest',\n component: MapTest\n }*/\n ]\n});\n","'use strict';\n/*\n * Allows Use of Sub-Lists from Collections to be Used Reactively in Vue. This\n * List is Used for Lazy Loading Applications where Only the Portion of a\n * Collection which is needed is loaded.\n * This DB List will load 'length' elements from 'headIdx'.\n * If 'headIdx' is Infinity, it will load the most recent 'length' elements.\n * If 'length' is Infinity, all elements in list will be loaded. 'headIdx' will be ignored.\n * If 'staleTime' is Infinity, list will be will updated only through change stream.\n *\n * NOTE: This is \"lazy\" implementation. The coreData does not update unless the\n * #list getter is called. Even then, it does not update instantly. Consistent\n * updates only occur if this list is being actively watched (as is the case\n * when used reactively in Vue).\n *\n * Author: Connor W. Colombo, CMU\n * Last Update: 11/8/2019, Colombo\n */\n // TODO: Allow Individual List Items to be Edited / Replaced.\n // TODO: Better #watcher Implementation than using hash (?) (simple flags won't work in case multiple agents are checking #watcher)\n // TODO: FIXME: Change streams don't currently care out headIdx or length (all changes are captured).\n\n import { sha256 } from 'js-sha256'\n\n import Collections from './Collections.js'\n import DBObject from '@/data_classes/DBObject.js'\n import DB from './DBInterface.js'\n\n export default class DBLazyList{\n /* Creates a New DBList.\n * collection: - Name (String or Collection Enum Symbol) of Sourcing DB Collection\n * headIdx: - Index of First Element in the Collection to be Loaded in the List\n * length: - Total Number of Elements to be Loaded in the List from the Collection\n * staleTime: - Number of Seconds Until the Data is Considered to be Stale and Must be Refreshed (can be Infinity)\n * objClass: - A Subclass of DBObject which All Elements of this List must be.\n */\n constructor(collection, headIdx, length, staleTime, objClass){\n if(Collections.contains(collection)){\n this.collection = collection;\n } else{\n this.collection = Collections.fromString(collection);\n if(!this.collection){\n console.error(\"Attempting to Create a DBList with an Invalid Collection: \" + Collections.toString(collection));\n }\n }\n this._coreData = [];\n this._headIdx = headIdx;\n this._length = length;\n this._staleTime = staleTime;\n if(objClass.prototype instanceof DBObject){\n this.objClass = objClass;\n } else{\n this.objClass = DBObject;\n }\n this.setNextUpdateTime();\n this.needsUpdate = 1; // Whether the DB needs to be updated\n // Array of Observers Waiting to be Notified about the Next Update (see #onNextUpdate):\n this.tempObservers = [];\n // Array of Observers Waiting to be Notified about the Every Update (see #onUpdate):\n this.permObservers = [];\n\n this.initialLoad = 0; // Whether all data in range has been initially loaded.\n\n this.changeStreamConnected = false;\n\n // Update to Perform from Change Stream:\n this.streamUpdate = (change) => { // use lambda to preserve \"this\" to this instance's scope so it doesn't get re-bound by mongodb\n switch(change.operationType){\n case 'insert':{\n let doc = change.fullDocument;\n this.coreData.push(this.objClass.fromJSON(doc));\n } break;\n case 'update':{\n let doc = change.fullDocument;\n // Splice in new document in place of existing document(s) with given lookupID:\n for(let i in this.coreData){\n if(this.coreData[i].data.lookupID == doc.lookupID){\n this.coreData.splice(i, 1, this.objClass.fromJSON(doc));\n }\n }\n } break;\n case 'delete':{\n // TODO\n console.log(\"Document deleted from \", this.collection);\n console.log(change);\n } break;\n }\n }\n\n // Once DB is Connected:\n DB.eventBus.on('statusChange', ({connected}) => {\n if(connected && !this.changeStreamConnected){\n DB.onChange(this.collection, this.streamUpdate);\n }\n });\n }\n\n // Returns the Sub-List Taken from the Collection, Refreshing it if Necessary\n get list(){\n if(DB.connectionEstablished()){\n if(\n !this.initialLoad\n || this.staleTime!==Infinity && (this.needsUpdate || new Date() > this.nextUpdateTime)\n ){\n this.initialLoad = 1;\n let dataRead;\n if(this.length === Infinity){\n dataRead = DB.read(this.collection, false);\n } else{\n if(this.headIdx === Infinity){\n dataRead = DB.getLast(this.collection, this.length);\n } else{\n dataRead = DB.read(this.collection, {$gte: this.headIdx, $lt: this.headIdx + this.length});\n }\n }\n // Set coreData once async load has completed:\n dataRead.then( docs => { // NOTE: coreData WON'T be updated automatically\n // but this function will return right away with\n // the old value.\n\n // (map converts plain JSON objects into objects of the specified DBObject class)\n this.coreData = docs.map( d => this.objClass.fromJSON(d) );\n });\n\n // Reset the signals immediately to prevent repeated triggering while the\n // data is being async loaded. Big problem if this list is being actively\n // watched.\n this.needsUpdate = false;\n this.setNextUpdateTime();\n }\n\n return this.coreData;\n } else{\n return [];\n }\n }\n\n /*\n * Updates the underlying '_coreData' property and alerts any observers of the\n * change.\n */\n set coreData(arr){\n // Must call splice instead of simple '=' assignment to maintain Vuex reactivity:\n this._coreData.splice(0, this._coreData.length+1, ...arr);\n // Notify Registered Observers about this Update:\n this.permObservers.forEach( f => f() );\n this.tempObservers.forEach( f => f() );\n // Empty list of temporary observers:\n this.tempObservers.splice(0, this.tempObservers.length);\n }\n get coreData(){ return this._coreData; }\n\n /*\n Pushes the Given Object to the Database Collection this List is Connected to.\n NOTE: If the Created Index is out of Range of this List, it will not appear\n in this list.\n This event raises the special needsUpdate flag to fetch the element if it is\n in range of this list.\n */\n async push(obj){\n return new Promise( (resolve,reject) => {\n DB.write(this.collection, obj).then( (lid) => {\n this.needsUpdate = true;\n resolve(lid);\n },\n err => reject(err) // rejects when DB.write rejects\n ).catch( err => reject(err) ); // rejects when DB.write throws an error\n });\n }\n\n // Adds the Given Functions to the List of Functions to be\n // Called the Next Time the 'coreData' gets updated.\n onNextUpdate(fnc){\n this.tempObservers.push(fnc);\n }\n // Adds the Given Functions to the List of Functions to be\n // Called the Every Time the 'coreData' gets updated.\n onUpdate(fnc){\n this.permObservers.push(fnc);\n }\n\n // Set Time for Next Update Based on 'staleTime'\n setNextUpdateTime(){\n if(this.staleTime !== Infinity){\n this.nextUpdateTime = new Date(); // now\n this.nextUpdateTime.setSeconds(this.nextUpdateTime.getSeconds() + this.staleTime);\n setTimeout(()=>{this.list}, this.staleTime*1000+1); // Force a reload\n }\n }\n\n // Returns a Hash of the JSON of this List for Easy Reactive Watching.\n get watcher(){\n return sha256(JSON.stringify(this.list));\n }\n\n\n // Sets the Head Index and Alerts the List that it Needs to Pull From DB Again.\n set headIdx(idx){\n this._headIdx = idx;\n this.needsUpdate = 1;\n }\n get headIdx(){ return this._headIdx; }\n\n // Sets the Length of this List and Alerts the List that it Needs to Pull From DB Again.\n set length(n){\n this._length = n;\n this.needsUpdate = 1;\n }\n get length(){ return this._length; }\n\n // Sets the staleTime and Updates this.nextUpdateTime Accordingly.\n set staleTime(t){\n if(t !== Infinity){\n if(this.staleTime !== Infinity){\n this.nextUpdateTime.setSeconds(this.nextUpdateTime.getSeconds() - this.staleTime + t);\n } else{ // No current valid 'nextUpdateTime' if staleTime is Infinity.\n // So, create a new one starting from now.\n this.nextUpdateTime = new Date(); // now\n this.nextUpdateTime.setSeconds(this.nextUpdateTime.getSeconds() + t);\n }\n }\n this._staleTime = t;\n }\n get staleTime(){ return this._staleTime; }\n}\n","/*\n * Vuex Module for Splitting out the Aspects of the Central Store owned by the\n * CLI.\n *\n * Author: Connor W. Colombo, CMU\n * Created: 2/5/2019\n * Last Updated: 5/12/2019, Colombo\n */\n // TODO: Limit on number of commands which can be in LogWaiting.\n // FIXME: Make ErrorState show up in Command.vue when changed (currently *.vue has no idea)\n // TODO: Create attempt counter and limit on number of automatic attempts for PUSH_TO_CLILOG.\n // TODO: Pass specific error string from PUSH_TO_CLILOG to CLI via CommandData.\n // TODO: Make ListView.vue for Dynamic headIdx and len capture + dynamic update of contents\n\nimport DB from '@/DBInterface/DBInterface.js'\nimport DBLazyList from '@/DBInterface/DBLazyList.js'\nimport Collections from '@/DBInterface/Collections.js'\n\nimport CommandStates from '@/data_classes/CommandStates.js'\nimport CommandErrors from '@/data_classes/CommandErrors.js'\nimport CommandData from '@/data_classes/CommandData.js'\nimport CommandOption from '@/data_classes/CommandOption.js'\n\nexport default {\n getters: {\n // Returns a function to force vuex to recompute on each call\n // (otherwise it uses a cached value which only changes when the\n // /value/ of state.CLI.Log changes):\n LogList: state => () => state.Log.list\n },\n state: {\n // List of CommandData Objects Held in the Log in the Database's Commands Collection:\n Log: new DBLazyList(Collections.Commands, Infinity, Infinity, 3, CommandData),\n // List of All Commands which have been Ordered to be Sent to the Database but\n // haven't been Successfully Committed Yet:\n LogWaiting: [],\n\n // List of all available command options (such as TurnLeft, MoveForward):\n CommandOptions: [\n new CommandOption(\n \"MoveForward\",\n \"Moves the robot forward by a specified amount, with a specified speed and acceleration, after a specified delay\",\n \"Movement\",\n [\n {name: \"Distance\", units: \"cm\", defaultVal: 0, type: \"uint8\"},\n {name: \"Speed\", units: \"cm/s\", defaultVal: 0, type: \"uint8\"}\n ],\n \"sample_action.js\"\n ),\n new CommandOption(\n \"MoveBackward\",\n \"Moves the robot backward by a specified amount, with a specified speed and acceleration, after a specified delay\",\n \"Movement\",\n [\n {name: \"Distance\", units: \"cm\", defaultVal: 0, type: \"uint8\"},\n {name: \"Speed\", units: \"cm/s\", defaultVal: 0, type: \"uint8\"}\n ],\n \"sample_action.js\"\n ),\n new CommandOption(\n \"TurnLeft\",\n \"Turns the robot left by a specified amount, with a specified angular speed and acceleration, after a specified delay\",\n \"Movement\",\n [\n {name: \"Angle\", units: \"deg\", defaultVal: 0, type: \"uint8\"},\n {name: \"Speed\", units: \"deg/s\", defaultVal: 0, type: \"uint8\"}\n ],\n \"sample_action.js\"\n ),\n new CommandOption(\n \"TurnRight\",\n \"Turns the robot right by a specified amount, with a specified angular speed and acceleration, after a specified delay\",\n \"Movement\",\n [\n {name: \"Angle\", units: \"deg\", defaultVal: 0, type: \"uint8\"},\n {name: \"Speed\", units: \"deg/s\", defaultVal: 0, type: \"uint8\"}\n ],\n \"sample_action.js\"\n )\n ]\n },\n\n mutations: {\n // Issue a command to the LogWaiting list to indicate that it is trying to\n // be sent but hasn't been sent yet.\n COMMAND_WAITING: (state, command) => {\n state.LogWaiting.push(command);\n },\n // Remove the command at the given index from the LogWaiting list to\n // indicate that it has been successfully sent to the server.\n COMMAND_RESOLVED: (state, idx) => {\n state.LogWaiting.splice(idx, 1);\n }\n },\n\n actions: {\n // Adds the Given CommandData Object to the CLI.Log DBLazyList.\n PUSH_TO_CLILOG: ({ commit, state }, command) => {\n // Prepare CommandData for Database (log info about state at time of send):\n Object.assign(command.data, {\n sendTime: new Date(),\n stateUI: CommandStates.UI.WAITING,\n stateFp: CommandStates.Fp.NOT_SENT\n });\n\n // Commit a copy of the command to the log of all commands waiting to be\n // sent to the database.\n let awaitingCommand = new CommandData(command.data);\n awaitingCommand.data.stateUI = CommandStates.UI.LOCAL_ONLY; // Identify that it has not yet been sent.\n commit('COMMAND_WAITING', awaitingCommand);\n let hash = awaitingCommand.hash;\n\n // Define some internal helper functions for attempting to push data to database:\n let alertErrorAndRetry, attemptSend, findIdx;\n findIdx = () => { // Find index of awaitingCommand in LogWaiting list\n // (could change due to async nature of pushing)\n let idx = -1, i = 0;\n while(idx == -1, i < state.LogWaiting.length){\n if(state.LogWaiting[i].hash === hash){\n idx = i;\n break;\n }\n i++;\n }\n\n return idx;\n }\n alertErrorAndRetry = () => { // Flag that there has been an issue in connection\n // and try again in 1s.\n awaitingCommand.stateUI = CommandStates.UI.FAIL;\n awaitingCommand.errorUI = CommandErrors.UI.DB_NOCONNECT;\n hash = awaitingCommand.hash; // update hash for later find\n setTimeout(attemptSend, 1000); // retry in 1 sec.\n }\n attemptSend = () => {\n state.Log.push(command).then( lid => {\n let idx = findIdx();\n state.Log.onNextUpdate( () => {\n // Remove command from waiting once it has been successfully pushed and loaded back in:\n commit('COMMAND_RESOLVED', idx);\n });\n state.Log.needsUpdate = 1;\n state.Log.list; // Force update now\n\n // TODO FIXME: Simulating timeout of completed command rn:\n let execTime = command.data.command.args[0] / command.data.command.args[1] || 1; // execution time [s]\n setTimeout(() => {\n DB.update(Collections.Commands, lid, {stateFp: \"SUCC_EXEC\", stateUI: \"SUCCESS\"});\n }, 1000*execTime+500);\n },\n alertErrorAndRetry\n );\n }\n\n // Attempt to send command to database:\n attemptSend();\n }\n }\n}\n","'use strict';\n/*\n * Defines Standard Form for Data that Should be Contained by a Filter.\n * This allows for easy and consistent formatting of Filters.\n *\n * An example of a Filter is:\n * Filter({\n name = \"FilterName\",\n adjustments: {\n exposure: {value: -50, defaultVal: 0},\n contrast: {value: 20, defaultVal: 0},\n highlights: {value: 10, defaultVal: 0},\n shadows: {value: -10, defaultVal: 0},\n whites: {value: 0, defaultVal: 0},\n blacks: {value: 30, defaultVal: 0},\n },\n initialImage: \"CR_M01_0001\"\n })\n *\n * Author: John Walker Moosbrugger, CMU\n * Created: 4/6/2019\n * Last Update: 11/1/2019, Colombo\n */\n\nexport default class Preset{\n constructor(inputData){\n /* Constructs a new Filter from the given data.\n The format of params is an array of objects containing the elements:\n { filterName, adjustments as an object with keys for each parameter }.\n */\n this.data = {\n name: \"\",\n adjustments: {\n Exposure: 0,\n Contrast: 0,\n Denoise: 0,\n Shadows: 0\n },\n imageList: [],\n global: false,\n shared: false\n }\n\n // Validates that filterName is a valid input\n if ( inputData.name === \"\" || typeof inputData.name != \"string\" ) {\n console.error(\"Invalid filterName in Filter Constructor. Name is empty or not a string.\");\n console.log(inputData.name);\n }\n else if ( inputData.name.length > 30 ) {\n console.error(\"Invalid filterName in Filter Constructor. Name is too long.\")\n console.log(inputData.name)\n }\n\n // Validates all expected adjustments are present and within acceptable ranges\n let adjustmentInputs = Object.keys(this.data.adjustments); // expected adjustment inputs\n\n for(let index in adjustmentInputs){\n let param = adjustmentInputs[index]\n if(!(\n param in inputData.adjustments\n && typeof inputData.adjustments[param] === \"number\"\n && inputData.adjustments[param] > -1\n && inputData.adjustments[param] < 1\n )){\n console.error(\"Invalid Format of The Following Parameter Given to CommandOption Constructor.\");\n console.log(inputData.adjustments.param);\n }\n }\n\n if (inputData.initialImage) { // if image is valid\n this.data.imageList.push(inputData.initialImage)\n }\n\n // Everything checks out (or errors have been served), set values:\n Object.assign(this.data, inputData)\n }\n\n getData() {\n return this.data\n }\n\n name() {\n return this.data.name\n }\n\n toggleVisibility(imageName) {\n if (this.data.imageList.includes(imageName)) {\n let idx = this.data.imageList.indexOf(imageName);\n if(idx != -1){ // list currently contains tag\n this.data.imageList.splice(idx, 1 );\n }\n }\n else {\n this.data.imageList.push(imageName)\n }\n }\n\n toggleGlobal() {\n this.data.global = !this.data.global\n }\n } // class: Filter\n","'use strict';\n/*\n * Defines Standard Form for Data that Should be Contained by a Tag.\n * This allows for easy and consistent formatting of Tags.\n *\n * An example of creating a filter is:\n * Filter({\n name: \"TagName\",\n initialImage: \"CR_M01_0001\",\n tagsList: ['list', 'of', 'existing', 'tag', 'names']\n })\n *\n * To access filter data use:\n * .getImages() // Returns list of images assigned to tag\n * .getName() // Returns tag name\n *\n * To add or remove images use:\n * .addImage('imageName') // Adds image to tagsList\n * .removeImage('imageName') // Removes image from tagsList\n *\n * Author: John Walker Moosbrugger, CMU\n * Created: 4/14/2019\n * Last Update: 11/1/2019, Colombo\n */\n\nexport default class Tag{\n constructor(inputData){\n /*\n Constructs a new Tag from the given data.\n The format of the data is a object with keys for the name of the tag and the name of the first image associated with the tag.\n */\n this.data = {\n name: \"\",\n images: []\n }\n\n // Validates name is formatted as a string that is not longer than 30 characters and is not empty\n if ( inputData.name === \"\" || typeof inputData.name != \"string\" ) {\n console.error(\"Invalid tag name in Tag constructor. Name is empty or not a string.\");\n console.log(inputData.name);\n }\n else if ( inputData.name.length > 30 ) {\n console.error(\"Invalid tag name in Tag constructor. Name is too long.\")\n console.log(inputData.name)\n }\n else if ( inputData.tagNames.includes(inputData.name) ) {\n console.error(\"Tag name already used, cannot have duplicate tag names.\")\n console.log(inputData.name)\n }\n\n // Validates image exists\n if(inputData.initialImage){\n if (!(this.validatateImage(inputData.initialImage))) { // if image is not valid\n console.error(\"Invalid image name in Tag constructor. Image Does not exist\")\n console.log(inputData.initialImage)\n }\n this.data.images.push(inputData.initialImage)\n }\n\n // Everything checks out (or errors have been served), set values:\n this.data.name = inputData.name\n }\n\n validatateImage(imageName) {\n // Validates the initial image exists\n // This is dependant on where and how we store our master list of images @Connor Colombo\n if (imageName === \"\") {\n return false // TODO FIXME\n }\n else {\n return true\n }\n }\n\n getImages() { // Returns the list of images associated with the tag\n return this.data.images\n }\n\n getName() { // Returns the name of the tag\n return this.data.name\n }\n\n toggleImage(imageName) {\n if (this.data.images.includes(imageName)) {\n this.removeImage(imageName)\n }\n else {\n this.addImage(imageName)\n }\n }\n\n addImage(imageName) { // Takes an input of an image name, validates it, and adds it to the images list\n if (this.validatateImage(imageName)) {\n this.data.images.push(imageName)\n }\n else {\n console.error(\"Invalid image name in Tag removeImage method. Image Does not exist or is already included in this tag\")\n console.log(imageName)\n }\n }\n\n removeImage(imageName) { // takes an input of an image name and removes it from the images list.\n let idx = this.data.images.indexOf(imageName);\n if(idx != -1){ // list currently contains tag\n this.data.images.splice(idx, 1);\n }\n }\n}\n","/*\n * Vuex Module for Splitting out the Aspects of the Central Store owned by the\n * Image Viewer.\n *\n * Author: John Walker Moosbrugger, CMU\n * Created: 3/28/19\n * Last Updated: 10/7/19, Colombo\n */\n\n/* global __static */ // <- keep eslint from complaining about the __static directory\nimport path from 'path'\nimport fs from 'fs'\n\nimport DBLazyList from '@/DBInterface/DBLazyList.js'\nimport Collections from '@/DBInterface/Collections.js'\n\nimport ImageData from '@/data_classes/ImageData.js'\nimport Preset from '@/data_classes/Preset.js'\nimport Tag from '@/data_classes/Tag.js'\n\n// Simulate the binary image data which will be Received from the DB:\nfunction bytes(file){\n let data = fs.readFileSync(file);\n return Buffer.from(Uint8Array.from(data));\n}\n\nexport default {\n state: {\n cartesianGrid: 0,\n radialGrid: 0,\n\n // The scroll position for the timeline (idx in the SEARCHED images array),\n scrollPos: 0,\n // LookupID of the displayed image:\n selectedImageLookupID: 1,\n\n // State of the FunctionalAdjustments editor (adjustments and preset name).\n // See FunctionalAdjustments.vue#resetAdjustments for default content template.\n adjustmentsEditorState: {\n name: \"\",\n adjustments: {\n Denoise: 0,\n Exposure: 0,\n Contrast: 0,\n Shadows: 0\n }\n },\n\n // List of CommandData Objects Held in the Log in the Database's Commands Collection:\n imageList: new DBLazyList(Collections.Images, Infinity, Infinity, Infinity, ImageData),\n\n // Images synced from MongoDB: NEEDS TO BE DYNAMIC\n /*\n images: [\n new ImageData({\n lookupID: 1,\n commandLookupID: 1,\n name: 'CR_M01_0000',\n bin: bytes(path.join(__static,'./images/NFwvadh.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: [\"Nathan\"]\n }),\n new ImageData({\n lookupID: 2,\n commandLookupID: 1,\n name: 'CR_M01_0001',\n bin: bytes(path.join(__static,'./images/Kd2V45y.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"Forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 3,\n commandLookupID: 2,\n name: 'CR_M01_0002',\n bin: bytes(path.join(__static,'./images/uJg1pom.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 4,\n commandLookupID: 2,\n name: 'CR_M01_0003',\n bin: bytes(path.join(__static,'./images/OUuN3i4.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 5,\n commandLookupID: 3,\n name: 'CR_M01_0004',\n bin: bytes(path.join(__static,'./images/E9DbeBD.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 6,\n commandLookupID: 3,\n name: 'CR_M01_0005',\n bin: bytes(path.join(__static,'./images/466fWFX.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 7,\n commandLookupID: 4,\n name: 'CR_M01_0006',\n bin: bytes(path.join(__static,'./images/FBig7ow.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 8,\n commandLookupID: 4,\n name: 'CR_M01_0007',\n bin: bytes(path.join(__static,'./images/MTipXK1.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 9,\n commandLookupID: 5,\n name: 'CR_M01_0008',\n bin: bytes(path.join(__static,'./images/dICMJTn.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 10,\n commandLookupID: 5,\n name: 'CR_M01_0009',\n bin: bytes(path.join(__static,'./images/hOhhfSy.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 11,\n commandLookupID: 6,\n name: 'CR_M01_0010',\n bin: bytes(path.join(__static,'./images/NwiaJX0.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 12,\n commandLookupID: 6,\n name: 'CR_M01_0011',\n bin: bytes(path.join(__static,'./images/XT8kVRV.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 13,\n commandLookupID: 7,\n name: 'CR_M01_0012',\n bin: bytes(path.join(__static,'./images/fRxsqv3.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 14,\n commandLookupID: 7,\n name: 'CR_M01_0013',\n bin: bytes(path.join(__static,'./images/je839X2.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 15,\n commandLookupID: 8,\n name: 'CR_M01_0014',\n bin: bytes(path.join(__static,'./images/GKgsaJn.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 16,\n commandLookupID: 8,\n name: 'CR_M01_0015',\n bin: bytes(path.join(__static,'./images/DhsYo0S.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 17,\n commandLookupID: 9,\n name: 'CR_M01_0016',\n bin: bytes(path.join(__static,'./images/aiseH8z.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 18,\n commandLookupID: 9,\n name: 'CR_M01_0017',\n bin: bytes(path.join(__static,'./images/xsyv7eX.jpg')),\n camera: \"Rear\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n }),\n new ImageData({\n lookupID: 19,\n commandLookupID: 10,\n name: 'CR_M01_0018',\n bin: bytes(path.join(__static,'./images/rxpq6t5.jpg')),\n camera: \"Front\",\n sendTime: new Date(),\n command: \"forward\",\n commandDesc: \"10cm\",\n tags: []\n })\n ],*/\n\n // Stores bool for if user is creating new tag\n isAddTag: false,\n // TAGS\n Tags: [\n new Tag({name: \"Dwayne\", tagNames:[]}),\n new Tag({name: \"Squid\", tagNames:[]}),\n new Tag({name: \"Rock\", tagNames:[]}),\n new Tag({name: \"Rocco\", tagNames:[]}),\n new Tag({name: \"Steve\", tagNames:[]})\n ],\n\n searchedTags: [],\n\n cameraSelection: \"Both\", // Show Images from Both Cameras in TimelineSearch\n\n // PRESETS\n Presets: [\n new Preset({\n name: \"De-Bloom\",\n adjustments: {\n Exposure: -.48,\n Contrast: .48,\n Denoise: 0,\n Shadows: 0\n },\n shared: true\n })\n ]\n },\n\n mutations: {\n // Resets the default state for the adjustments editor\n RESET_ADJUSTMENTS(state){\n state.adjustmentsEditorState = {\n name: \"\",\n adjustments: {\n Exposure: 0,\n Contrast: 0,\n Denoise: 0,\n Shadows: 0\n }\n };\n },\n\n // Sets the Scroll to Show the Image with the Given lookupID with Index pos\n // within the Selected (searched) Images Array:\n SET_SCROLL (state, {pos, lookupID}) {\n state.scrollPos = pos;\n state.selectedImageLookupID = lookupID;\n },\n\n CREATE_PRESET (state, inputData) {\n state.Presets.push( new Preset(inputData) )\n },\n\n CREATE_TAG (state, inputData) {\n state.Tags.push( new Tag(inputData) )\n state.tagImg= \"\"\n state.isAddTag = false\n },\n\n ADD_TAG (state) {\n state.isAddTag = true\n },\n\n CANCEL_ADD_TAG (state) {\n state.isAddTag = false\n },\n\n SEARCH_TAG (state, tagName) {\n // Verify Tag Name is the Name of an Existing Tag:\n if(state.Tags.map(t => t.data.name).includes(tagName)){\n state.searchedTags.push(tagName) // Push to List\n }\n },\n\n UNSEARCH_TAG (state, tagName) {\n state.searchedTags.splice( state.searchedTags.indexOf(tagName), 1 )\n },\n\n TOGGLE_TAG (state, inputData) { // Toggles the tag on a specific image\n for (const tag of state.Tags) {\n if (tag.getName() === inputData.tagName) {\n tag.toggleImage(inputData.imgName)\n }\n }\n },\n\n TOGGLE_PRESET_VISIBILITY (state, inputData) {\n for (let index in state.Presets) {\n if (state.Presets[index].name() === inputData.presetName) {\n state.Presets[index].toggleVisibility(inputData.currentImage)\n }\n }\n },\n\n TOGGLE_PRESET_GLOBAL (state, presetName) {\n for (let index in state.Presets) {\n if (state.Presets[index].name() === presetName) {\n state.Presets[index].toggleGlobal()\n }\n }\n }\n },\n\n getters: {\n // Returns a function to force vuex to recompute on each call\n // (otherwise it uses a cached value which only changes when the\n // /value/ of state.IMG.imageList changes):\n images: state => (() => state.imageList.list)(),\n // Selected Image being Displayed in the ImageViewport:\n selectedImage: (state, getters) => {\n if(getters.images.length){\n return getters.images.filter(i => i.data.lookupID == state.selectedImageLookupID)[0];\n } else{\n return new ImageData({}); // Return blank / default empty image.\n }\n },\n searchedImages: (state, getters) => {\n // TODO: This can be more efficient. That said, it's not even close to\n // being a bottleneck atm.\n\n // Filter to Select only Images Taken by the Selected Camera:\n let cameraFilter = i => state.cameraSelection == \"Both\" || i.data.camera == state.cameraSelection;\n // Filter that will be used to select the searched images:\n let filter;\n\n if(state.searchedTags.length > 0){\n // Get Tag Data Associated with Each Tag Name by Filtering Tags down to\n // those which were Searched:\n let searchedTagData = state.Tags.filter( t => state.searchedTags.includes(t.data.name) );\n // Create a Set of All Unique Image Names belonging to the Given Tags:\n let imageNames = searchedTagData.reduce( (arr, t) => [...arr, ...t.data.images], []);\n imageNames = new Set(imageNames); // Eliminate duplicates\n imageNames = [...imageNames]; // Convert Set to Array for Later Filtering\n // Collect All Images with Name Associated with the Searched Tag and are\n // Taken by the Selected Camera:\n filter = i => cameraFilter(i) && [...imageNames].includes(i.data.name);\n } else{\n filter = i => cameraFilter(i);\n }\n\n // Select Only Given Images:\n let images = getters.images.filter( i => filter(i) );\n\n return images;\n },\n\n tagNames: state => { // Returns list of the names of all tags\n const tagNames = state.Tags.map(x => x.getName())\n return tagNames\n },\n tagsOnImg: state => (imageName) => {\n let tagsOnImg = {}\n for (let tag in state.Tags) {\n let tagName = tag.getName()\n if (tag.getImages().includes(imageName)) {\n tagsOnImg[tagName] = true\n }\n else {\n tagsOnImg[tagName] = false\n }\n }\n return tagsOnImg\n }\n }\n}\n","/*\n * Vuex Module for Splitting out the Aspects of the Central Store owned by the\n * Sandboxes.\n *\n * Author: Connor Colombo, CMU\n * Created: 10/4/19\n * Last Updated: 10/4/19, Colombo\n */\n\nexport default {\n state: {\n testButton1: 0,\n testButton2: 0,\n testButton3: 0,\n testButton4: 0\n },\n\n mutations: {\n\n }\n}\n","export default {\n mutations: {\n atomicClicked(state, {id, store, value}) {\n store[id][\"clicked\"] = value;\n console.log(store[id][\"clicked\"]);\n console.log(id + \" clicked value changed to \" + value);\n },\n\n atomicSliderChanged(state, {id, store, value}) {\n store[id][\"value\"] = value;\n console.log(JSON.stringify(store[id][\"value\"]));\n console.log(id + \" value changed to \" + JSON.stringify(value));\n },\n\n atomicHovered(state, {id, store, value}) {\n store[id][\"hovered\"] = value;\n console.log(id + \" hover value changed to \" + value);\n },\n }\n};\n","export default {\n state: {\n // Tests for atomic components\n testButton: {\n clicked: false,\n hovered: false\n },\n testToggleButton: {\n clicked: false,\n hovered: false\n },\n testToggleSwitch: {\n clicked: false,\n hovered: false\n },\n testDisabledRadio: {\n clicked: false,\n hovered: false\n },\n testDefaultRadio: {\n clicked: false,\n hovered: false\n },\n testSelectedRadio: {\n clicked: true,\n hovered: false\n },\n testSlider: {\n value: null,\n hovered: false\n },\n testCenterSlider: {\n value: null,\n hovered: false\n },\n testRangedSlider: {\n value: null,\n hovered: false\n },\n testSVG: {\n clicked: false,\n hovered: false\n }\n },\n getters: {\n\n },\n mutations: {\n \n }\n};","import Vue from 'vue'\nimport Vuex from 'vuex'\n\n// Import Vuex Modules:\nimport CLI from '@/components/CLI/store.js'\nimport IMG from '@/components/ImageViewer/store.js'\nimport SAND from '@/components/Sandboxes/store.js'\nimport ATOMIC from \"@/components/atomic/store.js\"\nimport MAP from '@/components/Map/store.js'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n modules:{\n CLI,\n IMG,\n SAND,\n ATOMIC,\n MAP\n },\n\n // Store Assets Unrelated to Any Major Component:\n state: {\n // Component header information\n headers: {\n IMG: {\n name: \"IMAGE VIEWER\",\n menu: [\"Close\", \"Smile\", \"Refresh\"]\n },\n CLI: {\n name: \"COMMAND LINE\",\n menu: [\"Close\", \"Smile\", \"Refresh\"]\n },\n MAP: {\n name: \"SHARED MAP\",\n menu: [\"Close\", \"Smile\", \"Refresh\"]\n }\n }\n },\n\n getters: {\n\n },\n\n mutations: {\n\n },\n\n actions: {\n\n }\n})\n","import Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\nimport $ from 'jquery'\nimport 'tooltipster'\n\nimport { remote } from 'electron'\n\n// Activate All Tooltips:\n$(document).ready(function(){\n $('.tooltip').tooltipster({\n theme: ['tooltipster-borderless', 'tooltipster-borderless-customized']\n });\n $('.tooltip_left').tooltipster({\n side: 'left',\n theme: ['tooltipster-borderless', 'tooltipster-borderless-customized']\n });\n});\n\n/* Whether the Application is Currently being Run in Development Mode. Any\nexperimental features can be wrapped in v-if=\"$isDev\" and experimental functions\nin if(this.$isDev){} to keep them from being visible in production builds: */\nVue.prototype.$isDev = remote.process.env.NODE_ENV !== 'production';\n\nVue.prototype.$eventHub = new Vue(); // Creates global eventHub\n\n// Activate Vue:\nnew Vue({\n router,\n store,\n render: h => h(App),\n\n methods: {\n // Reads event inputs from body and publishes to eventHub\n keyListener: function(evt) {\n if ( evt.keyCode === 37) {\n evt.preventDefault();\n this.$eventHub.$emit('leftArrowListener', evt)\n }\n else if ( evt.keyCode === 39) {\n evt.preventDefault();\n this.$eventHub.$emit('rightArrowListener', evt)\n }\n },\n // Prevent normal scroll response to arrow keys (eg. in ImageViewer Timeline):\n preventNativeHorizScroll: function(evt) {\n if( evt.keyCode === 37 || evt.keyCode === 39 ){\n evt.preventDefault();\n }\n }\n },\n\n created: function() {\n document.addEventListener('keyup', this.keyListener);\n document.addEventListener('keydown', this.preventNativeHorizScroll);\n },\n\n destroyed: function() {\n document.removeEventListener('keyup', this.keyListener);\n document.addEventListener('keydown', this.preventNativeHorizScroll);\n }\n}).$mount('#app')\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=120238ec&scoped=true&lang=scss&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=style&index=0&id=120238ec&scoped=true&lang=scss&\"","module.exports = require(\"url\");","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Log.vue?vue&type=style&index=0&id=4f1e7da3&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Log.vue?vue&type=style&index=0&id=4f1e7da3&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/histogrum.0ac81db7.png\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CommandField.vue?vue&type=style&index=0&id=5cbe8498&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CommandField.vue?vue&type=style&index=0&id=5cbe8498&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImages.vue?vue&type=style&index=0&id=5c60351a&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImages.vue?vue&type=style&index=0&id=5c60351a&lang=scss&scoped=true&\"","module.exports = __webpack_public_path__ + \"img/polar_grid10.2f800036.png\";","module.exports = require(\"util\");","module.exports = require(\"os\");","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalAdjustments.vue?vue&type=style&index=0&id=680124ce&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalAdjustments.vue?vue&type=style&index=0&id=680124ce&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Presets.vue?vue&type=style&index=0&id=2d9508d0&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Presets.vue?vue&type=style&index=0&id=2d9508d0&lang=scss&scoped=true&\"","module.exports = require(\"stream\");","module.exports = require(\"fs\");","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Command.vue?vue&type=style&index=0&id=28466f6c&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Command.vue?vue&type=style&index=0&id=28466f6c&lang=scss&scoped=true&\"","module.exports = require(\"path\");","module.exports = require(\"tls\");","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Functional.vue?vue&type=style&index=0&id=f9586416&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Functional.vue?vue&type=style&index=0&id=f9586416&lang=scss&scoped=true&\"","module.exports = require(\"module\");","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLI.vue?vue&type=style&index=0&id=8e9f97cc&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./CLI.vue?vue&type=style&index=0&id=8e9f97cc&lang=scss&scoped=true&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=style&index=0&id=8524150e&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Toolbar.vue?vue&type=style&index=0&id=8524150e&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalEdit.vue?vue&type=style&index=0&id=15d86244&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./FunctionalEdit.vue?vue&type=style&index=0&id=15d86244&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImageCard.vue?vue&type=style&index=0&id=6ed2f334&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TimelineImageCard.vue?vue&type=style&index=0&id=6ed2f334&lang=scss&scoped=true&\"","module.exports = require(\"querystring\");","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextInput.vue?vue&type=style&index=0&id=1c6422be&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TextInput.vue?vue&type=style&index=0&id=1c6422be&lang=scss&scoped=true&\"","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tritoggle.vue?vue&type=style&index=0&id=735dc6c4&lang=scss&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Tritoggle.vue?vue&type=style&index=0&id=735dc6c4&lang=scss&scoped=true&\"","module.exports = require(\"events\");"],"sourceRoot":""} \ No newline at end of file diff --git a/Apps/FrontendSoftware/dist_electron/bundled/js/chunk-vendors.9b0fa4b3.js b/Apps/FrontendSoftware/dist_electron/bundled/js/chunk-vendors.9b0fa4b3.js deleted file mode 100644 index 1acc1589c..000000000 --- a/Apps/FrontendSoftware/dist_electron/bundled/js/chunk-vendors.9b0fa4b3.js +++ /dev/null @@ -1,50 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"01f9":function(e,t,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),s=n("32e9"),a=n("84f2"),c=n("41a0"),u=n("7f20"),l=n("38fd"),f=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",h="keys",m="values",g=function(){return this};e.exports=function(e,t,n,y,v,b,_){c(n,t,y);var w,S,O,E=function(e){if(!p&&e in A)return A[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",T=v==m,C=!1,A=e.prototype,k=A[f]||A[d]||v&&A[v],N=k||E(v),I=v?T?E("entries"):N:void 0,R="Array"==t&&A.entries||k;if(R&&(O=l(R.call(new e)),O!==Object.prototype&&O.next&&(u(O,x,!0),r||"function"==typeof O[f]||s(O,f,g))),T&&k&&k.name!==m&&(C=!0,N=function(){return k.call(this)}),r&&!_||!p&&!C&&A[f]||s(A,f,N),a[t]=N,a[x]=g,v)if(w={values:T?N:E(m),keys:b?N:E(h),entries:I},_)for(S in w)S in A||i(A,S,w[S]);else o(o.P+o.F*(p||C),t,w);return w}},"0265":function(e,t,n){"use strict";const r=n("d93e"),o=n("afd9").Aspect,i=n("afd9").defineAspects,s=n("ac90").maxWireVersion,a=3;class c extends r{constructor(e,t){super(e,t,{fullResponse:!0}),this.collectionNamespace=e.s.namespace}execute(e,t){const n=s(e);if(n=u?e?"":void 0:(i=a.charCodeAt(c),i<55296||i>56319||c+1===u||(s=a.charCodeAt(c+1))<56320||s>57343?e?a.charAt(c):i:e?a.slice(c,c+2):s-56320+(i-55296<<10)+65536)}}},"0336":function(e,t,n){"use strict";const r=n("73e8");class o extends r{constructor(e,t,n){const r=Object.assign({},n);r.fields=n.projection,r.remove=!0,super(e,t,r.sort,null,r)}}e.exports=o},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"0472":function(e,t,n){"use strict";const r=n("0a84").MongoError,o=n("2650").collectionNamespace,i=n("db39");function s(e,t,n,s,a,c,u){if(0===a.length)throw new r(`${t} must contain at least one document`);"function"===typeof c&&(u=c,c={}),c=c||{};const l="boolean"!==typeof c.ordered||c.ordered,f=c.writeConcern,p={};if(p[t]=o(s),p[n]=a,p.ordered=l,f&&Object.keys(f).length>0&&(p.writeConcern=f),c.collation)for(let r=0;r{if(null==e)throw new TypeError("This method requires a valid topology instance");if(!Array.isArray(n))throw new TypeError("This method requires an array of arguments to apply");o=o||{};const i=e.s.promiseLibrary;let s,a,c,u=n[n.length-1];if(!o.skipSessions&&e.hasSessionSupport())if(a=n[n.length-2],null==a||null==a.session){c=Symbol(),s=e.startSession({owner:c});const t=n.length-2;n[t]=Object.assign({},n[t],{session:s})}else if(a.session&&a.session.hasEnded)throw new r("Use of expired sessions is not permitted");const l=(e,t)=>(function(n,r){if(s&&s.owner===c&&!o.returnsCursor)s.endSession(()=>{if(delete a.session,n)return t(n);e(r)});else{if(n)return t(n);e(r)}});if("function"===typeof u){u=n.pop();const e=l(e=>u(null,e),e=>u(e,null));n.push(e);try{return t.apply(null,n)}catch(f){throw e(f),f}}if(null!=n[n.length-1])throw new TypeError("final argument to `executeLegacyOperation` must be a callback");return new i((function(e,r){const o=l(e,r);n[n.length-1]=o;try{return t.apply(null,n)}catch(f){o(f)}}))};function x(e,t){return t&&t.s.options.retryWrites&&(e.retryWrites=!0),e}function T(e,t,n){n=n||{};const r=t.db,o=t.collection;if(n.session&&n.session.inTransaction())return e.writeConcern&&delete e.writeConcern,e;const s=i.fromOptions(n);return s?Object.assign(e,{writeConcern:s}):o&&o.writeConcern?Object.assign(e,{writeConcern:Object.assign({},o.writeConcern)}):r&&r.writeConcern?Object.assign(e,{writeConcern:Object.assign({},r.writeConcern)}):e}function C(e,t){t=t||{};const n=t.session,r=e.readPreference;let i;if(t.readPreference)i=o.fromOptions(t);else if(n&&n.inTransaction()&&n.transaction.options.readPreference)i=n.transaction.options.readPreference;else{if(null==r)throw new Error("No readPreference was provided or inherited.");i=r}return"string"===typeof i?new o(i):i}function A(e){return e&&"function"===typeof e.then}function k(e,t,n){const o=t.s&&t.s.topology||t.topology;if(!o)throw new TypeError('parameter "target" is missing a topology');const i=o.capabilities();if(n.collation&&"object"===typeof n.collation){if(!i||!i.commandsTakeCollation)throw new r("Current topology does not support collation");e.collation=n.collation}}function N(e,t,n){if(n&&n.session&&n.session.inTransaction())return;let r=Object.assign({},e.readConcern||{});t.s.readConcern&&Object.assign(r,t.s.readConcern),Object.keys(r).length>0&&Object.assign(e,{readConcern:r})}const I=e=>process.emitWarning(e,"DeprecationWarning"),R=e=>console.error(e),M=process.emitWarning?I:R;function P(e,t){return`${e} option [${t}] is deprecated and will be removed in a later version.`}function D(e,t){if(!0===process.noDeprecation)return t;const n=e.msgHandler?e.msgHandler:P,r=new Set;function o(){const o=arguments[e.optionsIndex];return g(o)&&0!==Object.keys(o).length?(e.deprecatedOptions.forEach(t=>{if(o.hasOwnProperty(t)&&!r.has(t)){r.add(t);const o=n(e.name,t);if(M(o),this&&this.getLogger){const e=this.getLogger();e&&e.warn(o)}}}),t.apply(this,arguments)):t.apply(this,arguments)}return Object.setPrototypeOf(o,t),t.prototype&&(o.prototype=t.prototype),o}const B={};try{n("ff76"),B.ASYNC_ITERATOR=!0}catch(j){B.ASYNC_ITERATOR=!1}class L{constructor(e,t){this.db=e,this.collection=t}toString(){return this.collection?`${this.db}.${this.collection}`:this.db}withCollection(e){return new L(this.db,e)}static fromString(e){if(!e)throw new Error(`Cannot parse namespace from "${e}"`);const t=e.indexOf(".");return new L(e.substring(0,t),e.substring(t+1))}}e.exports={filterOptions:w,mergeOptions:b,translateOptions:_,shallowClone:s,getSingleProperty:c,checkCollectionName:f,toError:d,formattedOrderClause:l,parseIndexOptions:m,normalizeHintField:h,handleCallback:p,decorateCommand:v,isObject:g,debugOptions:y,MAX_JS_INT:Number.MAX_SAFE_INTEGER+1,mergeOptionsAndWriteConcern:O,translateReadPreference:a,executeLegacyOperation:E,applyRetryableWrites:x,applyWriteConcern:T,isPromiseLike:A,decorateWithCollation:k,decorateWithReadConcern:N,deprecateOptions:D,SUPPORTS:B,MongoDBNamespace:L,resolveReadPreference:C}},"072a":function(e,t,n){"use strict";function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length},t.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},t.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},t.clear=function(){this.head=this.tail=null,this.length=0},t.join=function(e){if(0===this.length)return"";var t=this.head,n=""+t.data;while(t=t.next)n+=e+t.data;return n},t.concat=function(e){if(0===this.length)return s.alloc(0);var t=s.allocUnsafe(e>>>0),n=this.head,r=0;while(n)l(n.data,t,r),r+=n.data.length,n=n.next;return t},t.consume=function(e,t){var n;return eo.length?o.length:e;if(i===o.length?r+=o:r+=o.slice(0,e),e-=i,0===e){i===o.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=o.slice(i));break}++n}return this.length-=n,r},t._getBuffer=function(e){var t=s.allocUnsafe(e),n=this.head,r=1;n.data.copy(t),e-=n.data.length;while(n=n.next){var o=n.data,i=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,i),e-=i,0===e){i===o.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=o.slice(i));break}++r}return this.length-=r,t},t[u]=function(e,t){return c(this,r({},t,{depth:0,customInspect:!1}))},e}()},"0762":function(e,t){function n(e,t){if(!(this instanceof n))return new n(e,t);this._bsontype="Timestamp",this.low_=0|e,this.high_=0|t}n.prototype.toInt=function(){return this.low_},n.prototype.toNumber=function(){return this.high_*n.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},n.prototype.toJSON=function(){return this.toString()},n.prototype.toString=function(e){var t=e||10;if(t<2||36=0?this.low_:n.TWO_PWR_32_DBL_+this.low_},n.prototype.getNumBitsAbs=function(){if(this.isNegative())return this.equals(n.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(var e=0!==this.high_?this.high_:this.low_,t=31;t>0;t--)if(0!==(e&1<0},n.prototype.greaterThanOrEqual=function(e){return this.compare(e)>=0},n.prototype.compare=function(e){if(this.equals(e))return 0;var t=this.isNegative(),n=e.isNegative();return t&&!n?-1:!t&&n?1:this.subtract(e).isNegative()?-1:1},n.prototype.negate=function(){return this.equals(n.MIN_VALUE)?n.MIN_VALUE:this.not().add(n.ONE)},n.prototype.add=function(e){var t=this.high_>>>16,r=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,s=e.high_>>>16,a=65535&e.high_,c=e.low_>>>16,u=65535&e.low_,l=0,f=0,p=0,d=0;return d+=i+u,p+=d>>>16,d&=65535,p+=o+c,f+=p>>>16,p&=65535,f+=r+a,l+=f>>>16,f&=65535,l+=t+s,l&=65535,n.fromBits(p<<16|d,l<<16|f)},n.prototype.subtract=function(e){return this.add(e.negate())},n.prototype.multiply=function(e){if(this.isZero())return n.ZERO;if(e.isZero())return n.ZERO;if(this.equals(n.MIN_VALUE))return e.isOdd()?n.MIN_VALUE:n.ZERO;if(e.equals(n.MIN_VALUE))return this.isOdd()?n.MIN_VALUE:n.ZERO;if(this.isNegative())return e.isNegative()?this.negate().multiply(e.negate()):this.negate().multiply(e).negate();if(e.isNegative())return this.multiply(e.negate()).negate();if(this.lessThan(n.TWO_PWR_24_)&&e.lessThan(n.TWO_PWR_24_))return n.fromNumber(this.toNumber()*e.toNumber());var t=this.high_>>>16,r=65535&this.high_,o=this.low_>>>16,i=65535&this.low_,s=e.high_>>>16,a=65535&e.high_,c=e.low_>>>16,u=65535&e.low_,l=0,f=0,p=0,d=0;return d+=i*u,p+=d>>>16,d&=65535,p+=o*u,f+=p>>>16,p&=65535,p+=i*c,f+=p>>>16,p&=65535,f+=r*u,l+=f>>>16,f&=65535,f+=o*c,l+=f>>>16,f&=65535,f+=i*a,l+=f>>>16,f&=65535,l+=t*u+r*c+o*a+i*s,l&=65535,n.fromBits(p<<16|d,l<<16|f)},n.prototype.div=function(e){if(e.isZero())throw Error("division by zero");if(this.isZero())return n.ZERO;if(this.equals(n.MIN_VALUE)){if(e.equals(n.ONE)||e.equals(n.NEG_ONE))return n.MIN_VALUE;if(e.equals(n.MIN_VALUE))return n.ONE;var t=this.shiftRight(1),r=t.div(e).shiftLeft(1);if(r.equals(n.ZERO))return e.isNegative()?n.ONE:n.NEG_ONE;var o=this.subtract(e.multiply(r)),i=r.add(o.div(e));return i}if(e.equals(n.MIN_VALUE))return n.ZERO;if(this.isNegative())return e.isNegative()?this.negate().div(e.negate()):this.negate().div(e).negate();if(e.isNegative())return this.div(e.negate()).negate();var s=n.ZERO;o=this;while(o.greaterThanOrEqual(e)){r=Math.max(1,Math.floor(o.toNumber()/e.toNumber()));var a=Math.ceil(Math.log(r)/Math.LN2),c=a<=48?1:Math.pow(2,a-48),u=n.fromNumber(r),l=u.multiply(e);while(l.isNegative()||l.greaterThan(o))r-=c,u=n.fromNumber(r),l=u.multiply(e);u.isZero()&&(u=n.ONE),s=s.add(u),o=o.subtract(l)}return s},n.prototype.modulo=function(e){return this.subtract(this.div(e).multiply(e))},n.prototype.not=function(){return n.fromBits(~this.low_,~this.high_)},n.prototype.and=function(e){return n.fromBits(this.low_&e.low_,this.high_&e.high_)},n.prototype.or=function(e){return n.fromBits(this.low_|e.low_,this.high_|e.high_)},n.prototype.xor=function(e){return n.fromBits(this.low_^e.low_,this.high_^e.high_)},n.prototype.shiftLeft=function(e){if(e&=63,0===e)return this;var t=this.low_;if(e<32){var r=this.high_;return n.fromBits(t<>>32-e)}return n.fromBits(0,t<>>e|t<<32-e,t>>e)}return n.fromBits(t>>e-32,t>=0?0:-1)},n.prototype.shiftRightUnsigned=function(e){if(e&=63,0===e)return this;var t=this.high_;if(e<32){var r=this.low_;return n.fromBits(r>>>e|t<<32-e,t>>>e)}return 32===e?n.fromBits(t,0):n.fromBits(t>>>e-32,0)},n.fromInt=function(e){if(-128<=e&&e<128){var t=n.INT_CACHE_[e];if(t)return t}var r=new n(0|e,e<0?-1:0);return-128<=e&&e<128&&(n.INT_CACHE_[e]=r),r},n.fromNumber=function(e){return isNaN(e)||!isFinite(e)?n.ZERO:e<=-n.TWO_PWR_63_DBL_?n.MIN_VALUE:e+1>=n.TWO_PWR_63_DBL_?n.MAX_VALUE:e<0?n.fromNumber(-e).negate():new n(e%n.TWO_PWR_32_DBL_|0,e/n.TWO_PWR_32_DBL_|0)},n.fromBits=function(e,t){return new n(e,t)},n.fromString=function(e,t){if(0===e.length)throw Error("number format error: empty string");var r=t||10;if(r<2||36=0)throw Error('number format error: interior "-" character: '+e);for(var o=n.fromNumber(Math.pow(r,8)),i=n.ZERO,s=0;ss(t,n,e))}}function s(e,t,n){if(null!=n){if(e)return n(e);if(null==t)return n(null,{result:{ok:1}});t.modifiedCount=null!=t.result.nModified?t.result.nModified:t.result.n,t.upsertedId=Array.isArray(t.result.upserted)&&t.result.upserted.length>0?t.result.upserted[0]:null,t.upsertedCount=Array.isArray(t.result.upserted)&&t.result.upserted.length?t.result.upserted.length:0,t.matchedCount=Array.isArray(t.result.upserted)&&t.result.upserted.length>0?0:t.result.n,n(null,t)}}e.exports=i},"0a6a":function(e,t,n){"use strict";var r=n("8051").retrieveSnappy(),o=n("14c2"),i={snappy:1,zlib:2},s=["ismaster","saslStart","saslContinue","getnonce","authenticate","createUser","updateUser","copydbSaslStart","copydbgetnonce","copydb"],a=function(e,t,n){switch(e.options.agreedCompressor){case"snappy":r.compress(t,n);break;case"zlib":var i={};e.options.zlibCompressionLevel&&(i.level=e.options.zlibCompressionLevel),o.deflate(t,i,n);break;default:throw new Error('Attempt to compress message using unknown compressor "'+e.options.agreedCompressor+'".')}},c=function(e,t,n){if(e<0||e>i.length)throw new Error("Server sent message compressed using an unsupported compressor. (Received compressor ID "+e+")");switch(e){case i.snappy:r.uncompress(t,n);break;case i.zlib:o.inflate(t,n);break;default:n(null,t)}};e.exports={compressorIDs:i,uncompressibleCommands:s,compress:a,decompress:c}},"0a84":function(e,t,n){"use strict";const r=Symbol("mongoErrorContextSymbol"),o=n("ac90").maxWireVersion;class i extends Error{constructor(e){if(e instanceof Error)super(e.message),this.stack=e.stack;else{if("string"===typeof e)super(e);else for(var t in super(e.message||e.errmsg||e.$err||"n/a"),e)this[t]=e[t];Error.captureStackTrace(this,this.constructor)}this.name="MongoError",this[r]=this[r]||{}}static create(e){return new i(e)}hasErrorLabel(e){return this.errorLabels&&-1!==this.errorLabels.indexOf(e)}}class s extends i{constructor(e){super(e),this.name="MongoNetworkError",this.errorLabels=["TransientTransactionError"]}}class a extends i{constructor(e){super(e),this.name="MongoParseError"}}class c extends i{constructor(e,t){super(e),this.name="MongoTimeoutError",null!=t&&(this.reason=t)}}function u(e){const t=Object.assign({},e);return 0===t.ok&&(t.ok=1,delete t.errmsg,delete t.code,delete t.codeName),t}class l extends i{constructor(e,t){super(e),this.name="MongoWriteConcernError",null!=t&&(this.result=u(t))}}const f=new Set([6,7,89,91,189,9001,10107,11600,11602,13435,13436]);function p(e){return f.has(e.code)||e instanceof s||e.message.match(/not master/)||e.message.match(/node is recovering/)}const d=new Set([91,189,11600,11602,13436]),h=new Set([10107,13435]),m=new Set([11600,91]);function g(e){return!(!e.code||!d.has(e.code))||(e.message.match(/not master or secondary/)||e.message.match(/node is recovering/))}function y(e){return!(!e.code||!h.has(e.code))||!g(e)&&e.message.match(/not master/)}function v(e){return e.code&&m.has(e.code)}function b(e,t){return e instanceof a||!(!g(e)&&!y(e))&&!(o(t)>=8&&!v(e))}e.exports={MongoError:i,MongoNetworkError:s,MongoParseError:a,MongoTimeoutError:c,MongoWriteConcernError:l,mongoErrorContextSymbol:r,isRetryableError:p,isSDAMUnrecoverableError:b}},"0b72":function(e,t,n){"use strict";const r=n("3959"),o=n("071e").handleCallback;class i extends r{constructor(e,t){super(e.s.db,t,e)}_buildCommand(){const e=this.collection,t={reIndex:e.collectionName};return t}execute(e){super.execute((t,n)=>{if(null!=e)return t?o(e,t,null):void o(e,null,!!n.ok)})}}e.exports=i},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d0b":function(e,t,n){"use strict";function r(e){return e.toString().replace(/function *\(/,"function (")}function o(e,t){return new Buffer(e,t)}function i(){return Buffer.alloc.apply(Buffer,arguments)}function s(){return Buffer.from.apply(Buffer,arguments)}e.exports={normalizedFunctionString:r,allocBuffer:"function"===typeof Buffer.alloc?i:o,toBuffer:"function"===typeof Buffer.from?s:o}},"0d3b":function(e,t,n){"use strict";const r=n("0a84").MongoError,o=n("afd9").Aspect,i=n("afd9").OperationBase,s=n("4638"),a=n("0a84").isRetryableError,c=n("ac90").maxWireVersion,u=n("ac90").isUnifiedTopology;function l(e,t,n){if(null==e)throw new TypeError("This method requires a valid topology instance");if(!(t instanceof i))throw new TypeError("This method requires a valid operation instance");if(u(e)&&!t.hasAspect(o.SKIP_SESSION)&&e.shouldCheckForSessionSupport())return d(e,t,n);const s=e.s.promiseLibrary;let a,c;if(!t.hasAspect(o.SKIP_SESSION)&&e.hasSessionSupport())if(null==t.session)c=Symbol(),a=e.startSession({owner:c}),t.session=a;else if(t.session.hasEnded)throw new r("Use of expired sessions is not permitted");const l=(e,n)=>(function(r,o){if(a&&a.owner===c)a.endSession(()=>{if(t.session===a&&t.clearSession(),r)return n(r);e(o)});else{if(r)return n(r);e(o)}});if("function"===typeof n){const r=l(e=>n(null,e),e=>n(e,null));try{return t.hasAspect(o.EXECUTE_WITH_SELECTION)?p(e,t,r):t.execute(r)}catch(f){throw r(f),f}}return new s((function(n,r){const i=l(n,r);try{return t.hasAspect(o.EXECUTE_WITH_SELECTION)?p(e,t,i):t.execute(i)}catch(f){i(f)}}))}function f(e){return c(e)>=6}function p(e,t,n){const i=t.readPreference||s.primary,c=t.session&&t.session.inTransaction();if(c&&!i.equals(s.primary))return void n(new r(`Read preference in a transaction must be primary, not: ${i.mode}`));const u={readPreference:i,session:t.session};function l(r,o){return null==r?n(null,o):a(r)?void e.selectServer(u,(e,r)=>{!e&&f(r)?t.execute(r,n):n(e,null)}):n(r)}e.selectServer(u,(r,i)=>{if(r)return void n(r,null);const s=!1!==e.s.options.retryReads&&t.session&&!c&&f(i)&&t.canRetryRead;t.hasAspect(o.RETRYABLE)&&s?t.execute(i,l):t.execute(i,n)})}function d(e,t,n){const r=e.s.promiseLibrary;let o;return"function"!==typeof n&&(o=new r((e,t)=>{n=(n,r)=>{if(n)return t(n);e(r)}})),e.selectServer(s.primaryPreferred,r=>{r?n(r):l(e,t,n)}),o}e.exports=l},"0d58":function(e,t,n){var r=n("ce10"),o=n("e11e");e.exports=Object.keys||function(e){return r(e,o)}},1157:function(e,t,n){var r,o; -/*! - * jQuery JavaScript Library v3.4.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2019-05-01T21:04Z - */(function(t,n){"use strict";"object"===typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)})("undefined"!==typeof window?window:this,(function(n,i){"use strict";var s=[],a=n.document,c=Object.getPrototypeOf,u=s.slice,l=s.concat,f=s.push,p=s.indexOf,d={},h=d.toString,m=d.hasOwnProperty,g=m.toString,y=g.call(Object),v={},b=function(e){return"function"===typeof e&&"number"!==typeof e.nodeType},_=function(e){return null!=e&&e===e.window},w={type:!0,src:!0,nonce:!0,noModule:!0};function S(e,t,n){n=n||a;var r,o,i=n.createElement("script");if(i.text=e,t)for(r in w)o=t[r]||t.getAttribute&&t.getAttribute(r),o&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function O(e){return null==e?e+"":"object"===typeof e||"function"===typeof e?d[h.call(e)]||"object":typeof e}var E="3.4.1",x=function(e,t){return new x.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function C(e){var t=!!e&&"length"in e&&e.length,n=O(e);return!b(e)&&!_(e)&&("array"===n||0===t||"number"===typeof t&&t>0&&t-1 in e)}x.fn=x.prototype={jquery:E,constructor:x,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return x.each(this,e)},map:function(e){return this.pushStack(x.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+L+")"+L+"*"),q=new RegExp(L+"|>"),V=new RegExp(U),Y=new RegExp("^"+j+"$"),K={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j+"|[*])"),ATTR:new RegExp("^"+$),PSEUDO:new RegExp("^"+U),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+B+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,oe=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){p()},se=_e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{M.apply(N=P.call(w.childNodes),w.childNodes),N[w.childNodes.length].nodeType}catch(Ce){M={apply:N.length?function(e,t){R.apply(e,P.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function ae(e,t,r,o){var i,a,u,l,f,h,y,v=t&&t.ownerDocument,S=t?t.nodeType:9;if(r=r||[],"string"!==typeof e||!e||1!==S&&9!==S&&11!==S)return r;if(!o&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,m)){if(11!==S&&(f=Q.exec(e)))if(i=f[1]){if(9===S){if(!(u=t.getElementById(i)))return r;if(u.id===i)return r.push(u),r}else if(v&&(u=v.getElementById(i))&&b(t,u)&&u.id===i)return r.push(u),r}else{if(f[2])return M.apply(r,t.getElementsByTagName(e)),r;if((i=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return M.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!C[e+" "]&&(!g||!g.test(e))&&(1!==S||"object"!==t.nodeName.toLowerCase())){if(y=e,v=t,1===S&&q.test(e)){(l=t.getAttribute("id"))?l=l.replace(re,oe):t.setAttribute("id",l=_),h=s(e),a=h.length;while(a--)h[a]="#"+l+" "+be(h[a]);y=h.join(","),v=ee.test(e)&&ye(t.parentNode)||t}try{return M.apply(r,v.querySelectorAll(y)),r}catch(O){C(e,!0)}finally{l===_&&t.removeAttribute("id")}}}return c(e.replace(z,"$1"),t,r,o)}function ce(){var e=[];function t(n,o){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=o}return t}function ue(e){return e[_]=!0,e}function le(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(Ce){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),o=n.length;while(o--)r.attrHandle[n[o]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&se(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ue((function(t){return t=+t,ue((function(n,r){var o,i=e([],n.length,t),s=i.length;while(s--)n[o=i[s]]&&(n[o]=!(r[o]=n[o]))}))}))}function ye(e){return e&&"undefined"!==typeof e.getElementsByTagName&&e}for(t in n=ae.support={},i=ae.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!X.test(t||n&&n.nodeName||"HTML")},p=ae.setDocument=function(e){var t,o,s=e?e.ownerDocument||e:w;return s!==d&&9===s.nodeType&&s.documentElement?(d=s,h=d.documentElement,m=!i(d),w!==d&&(o=d.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ie,!1):o.attachEvent&&o.attachEvent("onunload",ie)),n.attributes=le((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=le((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Z.test(d.getElementsByClassName),n.getById=le((function(e){return h.appendChild(e).id=_,!d.getElementsByName||!d.getElementsByName(_).length})),n.getById?(r.filter["ID"]=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find["ID"]=function(e,t){if("undefined"!==typeof t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter["ID"]=function(e){var t=e.replace(te,ne);return function(e){var n="undefined"!==typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find["ID"]=function(e,t){if("undefined"!==typeof t.getElementById&&m){var n,r,o,i=t.getElementById(e);if(i){if(n=i.getAttributeNode("id"),n&&n.value===e)return[i];o=t.getElementsByName(e),r=0;while(i=o[r++])if(n=i.getAttributeNode("id"),n&&n.value===e)return[i]}return[]}}),r.find["TAG"]=n.getElementsByTagName?function(e,t){return"undefined"!==typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],o=0,i=t.getElementsByTagName(e);if("*"===e){while(n=i[o++])1===n.nodeType&&r.push(n);return r}return i},r.find["CLASS"]=n.getElementsByClassName&&function(e,t){if("undefined"!==typeof t.getElementsByClassName&&m)return t.getElementsByClassName(e)},y=[],g=[],(n.qsa=Z.test(d.querySelectorAll))&&(le((function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]="+L+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\["+L+"*(?:value|"+B+")"),e.querySelectorAll("[id~="+_+"-]").length||g.push("~="),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+_+"+*").length||g.push(".#.+[+~]")})),le((function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name"+L+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Z.test(v=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le((function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),y.push("!=",U)})),g=g.length&&new RegExp(g.join("|")),y=y.length&&new RegExp(y.join("|")),t=Z.test(h.compareDocumentPosition),b=t||Z.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&b(w,e)?-1:t===d||t.ownerDocument===w&&b(w,t)?1:l?D(l,e)-D(l,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,o=e.parentNode,i=t.parentNode,s=[e],a=[t];if(!o||!i)return e===d?-1:t===d?1:o?-1:i?1:l?D(l,e)-D(l,t):0;if(o===i)return pe(e,t);n=e;while(n=n.parentNode)s.unshift(n);n=t;while(n=n.parentNode)a.unshift(n);while(s[r]===a[r])r++;return r?pe(s[r],a[r]):s[r]===w?-1:a[r]===w?1:0},d):d},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),n.matchesSelector&&m&&!C[t+" "]&&(!y||!y.test(t))&&(!g||!g.test(t)))try{var r=v.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(Ce){C(t,!0)}return ae(t,d,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),b(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var o=r.attrHandle[t.toLowerCase()],i=o&&k.call(r.attrHandle,t.toLowerCase())?o(e,t,!m):void 0;return void 0!==i?i:n.attributes||!m?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},ae.escape=function(e){return(e+"").replace(re,oe)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,r=[],o=0,i=0;if(f=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(A),f){while(t=e[i++])t===e[i]&&(o=r.push(i));while(o--)e.splice(r[o],1)}return l=null,e},o=ae.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"===typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},r=ae.selectors={cacheLength:50,createPseudo:ue,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ae.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ae.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K["CHILD"].test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=s(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&E(e,(function(e){return t.test("string"===typeof e.className&&e.className||"undefined"!==typeof e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=ae.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,c){var u,l,f,p,d,h,m=i!==s?"nextSibling":"previousSibling",g=t.parentNode,y=a&&t.nodeName.toLowerCase(),v=!c&&!a,b=!1;if(g){if(i){while(m){p=t;while(p=p[m])if(a?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?g.firstChild:g.lastChild],s&&v){p=g,f=p[_]||(p[_]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),u=l[e]||[],d=u[0]===S&&u[1],b=d&&u[2],p=d&&g.childNodes[d];while(p=++d&&p&&p[m]||(b=d=0)||h.pop())if(1===p.nodeType&&++b&&p===t){l[e]=[S,d,b];break}}else if(v&&(p=t,f=p[_]||(p[_]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),u=l[e]||[],d=u[0]===S&&u[1],b=d),!1===b)while(p=++d&&p&&p[m]||(b=d=0)||h.pop())if((a?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++b&&(v&&(f=p[_]||(p[_]={}),l=f[p.uniqueID]||(f[p.uniqueID]={}),l[e]=[S,b]),p===t))break;return b-=o,b===r||b%r===0&&b/r>=0}}},PSEUDO:function(e,t){var n,o=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return o[_]?o(t):o.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue((function(e,n){var r,i=o(e,t),s=i.length;while(s--)r=D(e,i[s]),e[r]=!(n[r]=i[s])})):function(e){return o(e,0,n)}):o}},pseudos:{not:ue((function(e){var t=[],n=[],r=a(e.replace(z,"$1"));return r[_]?ue((function(e,t,n,o){var i,s=r(e,null,o,[]),a=e.length;while(a--)(i=s[a])&&(e[a]=!(t[a]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:ue((function(e){return function(t){return ae(e,t).length>0}})),contains:ue((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||o(t)).indexOf(e)>-1}})),lang:ue((function(e){return Y.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos["empty"](e)},header:function(e){return J.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var o=e.length;while(o--)if(!e[o](t,n,r))return!1;return!0}:e[0]}function Se(e,t,n){for(var r=0,o=t.length;r-1&&(i[u]=!(s[u]=f))}}else y=Oe(y===s?y.splice(h,y.length):y),o?o(null,s,y,c):M.apply(s,y)}))}function xe(e){for(var t,n,o,i=e.length,s=r.relative[e[0].type],a=s||r.relative[" "],c=s?1:0,l=_e((function(e){return e===t}),a,!0),f=_e((function(e){return D(t,e)>-1}),a,!0),p=[function(e,n,r){var o=!s&&(r||n!==u)||((t=n).nodeType?l(e,n,r):f(e,n,r));return t=null,o}];c1&&we(p),c>1&&be(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(z,"$1"),n,c0,o=e.length>0,i=function(i,s,a,c,l){var f,h,g,y=0,v="0",b=i&&[],_=[],w=u,O=i||o&&r.find["TAG"]("*",l),E=S+=null==w?1:Math.random()||.1,x=O.length;for(l&&(u=s===d||s||l);v!==x&&null!=(f=O[v]);v++){if(o&&f){h=0,s||f.ownerDocument===d||(p(f),a=!m);while(g=e[h++])if(g(f,s||d,a)){c.push(f);break}l&&(S=E)}n&&((f=!g&&f)&&y--,i&&b.push(f))}if(y+=v,n&&v!==y){h=0;while(g=t[h++])g(b,_,s,a);if(i){if(y>0)while(v--)b[v]||_[v]||(_[v]=I.call(c));_=Oe(_)}M.apply(c,_),l&&!i&&_.length>0&&y+t.length>1&&ae.uniqueSort(c)}return l&&(S=E,u=w),b};return n?ue(i):i}return ve.prototype=r.filters=r.pseudos,r.setFilters=new ve,s=ae.tokenize=function(e,t){var n,o,i,s,a,c,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,c=[],u=r.preFilter;while(a){for(s in n&&!(o=F.exec(a))||(o&&(a=a.slice(o[0].length)||a),c.push(i=[])),n=!1,(o=W.exec(a))&&(n=o.shift(),i.push({value:n,type:o[0].replace(z," ")}),a=a.slice(n.length)),r.filter)!(o=K[s].exec(a))||u[s]&&!(o=u[s](o))||(n=o.shift(),i.push({value:n,type:s,matches:o}),a=a.slice(n.length));if(!n)break}return t?a.length:a?ae.error(e):x(e,c).slice(0)},a=ae.compile=function(e,t){var n,r=[],o=[],i=T[e+" "];if(!i){t||(t=s(e)),n=t.length;while(n--)i=xe(t[n]),i[_]?r.push(i):o.push(i);i=T(e,Te(o,r)),i.selector=e}return i},c=ae.select=function(e,t,n,o){var i,c,u,l,f,p="function"===typeof e&&e,d=!o&&s(e=p.selector||e);if(n=n||[],1===d.length){if(c=d[0]=d[0].slice(0),c.length>2&&"ID"===(u=c[0]).type&&9===t.nodeType&&m&&r.relative[c[1].type]){if(t=(r.find["ID"](u.matches[0].replace(te,ne),t)||[])[0],!t)return n;p&&(t=t.parentNode),e=e.slice(c.shift().value.length)}i=K["needsContext"].test(e)?0:c.length;while(i--){if(u=c[i],r.relative[l=u.type])break;if((f=r.find[l])&&(o=f(u.matches[0].replace(te,ne),ee.test(c[0].type)&&ye(t.parentNode)||t))){if(c.splice(i,1),e=o.length&&be(c),!e)return M.apply(n,o),n;break}}}return(p||a(e,d))(o,t,!m,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=_.split("").sort(A).join("")===_,n.detectDuplicates=!!f,p(),n.sortDetached=le((function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))})),le((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&le((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||fe("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),le((function(e){return null==e.getAttribute("disabled")}))||fe(B,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ae}(n);x.find=A,x.expr=A.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=A.uniqueSort,x.text=A.getText,x.isXMLDoc=A.isXML,x.contains=A.contains,x.escapeSelector=A.escape;var k=function(e,t,n){var r=[],o=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(o&&x(e).is(n))break;r.push(e)}return r},N=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},I=x.expr.match.needsContext;function R(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var M=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function P(e,t,n){return b(t)?x.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?x.grep(e,(function(e){return e===t!==n})):"string"!==typeof t?x.grep(e,(function(e){return p.call(t,e)>-1!==n})):x.filter(t,e,n)}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,(function(e){return 1===e.nodeType})))},x.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!==typeof e)return this.pushStack(x(e).filter((function(){for(t=0;t1?x.uniqueSort(n):n},filter:function(e){return this.pushStack(P(this,e||[],!1))},not:function(e){return this.pushStack(P(this,e||[],!0))},is:function(e){return!!P(this,"string"===typeof e&&I.test(e)?x(e):e||[],!1).length}});var D,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,L=x.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||D,"string"===typeof e){if(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e),!r||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:a,!0)),M.test(r[1])&&x.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return o=a.getElementById(r[2]),o&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this)};L.prototype=x.fn,D=x(a);var j=/^(?:parents|prev(?:Until|All))/,$={children:!0,contents:!0,next:!0,prev:!0};function U(e,t){while((e=e[t])&&1!==e.nodeType);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&x.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?x.uniqueSort(i):i)},index:function(e){return e?"string"===typeof e?p.call(x(e),this[0]):p.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return U(e,"nextSibling")},prev:function(e){return U(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return N((e.parentNode||{}).firstChild,e)},children:function(e){return N(e.firstChild)},contents:function(e){return"undefined"!==typeof e.contentDocument?e.contentDocument:(R(e,"template")&&(e=e.content||e),x.merge([],e.childNodes))}},(function(e,t){x.fn[e]=function(n,r){var o=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"===typeof r&&(o=x.filter(r,o)),this.length>1&&($[e]||x.uniqueSort(o),j.test(e)&&o.reverse()),this.pushStack(o)}}));var H=/[^\x20\t\r\n\f]+/g;function z(e){var t={};return x.each(e.match(H)||[],(function(e,n){t[n]=!0})),t}function F(e){return e}function W(e){throw e}function q(e,t,n,r){var o;try{e&&b(o=e.promise)?o.call(e).done(t).fail(n):e&&b(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}x.Callbacks=function(e){e="string"===typeof e?z(e):x.extend({},e);var t,n,r,o,i=[],s=[],a=-1,c=function(){for(o=o||e.once,r=t=!0;s.length;a=-1){n=s.shift();while(++a-1)i.splice(n,1),n<=a&&a--})),this},has:function(e){return e?x.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=s=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=s=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||c()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},x.extend({Deferred:function(e){var t=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],r="pending",o={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return x.Deferred((function(n){x.each(t,(function(t,r){var o=b(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&b(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,o){var i=0;function s(e,t,r,o){return function(){var a=this,c=arguments,u=function(){var n,u;if(!(e=i&&(r!==W&&(a=void 0,c=[n]),t.rejectWith(a,c))}};e?l():(x.Deferred.getStackHook&&(l.stackTrace=x.Deferred.getStackHook()),n.setTimeout(l))}}return x.Deferred((function(n){t[0][3].add(s(0,n,b(o)?o:F,n.notifyWith)),t[1][3].add(s(0,n,b(e)?e:F)),t[2][3].add(s(0,n,b(r)?r:W))})).promise()},promise:function(e){return null!=e?x.extend(e,o):o}},i={};return x.each(t,(function(e,n){var s=n[2],a=n[5];o[n[1]]=s.add,a&&s.add((function(){r=a}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),s.add(n[3].fire),i[n[0]]=function(){return i[n[0]+"With"](this===i?void 0:this,arguments),this},i[n[0]+"With"]=s.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=u.call(arguments),i=x.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?u.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(q(e,i.done(s(n)).resolve,i.reject,!t),"pending"===i.state()||b(o[n]&&o[n].then)))return i.then();while(n--)q(o[n],s(n),i.reject);return i.promise()}});var V=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&V.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},x.readyException=function(e){n.setTimeout((function(){throw e}))};var Y=x.Deferred();function K(){a.removeEventListener("DOMContentLoaded",K),n.removeEventListener("load",K),x.ready()}x.fn.ready=function(e){return Y.then(e).catch((function(e){x.readyException(e)})),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==e&&--x.readyWait>0||Y.resolveWith(a,[x]))}}),x.ready.then=Y.then,"complete"===a.readyState||"loading"!==a.readyState&&!a.documentElement.doScroll?n.setTimeout(x.ready):(a.addEventListener("DOMContentLoaded",K),n.addEventListener("load",K));var X=function(e,t,n,r,o,i,s){var a=0,c=e.length,u=null==n;if("object"===O(n))for(a in o=!0,n)X(e,t,a,n[a],!0,i,s);else if(void 0!==r&&(o=!0,b(r)||(s=!0),u&&(s?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(x(e),n)})),t))for(;a1,null,!0)},removeData:function(e){return this.each((function(){re.remove(this,e)}))}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=ne.get(e,t),n&&(!r||Array.isArray(n)?r=ne.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,o=n.shift(),i=x._queueHooks(e,t),s=function(){x.dequeue(e,t)};"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,s,i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return ne.get(e,n)||ne.access(e,n,{empty:x.Callbacks("once memory").add((function(){ne.remove(e,[t+"queue",n])}))})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!==typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,Se=/^$|^module$|\/(?:java|ecma)script/i,Oe={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function Ee(e,t){var n;return n="undefined"!==typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!==typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&R(e,t)?x.merge([e],n):n}function xe(e,t){for(var n=0,r=e.length;n-1)o&&o.push(i);else if(u=pe(i),s=Ee(f.appendChild(i),"script"),u&&xe(s),n){l=0;while(i=s[l++])Se.test(i.type||"")&&n.push(i)}return f}(function(){var e=a.createDocumentFragment(),t=e.appendChild(a.createElement("div")),n=a.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),v.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="",v.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue})();var Ae=/^key/,ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ne=/^([^.]*)(?:\.(.+)|)/;function Ie(){return!0}function Re(){return!1}function Me(e,t){return e===Pe()===("focus"===t)}function Pe(){try{return a.activeElement}catch(e){}}function De(e,t,n,r,o,i){var s,a;if("object"===typeof t){for(a in"string"!==typeof n&&(r=r||n,n=void 0),t)De(e,a,n,r,t[a],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"===typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Re;else if(!o)return e;return 1===i&&(s=o,o=function(e){return x().off(e),s.apply(this,arguments)},o.guid=s.guid||(s.guid=x.guid++)),e.each((function(){x.event.add(this,t,o,r,n)}))}function Be(e,t,n){n?(ne.set(e,t,!1),x.event.add(e,t,{namespace:!1,handler:function(e){var r,o,i=ne.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(x.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=u.call(arguments),ne.set(this,t,i),r=n(this,t),this[t](),o=ne.get(this,t),i!==o||r?ne.set(this,t,!1):o={},i!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else i.length&&(ne.set(this,t,{value:x.event.trigger(x.extend(i[0],x.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===ne.get(e,t)&&x.event.add(e,t,Ie)}x.event={global:{},add:function(e,t,n,r,o){var i,s,a,c,u,l,f,p,d,h,m,g=ne.get(e);if(g){n.handler&&(i=n,n=i.handler,o=i.selector),o&&x.find.matchesSelector(fe,o),n.guid||(n.guid=x.guid++),(c=g.events)||(c=g.events={}),(s=g.handle)||(s=g.handle=function(t){return"undefined"!==typeof x&&x.event.triggered!==t.type?x.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(H)||[""],u=t.length;while(u--)a=Ne.exec(t[u])||[],d=m=a[1],h=(a[2]||"").split(".").sort(),d&&(f=x.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=x.event.special[d]||{},l=x.extend({type:d,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&x.expr.match.needsContext.test(o),namespace:h.join(".")},i),(p=c[d])||(p=c[d]=[],p.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,s)||e.addEventListener&&e.addEventListener(d,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),o?p.splice(p.delegateCount++,0,l):p.push(l),x.event.global[d]=!0)}},remove:function(e,t,n,r,o){var i,s,a,c,u,l,f,p,d,h,m,g=ne.hasData(e)&&ne.get(e);if(g&&(c=g.events)){t=(t||"").match(H)||[""],u=t.length;while(u--)if(a=Ne.exec(t[u])||[],d=m=a[1],h=(a[2]||"").split(".").sort(),d){f=x.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,p=c[d]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=i=p.length;while(i--)l=p[i],!o&&m!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(i,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));s&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,g.handle)||x.removeEvent(e,d,g.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&ne.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,s,a=x.event.fix(e),c=new Array(arguments.length),u=(ne.get(this,"events")||{})[a.type]||[],l=x.event.special[a.type]||{};for(c[0]=a,t=1;t=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(i=[],s={},n=0;n-1:x.find(o,this,null,[u]).length),s[o]&&i.push(r);i.length&&a.push({elem:u,handlers:i})}return u=this,c\x20\t\r\n\f]*)[^>]*)\/>/gi,je=/\s*$/g;function He(e,t){return R(e,"table")&&R(11!==t.nodeType?t:t.firstChild,"tr")&&x(e).children("tbody")[0]||e}function ze(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Fe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function We(e,t){var n,r,o,i,s,a,c,u;if(1===t.nodeType){if(ne.hasData(e)&&(i=ne.access(e),s=ne.set(t,i),u=i.events,u))for(o in delete s.handle,s.events={},u)for(n=0,r=u[o].length;n1&&"string"===typeof h&&!v.checkClone&&$e.test(h))return e.each((function(o){var i=e.eq(o);m&&(t[0]=h.call(this,o,i.html())),Ve(i,t,n,r)}));if(p&&(o=Ce(t,e[0].ownerDocument,!1,e,r),i=o.firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=x.map(Ee(o,"script"),ze),a=s.length;f")},clone:function(e,t,n){var r,o,i,s,a=e.cloneNode(!0),c=pe(e);if(!v.noCloneChecked&&(1===e.nodeType||11===e.nodeType)&&!x.isXMLDoc(e))for(s=Ee(a),i=Ee(e),r=0,o=i.length;r0&&xe(s,!c&&Ee(e,"script")),a},cleanData:function(e){for(var t,n,r,o=x.event.special,i=0;void 0!==(n=e[i]);i++)if(ee(n)){if(t=n[ne.expando]){if(t.events)for(r in t.events)o[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[ne.expando]=void 0}n[re.expando]&&(n[re.expando]=void 0)}}}),x.fn.extend({detach:function(e){return Ye(this,e,!0)},remove:function(e){return Ye(this,e)},text:function(e){return X(this,(function(e){return void 0===e?x.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ve(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.appendChild(e)}}))},prepend:function(){return Ve(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ve(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(Ee(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return x.clone(this,e,t)}))},html:function(e){return X(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"===typeof e&&!je.test(e)&&!Oe[(we.exec(e)||["",""])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-c-a-.5))||0),c}function lt(e,t,n){var r=Xe(e),o=!v.boxSizingReliable()||n,i=o&&"border-box"===x.css(e,"boxSizing",!1,r),s=i,a=Je(e,t,r),c="offset"+t[0].toUpperCase()+t.slice(1);if(Ke.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||"auto"===a||!parseFloat(a)&&"inline"===x.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===x.css(e,"boxSizing",!1,r),s=c in e,s&&(a=e[c])),a=parseFloat(a)||0,a+ut(e,t,n||(i?"border":"content"),s,r,a)+"px"}function ft(e,t,n,r,o){return new ft.prototype.init(e,t,n,r,o)}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,s,a=Q(t),c=it.test(t),u=e.style;if(c||(t=rt(a)),s=x.cssHooks[t]||x.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(e,!1,r))?o:u[t];i=typeof n,"string"===i&&(o=ue.exec(n))&&o[1]&&(n=ge(e,t,o),i="number"),null!=n&&n===n&&("number"!==i||c||(n+=o&&o[3]||(x.cssNumber[a]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(c?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,r){var o,i,s,a=Q(t),c=it.test(t);return c||(t=rt(a)),s=x.cssHooks[t]||x.cssHooks[a],s&&"get"in s&&(o=s.get(e,!0,n)),void 0===o&&(o=Je(e,t,r)),"normal"===o&&t in at&&(o=at[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),x.each(["height","width"],(function(e,t){x.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(x.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?lt(e,t,r):me(e,st,(function(){return lt(e,t,r)}))},set:function(e,n,r){var o,i=Xe(e),s=!v.scrollboxSize()&&"absolute"===i.position,a=s||r,c=a&&"border-box"===x.css(e,"boxSizing",!1,i),u=r?ut(e,t,r,c,i):0;return c&&s&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ut(e,t,"border",!1,i)-.5)),u&&(o=ue.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=x.css(e,t)),ct(e,n,u)}}})),x.cssHooks.marginLeft=Ze(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-me(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),x.each({margin:"",padding:"",border:"Width"},(function(e,t){x.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"===typeof n?n.split(" "):[n];r<4;r++)o[e+le[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(x.cssHooks[e+t].set=ct)})),x.fn.extend({css:function(e,t){return X(this,(function(e,t,n){var r,o,i={},s=0;if(Array.isArray(t)){for(r=Xe(e),o=t.length;s1)}}),x.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(x.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||!x.cssHooks[e.prop]&&null==e.elem.style[rt(e.prop)]?e.elem[e.prop]=e.now:x.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},x.fx=ft.prototype.init,x.fx.step={};var pt,dt,ht=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function gt(){dt&&(!1===a.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(gt):n.setTimeout(gt,x.fx.interval),x.fx.tick())}function yt(){return n.setTimeout((function(){pt=void 0})),pt=Date.now()}function vt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)n=le[r],o["margin"+n]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function bt(e,t,n){for(var r,o=(St.tweeners[t]||[]).concat(St.tweeners["*"]),i=0,s=o.length;i1)},removeAttr:function(e){return this.each((function(){x.removeAttr(this,e)}))}}),x.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return"undefined"===typeof e.getAttribute?x.prop(e,t,n):(1===i&&x.isXMLDoc(e)||(o=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?Ot:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:(r=x.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&R(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(H);if(o&&1===e.nodeType)while(n=o[r++])e.removeAttribute(n)}}),Ot={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Et[t]||x.find.attr;Et[t]=function(e,t,r){var o,i,s=t.toLowerCase();return r||(i=Et[s],Et[s]=o,o=null!=n(e,t,r)?s:null,Et[s]=i),o}}));var xt=/^(?:input|select|textarea|button)$/i,Tt=/^(?:a|area)$/i;function Ct(e){var t=e.match(H)||[];return t.join(" ")}function At(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"===typeof e&&e.match(H)||[]}x.fn.extend({prop:function(e,t){return X(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[x.propFix[e]||e]}))}}),x.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&x.isXMLDoc(e)||(t=x.propFix[t]||t,o=x.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||Tt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){x.propFix[this.toLowerCase()]=this})),x.fn.extend({addClass:function(e){var t,n,r,o,i,s,a,c=0;if(b(e))return this.each((function(t){x(this).addClass(e.call(this,t,At(this)))}));if(t=kt(e),t.length)while(n=this[c++])if(o=At(n),r=1===n.nodeType&&" "+Ct(o)+" ",r){s=0;while(i=t[s++])r.indexOf(" "+i+" ")<0&&(r+=i+" ");a=Ct(r),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,o,i,s,a,c=0;if(b(e))return this.each((function(t){x(this).removeClass(e.call(this,t,At(this)))}));if(!arguments.length)return this.attr("class","");if(t=kt(e),t.length)while(n=this[c++])if(o=At(n),r=1===n.nodeType&&" "+Ct(o)+" ",r){s=0;while(i=t[s++])while(r.indexOf(" "+i+" ")>-1)r=r.replace(" "+i+" "," ");a=Ct(r),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"===typeof t&&r?t?this.addClass(e):this.removeClass(e):b(e)?this.each((function(n){x(this).toggleClass(e.call(this,n,At(this),t),t)})):this.each((function(){var t,o,i,s;if(r){o=0,i=x(this),s=kt(e);while(t=s[o++])i.hasClass(t)?i.removeClass(t):i.addClass(t)}else void 0!==e&&"boolean"!==n||(t=At(this),t&&ne.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":ne.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+Ct(At(n))+" ").indexOf(t)>-1)return!0;return!1}});var Nt=/\r/g;x.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=b(e),this.each((function(n){var o;1===this.nodeType&&(o=r?e.call(this,n,x(this).val()):e,null==o?o="":"number"===typeof o?o+="":Array.isArray(o)&&(o=x.map(o,(function(e){return null==e?"":e+""}))),t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],t&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:(n=o.value,"string"===typeof n?n.replace(Nt,""):null==n?"":n)):void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:Ct(x.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,s="select-one"===e.type,a=s?null:[],c=s?i+1:o.length;for(r=i<0?c:s?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),x.each(["radio","checkbox"],(function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=x.inArray(x(e).val(),t)>-1}},v.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),v.focusin="onfocusin"in n;var It=/^(?:focusinfocus|focusoutblur)$/,Rt=function(e){e.stopPropagation()};x.extend(x.event,{trigger:function(e,t,r,o){var i,s,c,u,l,f,p,d,h=[r||a],g=m.call(e,"type")?e.type:e,y=m.call(e,"namespace")?e.namespace.split("."):[];if(s=d=c=r=r||a,3!==r.nodeType&&8!==r.nodeType&&!It.test(g+x.event.triggered)&&(g.indexOf(".")>-1&&(y=g.split("."),g=y.shift(),y.sort()),l=g.indexOf(":")<0&&"on"+g,e=e[x.expando]?e:new x.Event(g,"object"===typeof e&&e),e.isTrigger=o?2:3,e.namespace=y.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:x.makeArray(t,[e]),p=x.event.special[g]||{},o||!p.trigger||!1!==p.trigger.apply(r,t))){if(!o&&!p.noBubble&&!_(r)){for(u=p.delegateType||g,It.test(u+g)||(s=s.parentNode);s;s=s.parentNode)h.push(s),c=s;c===(r.ownerDocument||a)&&h.push(c.defaultView||c.parentWindow||n)}i=0;while((s=h[i++])&&!e.isPropagationStopped())d=s,e.type=i>1?u:p.bindType||g,f=(ne.get(s,"events")||{})[e.type]&&ne.get(s,"handle"),f&&f.apply(s,t),f=l&&s[l],f&&f.apply&&ee(s)&&(e.result=f.apply(s,t),!1===e.result&&e.preventDefault());return e.type=g,o||e.isDefaultPrevented()||p._default&&!1!==p._default.apply(h.pop(),t)||!ee(r)||l&&b(r[g])&&!_(r)&&(c=r[l],c&&(r[l]=null),x.event.triggered=g,e.isPropagationStopped()&&d.addEventListener(g,Rt),r[g](),e.isPropagationStopped()&&d.removeEventListener(g,Rt),x.event.triggered=void 0,c&&(r[l]=c)),e.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each((function(){x.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),v.focusin||x.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){x.event.simulate(t,e.target,x.event.fix(e))};x.event.special[t]={setup:function(){var r=this.ownerDocument||this,o=ne.access(r,t);o||r.addEventListener(e,n,!0),ne.access(r,t,(o||0)+1)},teardown:function(){var r=this.ownerDocument||this,o=ne.access(r,t)-1;o?ne.access(r,t,o):(r.removeEventListener(e,n,!0),ne.remove(r,t))}}}));var Mt=n.location,Pt=Date.now(),Dt=/\?/;x.parseXML=function(e){var t;if(!e||"string"!==typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(r){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+e),t};var Bt=/\[\]$/,Lt=/\r?\n/g,jt=/^(?:submit|button|image|reset|file)$/i,$t=/^(?:input|select|textarea|keygen)/i;function Ut(e,t,n,r){var o;if(Array.isArray(t))x.each(t,(function(t,o){n||Bt.test(e)?r(e,o):Ut(e+"["+("object"===typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==O(t))r(e,t);else for(o in t)Ut(e+"["+o+"]",t[o],n,r)}x.param=function(e,t){var n,r=[],o=function(e,t){var n=b(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,(function(){o(this.name,this.value)}));else for(n in e)Ut(n,e[n],t,o);return r.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&$t.test(this.nodeName)&&!jt.test(e)&&(this.checked||!_e.test(e))})).map((function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,(function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}})):{name:t.name,value:n.replace(Lt,"\r\n")}})).get()}});var Ht=/%20/g,zt=/#.*$/,Ft=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,qt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Vt=/^(?:GET|HEAD)$/,Yt=/^\/\//,Kt={},Xt={},Gt="*/".concat("*"),Jt=a.createElement("a");function Zt(e){return function(t,n){"string"!==typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(H)||[];if(b(n))while(r=i[o++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var o={},i=e===Xt;function s(a){var c;return o[a]=!0,x.each(e[a]||[],(function(e,a){var u=a(t,n,r);return"string"!==typeof u||i||o[u]?i?!(c=u):void 0:(t.dataTypes.unshift(u),s(u),!1)})),c}return s(t.dataTypes[0])||!o["*"]&&s("*")}function en(e,t){var n,r,o=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}function tn(e,t,n){var r,o,i,s,a=e.contents,c=e.dataTypes;while("*"===c[0])c.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in a)if(a[o]&&a[o].test(r)){c.unshift(o);break}if(c[0]in n)i=c[0];else{for(o in n){if(!c[0]||e.converters[o+" "+c[0]]){i=o;break}s||(s=o)}i=i||s}if(i)return i!==c[0]&&c.unshift(i),n[i]}function nn(e,t,n,r){var o,i,s,a,c,u={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)u[s.toLowerCase()]=e.converters[s];i=l.shift();while(i)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!c&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),c=i,i=l.shift(),i)if("*"===i)i=c;else if("*"!==c&&c!==i){if(s=u[c+" "+i]||u["* "+i],!s)for(o in u)if(a=o.split(" "),a[1]===i&&(s=u[c+" "+a[0]]||u["* "+a[0]],s)){!0===s?s=u[o]:!0!==u[o]&&(i=a[0],l.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(f){return{state:"parsererror",error:s?f:"No conversion from "+c+" to "+i}}}return{state:"success",data:t}}Jt.href=Mt.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Mt.href,type:"GET",isLocal:qt.test(Mt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Gt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?en(en(e,x.ajaxSettings),t):en(x.ajaxSettings,e)},ajaxPrefilter:Zt(Kt),ajaxTransport:Zt(Xt),ajax:function(e,t){"object"===typeof e&&(t=e,e=void 0),t=t||{};var r,o,i,s,c,u,l,f,p,d,h=x.ajaxSetup({},t),m=h.context||h,g=h.context&&(m.nodeType||m.jquery)?x(m):x.event,y=x.Deferred(),v=x.Callbacks("once memory"),b=h.statusCode||{},_={},w={},S="canceled",O={readyState:0,getResponseHeader:function(e){var t;if(l){if(!s){s={};while(t=Wt.exec(i))s[t[1].toLowerCase()+" "]=(s[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=s[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?i:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,_[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)O.always(e[O.status]);else for(t in e)b[t]=[b[t],e[t]];return this},abort:function(e){var t=e||S;return r&&r.abort(t),E(0,t),this}};if(y.promise(O),h.url=((e||h.url||Mt.href)+"").replace(Yt,Mt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(H)||[""],null==h.crossDomain){u=a.createElement("a");try{u.href=h.url,u.href=u.href,h.crossDomain=Jt.protocol+"//"+Jt.host!==u.protocol+"//"+u.host}catch(T){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!==typeof h.data&&(h.data=x.param(h.data,h.traditional)),Qt(Kt,h,t,O),l)return O;for(p in f=x.event&&h.global,f&&0===x.active++&&x.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Vt.test(h.type),o=h.url.replace(zt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ht,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"===typeof h.data)&&(o+=(Dt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ft,"$1"),d=(Dt.test(o)?"&":"?")+"_="+Pt+++d),h.url=o+d),h.ifModified&&(x.lastModified[o]&&O.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&O.setRequestHeader("If-None-Match",x.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&O.setRequestHeader("Content-Type",h.contentType),O.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Gt+"; q=0.01":""):h.accepts["*"]),h.headers)O.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(m,O,h)||l))return O.abort();if(S="abort",v.add(h.complete),O.done(h.success),O.fail(h.error),r=Qt(Xt,h,t,O),r){if(O.readyState=1,f&&g.trigger("ajaxSend",[O,h]),l)return O;h.async&&h.timeout>0&&(c=n.setTimeout((function(){O.abort("timeout")}),h.timeout));try{l=!1,r.send(_,E)}catch(T){if(l)throw T;E(-1,T)}}else E(-1,"No Transport");function E(e,t,s,a){var u,p,d,_,w,S=t;l||(l=!0,c&&n.clearTimeout(c),r=void 0,i=a||"",O.readyState=e>0?4:0,u=e>=200&&e<300||304===e,s&&(_=tn(h,O,s)),_=nn(h,_,O,u),u?(h.ifModified&&(w=O.getResponseHeader("Last-Modified"),w&&(x.lastModified[o]=w),w=O.getResponseHeader("etag"),w&&(x.etag[o]=w)),204===e||"HEAD"===h.type?S="nocontent":304===e?S="notmodified":(S=_.state,p=_.data,d=_.error,u=!d)):(d=S,!e&&S||(S="error",e<0&&(e=0))),O.status=e,O.statusText=(t||S)+"",u?y.resolveWith(m,[p,S,O]):y.rejectWith(m,[O,S,d]),O.statusCode(b),b=void 0,f&&g.trigger(u?"ajaxSuccess":"ajaxError",[O,h,u?p:d]),v.fireWith(m,[O,S]),f&&(g.trigger("ajaxComplete",[O,h]),--x.active||x.event.trigger("ajaxStop")))}return O},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,t){return x.get(e,void 0,t,"script")}}),x.each(["get","post"],(function(e,t){x[t]=function(e,n,r,o){return b(n)&&(o=o||r,r=n,n=void 0),x.ajax(x.extend({url:e,type:t,dataType:o,data:n,success:r},x.isPlainObject(e)&&e))}})),x._evalUrl=function(e,t){return x.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){x.globalEval(e,t)}})},x.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return b(e)?this.each((function(t){x(this).wrapInner(e.call(this,t))})):this.each((function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=b(e);return this.each((function(n){x(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){x(this).replaceWith(this.childNodes)})),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var rn={0:200,1223:204},on=x.ajaxSettings.xhr();v.cors=!!on&&"withCredentials"in on,v.ajax=on=!!on,x.ajaxTransport((function(e){var t,r;if(v.cors||on&&!e.crossDomain)return{send:function(o,i){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];for(s in e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)a.setRequestHeader(s,o[s]);t=function(e){return function(){t&&(t=r=a.onload=a.onerror=a.onabort=a.ontimeout=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!==typeof a.status?i(0,"error"):i(a.status,a.statusText):i(rn[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!==typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=t(),r=a.onerror=a.ontimeout=t("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&n.setTimeout((function(){t&&r()}))},t=t("abort");try{a.send(e.hasContent&&e.data||null)}catch(c){if(t)throw c}},abort:function(){t&&t()}}})),x.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),x.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=x("