* Add notifications (by HumaneJS) ; * Handle passphrase correctly ; * Add connected status.
1 line
22 KiB
JavaScript
1 line
22 KiB
JavaScript
!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=0)}([function(e,t,n){"use strict";n.r(t);var o=function(e,t){var n=new a(e,t);return function(){return n.current()}};Object.defineProperty(o,"default",{value:o});var r=o;o.root=function(e){var t=m,n=0===e.length?y:new a(null,null),o=void 0,r=0===e.length?null:function(){null!==g?h.disposes.add(n):O(n)};return m=n,null===g?o=function(e,t,n){try{return null===t?e():e(t)}finally{m=n}}(e,r,t):(o=null===r?e():e(r),m=t),o},o.on=function(e,t,n,r){var l;return Array.isArray(e)&&(l=e,e=function(){for(var e=0;e<l.length;e++)l[e]()}),r=!!r,o(i,n);function i(n){var o=v;return e(),r?r=!1:(v=null,n=t(n),v=o),n}},o.effect=function(e,t){new a(e,t)},o.data=function(e){var t=new s(e);return function(e){return 0===arguments.length?t.current():t.next(e)}},o.value=function(e,t){var n=o.data(e),r=-1;return function(o){if(0===arguments.length)return n();if(!(t?t(e,o):e===o)){var l=h.time;if(r===l)throw new Error("conflicting values: "+o+" is not the same as "+e);r=l,e=o,n(o)}return o}},o.freeze=function(e){var t=void 0;if(null!==g)t=e();else{(g=h).changes.reset();try{t=e(),S()}finally{g=null}}return t},o.sample=function(e){var t,n=v;return null!==n?(v=null,t=e(),v=n):t=e(),t},o.cleanup=function(e){null!==m?null===m.cleanups?m.cleanups=[e]:m.cleanups.push(e):console.warn("cleanups created without a root or parent will never be run")},o.makeDataNode=function(e){return new s(e)},o.makeComputationNode=function(e,t){return new a(e,t)},o.isFrozen=function(){return null!==g},o.isListening=function(){return null!==v};var l=function(){return function(){this.time=0,this.changes=new c,this.updates=new c,this.disposes=new c}}(),i={time:function(){return h.time}},s=function(){function e(e){this.value=e,this.pending=d,this.log=null}return e.prototype.current=function(){return null!==v&&function(e,t){null===e.log&&(e.log=new u);x(e.log,t)}(this,v),this.value},e.prototype.next=function(e){if(null!==g)if(this.pending!==d){if(e!==this.pending)throw new Error("conflicting changes: "+e+" !== "+this.pending)}else this.pending=e,h.changes.add(this);else null!==this.log?(this.pending=e,h.changes.add(this),S()):this.value=e;return e},e.prototype.clock=function(){return i},e}(),a=function(){function e(e,t){if(this.state=f,this.source1=null,this.source1slot=0,this.sources=null,this.sourceslots=null,this.log=null,this.owned=null,this.cleanups=null,this.fn=e,this.value=t,this.age=h.time,null!==e){var n=m,o=v;null===n&&console.warn("computations created without a root or parent will never be disposed"),m=v=this,null===g?function(e){g=h,h.changes.reset(),h.updates.reset();try{e.value=e.fn(e.value),(h.changes.count>0||h.updates.count>0)&&(h.time++,C(h))}finally{g=m=v=null}}(this):this.value=this.fn(this.value),n&&n!==y&&(null===n.owned?n.owned=[this]:n.owned.push(this)),m=n,v=o}}return e.prototype.current=function(){if(null!==v){if(this.age===h.time){if(this.state===p)throw new Error("circular dependency");N(this)}!function(e,t){null===e.log&&(e.log=new u);x(e.log,t)}(this,v)}return this.value},e.prototype.clock=function(){return i},e}(),u=function(){return function(){this.node1=null,this.node1slot=0,this.nodes=null,this.nodeslots=null}}(),c=function(){function e(){this.items=[],this.count=0}return e.prototype.reset=function(){this.count=0},e.prototype.add=function(e){this.items[this.count++]=e},e.prototype.run=function(e){for(var t=this.items,n=0;n<this.count;n++)e(t[n]),t[n]=null;this.count=0},e}(),d={},f=0,b=1,p=2,h=new l,g=null,v=null,m=null,y=new a(null,null);function x(e,t){var n,o=null===t.source1?-1:null===t.sources?0:t.sources.length;null===e.node1?(e.node1=t,e.node1slot=o,n=-1):null===e.nodes?(e.nodes=[t],e.nodeslots=[o],n=0):(n=e.nodes.length,e.nodes.push(t),e.nodeslots.push(o)),null===t.source1?(t.source1=e,t.source1slot=n):null===t.sources?(t.sources=[e],t.sourceslots=[n]):(t.sources.push(e),t.sourceslots.push(n))}function S(){var e=m;h.updates.reset(),h.time++;try{C(h)}finally{g=v=null,m=e}}function C(e){var t=g,n=0;for(g=e,e.disposes.reset();0!==e.changes.count||0!==e.updates.count||0!==e.disposes.count;)if(n>0&&e.time++,e.changes.run(w),e.updates.run(N),e.disposes.run(O),n++>1e5)throw new Error("Runaway clock detected");g=t}function w(e){e.value=e.pending,e.pending=d,e.log&&k(e.log)}function k(e){var t=e.node1,n=e.nodes;if(null!==t&&_(t),null!==n)for(var o=0,r=n.length;o<r;o++)_(n[o])}function _(e){var t=h.time;e.age<t&&(e.age=t,e.state=b,h.updates.add(e),null!==e.owned&&function e(t){for(var n=0;n<t.length;n++){var o=t[n];o.age=h.time,o.state=f,null!==o.owned&&e(o.owned)}}(e.owned),null!==e.log&&k(e.log))}function N(e){if(e.state===b){var t=m,n=v;m=v=e,e.state=p,A(e,!1),e.value=e.fn(e.value),e.state=f,m=t,v=n}}function A(e,t){var n,o,r=e.source1,l=e.sources,i=e.sourceslots,s=e.cleanups,a=e.owned;if(null!==s){for(n=0;n<s.length;n++)s[n](t);e.cleanups=null}if(null!==a){for(n=0;n<a.length;n++)O(a[n]);e.owned=null}if(null!==r&&(j(r,e.source1slot),e.source1=null),null!==l)for(n=0,o=l.length;n<o;n++)j(l.pop(),i.pop())}function j(e,t){var n,o,r=e.nodes,l=e.nodeslots;-1===t?e.node1=null:(n=r.pop(),o=l.pop(),t!==r.length&&(r[t]=n,l[t]=o,-1===o?n.source1slot=t:n.sourceslots[o]=t))}function O(e){e.fn=null,e.log=null,A(e,!0)}const M=r,T=r.root,P=r.sample,E=r.cleanup,L="__rGroup",H="nextSibling",B="previousSibling";let z=0;function D(e,t,n,o){if(Array.isArray(t)){if(!t.length)return;let r=(t=function e(t,n){for(let o=0,r=n.length;o<r;o++){let r=n[o];r instanceof Node?11===r.nodeType?e(t,r.childNodes):t.push(r):null==r||!0===r||!1===r||(Array.isArray(r)?e(t,r):"string"==typeof r?t.push(document.createTextNode(r)):t.push(document.createTextNode(r.toString())))}return t}([],t))[0];1!==t.length&&(r[L]=t[t.length-1][L]=o);for(let o=0;o<t.length;o++)n?e.insertBefore(t[o],n):e.appendChild(t[o]);return r}let r,l=typeof t;return"string"===l||"number"===l?t=document.createTextNode(t):11===t.nodeType&&(r=t.firstChild)&&r!==t.lastChild&&(r[L]=t.lastChild[L]=o),n?e.insertBefore(t,n):e.appendChild(t),r||t}function F(e,t,n){const o=e[L];if(o)for(e=e[t];e&&e[L]!==o;)e=e[t];return n?e:e[t]}function q(e,t,n){let o;for(;t!==n;)o=t.nextSibling,e.removeChild(t),t=o}function R(e,t,n,o){return n?(Array.isArray(t)?o=t[0]:null!=t&&""!=t&&void 0===o&&(o=F(n.previousSibling,B,!0)),o&&q(e,o,n),""):e.textContent=""}function I(e,t,n,o){if(t===n)return n;e=o&&o.parentNode||e;const r=typeof t;if("string"===r||"number"===r)if("number"===r&&(t=t.toString()),o){if(""===t)R(e,n,o);else if(""!==n&&"string"==typeof n)o.previousSibling.data=t;else{const r=document.createTextNode(t);""!==n&&null!=n?e.replaceChild(r,o.previousSibling):e.insertBefore(r,o)}n=t}else n=""!==n&&"string"==typeof n?e.firstChild.data=t:e.textContent=t;else if(null==t||"boolean"===r)n=R(e,n,o);else if("function"===r)M(function(){n=I(e,t(),n,o)});else{if(!(t instanceof Node||Array.isArray(t)))throw new Error("content must be Node, stringable, or array of same");R(e,n,o),D(e,t,o,++z),n=t}return n}function J(e,t,n,o){if("function"!=typeof t)return I(e,t,n,o);M((r=n)=>I(e,t(),r,o))}const $=new Set;function G(e){return e&&(e.model||G(e.host||e.parentNode))}function X(e){const t=`__${e.type}`;let n=e.composedPath&&e.composedPath()[0]||e.target;for(e.target!==n&&Object.defineProperty(e,"target",{configurable:!0,value:n}),Object.defineProperty(e,"currentTarget",{configurable:!0,get:()=>n});null!==n;){const o=n[t];if(o){if(o(e,o.length>1?G(n):void 0),e.cancelBubble)return}n=n.host||n.parentNode}}function K(e,t,n,o,r){let l,i,s;const{afterRender:a,fallback:u}=o;r&&(l=r.previousSibling),E(function(){s&&s()}),M(o=>{const c=t();return c===o?o:P(()=>(e=r&&r.parentNode||e,s&&s(),null==c||!1===c?(R(e,i,r,l?l.nextSibling:e.firstChild),i=null,a&&a(i,r),u&&T(t=>{s=t,i=I(e,u(),i,r)}),c):(T(t=>{s=t,i=I(e,n(c),i,r)}),a&&a(i,r),c)))})}function Q(e,t,n,o){let r;for(;t!==n;)r=t.nextSibling,e.insertBefore(t,o),t=r}function U(e,t){let n;(n=e.get(t))&&n(),e.delete(t)}function V(e,t){let n=-1,o=e.length;if(o>0&&e[o-1]<=t)return o-1;for(;o-n>1;){let r=Math.floor((n+o)/2);e[r]>t?o=r:n=r}return n}function W(e,t,n,o,r){let l=new Map,i=!1,s=r?r.previousSibling:null;const{afterRender:a,fallback:u}=o;function c(t,o,r){return T(i=>{const s=D(e,n(t,o),r,++z);return l.set(s,i),s})}function d(){a&&a(s?s.nextSibling:e.firstChild,r)}E(function(){for(let e of l.keys())l.get(e)();l.clear()}),M((n=[])=>{const o=t()||[];return P(()=>{e=r&&r.parentNode||e;const t=o.length;if(i){if(void 0!==s||void 0!==r){let t=null!=s?s.nextSibling:e.firstChild;q(e,t,void 0===r?null:r)}else e.textContent="";for(let e of l.keys())l.get(e)();l.clear(),i=!1}if(0===t){if(void 0!==s||void 0!==r){let t=null!=s?s.nextSibling:e.firstChild;q(e,t,void 0===r?null:r)}else e.textContent="";for(let e of l.keys())l.get(e)();return l.clear(),d(),u&&(i=!0,T(t=>{const n=D(e,u(),r,++z);l.set(n,t)})),[]}if(0===n.length){let e=new Array(t);for(let n=0;n<t;n++)c(e[n]=o[n],n,r);return d(),e}let a,f,b=0,p=0,h=!0,g=n.length-1,v=t-1,m=s?s.nextSibling:e.firstChild,y=m,x=r?r.previousSibling:e.lastChild,S=r;e:for(;h;){let t;for(h=!1,a=n[b],f=o[p];a===f;){if(b++,p++,y=m=F(m,H),g<b||v<p)break e;a=n[b],f=o[p]}for(a=n[g],f=o[v];a===f;){if(g--,v--,x=(S=F(x,B,!0)).previousSibling,g<b||v<p)break e;a=n[g],f=o[v]}for(a=n[g],f=o[p];a===f;){h=!0;let r=(t=F(x,B)).nextSibling;if(y!==r&&(Q(e,r,x.nextSibling,y),x=t),p++,--g<b||v<p)break e;a=n[g],f=o[p]}for(a=n[b],f=o[v];a===f;){if(h=!0,t=F(m,H),m!==S){let n=t.previousSibling;Q(e,m,t,S),S=n,m=t}if(v--,g<++b||v<p)break e;a=n[b],f=o[v]}}if(v<p){if(b<=g){let t,n;for(;b<=g;)t=(n=F(x,B,!0)).previousSibling,q(e,n,x.nextSibling),U(l,n),x=t,g--}return d(),o.slice(0)}if(g<b){if(p<=v)for(;p<=v;)c(o[p],p,S),p++;return d(),o.slice(0)}const C=new Array(v+1-p);for(let e=p;e<=v;e++)C[e]=-1;const w=new Map;for(let e=p;e<=v;e++)w.set(o[e],e);let k=0,_=[];for(let e=b;e<=g;e++)w.has(n[e])?(C[w.get(n[e])]=e,k++):_.push(e);if(0===k){const t=m!==e.firstChild||x!==e.lastChild;let n,r=m;for(S=x.nextSibling;r!==S;)n=F(r,H),U(l,r),t&&q(e,r,n),r=n,b++;!t&&(e.textContent="");for(let e=p;e<=v;e++)c(o[e],e,S);return d(),o.slice(0)}const N=function(e,t){let n=[],o=[],r=-1,l=new Array(e.length);for(let i=t,s=e.length;i<s;i++){let t=e[i];if(t<0)continue;let s=V(n,t);-1!==s&&(l[i]=o[s]),s===r?(n[++r]=t,o[r]=i):t<n[s+1]&&(n[s+1]=t,o[s+1]=i)}for(let e=o[r];r>=0;e=l[e],r--)n[r]=e;return n}(C,p),A=[];let j,O=m,M=N.length-1;for(let e=b;e<=g;e++)A[e]=O,O=F(O,H);for(let t=0;t<_.length;t++){let n=A[_[t]];q(e,n,F(n,H)),U(l,n)}for(let t=v;t>=p;t--)N[M]===t?(S=A[C[N[M]]],M--):(-1===C[t]?j=c(o[t],t,S):(j=A[C[t]],Q(e,j,F(j,H),S)),S=j);return d(),o.slice(0)})})}const Y=Symbol("solid-node"),Z=Symbol("solid-proxy");function ee(e){return e[Z]||(e[Z]=new Proxy(e,re))}function te(e){return null!==e&&"object"==typeof e&&(e.__proto__===Object.prototype||Array.isArray(e))}function ne(e){let t,n,o;if(t=null!=e&&e._state)return t;if(!te(e))return e;if(Array.isArray(e)){Object.isFrozen(e)&&(e=e.slice(0));for(let t=0,r=e.length;t<r;t++)(n=ne(o=e[t]))!==o&&(e[t]=n)}else{Object.isFrozen(e)&&(e=Object.assign({},e));let t=Object.keys(e);for(let r=0,l=t.length;r<l;r++)(n=ne(o=e[t[r]]))!==o&&(e[t[r]]=n)}return e}function oe(e){let t=e[Y];return t||(e[Y]=t={}),t}const re={get(e,t){if("_state"===t)return e;if(t===Z||t===Y)return;const n=e[t],o=te(n);if(r.isListening()&&"function"!=typeof n){let l,i;o&&(l=oe(n))&&(i=l._self||(l._self=r.makeDataNode(void 0))).current(),(i=(l=oe(e))[t]||(l[t]=r.makeDataNode(void 0))).current()}return o?ee(n):n},set:()=>!0,deleteProperty:()=>!0};function le(e,t,n){if(n=ne(n),e[t]===n)return;const o=Array.isArray(e)||!(t in e);void 0===n?delete e[t]:e[t]=n;let r,l=oe(e);(r=l[t])&&r.next(),o&&(r=l._self)&&r.next()}function ie(e,t){const n=Object.keys(t);for(let o=0;o<n.length;o+=1){const r=n[o];le(e,r,t[r])}}function se(e,t,n=[]){if(1===t.length){let o=t[0];if("function"==typeof o&&void 0===(o=o(ee(e),n)))return;return void ie(e,o)}const o=t.shift(),r=typeof o,l=Array.isArray(e);if(Array.isArray(o))for(let r=0;r<o.length;r++)se(e,[o[r]].concat(t),n.concat([o[r]]));else if(l&&"function"===r)for(let r=0;r<e.length;r++)o(e[r],r)&&se(e,[r].concat(t),n.concat([r]));else if(l&&"object"===r){const{from:r=0,to:l=e.length-1,by:i=1}=o;for(let o=r;o<=l;o+=i)se(e,[o].concat(t),n.concat([o]))}else if(l&&"*"===o)for(let o=0;o<e.length;o++)se(e,[o].concat(t),n.concat([o]));else if(1===t.length){let r=t[0];if("function"==typeof r){const t=e[o];r=r(te(t)?ee(t):t,n.concat([o]))}te(e[o])&&te(r)&&!Array.isArray(r)?ie(e[o],r):le(e,o,r)}else se(e[o],t,n.concat([o]))}function ae(e,t){const n=r.makeDataNode(e);let o;if(t){let r=-1;o=(o=>{if(!t(e,o)){const t=n.clock().time();if(t===r)throw new Error(`Conflicting value update: ${o} is not the same as ${e}`);r=t,e=o,n.next(o)}})}else o=n.next.bind(n);return[n.current.bind(n),o]}const{root:ue,cleanup:ce,sample:de,freeze:fe}=r,be=document.createElement("template"),pe=document.createElement("template"),he=document.createElement("template"),ge=document.createElement("template"),ve=document.createElement("template"),me=document.createElement("template"),ye=document.createElement("template");function xe(e){const[t,n]=function(e){return[ee(e=ne(e||{})),function(){const t=arguments;r.freeze(()=>{if(Array.isArray(t[0]))for(let n=0;n<t.length;n+=1)se(e,t[n]);else se(e,Array.prototype.slice.call(t))})}]}(e);var o,l,i;return localStorage.odoodockerssh&&n(JSON.parse(localStorage.odoodockerssh)),o=(()=>localStorage.odoodockerssh=JSON.stringify(t)),l?r.on(l,o,void 0,i):r.makeComputationNode(o),[t,n]}be.innerHTML="<div><h2>🛠 Configuration<span style='margin-left: 0.5em;'>\x3c!--5--\x3e\x3c!--6--\x3e</span></h2><form name='configuration-form'><div class='row'><div class='col-4'><label for='address'>Hôte / Adressse IP</label><input name='address' type='text' required/><label for='port'>Port</label><input name='port' type='text' pattern='\\d+' placeholder='Exemple : 22'/></div><div class='col-4'><label for='username'>Identifiant</label><input name='username' type='text' required/></div><div class='col-4'><label for='key'>Clé privée</label><textarea name='key' placeholder='Please paste your private key'></textarea><label for='password'>Mot de passe clé</label><input name='password' type='password' required/></div></div><button type='button' class='button outline primary'>🔗 Connecter</button><button type='button' class='button outline secondary'>🔴 Déconnecter</button></form></div>",pe.innerHTML="<div><h2>📙 Bases de données</h2><p>Merci de renseigner toutes les bases de votre domaine ici. Pour effectuer une installation ou mise à jour de module, sélectionnez les bases sur lesquelles agir.</p><div class='row'><div class='col-12'><button type='button' class='button outline'>☑ Inverser la sélection</button><button type='button' class='button dark'>☑ Sélectionner tout</button><button type='button' class='button dark'>◻ Sélectionner aucun</button><ul class='database-list'></ul></div></div><div class='row'><div class='col-12'><form name='database-form'><div class='row'><div class='col-8'><input type='text' name='database' placeholder='Nom de la base de données'/></div><div class='col-4'><button type='submit' class='button outline primary'>➕ Ajouter</button></div></div></form></div></div></div>",he.innerHTML="<li><input type='checkbox'/><span></span><button type='button' class='button outline'>X</button></li>",ge.innerHTML="<div><h2>🚩 Actions</h2><div class='row'><div class='col'><button type='button' class='button clear'>⏩ Odoo : démarrer</button></div><div class='col'><button type='button' class='button clear'>⏹ Odoo : arrêter</button></div><div class='col'><button type='button' class='button clear'>🔄 Odoo : redémarrer</button></div></div><div class='row'><div class='col'><button type='button' class='button clear'>⏩ Frontal : démarrer</button></div><div class='col'><button type='button' class='button clear'>⏹ Frontal : arrêter</button></div><div class='col'><button type='button' class='button clear'>🔄 Frontal : redémarrer</button></div></div><div class='row'><div class='col'><button type='button' class='button clear'>⏩ Moteur de base de données : démarrer</button></div><div class='col'><button type='button' class='button clear'>⏹ Moteur de base de données : arrêter</button></div><div class='col'><button type='button' class='button clear'>🔄 Moteur de base de données : redémarrer</button></div></div></div>",ve.innerHTML="<div><h2>🗄 Modules</h2><form name='modules-form'><p>Bases sélectionnées : \x3c!--51--\x3e</p><div class='row'><div class='col-6'><label for='modules'>Liste de modules, séparés par des virgules</label><input name='modules' type='text' required placeholder='account,crm'/></div><div class='col-6'><label for='stop'>❗ Arrêt serveur préalable ?</label><input type='checkbox' name='stop'/></div></div><button type='button' class='button primary outline'>Installer</button><button type='button' class='button primary'>Mettre à jour</button></form></div>",me.innerHTML="<div><h2>🖥 Retour serveur</h2><div class='row'><div class='col-11'><textarea name='serverlog' class='serverlog' rows='20' readonly></textarea></div><div class='col-1'><button type='button'>💢 Nettoyer</button></div></div></div>",ye.innerHTML="<h1>Odoo Docker SSH Admin</h1><nav class='tabs is-full'><a>🛠 Configuration</a><a>🚩 Actions</a><a>📙 Bases de données</a><a>🗄 Modules</a><a>🖥 Retour serveur</a></nav>\x3c!--74--\x3e\x3c!--75--\x3e\x3c!--76--\x3e\x3c!--77--\x3e\x3c!--78--\x3e";const Se={address:"",port:"",username:"",key:"",database:"",databases:[],modules:"",serverlog:"",connected:!1},Ce=()=>{const[e,t]=xe(Se),n=({target:e})=>t(e.name,e.value),o=n=>{if(n.preventDefault(),e.database){let n={name:e.database,checked:!1};t(["databases",[...e.databases,n]],["database",""])}},r=()=>{let n=e.databases.map(e=>Object.assign({},e));t("databases",n.map(e=>Object.assign(e,{checked:!e.checked})))},l=()=>{let n=e.databases.map(e=>Object.assign({},e));t("databases",n.map(e=>Object.assign(e,{checked:!0})))},i=()=>{let n=e.databases.map(e=>Object.assign({},e));t("databases",n.map(e=>Object.assign(e,{checked:!1})))};return function(){const s=pe.content.firstChild.cloneNode(!0),a=s.firstChild.nextSibling.nextSibling,u=a.firstChild.firstChild,c=u.nextSibling,d=c.nextSibling,f=d.nextSibling,b=a.nextSibling.firstChild.firstChild.firstChild.firstChild,p=b.firstChild,h=b.nextSibling.firstChild;return u.__click=r,c.__click=l,d.__click=i,W(f,()=>e.databases,(n,o)=>(function(){const o=he.content.firstChild.cloneNode(!0),r=o.firstChild,l=r.nextSibling,i=l.nextSibling;return r.__click=(e=>(({target:{checked:e}},n)=>{t("databases",e=>e.name===n,{name:n,checked:e})})(e,n.name)),M(()=>r.checked=n.checked),J(l,()=>n.name),i.__click=(()=>(n=>{t("databases",e.databases.filter(e=>e.name!==n))})(n.name)),o})(),{}),p.__input=n,M(()=>p.value=e.database),h.__click=o,M(()=>h.disabled=!e.database),s}()},we=()=>{const[e,t]=ae("configuration"),n=t=>e()===t?"active":"";return function(){const o=ye.content.cloneNode(!0),r=o.firstChild.nextSibling,l=r.firstChild,i=l.nextSibling,s=i.nextSibling,a=s.nextSibling,u=a.nextSibling,c=r.nextSibling,d=c.nextSibling,f=d.nextSibling,b=f.nextSibling,p=b.nextSibling;return l.__click=(()=>t("configuration")),M(()=>l.className=n("configuration")),i.__click=(()=>t("actions")),M(()=>i.className=n("actions")),s.__click=(()=>t("databases")),M(()=>s.className=n("databases")),a.__click=(()=>t("modules")),M(()=>a.className=n("modules")),u.__click=(()=>t("serverlog")),M(()=>u.className=n("serverlog")),K(o,()=>"configuration"===e(),()=>(()=>{const[e,t]=xe(Se),[n,o]=ae(!1),[r,l]=ae(""),i=({target:e})=>t(e.name,e.value);e.address&&e.username&&e.key&&e.port;const s=()=>{fetch("/connect",{method:"POST",body:JSON.stringify({address:e.address,port:e.port,username:e.username,key:e.key,password:r()}),headers:{"Content-Type":"application/json"}}).then(e=>(o(200==e.status),e.json())).then(e=>humane.log(e))},a=()=>{fetch("/disconnect").then(e=>(o(!(200==e.status)),e.json())).then(e=>humane.log(e))};return function(){const t=be.content.firstChild.cloneNode(!0),o=t.firstChild,u=o.firstChild.nextSibling,c=u.firstChild,d=c.nextSibling,f=o.nextSibling.firstChild,b=f.firstChild,p=b.firstChild.nextSibling,h=p.nextSibling.nextSibling,g=b.nextSibling,v=g.firstChild.nextSibling,m=g.nextSibling.firstChild.nextSibling,y=m.nextSibling.nextSibling,x=f.nextSibling,S=x.nextSibling;return K(u,()=>n(),()=>"🔵",{},c),K(u,()=>!n(),()=>"🔴",{},d),p.onchange=i,M(()=>p.value=e.address),h.onchange=i,M(()=>h.value=e.port),v.onchange=i,M(()=>v.value=e.username),m.onchange=i,M(()=>m.value=e.key),y.__input=(({target:e})=>l(e.value)),M(()=>y.value=r()),x.__click=s,S.__click=a,t}()})(),{},c),K(o,()=>"databases"===e(),()=>Ce(),{},d),K(o,()=>"modules"===e(),()=>(()=>{const[e,t]=xe(Se),n=({target:e})=>t(e.name,e.value);return function(){const t=ve.content.firstChild.cloneNode(!0),o=t.firstChild.nextSibling.firstChild,r=o.firstChild.nextSibling,l=o.nextSibling.firstChild,i=l.firstChild.nextSibling,s=l.nextSibling.firstChild.nextSibling;return J(o,(e=>{let t=e.filter(e=>e.checked).map(e=>e.name);return t.length?t.join(", "):"Aucune base sélectionnée"})(e.databases),null,r),i.__input=n,M(()=>i.value=e.modules),M(()=>s.value=e.stop),t}()})(),{},f),K(o,()=>"actions"===e(),()=>(()=>{const[e,t]=xe(Se);return ge.content.firstChild.cloneNode(!0)})(),{},b),K(o,()=>"serverlog"===e(),()=>(()=>{const[e,t]=xe(Se),n=()=>t("serverlog","");return function(){const t=me.content.firstChild.cloneNode(!0),o=t.firstChild.nextSibling.firstChild,r=o.firstChild,l=o.nextSibling.firstChild;return J(r,()=>e.serverlog),l.__click=n,t}()})(),{},p),o}()};ue(()=>document.body.appendChild(we())),function(e){for(let t=0,n=e.length;t<n;t++){const n=e[t];$.has(n)||($.add(n),document.addEventListener(n,X))}}(["input","click"])}]); |