platypush/platypush/backend/http/webapp/dist/static/js/9539-legacy.651585ad.js

2 lines
16 KiB
JavaScript

"use strict";(self["webpackChunkplatypush"]=self["webpackChunkplatypush"]||[]).push([[9539],{9539:function(e,t,n){n.r(t),n.d(t,{default:function(){return Ee}});n(8309),n(7941),n(2707);var r=n(6252),a=n(9963),o=n(3577),i={class:"row plugin execute-container"},s={class:"command-container"},c=(0,r._)("div",{class:"title"},"Execute Action",-1),u={class:"request-type-container"},l=["checked"],d=(0,r._)("label",{for:"action-structured-input"},"Structured request",-1),p=["checked"],h=(0,r._)("label",{for:"action-raw-input"},"Raw request",-1),g={class:"autocomplete"},m=["disabled"],v=["disabled"],f=(0,r._)("i",{class:"fas fa-play"},null,-1),y=[f],k={key:0,class:"doc-container"},b=(0,r._)("div",{class:"title"}," Action documentation ",-1),w={class:"doc html"},x=["innerHTML"],D={key:1,class:"options"},_={key:0,class:"params",ref:"params"},A=["disabled","placeholder","onUpdate:modelValue","onFocus"],C={key:0,class:"attr-doc-container mobile"},q={class:"title"},L=(0,r.Uk)(" Attribute: "),P=["textContent"],E={class:"doc html"},T=["innerHTML"],O={key:0,class:"extra-params",ref:"extraParams"},R={class:"col-5"},N=["disabled","onUpdate:modelValue"],H={class:"col-6"},M=["disabled","onUpdate:modelValue"],j={class:"col-1 buttons"},U=["onClick"],I=(0,r._)("i",{class:"fas fa-trash"},null,-1),S=[I],Z={key:1,class:"add-param"},V=(0,r._)("i",{class:"fas fa-plus"},null,-1),J=[V],$={key:1,class:"attr-doc-container widescreen"},B={class:"title"},K=(0,r.Uk)(" Attribute: "),z=["textContent"],F={class:"doc html"},Y=["innerHTML"],G={class:"output-container"},Q=["textContent"],W=["innerHTML"],X=["innerHTML"],ee={class:"first-row"},te=["placeholder"],ne=["disabled"],re=(0,r._)("i",{class:"fas fa-play"},null,-1),ae=[re],oe={key:0,class:"output-container"},ie=["textContent"],se=["innerHTML"],ce=["innerHTML"],ue={class:"procedures-container"},le=(0,r._)("div",{class:"title"},"Execute Procedure",-1),de=["onClick"],pe={class:"head"},he=["textContent"],ge={class:"btn-container col-no-margin-1"},me=["disabled"],ve=(0,r._)("i",{class:"fas fa-play"},null,-1),fe=[ve],ye={key:0,class:"params"},ke=["disabled","placeholder","onUpdate:modelValue"];function be(e,t,n,f,I,V){var re,ve,be=(0,r.up)("Loading");return(0,r.wg)(),(0,r.iD)("div",i,[I.loading?((0,r.wg)(),(0,r.j4)(be,{key:0})):(0,r.kq)("",!0),(0,r._)("div",s,[c,(0,r._)("form",{class:"action-form",ref:"actionForm",autocomplete:"off",onSubmit:t[8]||(t[8]=(0,a.iM)((function(){return V.executeAction&&V.executeAction.apply(V,arguments)}),["prevent"]))},[(0,r._)("div",u,[(0,r._)("input",{type:"radio",id:"action-structured-input",checked:I.structuredInput,onChange:t[0]||(t[0]=function(e){return V.onInputTypeChange(!0)})},null,40,l),d,(0,r._)("input",{type:"radio",id:"action-raw-input",checked:!I.structuredInput,onChange:t[1]||(t[1]=function(e){return V.onInputTypeChange(!1)})},null,40,p),h]),(0,r._)("div",{class:(0,o.C_)(["request structured-request",I.structuredInput?"":"hidden"])},[(0,r._)("div",g,[(0,r._)("label",null,[(0,r.wy)((0,r._)("input",{ref:"actionName",type:"text",class:"action-name",placeholder:"Action Name",disabled:I.running,"onUpdate:modelValue":t[2]||(t[2]=function(e){return I.action.name=e}),onChange:t[3]||(t[3]=function(e){return I.actionChanged=!0}),onBlur:t[4]||(t[4]=function(){return V.updateAction&&V.updateAction.apply(V,arguments)})},null,40,m),[[a.nr,I.action.name]])])]),(0,r._)("button",{type:"submit",class:"run-btn btn-primary",disabled:I.running||!(null!==(re=I.action)&&void 0!==re&&null!==(ve=re.name)&&void 0!==ve&&ve.length),title:"Run"},y,8,v),I.selectedDoc?((0,r.wg)(),(0,r.iD)("div",k,[b,(0,r._)("div",w,[I.docLoading?((0,r.wg)(),(0,r.j4)(be,{key:0})):((0,r.wg)(),(0,r.iD)("span",{key:1,innerHTML:I.selectedDoc},null,8,x))])])):(0,r.kq)("",!0),I.action.name in I.actions&&(Object.keys(I.action.args).length||I.action.supportsExtraArgs)?((0,r.wg)(),(0,r.iD)("div",D,[Object.keys(I.action.args).length||I.action.supportsExtraArgs?((0,r.wg)(),(0,r.iD)("div",_,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.keys(I.action.args),(function(e){return(0,r.wg)(),(0,r.iD)("div",{class:"param",key:e},[(0,r._)("label",null,[(0,r.wy)((0,r._)("input",{type:"text",class:"action-param-value",disabled:I.running,placeholder:e,"onUpdate:modelValue":function(t){return I.action.args[e].value=t},onFocus:function(t){return V.selectAttrDoc(e)},onBlur:t[5]||(t[5]=function(){return V.resetAttrDoc&&V.resetAttrDoc.apply(V,arguments)})},null,40,A),[[a.nr,I.action.args[e].value]])]),I.selectedAttrDoc&&I.selectedAttr===e?((0,r.wg)(),(0,r.iD)("div",C,[(0,r._)("div",q,[L,(0,r._)("div",{class:"attr-name",textContent:(0,o.zw)(I.selectedAttr)},null,8,P)]),(0,r._)("div",E,[I.docLoading?((0,r.wg)(),(0,r.j4)(be,{key:0})):((0,r.wg)(),(0,r.iD)("span",{key:1,innerHTML:I.selectedAttrDoc},null,8,T))])])):(0,r.kq)("",!0)])})),128)),Object.keys(I.action.extraArgs).length?((0,r.wg)(),(0,r.iD)("div",O,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.keys(I.action.extraArgs),(function(e){return(0,r.wg)(),(0,r.iD)("div",{class:"param extra-param",key:e},[(0,r._)("label",R,[(0,r.wy)((0,r._)("input",{type:"text",class:"action-extra-param-name",disabled:I.running,placeholder:"Name","onUpdate:modelValue":function(t){return I.action.extraArgs[e].name=t}},null,8,N),[[a.nr,I.action.extraArgs[e].name]])]),(0,r._)("label",H,[(0,r.wy)((0,r._)("input",{type:"text",class:"action-extra-param-value",disabled:I.running,placeholder:"Value","onUpdate:modelValue":function(t){return I.action.extraArgs[e].value=t}},null,8,M),[[a.nr,I.action.extraArgs[e].value]])]),(0,r._)("label",j,[(0,r._)("button",{type:"button",class:"action-extra-param-del",title:"Remove parameter",onClick:function(t){return V.removeParameter(e)}},S,8,U)])])})),128))],512)):(0,r.kq)("",!0),I.action.supportsExtraArgs?((0,r.wg)(),(0,r.iD)("div",Z,[(0,r._)("button",{type:"button",title:"Add a parameter",onClick:t[6]||(t[6]=function(){return V.addParameter&&V.addParameter.apply(V,arguments)})},J)])):(0,r.kq)("",!0)],512)):(0,r.kq)("",!0),I.selectedAttrDoc?((0,r.wg)(),(0,r.iD)("div",$,[(0,r._)("div",B,[K,(0,r._)("div",{class:"attr-name",textContent:(0,o.zw)(I.selectedAttr)},null,8,z)]),(0,r._)("div",F,[I.docLoading?((0,r.wg)(),(0,r.j4)(be,{key:0})):((0,r.wg)(),(0,r.iD)("span",{key:1,innerHTML:I.selectedAttrDoc},null,8,Y))])])):(0,r.kq)("",!0)])):(0,r.kq)("",!0),(0,r._)("div",G,[null!=I.error||null!=I.response?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"title",textContent:(0,o.zw)(null!=I.error?"Error":"Output")},null,8,Q)):(0,r.kq)("",!0),null!=I.response?((0,r.wg)(),(0,r.iD)("div",{key:1,class:"response",innerHTML:I.response},null,8,W)):null!=I.error?((0,r.wg)(),(0,r.iD)("div",{key:2,class:"error",innerHTML:I.error},null,8,X)):(0,r.kq)("",!0)])],2),(0,r._)("div",{class:(0,o.C_)(["request raw-request",I.structuredInput?"hidden":""])},[(0,r._)("div",ee,[(0,r._)("label",null,[(0,r.wy)((0,r._)("textarea",{"onUpdate:modelValue":t[7]||(t[7]=function(e){return I.rawRequest=e}),ref:"rawAction",placeholder:I.rawRequestPlaceholder},null,8,te),[[a.nr,I.rawRequest]])]),(0,r._)("button",{type:"submit",disabled:I.running,class:"run-btn btn-primary",title:"Run"},ae,8,ne)]),null!=I.response||null!=I.error?((0,r.wg)(),(0,r.iD)("div",oe,[(0,r._)("div",{class:"title",textContent:(0,o.zw)(null!=I.error?"Error":"Output")},null,8,ie),null!=I.error?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"error",innerHTML:I.error},null,8,se)):null!=I.response?((0,r.wg)(),(0,r.iD)("div",{key:1,class:"response",innerHTML:I.response},null,8,ce)):(0,r.kq)("",!0)])):(0,r.kq)("",!0)],2)],544)]),(0,r._)("div",ue,[le,((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.keys(I.procedures).sort(),(function(n){return(0,r.wg)(),(0,r.iD)("div",{class:(0,o.C_)(["procedure",I.selectedProcedure.name===n?"selected":""]),key:n,onClick:function(e){return V.updateProcedure(n,e)}},[(0,r._)("form",{ref_for:!0,ref:"procedureForm",autocomplete:"off",onSubmit:t[11]||(t[11]=(0,a.iM)((function(){return V.executeProcedure&&V.executeProcedure.apply(V,arguments)}),["prevent"]))},[(0,r._)("div",pe,[(0,r._)("div",{class:"name col-no-margin-11",textContent:(0,o.zw)(n)},null,8,he),(0,r._)("div",ge,[I.selectedProcedure.name===n?((0,r.wg)(),(0,r.iD)("button",{key:0,type:"submit",class:"run-btn btn-default",disabled:I.running,title:"Run",onClick:t[9]||(t[9]=(0,a.iM)((function(t){return e.$emit("submit")}),["stop"]))},fe,8,me)):(0,r.kq)("",!0)])]),I.selectedProcedure.name===n?((0,r.wg)(),(0,r.iD)("div",ye,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.keys(I.selectedProcedure.args),(function(e){return(0,r.wg)(),(0,r.iD)("div",{class:"param",key:e},[(0,r._)("label",null,[(0,r.wy)((0,r._)("input",{type:"text",class:"action-param-value",onClick:t[10]||(t[10]=function(e){return e.stopPropagation()}),disabled:I.running,placeholder:e,"onUpdate:modelValue":function(t){return I.selectedProcedure.args[e]=t}},null,8,ke),[[a.nr,I.selectedProcedure.args[e]]])])])})),128))])):(0,r.kq)("",!0)],544)],10,de)})),128))])])}var we=n(4648),xe=n(8534);n(5666),n(2479),n(1539),n(9720),n(8862),n(9714);function De(e,t,n){var r;function a(e){if(!e)return!1;o(e),r>=e.length&&(r=0),r<0&&(r=e.length-1),e[r].classList.add("autocomplete-active")}function o(e){for(var t=0;t<e.length;t++)e[t].classList.remove("autocomplete-active")}function i(t){for(var n=document.getElementsByClassName("autocomplete-items"),r=0;r<n.length;r++)t!==n[r]&&t!==e&&n[r].parentNode.removeChild(n[r])}e.addEventListener("input",(function(){var a,o,s,c=this.value;if(i(),!c)return!1;for(r=-1,a=document.createElement("DIV"),a.setAttribute("id",this.id+"autocomplete-list"),a.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(a),s=0;s<t.length;s++)t[s].substr(0,c.length).toUpperCase()===c.toUpperCase()&&(o=document.createElement("DIV"),o.innerHTML="<strong>"+t[s].substr(0,c.length)+"</strong>",o.innerHTML+=t[s].substr(c.length),o.innerHTML+="<input type='hidden' value='"+t[s]+"'>",o.addEventListener("click",(function(t){e.value=this.getElementsByTagName("input")[0].value,n&&n(t,e.value),i()})),a.appendChild(o))})),e.addEventListener("keyup",(function(e){["ArrowUp","ArrowDown","Tab","Enter"].indexOf(e.key)>=0&&e.stopPropagation(),"Enter"===e.key&&this.blur()})),e.addEventListener("keydown",(function(e){var t=document.getElementById(this.id+"autocomplete-list");t&&(t=t.getElementsByTagName("div")),"ArrowDown"===e.key||"Tab"===e.key&&!e.shiftKey?(r++,a(t),e.preventDefault()):"ArrowUp"===e.key||"Tab"===e.key&&e.shiftKey?(r--,a(t),e.preventDefault()):"Enter"===e.key&&r>-1&&t&&t.length&&(e.preventDefault(),t[r].click(),this.focus())})),document.addEventListener("click",(function(e){i(e.target)}))}var _e=De,Ae=n(6813),Ce=n(1232),qe={name:"Execute",components:{Loading:Ce.Z},mixins:[Ae.Z],data:function(){return{loading:!1,running:!1,docLoading:!1,structuredInput:!0,actionChanged:!1,selectedDoc:void 0,selectedAttr:void 0,selectedAttrDoc:void 0,selectedProcedure:{name:void 0,args:{}},response:void 0,error:void 0,rawRequest:void 0,rawRequestPlaceholder:'Raw JSON request. Example:\n\n{"type": "request", "action": "file.list", "args": {"path": "/"}}',actions:{},plugins:{},procedures:{},actionDocsCache:{},action:{name:void 0,args:{},extraArgs:[],supportsExtraArgs:!1}}},methods:{refresh:function(){var e=this;return(0,xe.Z)(regeneratorRuntime.mark((function t(){var n,r,a,o,i,s,c;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.loading=!0,t.prev=1,t.next=4,e.request("inspect.get_procedures");case 4:return e.procedures=t.sent,t.next=7,e.request("inspect.get_all_plugins");case 7:e.plugins=t.sent;case 8:return t.prev=8,e.loading=!1,t.finish(8);case 11:for(n=0,r=Object.values(e.plugins);n<r.length;n++)for(a=r[n],o=0,i=Object.values(a.actions);o<i.length;o++)s=i[o],s.name=a.name+"."+s.name,s.supportsExtraArgs=!!s.has_kwargs,delete s.has_kwargs,e.actions[s.name]=s;c=e,_e(e.$refs.actionName,Object.keys(e.actions).sort(),(function(t,n){e.action.name=n,c.updateAction()}));case 14:case"end":return t.stop()}}),t,null,[[1,,8,11]])})))()},updateAction:function(){var e=this;return(0,xe.Z)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.action.name in e.actions||(e.selectedDoc=void 0),e.actionChanged&&e.action.name in e.actions){t.next=3;break}return t.abrupt("return");case 3:e.docLoading=!0;try{e.action=(0,we.Z)((0,we.Z)({},e.actions[e.action.name]),{},{args:Object.entries(e.actions[e.action.name].args).reduce((function(e,t){return e[t[0]]=(0,we.Z)((0,we.Z)({},t[1]),{},{value:t[1].default}),e}),{}),extraArgs:[]})}finally{e.docLoading=!1}if(t.t0=null===(n=e.actionDocsCache[e.action.name])||void 0===n?void 0:n.html,t.t0){t.next=10;break}return t.next=9,e.parseDoc(e.action.doc);case 9:t.t0=t.sent;case 10:e.selectedDoc=t.t0,e.actionDocsCache[e.action.name]||(e.actionDocsCache[e.action.name]={}),e.actionDocsCache[e.action.name].html=e.selectedDoc,e.actionChanged=!1,e.response=void 0,e.error=void 0;case 16:case"end":return t.stop()}}),t)})))()},parseDoc:function(e){var t=this;return(0,xe.Z)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(null!==e&&void 0!==e&&e.length){n.next=2;break}return n.abrupt("return",e);case 2:return n.next=4,t.request("utils.rst_to_html",{text:e});case 4:return n.abrupt("return",n.sent);case 5:case"end":return n.stop()}}),n)})))()},updateProcedure:function(e,t){"submit"!==t.target.getAttribute("type")&&(this.selectedProcedure.name!==e?e in this.procedures?this.selectedProcedure={name:e,args:(this.procedures[e].args||[]).reduce((function(e,t){return e[t]=void 0,e}),{})}:console.warn("Procedure not found: "+e):this.selectedProcedure={name:void 0,args:{}})},addParameter:function(){this.action.extraArgs.push({name:void 0,value:void 0})},removeParameter:function(e){this.action.extraArgs.pop(e)},selectAttrDoc:function(e){var t=this;return(0,xe.Z)(regeneratorRuntime.mark((function n(){var r,a;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(t.selectedAttr=e,n.t0=null===(r=t.actionDocsCache[t.action.name])||void 0===r||null===(a=r[e])||void 0===a?void 0:a.html,n.t0){n.next=6;break}return n.next=5,t.parseDoc(t.action.args[e].doc);case 5:n.t0=n.sent;case 6:t.selectedAttrDoc=n.t0,t.actionDocsCache[t.action.name]||(t.actionDocsCache[t.action.name]={}),t.actionDocsCache[t.action.name][e]={html:t.selectedAttrDoc};case 9:case"end":return n.stop()}}),n)})))()},resetAttrDoc:function(){this.response=void 0,this.error=void 0,this.selectedAttr=void 0,this.selectedAttrDoc=void 0},onInputTypeChange:function(e){var t=this;this.structuredInput=e,this.response=void 0,this.error=void 0,this.$nextTick((function(){e?t.$refs.actionName.focus():t.$refs.rawAction.focus()}))},onResponse:function(e){this.response="<pre>"+JSON.stringify(e,null,2)+"</pre>",this.error=void 0},onError:function(e){this.response=void 0,this.error=e},onDone:function(){this.running=!1},executeAction:function(){if((this.action.name||this.rawRequest)&&!this.running)if(this.running=!0,this.structuredInput){var e=(0,we.Z)((0,we.Z)({},Object.entries(this.action.args).reduce((function(e,t){if(null!=t[1].value){var n=t[1].value;try{n=JSON.parse(n)}catch(r){console.debug("Not a valid JSON value"),console.debug(n)}e[t[0]]=n}return e}),{})),this.action.extraArgs.reduce((function(e,t){var n=e[t.value];try{n=JSON.parse(n)}catch(r){console.debug("Not a valid JSON value"),console.debug(n)}return e[t.name]=n,e}),{}));this.request(this.action.name,e).then(this.onResponse).catch(this.onError).finally(this.onDone)}else try{var t=JSON.parse(this.rawRequest);this.execute(t).then(this.onResponse).catch(this.onError).finally(this.onDone)}catch(n){this.notify({error:!0,title:"Invalid JSON request",text:n.toString()})}},executeProcedure:function(e){if(this.selectedProcedure.name&&!this.running){e.stopPropagation(),this.running=!0;var t=(0,we.Z)({},Object.entries(this.selectedProcedure.args).reduce((function(e,t){if(null!=t[1]){var n=t[1];try{n=JSON.parse(n)}catch(r){console.debug("Not a valid JSON value"),console.debug(n)}e[t[0]]=n}return e}),{}));this.request("procedure."+this.selectedProcedure.name,t).then(this.onResponse).catch(this.onError).finally(this.onDone)}}},mounted:function(){var e=this;this.$nextTick((function(){e.$refs.actionName.focus()})),this.refresh()}},Le=n(3744);const Pe=(0,Le.Z)(qe,[["render",be]]);var Ee=Pe}}]);
//# sourceMappingURL=9539-legacy.651585ad.js.map