(function(e){function t(t){for(var n,s,r=t[0],l=t[1],c=t[2],d=0,u=[];d1&&void 0!==arguments[1]?arguments[1]:"yyyyMMdd-hhmmss.S";"number"===typeof e&&(e=new Date(e));var a={"M+":e.getMonth()+1,"d+":e.getDate(),"h+":e.getHours(),"m+":e.getMinutes(),"s+":e.getSeconds(),"q+":Math.floor((e.getMonth()+3)/3),S:e.getMilliseconds()};for(var n in/(y+)/.test(t)&&(t=t.replace(RegExp.$1,(e.getFullYear()+"").substr(4-RegExp.$1.length))),a)new RegExp("("+n+")").test(t)&&(t=t.replace(RegExp.$1,1===RegExp.$1.length?a[n]:("00"+a[n]).substr((""+a[n]).length)));return t},z={200:"ok.",401:"no permission.",404:"not found."},R=function(e){var t=e.response,a=z[t.status]||t.statusText,n=t.config.url.replace("//","_");n=n.substr(n.indexOf("/")),O("".concat(t.status,": ").concat(a," (").concat(n,")"))};function _(e,t){var a=new Uint8Array(e);try{return""!==t?new TextDecoder(t).decode(a):(new TextDecoder).decode(a)}catch(n){throw console.error("TextDecoder faile.",t,e,n),n}}function q(e){return new Promise((function(t,a){var n=new FileReader;n.readAsArrayBuffer(e),n.onload=function(){t(this.result)}}))}function B(e,t,a,s){var r={loading:!0,direct:!1,credentials:"include"},l=Object(y["a"])(Object(y["a"])(Object(y["a"])({},r),t),{},{url:e});l.headers=Object(y["a"])({Accept:"application/json"},l.headers),"GET"===l.method&&(l.params=l.data),"POST"!==l.method&&"PUT"!==l.method||l.data instanceof FormData||(l.headers=Object(y["a"])({"Content-Type":"application/json;"},l.headers),l.data=JSON.stringify(l.data)),s=null===s||void 0===s?function(e){R(e)}:s,a=null===a||void 0===a?function(){}:a;var c=function(){};if(l.loading){var d=i["default"].prototype.$loading({lock:!0,text:"Loading",spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.5)"});c=function(){d.close()}}return x.a.request(Object(y["a"])(Object(y["a"])({},l),{},{withCredentials:!0,responseType:"blob"})).then(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(t){var o,i,s,r,l,c,d,p;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:o="",i="",e.t0=Object(n["a"])().keys(t.headers);case 3:if((e.t1=e.t0()).done){e.next=15;break}if(s=e.t1.value,r=s.toLowerCase(),"x-interfaceui-contexttype"!==r){e.next=12;break}return o=t.headers[s],o=o.toLowerCase(),e.abrupt("break",15);case 12:if("content-type"===r)for(d in l=t.headers[s],c=l.split(";"),c)p=c[d],p.toLowerCase().startsWith("charset=")&&(i=p.substring("charset=".length,p.length));case 13:e.next=3;break;case 15:void 0!==o&&null!=o&&""!==o||"application/json"===t.data.type&&(o="json"),"json"===o?q(t.data).then((function(e){t.dataTypeMode="json",t.data=JSON.parse(_(e,i)),a(t)})):"text"===o?q(t.data).then((function(e){t.dataTypeMode="text",t.data=_(e,i),a(t)})):q(t.data).then((function(e){for(var n=new Uint8Array(e),o="",i=0,s=0;s0&&e!==this.headerDataCopy.length},triggerRun:function(){this.$emit("onRun")},doLayout:function(e,t){this.headerPanelHeight=e-31+"px",this.monacoEditor.layout({height:e-31,width:t})},doUpdate:function(){this.optionInfoCopy=Object(y["a"])(Object(y["a"])({},this.defaultOption),this.optionInfo),this.requestBodyCopy=this.requestBody,this.headerDataCopy=this.headerData,this.monacoEditor.setValue(this.requestBodyCopy)}}},N=M,V=(a("3704"),Object(d["a"])(N,b,g,!1,null,"e95d70c6",null)),U=V.exports,F=function(){var e=this,t=e._self._c;return t("div",{staticClass:"responsePanel"},[t("div",{staticClass:"response-btns"},[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"use Result Structure",placement:"top-end"}},[e.onEditPage?t("el-checkbox",{staticStyle:{padding:"3px 5px","z-index":"1000"},model:{value:e.optionInfoCopy["resultStructure"],callback:function(t){e.$set(e.optionInfoCopy,"resultStructure",t)},expression:"optionInfoCopy['resultStructure']"}},[e._v("Structure")]):e._e()],1),t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Copy to Clipboard",placement:"top-end"}},[t("el-button",{directives:[{name:"clipboard",rawName:"v-clipboard:copy",value:e.responseBodyCopy,expression:"responseBodyCopy",arg:"copy"},{name:"clipboard",rawName:"v-clipboard:success",value:e.handleJsonResultCopySuccess,expression:"handleJsonResultCopySuccess",arg:"success"},{name:"clipboard",rawName:"v-clipboard:error",value:e.handleJsonResultCopyError,expression:"handleJsonResultCopyError",arg:"error"}],staticClass:"z-index-top",attrs:{size:"mini",round:""}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconcopy"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Format Result",placement:"top-end"}},["result_view"===e.panelActiveName&&"json"===e.resultType?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleJsonResultFormatter.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconformat"}})])]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Save As Download",placement:"top-end"}},["result_view"===e.panelActiveName&&"bytes"===e.resultType?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleResultDownload.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icondownload"}})])]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Format Structure",placement:"top-end"}},[e.onEditPage&&"result_format"===e.panelActiveName?t("el-button",{staticClass:"z-index-top",attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleStructureFormatter.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconformat"}})])]):e._e()],1)],1)],1),t("el-tabs",{staticClass:"response-tabs",attrs:{type:"card"},model:{value:e.panelActiveName,callback:function(t){e.panelActiveName=t},expression:"panelActiveName"}},[t("el-tab-pane",{attrs:{name:"result_view",label:"Result"}},[t("div",{ref:"responsePanel"})]),e.onEditPage?t("el-tab-pane",{attrs:{name:"result_format",label:"Structure",disabled:!e.optionInfoCopy["resultStructure"]}},[t("div",{ref:"responseFormatPanel"})]):e._e()],1)],1)},J=[],G=(a("2b3d"),a("bf19"),a("9861"),a("88a7"),a("271a"),a("5494"),{props:{optionInfo:{type:Object,default:function(){return{}}},responseBody:{type:String,default:function(){return'"empty."'}},onEditPage:{type:Boolean,default:function(){return!1}},resultType:{type:String,default:function(){return"json"}}},data:function(){return{optionInfoCopy:{},responseBodyCopy:"",panelActiveName:"result_view",height:"10px"}},watch:{optionInfoCopy:{handler:function(e,t){if(!this.optionInfoCopy["resultStructure"]){var a=this;a.$nextTick((function(){a.panelActiveName="result_view"}))}this.$emit("onOptionChange",this.optionInfoCopy)},deep:!0},responseBodyCopy:{handler:function(e,t){this.$emit("onResponseBodyChange",this.responseBodyCopy)}}},mounted:function(){var e=this;this.monacoDataEditor=S(this.$refs.responsePanel,{}),this.monacoDataEditor.onDidChangeModelContent((function(t){e.responseBodyCopy=e.monacoDataEditor.getValue()})),this.onEditPage&&(this.monacoForamtEditor=S(this.$refs.responseFormatPanel,{}),this.monacoForamtEditor.onDidChangeModelContent((function(t){e.optionInfoCopy["responseFormat"]=e.monacoForamtEditor.getValue()}))),this.responseBodyCopy=this.responseBody,this.doUpdate()},methods:{handleJsonResultFormatter:function(){try{this.responseBodyCopy=JSON.stringify(JSON.parse(this.responseBodyCopy),null,2),this.monacoDataEditor.setValue(this.responseBodyCopy)}catch(e){this.$message.error("JsonResult Format Error : "+e)}},handleStructureFormatter:function(){try{this.optionInfoCopy["responseFormat"]=JSON.stringify(JSON.parse(this.optionInfoCopy["responseFormat"]),null,2),this.monacoForamtEditor.setValue(this.optionInfoCopy["responseFormat"])}catch(e){this.$message.error("Structure Format Error : "+e)}},handleJsonResultCopySuccess:function(){this.$message({message:"JsonResult Copy to Copied",type:"success"})},handleJsonResultCopyError:function(){this.$message.error("JsonResult Copy to Copied Failed")},handleResultDownload:function(){for(var e=this.responseBody,t=e.replace(/\n/g," ").split(" "),a=[],n=0;n0&&(e.tableData[0].checked=!0,e.$refs.interfaceTable.setCurrentRow(e.tableData[0]))}))},loadApi:function(e){var t=this;if(null!==e&&void 0!==e){var a=this;B(L.apiInfo+"?id="+e.id,{method:"GET"},(function(e){if(e.data.success){var n=e.data.result;a.requestApiInfo=n,a.requestBody=n.requestBody||"{}",a.responseBody=n.responseBody||'"empty."',a.headerData=n.headerData||[],a.$nextTick((function(){a.$refs.listRequestPanel.doUpdate(),a.$refs.listResponsePanel.doUpdate()}))}else t.$message.error("".concat(e.data.code,": ").concat(e.data.message))}))}},handleRun:function(){if(1===this.requestApiInfo.status||2===this.requestApiInfo.status){var e=E(this.requestApiInfo.select,this.requestApiInfo.codeType,this.requestBody);if(e){var t=this,a=(j()+"/"+this.requestApiInfo.path).replace("//","/");B(a,{direct:!0,method:this.requestApiInfo.select,headers:Object(y["a"])(Object(y["a"])({},T(this.headerData)),{},{"X-InterfaceUI-Info":"true"}),data:JSON.parse(this.requestBody)},(function(e){t.responseType=e.dataTypeMode,"json"===e.dataTypeMode?t.responseBody=JSON.stringify(e.data,null,2):t.responseBody=e.data,t.$nextTick((function(){t.$refs.listResponsePanel.doUpdate(),t.$message({message:"Success.",type:"success"})}))}),(function(e){O("".concat(e.data.code,": ").concat(e.data.message))}))}}else this.$message.error("Api must be Published or Changes.")}}},Y=K,Z=(a("ab65"),Object(d["a"])(Y,f,m,!1,null,null,null)),ee=Z.exports,te=function(){var e=this,t=this,a=t._self._c;return a("div",[a("div",{staticClass:"monacoEditorHeader"},[a("div",{staticStyle:{width:"50%","margin-top":"2px",display:"inline-flex"}},[a("el-select",{staticStyle:{width:"95px","padding-right":"5px"},attrs:{placeholder:"Choose",size:"mini"},model:{value:t.apiInfo.select,callback:function(e){t.$set(t.apiInfo,"select",e)},expression:"apiInfo.select"}},[a("el-option",{attrs:{label:"POST",value:"POST"}}),a("el-option",{attrs:{label:"PUT",value:"PUT"}}),a("el-option",{attrs:{label:"GET",value:"GET"}}),a("el-option",{attrs:{label:"DELETE",value:"DELETE"}})],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom",content:t.apiInfo.comment||t.defaultComment,disabled:t.showComment}},[a("el-input",{staticClass:"input-with-select",attrs:{placeholder:"the path to access this Api",size:"mini",disabled:!t.editerActions.newMode},model:{value:t.apiInfo.apiPath,callback:function(e){t.$set(t.apiInfo,"apiPath",e)},expression:"apiInfo.apiPath"}},[a("el-button",{attrs:{slot:"append",icon:"el-icon-info"},nativeOn:{click:function(e){return t.handleShowComment.apply(null,arguments)}},slot:"append"})],1)],1)],1),t.showComment?a("div",{staticClass:"comment"},[a("el-input",{attrs:{placeholder:"Api's comment.",size:"mini"},on:{input:t.handleCommentOnchange},model:{value:t.apiInfo.comment,callback:function(e){t.$set(t.apiInfo,"comment",e)},expression:"apiInfo.comment"}},[a("template",{slot:"prepend"},[t._v("Comment")])],2)],1):t._e(),a("div",{staticStyle:{display:"inline-table","padding-left":"5px"}},[a("el-radio-group",{attrs:{size:"mini"},on:{change:t.loadEditorMode},model:{value:t.apiInfo.codeType,callback:function(e){t.$set(t.apiInfo,"codeType",e)},expression:"apiInfo.codeType"}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom",content:"DataQL language."}},[a("el-radio",{attrs:{border:"",label:"DataQL"}})],1),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"bottom",content:"SQL language."}},[a("el-radio",{attrs:{border:"",label:"SQL"}})],1)],1)],1),a("div",{staticStyle:{float:"right"}},[a("EditorActions",{ref:"editerActionsPanel",attrs:{"api-info":t.apiInfo,"request-body":t.requestBody,"request-header":t.headerData,"action-status":t.editerActions,"option-info":t.optionData},on:{onOptionChange:function(t){e.optionData=t},onAfterSave:t.onAfterSave,onPublish:t.onAfterSave,onDisable:t.onAfterSave,onExecute:t.onExecute,onSmokeTest:t.onSmokeTest,onRecover:t.onRecover,onDelete:t.onDelete}}),a("div",{staticStyle:{display:"inline-table","padding-left":"5px"}},[a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"top",content:"Current Api Status"}},[a("el-tag",{staticStyle:{width:"65px","text-align":"center"},attrs:{size:"mini",type:t.tagInfo.css}},[t._v(t._s(t.tagInfo.title))])],1)],1)],1)]),a("el-divider"),a("div",{style:{height:t.panelHeight+"px"}},[a("SplitPane",{attrs:{"min-percent":10,"default-percent":t.panelPercentVertical,split:"vertical"},on:{resize:t.handleVerticalSplitResize}},[a("template",{slot:"paneL"},[a("div",{ref:"container"})]),a("template",{slot:"paneR"},[a("SplitPane",{attrs:{"min-percent":10,"default-percent":t.panelPercentHorizontal,split:"horizontal"},on:{resize:t.handleHorizontalSplitResize}},[a("template",{slot:"paneL"},[a("RequestPanel",{ref:"editerRequestPanel",attrs:{"header-data":t.headerData,"request-body":t.requestBody,"hide-run-btn":!0,"api-info":t.apiInfo,"option-info":t.optionData},on:{onOptionChange:function(t){e.optionData=t},onHeaderChange:function(t){e.headerData=t},onRequestBodyChange:function(t){e.requestBody=t}}})],1),a("template",{slot:"paneR"},[a("ResponsePanel",{ref:"editerResponsePanel",attrs:{"response-body":t.responseBody,"on-edit-page":!0,"result-type":t.responseType,"option-info":t.optionData},on:{onOptionChange:function(t){e.optionData=t},onResponseBodyChange:function(t){e.responseBody=t}}})],1)],2)],1)],2)],1)],1)},ae=[],ne=function(){var e=this,t=e._self._c;return t("div",{staticStyle:{display:"inline"}},[t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"More Settings",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleMoreAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconmore"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Save",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleSaveAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconsave"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Execute Query",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:""},nativeOn:{click:function(t){return e.handleExecuteAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconexecute"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Smoke Test",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("testAction")},nativeOn:{click:function(t){return e.handleTestAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icontest"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Publish",placement:"bottom-end"}},[t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("publishAction")},nativeOn:{click:function(t){return e.handlePublishAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconrelease"}})])])],1)],1),t("div",{staticStyle:{"padding-left":"10px",display:"inline"}}),t("el-button-group",[t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Release History List",placement:"bottom-end"}},[t("el-button",{directives:[{name:"popover",rawName:"v-popover:releaseHistoryPopover",arg:"releaseHistoryPopover"}],attrs:{size:"mini",round:"",disabled:e.disabledBtn("historyAction")},nativeOn:{click:function(t){return e.handleHistoryAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#iconhistory"}})])])],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Disable the published Api.",placement:"bottom-end"}},[1===e.apiInfo.apiStatus||2===e.apiInfo.apiStatus?t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("disableAction")},nativeOn:{click:function(t){return e.handleDisableAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icondisable"}})])]):e._e()],1),t("el-tooltip",{staticClass:"item",attrs:{effect:"dark",content:"Permanently delete the Api but keep release history.",placement:"bottom-end"}},[0===e.apiInfo.apiStatus||3===e.apiInfo.apiStatus?t("el-button",{attrs:{size:"mini",round:"",disabled:e.disabledBtn("deleteAction")},nativeOn:{click:function(t){return e.handleDeleteAction.apply(null,arguments)}}},[t("svg",{staticClass:"icon",attrs:{"aria-hidden":"true"}},[t("use",{attrs:{"xlink:href":"#icondelete"}})])]):e._e()],1)],1),t("div",{staticStyle:{display:"block",position:"absolute","z-index":"1000"}},[t("el-popover",{ref:"releaseHistoryPopover",attrs:{placement:"bottom",title:"History Version",width:"250"}},[t("el-timeline",{staticStyle:{"max-height":"300px","overflow-y":"scroll","padding-top":"5px"}},e._l(e.historyList,(function(a){return t("el-timeline-item",{key:a.historyId,attrs:{color:e.historyIconColor(a.status),"hide-timestamp":!0,size:"large"}},[t("span",[e._v(e._s(a.time))]),t("el-button",{staticStyle:{float:"right","margin-top":"5px"},attrs:{size:"mini",circle:"",icon:"el-icon-edit"},nativeOn:{click:function(t){return e.handleRecoverAction(a.historyId)}}})],1)})),1)],1)],1),t("el-drawer",{attrs:{visible:e.moreConfig,"with-header":!1,size:"70%"},on:{"update:visible":function(t){e.moreConfig=t}}},[t("div",{staticStyle:{padding:"20px 10px 0px 10px"}},[t("el-collapse",{model:{value:e.drawerConfig.activeNames,callback:function(t){e.$set(e.drawerConfig,"activeNames",t)},expression:"drawerConfig.activeNames"}},[t("el-collapse-item",{attrs:{title:"Parameters",name:"1"}},[t("div",{staticClass:"z-index-top",staticStyle:{"padding-right":"10px"}},[t("span",{staticStyle:{"padding-right":"5px","line-height":"24px"}},[e._v("Wrap All Parameters")]),t("el-switch",{model:{value:e.optionInfoCopy["wrapAllParameters"],callback:function(t){e.$set(e.optionInfoCopy,"wrapAllParameters",t)},expression:"optionInfoCopy['wrapAllParameters']"}}),t("span",{staticStyle:{padding:"5px","line-height":"24px"}},[e._v("to new Parameter")]),t("el-input",{staticStyle:{width:"80px",display:"inline-block"},attrs:{disabled:!e.optionInfoCopy["wrapAllParameters"],size:"mini"},model:{value:e.optionInfoCopy["wrapParameterName"],callback:function(t){e.$set(e.optionInfoCopy,"wrapParameterName",t)},expression:"optionInfoCopy['wrapParameterName']"}})],1)]),t("el-collapse-item",{attrs:{title:"Cross Domain",name:"1"}},[t("div",{staticClass:"z-index-top",staticStyle:{"padding-right":"10px"}},[t("span",{staticStyle:{"padding-right":"5px","line-height":"24px"}},[e._v("Disable")]),t("el-switch",{model:{value:e.optionInfoCopy["enableCrossDomain"],callback:function(t){e.$set(e.optionInfoCopy,"enableCrossDomain",t)},expression:"optionInfoCopy['enableCrossDomain']"}}),t("span",{staticStyle:{padding:"5px","line-height":"24px"}},[e._v("Enable")])],1)])],1)],1)])],1)},oe=[],ie={props:{optionInfo:{type:Object,default:function(){return{}}},apiInfo:{type:Object,default:function(){return{apiID:1,select:"POST",apiPath:"",comment:"",apiStatus:0,codeType:"DataQL",codeValue:"return true;"}}},actionStatus:{type:Object,default:function(){return{newMode:!0,disablePublish:!0}}},requestBody:{type:String,default:function(){return"{}"}},requestHeader:{type:Array,default:function(){return[]}}},data:function(){return{moreConfig:!1,historyList:[],optionInfoCopy:{},drawerConfig:{activeNames:["1","2","3"]}}},watch:{optionInfoCopy:{handler:function(e,t){this.$emit("onOptionChange",this.optionInfoCopy)},deep:!0}},mounted:function(){var e=this;e.$nextTick((function(){e.doUpdate()}))},methods:{historyIconColor:function(e){return k(e).tagColor},disabledBtn:function(e){return"testAction"===e?this.actionStatus.newMode||1===this.apiInfo.apiStatus:"publishAction"===e?this.actionStatus.newMode||1===this.apiInfo.apiStatus||this.actionStatus.disablePublish:"historyAction"===e?this.actionStatus.newMode:"disableAction"===e?this.actionStatus.newMode||!(1===this.apiInfo.apiStatus||2===this.apiInfo.apiStatus):"deleteAction"===e&&this.actionStatus.newMode},handleMoreAction:function(){this.moreConfig=!0},handleSaveAction:function(){var e=this,t=this;B(L.apiSave+"?id="+t.apiInfo.apiID,{method:"POST",data:{id:t.apiInfo.apiID,select:t.apiInfo.select,apiPath:t.apiInfo.apiPath,comment:t.apiInfo.comment,codeType:t.apiInfo.codeType,codeValue:t.apiInfo.codeValue,requestBody:t.requestBody,headerData:t.requestHeader,optionInfo:t.optionInfo}},(function(a){a.data.success?t.actionStatus.newMode?e.$router.push("/edit/"+a.data.result):(t.$message({message:"Save successfully.",type:"success"}),t.$emit("onAfterSave",t.apiInfo.apiStatus,a.data.status)):O("".concat(a.data.code,": ").concat(a.data.message))}))},handleExecuteAction:function(){var e=E(this.apiInfo.select,this.apiInfo.codeType,this.requestBody);if(e){var t=this;B(L.perform+"?id="+this.apiInfo.apiID,{method:"POST",headers:Object(y["a"])(Object(y["a"])({},T(this.requestHeader)),{},{"X-InterfaceUI-Info":"true"}),data:{id:t.apiInfo.apiID,select:t.apiInfo.select,apiPath:t.apiInfo.apiPath,codeType:t.apiInfo.codeType,codeValue:t.apiInfo.codeValue,requestBody:D(t.apiInfo.select,t.requestBody),optionInfo:t.optionInfo}},(function(e){t.$emit("onExecute",e.data,e.dataTypeMode)}))}},handleTestAction:function(){var e=E(this.apiInfo.select,this.apiInfo.codeType,this.requestBody);if(e){var t=this;B(L.smokeTest+"?id="+this.apiInfo.apiID,{method:"POST",headers:{"X-InterfaceUI-Info":"true"},data:{id:this.apiInfo.apiID,requestBody:D(this.apiInfo.select,this.requestBody),requestHeader:T(this.requestHeader)}},(function(e){t.$emit("onSmokeTest",e.data,e.dataTypeMode)}))}},handlePublishAction:function(){var e=this;B(L.publish+"?id="+this.apiInfo.apiID,{method:"POST",data:{id:e.apiInfo.apiID}},(function(t){t.data.success?e.$emit("onPublish",t.data.result):O("".concat(t.data.code,": ").concat(t.data.message))}))},handleHistoryAction:function(){var e=this;B(L.apiHistory+"?id="+this.apiInfo.apiID,{method:"GET"},(function(t){t.data.success?e.historyList=t.data.result:O("".concat(t.data.code,": ").concat(t.data.message))}))},handleRecoverAction:function(e){this.$emit("onRecover",e)},handleDisableAction:function(){var e=this;B(L.disable+"?id="+this.apiInfo.apiID,{method:"POST",data:{id:e.apiInfo.apiID}},(function(t){t.data.success?e.$emit("onDisable",t.data.result):O("".concat(t.data.code,": ").concat(t.data.message))}))},handleDeleteAction:function(){this.$emit("onDelete",this.apiInfo.apiID)},doUpdate:function(){this.optionInfoCopy=Object(y["a"])(Object(y["a"])({},this.defaultOption),this.optionInfo)}}},se=ie,re=(a("2881"),Object(d["a"])(se,ne,oe,!1,null,"614b428f",null)),le=re.exports,ce={components:{RequestPanel:U,ResponsePanel:X,EditorActions:le},data:function(){return{apiInfo:{apiID:1,select:"POST",apiPath:"",comment:"",apiStatus:0,codeType:"DataQL",codeValue:"// a new Query.\nreturn ${message};"},editerActions:{newMode:!1,disablePublish:!0},tagInfo:{css:"info",title:"Editor"},defaultComment:"There is no comment, Click 'info' icon to add comment",showComment:!1,apiBaseUrl:$("/"),headerData:[],optionData:Object(y["a"])({},this.defaultOption),requestBody:'{"message":"Hello DataQL."}',responseBody:'"empty."',responseType:"json",panelPercentVertical:50,panelPercentHorizontal:50,panelHeight:"100%"}},watch:{headerData:{handler:function(e,t){this.handleCommentOnchange()},deep:!0},requestBody:{handler:function(e,t){this.handleCommentOnchange()}},optionData:{handler:function(e,t){this.handleCommentOnchange()},deep:!0}},mounted:function(){var e=this;this.$route.path.startsWith("/new")?(this.apiInfo.apiID=-1,this.apiInfo.apiPath=this.apiBaseUrl,this.editerActions.newMode=!0,this.showComment=!1):(this.apiInfo.apiID=this.$route.params.id,this.editerActions.newMode=!1,this.showComment=!1,this.loadApiDetail()),this.initMonacoEditor(),this.layoutMonacoEditor(),this._resize=function(){return function(){e.layoutMonacoEditor()}()},window.addEventListener("resize",this._resize)},beforeDestroy:function(){window.removeEventListener("resize",this._resize)},methods:{layoutMonacoEditor:function(){this.panelHeight=document.documentElement.clientHeight-88;var e=document.documentElement.clientWidth*(this.panelPercentVertical/100);this.monacoEditor.layout({height:this.panelHeight,width:e});var t=this.panelPercentHorizontal/100,a=document.documentElement.clientHeight-88,n=document.documentElement.clientWidth-e-2;this.$refs.editerRequestPanel.doLayout(a*t,n),this.$refs.editerResponsePanel.doLayout(a*(1-t),n)},handleVerticalSplitResize:function(e){this.panelPercentVertical=e,this.layoutMonacoEditor()},handleHorizontalSplitResize:function(e){this.panelPercentHorizontal=e,this.layoutMonacoEditor()},handleShowComment:function(){this.showComment=!this.showComment},handleCommentOnchange:function(){},initMonacoEditor:function(){w(),this.monacoEditor=S(this.$refs.container,{value:this.apiInfo.codeValue,language:"javascript",theme:"selfTheme"}),this.monacoEditor.updateOptions({contextmenu:!0});var e=this;this.monacoEditor.onDidChangeModelContent((function(t){e.apiInfo.codeValue=e.monacoEditor.getValue()}))},loadApiDetail:function(){var e=this,t=this;B(L.apiDetail+"?id="+t.apiInfo.apiID,{method:"GET"},(function(a){if(a.data.success){var n=a.data.result;t.apiInfo.select=n.select,t.apiInfo.apiPath=n.path,t.apiInfo.comment=n.apiComment,t.apiInfo.apiStatus=n.status,t.apiInfo.codeType=n.codeType,t.apiInfo.codeValue=n.codeInfo.codeValue||"",t.requestBody=n.codeInfo.requestBody||"{}",t.headerData=n.codeInfo.headerData||[],t.optionData=Object(y["a"])(Object(y["a"])({},e.defaultOption),n.optionData),t.tagInfo=k(t.apiInfo.apiStatus),t.loadEditorMode(),t.monacoEditor.setValue(t.apiInfo.codeValue),t.editerActions.disablePublish=!0,t.doNextTickUpdate()}else t.$alert("".concat(a.data.code,": ").concat(a.data.message),"Error",{confirmButtonText:"OK.",callback:function(e){t.$router.push("/")}})}))},loadEditorMode:function(){this.editerActions.disablePublish=!1,"dataql"===this.apiInfo.codeType.toLowerCase()&&(this.monacoEditor.updateOptions({language:"javascript"}),this.editerActions.newMode&&"-- a new Query.\nselect #{message};"===this.monacoEditor.getValue().trim()&&this.monacoEditor.setValue("// a new Query.\nreturn ${message};")),"sql"===this.apiInfo.codeType.toLowerCase()&&(this.monacoEditor.updateOptions({language:"sql"}),this.editerActions.newMode&&"// a new Query.\nreturn ${message};"===this.monacoEditor.getValue().trim()&&this.monacoEditor.setValue("-- a new Query.\nselect #{message};"))},doNextTickUpdate:function(){var e=this;e.$nextTick((function(){e.$refs.editerRequestPanel.doUpdate(),e.$refs.editerResponsePanel.doUpdate(),e.$refs.editerActionsPanel.doUpdate()}))},onAfterSave:function(){this.loadApiDetail()},onSmokeTest:function(e,t){this.onExecute(e,t),this.editerActions.disablePublish=!1,this.doNextTickUpdate()},onExecute:function(e,t){this.responseType=t,this.responseBody="json"===t?JSON.stringify(e,null,2):e,this.doNextTickUpdate()},onRecover:function(e){var t=this,a=this;B(L.apiHistoryInfo+"?id="+this.apiInfo.apiID+"&historyId="+e,{method:"GET"},(function(e){var n=e.data.result;a.apiInfo.select=n.select,a.apiInfo.codeType=n.codeType,a.apiInfo.codeValue=n.codeInfo.codeValue||"",a.requestBody=n.codeInfo.requestBody||"{}",a.headerData=n.codeInfo.headerData||[],a.optionData=Object(y["a"])(Object(y["a"])({},t.defaultOption),n.optionData),a.loadEditorMode(),a.monacoEditor.setValue(a.apiInfo.codeValue),a.editerActions.disablePublish=!1,t.doNextTickUpdate()}))},onDelete:function(e){var t=this;this.$msgbox.confirm("确定删除此API?","提示",{type:"warning"}).then((function(a){var n=t;B(L.deleteApi+"?id="+e,{method:"POST",data:{id:e}},(function(e){e.data.result?(n.$message({message:"Api Delete finish.",type:"success"}),t.$router.push("/")):O("result is false.")}))}))}}},de=ce,pe=(a("e2b2"),Object(d["a"])(de,te,ae,!1,null,"d93494dc",null)),ue=pe.exports,he=function(){var e=this,t=e._self._c;return t("InterfaceEdit")},fe=[],me={components:{InterfaceEdit:ue}},ye=me,be=Object(d["a"])(ye,he,fe,!1,null,"29a11931",null),ge=be.exports;i["default"].use(h["a"]);var ve=[{path:"/",name:"root",component:ee},{path:"/new",name:"new",component:ge},{path:"/edit/:id",name:"edit",component:ue}],Ce=new h["a"]({base:"",routes:ve}),we=Ce,Se=a("19ab"),Ie=a.n(Se),xe=a("4eb5"),ke=a.n(xe),Pe=a("5c96"),Oe=a.n(Pe),De=(a("0fae"),a("01ff"),["resultStructure","wrapAllParameters","showGitButton","enableCrossDomain"]),Ee=function(e){return null!=e&&"true"===e.toLowerCase()};x()({url:"api/global-config",method:"GET",Accept:"application/json",withCredentials:!0,responseType:"json"}).then(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(t){var a,o,s;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:a={resultStructure:!0,responseFormat:'{\n "success" : "@resultStatus",\n "message" : "@resultMessage",\n "location" : "@codeLocation",\n "code" : "@resultCode",\n "lifeCycleTime": "@timeLifeCycle",\n "executionTime": "@timeExecution",\n "value" : "@resultData"\n}',wrapAllParameters:!1,wrapParameterName:"root",showGitButton:!0,enableCrossDomain:!1},t.data.success&&(o=t.data.result,Object.keys(o).forEach((function(e){De.indexOf(e)>-1?a[e]=Ee(o[e]):a[e]=o[e]}))),s=a["CONTEXT_PATH"],window.CONTEXT_PATH=void 0===s?"":s,window.API_BASE_URL=a["API_BASE_URL"],i["default"].prototype.defaultOption=a,i["default"].config.productionTip=!1,i["default"].use(Oe.a),i["default"].component("SplitPane",Ie.a),i["default"].use(ke.a),new i["default"]({router:we,render:function(e){return e(u)}}).$mount("#app");case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())},"787c":function(e,t,a){},ab65:function(e,t,a){"use strict";a("787c")},c04f:function(e,t,a){},c324:function(e,t,a){"use strict";a("fd4c")},e2b2:function(e,t,a){"use strict";a("20d4")},fcfc:function(e,t,a){},fd4c:function(e,t,a){}});