filecat
Version:
FileCat Server Manager
2 lines • 17.6 kB
JavaScript
/*! For license information please see 488.905be404d0c56f0670d6.js.LICENSE.txt */
;(self.webpackChunkfilecat=self.webpackChunkfilecat||[]).push([[91,488],{447(e,t,n){n.d(t,{WA:()=>v,ZI:()=>y,Zp:()=>f,fq:()=>b,gz:()=>p,uF:()=>m,xP:()=>d});var r=n(6540),o=n(3413),l=n.n(o),a=n(505);function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,a,c=[],i=!0,u=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=l.call(n)).done)&&(c.push(r.value),c.length!==t);i=!0);}catch(e){u=!0,o=e}finally{try{if(!i&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var u=function(e){return e[e.common=0]="common",e[e.full=1]="full",e}(u||{});function s(e,t){var n=t===u.common?"card-content":t===u.full?"card-content full":"";return r.createElement("div",{className:"card",style:{}},r.createElement("div",{className:"card-title"},e.self_title?e.self_title:r.createElement("h2",null,e.title),r.createElement("div",{className:"not-select-div"},e.titleCom&&e.titleCom)),r.createElement("div",{className:n},e.children),r.createElement("div",{className:"card-action card-action-bottom-right"},e.rightBottomCom))}function f(e){return s(e,u.common)}function m(e){return s(e,u.full)}function d(e){var t,n,o,c=(0,r.useRef)(null);return r.createElement("div",{className:"card-text"},r.createElement("div",{className:"card-text-context"},null!==(t=e.context)&&void 0!==t?t:e.children),r.createElement("div",{className:"card-text-tip",ref:c,onClick:function(){var t,n;(0,a.lW)(null!==(t=null!==(n=e.tip_context)&&void 0!==n?n:e.context)&&void 0!==t?t:e.children),new(l())({type:"info",text:"复制完成",timeout:1e3,layout:"bottomLeft"}).show()}},null!==(n=null!==(o=e.tip_context)&&void 0!==o?o:e.context)&&void 0!==n?n:e.children))}function v(e){var t,n;return r.createElement("div",{className:"card-text"},r.createElement("div",{className:"card-text-context"},null!==(t=e.context)&&void 0!==t?t:e.children),r.createElement("div",{className:"card-text-tip"},null!==(n=e.context)&&void 0!==n?n:e.children))}function y(e){var t,n;return r.createElement("div",{className:"card floating",onKeyPress:function(t){"Enter"===t.key&&e.confirm_enter&&e.confirm_enter()}},r.createElement("div",{className:"card-title"},r.createElement("h2",null,e.title)),r.createElement("div",{className:"card-content"},e.context&&Array.isArray(e.context)?e.context.map(function(e,t){return r.createElement(r.Fragment,{key:t},e)}):e.context),r.createElement("div",{className:"card-action"},r.createElement("button",{className:"button button--flat button--grey",onClick:e.cancel},null!==(t=e.cancel_t)&&void 0!==t?t:"cancel"),r.createElement("button",{className:"button button--flat",onClick:e.confirm},null!==(n=e.confirm_t)&&void 0!==n?n:"confirm")))}function p(e){return r.createElement("div",{className:"progress-card"},r.createElement("div",{className:"progress-per"},r.createElement("div",{style:{width:"".concat(e.progress,"%")}})))}var b=function(e){var t=c((0,r.useState)("var(--iconTertiary)"),2),n=t[0],o=t[1];(0,r.useEffect)(function(){null==e.ok?null==e.success?null!=e.running&&o("var(--icon-yellow)"):!0===e.success?o("var(--icon-green)"):!1===e.success&&o("var(--icon-red)"):o(e.ok?"var(--icon-green)":"var(--iconTertiary)")},[e]);var l={width:"10px",height:"10px",borderRadius:"50%",backgroundColor:n,display:"inline-block"};return r.createElement("div",{style:l})}},7481(e,t,n){n.d(t,{S:()=>c,X:()=>a});var r=n(6540);function o(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,a,c=[],i=!0,u=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=l.call(n)).done)&&(c.push(r.value),c.length!==t);i=!0);}catch(e){u=!0,o=e}finally{try{if(!i&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function a(e){var t,n=o(r.useState([]),2),l=n[0],a=n[1];return(0,r.useEffect)(function(){e.children?a(Array.isArray(e.children)?e.children:[e.children]):a(e.rows)},[e.rows,e.children]),r.createElement("table",null,r.createElement("thead",null,r.createElement("tr",null,null===(t=e.headers)||void 0===t?void 0:t.map(function(e,t){return r.createElement("th",{key:t},e)}))),r.createElement("tbody",null,l.map(function(t,n){return r.createElement("tr",{key:n,onContextMenu:function(){e.handleContextMenu&&e.handleContextMenu(t)}},t.map(function(n,o){var l;return r.createElement("td",{style:{width:null!==(l=e.width)&&void 0!==l?l:"auto"},key:o,className:o===t.length-1?"small":""},n)}))})))}function c(e){return r.createElement("div",{style:{display:e.isFlex?"flex":"block"}},e.columns.map(function(e,t){return r.createElement("div",{key:t},e)}))}},4091(e,t,n){n.r(t),n.d(t,{default:()=>y});var r=n(6540),o=n(952),l=(n(2327),n(1766),n(4854),n(8),n(846),n(975),n(4286),n(766),n(1234),n(7507),n(7268),n(4522)),a=n.n(l),c=n(7444),i=n(6417),u=n(8247);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function m(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=s(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=s(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==s(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,a,c=[],i=!0,u=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=l.call(n)).done)&&(c.push(r.value),c.length!==t);i=!0);}catch(e){u=!0,o=e}finally{try{if(!i&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return v(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?v(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function y(e){var t=(0,r.useRef)(null),n=d((0,c.L4)(i.AG.user_base_info),2),l=n[0],s=(n[1],"dark"===l.user_data.theme?"cloud_editor_dark":"cloud9_day");return(0,r.useEffect)(function(){var n,r,l=o.edit(t.current,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach(function(t){m(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({value:u.xK.get_value_temp(e.editor_id),showPrintMargin:!1,theme:"ace/theme/".concat(s),mode:null!==(n=e.model)&&void 0!==n?n:a().getModeForPath(null!==(r=e.name)&&void 0!==r?r:"").mode,wrap:!1,highlightActiveLine:!1,fontSize:14},e.options));return l.setOptions({}),l.container.addEventListener("wheel",function(e){e.preventDefault()}),l.focus(),l.on("change",function(t){e.on_change&&e.on_change()}),t.current=l,l.formatCode=function(){var e=o.require("ace/ext/beautify"),n=t.current;n&&e.beautify(n.session)},u.xK.set_editor_temp(l,e.editor_id),function(){u.xK.delete_editor_temp(e.editor_id),l.destroy()}},[]),r.createElement("div",{ref:t,style:{height:"100%",width:"100%"}})}o.config.set("basePath","https://gcore.jsdelivr.net/npm/ace-builds@".concat(o.version,"/src-min-noconflict/")),o.config.set("modePath","https://gcore.jsdelivr.net/npm/ace-builds@".concat(o.version,"/src-min-noconflict/")),o.config.set("themePath","https://gcore.jsdelivr.net/npm/ace-builds@".concat(o.version,"/src-min-noconflict/")),o.config.set("workerPath","https://gcore.jsdelivr.net/npm/ace-builds@".concat(o.version,"/src-min-noconflict/")),o.config.set("basePath","https://gcore.jsdelivr.net/npm/ace-builds@".concat(o.version,"/src-min-noconflict/"))},4488(e,t,n){n.r(t),n.d(t,{default:()=>E});var r=n(6540),o=n(7952),l=n(5997),a=n(4284),c=n(7767),i=n(7481),u=n(447),s=n(7444),f=n(6417),m=n(4091),d=n(8247);function v(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function l(n,r,o,l){var i=r&&r.prototype instanceof c?r:c,u=Object.create(i.prototype);return y(u,"_invoke",function(n,r,o){var l,c,i,u=0,s=o||[],f=!1,m={p:0,n:0,v:e,a:d,f:d.bind(e,4),d:function(t,n){return l=t,c=0,i=e,m.n=n,a}};function d(n,r){for(c=n,i=r,t=0;!f&&u&&!o&&t<s.length;t++){var o,l=s[t],d=m.p,v=l[2];n>3?(o=v===r)&&(i=l[(c=l[4])?5:(c=3,3)],l[4]=l[5]=e):l[0]<=d&&((o=n<2&&d<l[1])?(c=0,m.v=r,m.n=l[1]):d<v&&(o=n<3||l[0]>r||r>v)&&(l[4]=n,l[5]=r,m.n=v,c=0))}if(o||n>1)return a;throw f=!0,r}return function(o,s,v){if(u>1)throw TypeError("Generator is already running");for(f&&1===s&&d(s,v),c=s,i=v;(t=c<2?e:i)||!f;){l||(c?c<3?(c>1&&(m.n=-1),d(c,i)):m.n=i:m.v=i);try{if(u=2,l){if(c||(o="next"),t=l[o]){if(!(t=t.call(l,i)))throw TypeError("iterator result is not an object");if(!t.done)return t;i=t.value,c<2&&(c=0)}else 1===c&&(t=l.return)&&t.call(l),c<2&&(i=TypeError("The iterator does not provide a '"+o+"' method"),c=1);l=e}else if((t=(f=m.n<0)?i:n.call(r,m))!==a)break}catch(t){l=e,c=1,i=t}finally{u=1}}return{value:t,done:f}}}(n,o,l),!0),u}var a={};function c(){}function i(){}function u(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(y(t={},r,function(){return this}),t),f=u.prototype=c.prototype=Object.create(s);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,y(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return i.prototype=u,y(f,"constructor",u),y(u,"constructor",i),i.displayName="GeneratorFunction",y(u,o,"GeneratorFunction"),y(f),y(f,o,"Generator"),y(f,r,function(){return this}),y(f,"toString",function(){return"[object Generator]"}),(v=function(){return{w:l,m}})()}function y(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}y=function(e,t,n,r){function l(t,n){y(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(l("next",0),l("throw",1),l("return",2))},y(e,t,n,r)}function p(e,t,n,r,o,l,a){try{var c=e[l](a),i=c.value}catch(e){return void n(e)}c.done?t(i):Promise.resolve(i).then(r,o)}function b(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,l,a,c=[],i=!0,u=!1;try{if(l=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;i=!1}else for(;!(i=(r=l.call(n)).done)&&(c.push(r.value),c.length!==t);i=!0);}catch(e){u=!0,o=e}finally{try{if(!i&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return h(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function E(){var e,t,n,y,h=(0,c.Zp)(),E=b((0,s.L4)(f.AG.sqlite_query_context),1)[0],_=(0,r.useMemo)(function(){var e;return null!==(e=null==E?void 0:E.path)&&void 0!==e?e:""},[null==E?void 0:E.path]),w=(0,r.useMemo)(function(){return null!=E&&E.path?"".concat((null==E?void 0:E.name)||"数据库"," | ").concat(E.path):"未选择数据库"},[null==E?void 0:E.name,null==E?void 0:E.path]),S=97,x=b((0,r.useState)(""),2),j=x[0],O=x[1],k=b((0,r.useState)("table"),2),A=k[0],N=k[1],P=b((0,r.useState)(!1),2),C=P[0],q=P[1],I=b((0,r.useState)(""),2),M=I[0],T=I[1],F=b((0,r.useState)(null),2),K=F[0],G=F[1];(0,r.useEffect)(function(){d.xK.set_value_temp(j,S)},[j]),(0,r.useEffect)(function(){O(""),T(""),G(null),N("table"),d.xK.set_value_temp("",S),_||T("请先从文件右键打开一个数据库")},[_,null==E?void 0:E.open]);var L=function(){var e,t=(e=v().m(function e(){var t,n,r,o,l;return v().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=(null!==(t=d.xK.get_editor_value(S))&&void 0!==t?t:j).trim(),_){e.n=1;break}return T("请先从文件右键打开一个数据库"),G(null),e.a(2);case 1:if(n){e.n=2;break}return T("请输入 SQL 语句"),G(null),e.a(2);case 2:return q(!0),T(""),e.p=3,e.n=4,a.$M.post("sqlite/query",{path:_,sql:n});case 4:r=e.v,G(r.data),N("table"),e.n=6;break;case 5:e.p=5,l=e.v,T(null!==(o=null==l?void 0:l.message)&&void 0!==o?o:"".concat(l)),G(null);case 6:return e.p=6,q(!1),e.f(6);case 7:return e.a(2)}},e,null,[[3,5,6,7]])}),function(){var t=this,n=arguments;return new Promise(function(r,o){var l=e.apply(t,n);function a(e){p(l,r,o,a,c,"next",e)}function c(e){p(l,r,o,a,c,"throw",e)}a(void 0)})});return function(){return t.apply(this,arguments)}}(),D=null!=K&&null!==(e=K.columns)&&void 0!==e&&e.length?K.columns:Object.keys(null!==(t=null==K||null===(n=K.rows)||void 0===n?void 0:n[0])&&void 0!==t?t:{}),J=(null!==(y=null==K?void 0:K.rows)&&void 0!==y?y:[]).map(function(e){return D.map(function(t){return null==(n=e[t])?"":"object"===g(n)?JSON.stringify(n):"".concat(n);var n})});return r.createElement("div",{className:"db-query-page"},r.createElement(o.A,{ignore_tags:!0,left_children:[r.createElement(l.rA,{key:"back",icon:"arrow_back",title:"返回",onClick:function(){return h(-1)}}),r.createElement(l.rA,{key:"run",icon:"play_arrow",title:"执行",onClick:L}),r.createElement(l.rA,{key:"table",icon:"table_chart",title:"表格视图",onClick:function(){return N("table")}}),r.createElement(l.rA,{key:"json",icon:"data_object",title:"原 JSON",onClick:function(){return N("json")}})],children:r.createElement(u.xP,{context:w,tip_context:"点击复制数据库信息"})}),r.createElement("div",{className:"db-query-page__content"},r.createElement(u.Zp,{title:"SQL 查询",rightBottomCom:r.createElement("div",{className:"db-query-page__actions"},r.createElement(l.C3,{text:C?"查询中...":"执行查询",clickFun:L}),r.createElement(l.C3,{text:"清空",clickFun:function(){d.xK.set_value_temp("",S);var e=d.xK.get_editor(S);e&&e.setValue("",-1),O("")}}),r.createElement(l.C3,{text:"table"===A?"表格视图":"切换到表格",clickFun:function(){return N("table")}}),r.createElement(l.C3,{text:"json"===A?"原 JSON":"切换到 JSON",clickFun:function(){return N("json")}}))},r.createElement("div",{className:"db-query-page__editor"},r.createElement(m.default,{name:"sqlite.sql",editor_id:S,model:"ace/mode/sql",on_change:function(){var e,t=null!==(e=d.xK.get_editor_value(S))&&void 0!==e?e:"";O(t)},options:{showPrintMargin:!1,highlightActiveLine:!0,wrap:!0}})),M&&r.createElement("div",{className:"db-query-page__error"},M)),r.createElement(u.Zp,{title:"查询结果",titleCom:r.createElement("span",null,K?"".concat(K.row_count," 行"):"暂无结果")},K&&"table"===A&&r.createElement(i.X,{headers:D,rows:J}),K&&"json"===A&&r.createElement("pre",{className:"db-query-page__result-json"},JSON.stringify(K.rows,null,2)),!K&&!M&&r.createElement("div",{className:"db-query-page__hint"},"先输入查询语句,再执行。支持 `select`、`with`、`pragma`、`explain`。"),!K&&M&&r.createElement("div",{className:"db-query-page__hint"},M))))}}}]);