2 lines
8.1 KiB
JavaScript
2 lines
8.1 KiB
JavaScript
(self.webpackChunkgms_ui=self.webpackChunkgms_ui||[]).push([[649],{31982:function(yn,x,e){"use strict";e.r(x),e.d(x,{default:function(){return Tn}});var m=e(13062),J=e(71230),a=e(89032),d=e(15746),fn=e(71153),U=e(60331),I=e(3182),B=e(2824),V=e(94043),T=e.n(V),H=e(86894),E=e(43653),Q=e(44586),u=e(67294),Y=e(34767),C=e(31616),q=e.n(C),z=e(11849),_=e(12320),L=e(28441),nn=e(12617),g=e(85893),en=u.memo(k);function k(O){var j=O.cursorBlink,R=j===void 0?!1:j,rn=O.onTyping,K=O.input,M=O.onResize,tn=M===void 0?function(){}:M,X=O.xtermRef,A=X===void 0?{}:X,i=(0,L.useComponentSize)(),o=(0,u.useRef)(),Z=(0,u.useRef)();return(0,u.useEffect)(function(){if(Z.current){var w=Z.current.terminal;w.setOption("cursorBlink",R)}},[R]),(0,u.useEffect)(function(){if(Z.current){var w=Z.current.terminal,c=JSON.parse(K),D=Array.isArray(c)?c:[];if(D.length>0){var P=(0,z.Z)({},D[0]);P!=null&&P.vs&&w.write(P==null?void 0:P.vs)}}},[K]),(0,u.useEffect)(function(){var w=new nn.FitAddon,c=new _.Terminal({cursorBlink:R});return c.setOption("theme",{cursor:"#e35850",foreground:"#faffa6",background:"#015601"}),c.loadAddon(w),c.open(o.current),c.onData(function(D){rn(D)}),c.onResize(tn),Z.current={terminal:c,fitAddon:w},c.writeln("Welcome to Smatec IoT Agent"),A.current=c,function(){c.dispose(),Z.current=null,A.current=null}},[]),(0,u.useEffect)(function(){if(Z.current){var w=Z.current.fitAddon;w.fit()}},[i.width,i.height]),(0,g.jsx)("div",{style:{height:"100%",position:"relative"},ref:i.ref,children:(0,g.jsx)("div",{style:{height:"100%"},ref:o})})}var r=e(60055),t=e(94484),l="/things/list",n=[{path:"list",breadcrumbName:"Things"},{path:"terminal",breadcrumbName:"Terminal"}],s=function(){var j,R,rn=(0,E.tT)("@@initialState"),K=rn.initialState,M=K.currentUser,tn=(0,u.useState)((0,Q.Z)()),X=(0,B.Z)(tn,1),A=X[0],i=(0,u.useRef)(null),o=(0,u.useRef)(null),Z=(0,r.NN)(),w=(0,u.useState)(""),c=(0,B.Z)(w,2),D=c[0],P=c[1];(0,u.useEffect)(function(){return function(){P("")}},[]),(0,u.useEffect)(function(){(0,I.Z)(T().mark(function S(){var f,h,y,p,$,N,b,F,hn,un,sn,cn,ln,G,pn,on,vn,mn,W;return T().wrap(function(v){for(;;)switch(v.prev=v.next){case 0:if(p=E.m8===null||E.m8===void 0||(f=E.m8.location)===null||f===void 0?void 0:f.pathname.match(/\b[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}\b/),$=p&&p.length>0?p[0]:"",N=(h=window)===null||h===void 0||(y=h.location)===null||y===void 0?void 0:y.href.match(/^https?\:\/\/([^\/?#]+)(?:[\/?#]|$)/i),b=N&&N.length>0?N[1]:"",!($&&$!=="")){v.next=16;break}return v.prev=5,v.next=8,(0,Y.eT)($);case 8:F=v.sent,hn=F.id,un=F.metadata,hn&&un&&(i.current=F,sn=M==null?void 0:M.metadata,cn=sn.frontend_thing_id,ln=sn.frontend_thing_key,G=un.ctrl_channel_id,cn&&ln&&G&&(pn="channels/".concat(G,"/messages/res/term/").concat(A),on="channels/".concat(G,"/messages/req"),vn=b===""||b.indexOf("localhost")>-1?t.Bjc:"wss://".concat(b,"/mqtt"),mn={clientId:"mqttjs_sip_".concat(Z),clean:!0,username:cn,password:ln},W=q().connect(vn,mn),o.current=W,W.on("connect",function(){W.subscribe([pn])}),W.on("message",function(){var En=(0,I.Z)(T().mark(function gn(Pn,Sn){return T().wrap(function(dn){for(;;)switch(dn.prev=dn.next){case 0:P(Sn.toString());case 1:case"end":return dn.stop()}},gn)}));return function(gn,Pn){return En.apply(this,arguments)}}()),an(on,btoa("open")),an(on,btoa("cd /")))),v.next=16;break;case 13:v.prev=13,v.t0=v.catch(5),console.log(v.t0);case 16:case"end":return v.stop()}},S,null,[[5,13]])}))()},[]),(0,u.useEffect)(function(){return function(){var S;if(o!=null&&o.current&&i!==null&&i!==void 0&&(S=i.current)!==null&&S!==void 0&&S.metadata){var f,h=i==null||(f=i.current)===null||f===void 0?void 0:f.metadata,y=h.ctrl_channel_id;if(y){var p="channels/".concat(y,"/messages/res/term/").concat(A);o.current.unsubscribe([p])}o.current.end()}}},[]);var Zn=function(f){if(i!=null&&i.current){var h,y=i==null||(h=i.current)===null||h===void 0?void 0:h.metadata,p=y.ctrl_channel_id;if(p){var $="channels/".concat(p,"/messages/req");an($,btoa("c,".concat(f)))}}},an=function(){var S=(0,I.Z)(T().mark(function f(h,y){var p,$;return T().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(p=Date.now()/1e3,$='[{"bn":"'.concat(A,':", "n":"term", "bt":').concat(p,', "vs":"').concat(y,'"}]'),!(o!=null&&o.current)){b.next=5;break}return b.next=5,o.current.publish(h,$);case 5:case"end":return b.stop()}},f)}));return function(h,y){return S.apply(this,arguments)}}(),wn=function(){E.m8.push(l)},bn=(j=o.current)!==null&&j!==void 0&&j.connected?(0,g.jsx)(U.Z,{color:"blue",children:"Running"}):null;return(0,g.jsx)(H.ZP,{header:{onBack:wn,title:i==null||(R=i.current)===null||R===void 0?void 0:R.name,breadcrumb:{routes:n},tags:bn},children:(0,g.jsx)(J.Z,{children:(0,g.jsx)(d.Z,{span:24,children:(0,g.jsx)(en,{input:D,onTyping:Zn})})})})},Tn=s},34767:function(yn,x,e){"use strict";e.d(x,{PE:function(){return fn},SZ:function(){return I},eT:function(){return V},FD:function(){return H},Ec:function(){return Q},yy:function(){return Y},bn:function(){return q},S8:function(){return _},Tp:function(){return nn},uI:function(){return en}});var m=e(3182),J=e(94043),a=e.n(J),d=e(636);function fn(r){return U.apply(this,arguments)}function U(){return U=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things",{params:t}));case 1:case"end":return n.stop()}},r)})),U.apply(this,arguments)}function I(r){return B.apply(this,arguments)}function B(){return B=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things/search",{method:"POST",data:t}));case 1:case"end":return n.stop()}},r)})),B.apply(this,arguments)}function V(r){return T.apply(this,arguments)}function T(){return T=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things/".concat(t)));case 1:case"end":return n.stop()}},r)})),T.apply(this,arguments)}function H(r){return E.apply(this,arguments)}function E(){return E=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things",{method:"POST",data:t}));case 1:case"end":return n.stop()}},r)})),E.apply(this,arguments)}function Q(r,t){return u.apply(this,arguments)}function u(){return u=(0,m.Z)(a().mark(function r(t,l){return a().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",(0,d.Z)("/api/things/".concat(t),{method:"PUT",data:l}));case 1:case"end":return s.stop()}},r)})),u.apply(this,arguments)}function Y(r){return C.apply(this,arguments)}function C(){return C=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things/".concat(t),{method:"DELETE"}));case 1:case"end":return n.stop()}},r)})),C.apply(this,arguments)}function q(r,t){return z.apply(this,arguments)}function z(){return z=(0,m.Z)(a().mark(function r(t,l){return a().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",(0,d.Z)("/api/things/".concat(t,"/share"),{method:"POST",data:l}));case 1:case"end":return s.stop()}},r)})),z.apply(this,arguments)}function _(r,t){return L.apply(this,arguments)}function L(){return L=(0,m.Z)(a().mark(function r(t,l){return a().wrap(function(s){for(;;)switch(s.prev=s.next){case 0:return s.abrupt("return",(0,d.Z)("/api/things/".concat(t,"/share"),{method:"DELETE",data:l}));case 1:case"end":return s.stop()}},r)})),L.apply(this,arguments)}function nn(r){return g.apply(this,arguments)}function g(){return g=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things/policy",{params:t}));case 1:case"end":return n.stop()}},r)})),g.apply(this,arguments)}function en(r){return k.apply(this,arguments)}function k(){return k=(0,m.Z)(a().mark(function r(t){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",(0,d.Z)("/api/things/policy",{params:t}));case 1:case"end":return n.stop()}},r)})),k.apply(this,arguments)}},40498:function(){},51379:function(){},43094:function(){},94835:function(){},87294:function(){},95036:function(){},25313:function(){},82282:function(){}}]);
|