plugin update
This commit is contained in:
parent
b65ef7bd1d
commit
d3df1c96ff
86 changed files with 283 additions and 550 deletions
|
@ -1,15 +1,13 @@
|
|||
{
|
||||
"files": {
|
||||
"main.css": "./static/css/main.751babb1.css",
|
||||
"main.js": "./static/js/main.d1cdc349.js",
|
||||
"static/js/688.d89ba912.chunk.js": "./static/js/688.d89ba912.chunk.js",
|
||||
"static/js/376.1dd8e228.chunk.js": "./static/js/376.1dd8e228.chunk.js",
|
||||
"static/js/426.c85feb67.chunk.js": "./static/js/426.c85feb67.chunk.js",
|
||||
"static/js/631.75c8653d.chunk.js": "./static/js/631.75c8653d.chunk.js",
|
||||
"static/js/28.b7cd632d.chunk.js": "./static/js/28.b7cd632d.chunk.js",
|
||||
"main.js": "./static/js/main.31cbb49f.js",
|
||||
"static/js/688.236f9104.chunk.js": "./static/js/688.236f9104.chunk.js",
|
||||
"static/js/376.0505e571.chunk.js": "./static/js/376.0505e571.chunk.js",
|
||||
"static/js/426.910887ac.chunk.js": "./static/js/426.910887ac.chunk.js",
|
||||
"static/js/912.833f32c9.chunk.js": "./static/js/912.833f32c9.chunk.js",
|
||||
"static/js/531.d5ed4b31.chunk.js": "./static/js/531.d5ed4b31.chunk.js",
|
||||
"static/js/663.47693517.chunk.js": "./static/js/663.47693517.chunk.js",
|
||||
"static/js/648.249a4967.chunk.js": "./static/js/648.249a4967.chunk.js",
|
||||
"static/js/640.925ab75f.chunk.js": "./static/js/640.925ab75f.chunk.js",
|
||||
"static/media/materialdesignicons-webfont.eot": "./static/media/materialdesignicons-webfont.e044ed23c047e571c550.eot",
|
||||
"static/media/materialdesignicons-webfont.ttf?v=6.5.95": "./static/media/materialdesignicons-webfont.5d42b4e60858731e7b65.ttf",
|
||||
"static/media/unicons.svg?34404611": "./static/media/unicons.f5dd903de4721de07819.svg",
|
||||
|
@ -40,24 +38,21 @@
|
|||
"static/media/dripicons-v2.ttf": "./static/media/dripicons-v2.09c9c870ef8f9cffcc8f.ttf",
|
||||
"static/media/dripicons-v2.woff": "./static/media/dripicons-v2.f19dcc0358afed69d277.woff",
|
||||
"static/media/waves.png": "./static/media/waves.625cbc428eb491a3e1b4.png",
|
||||
"static/media/startman.svg": "./static/media/startman.847f04cb1585cf57efb0b7e85ad5b8f8.svg",
|
||||
"static/media/websoft9.svg": "./static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg",
|
||||
"static/media/logo.svg": "./static/media/logo.21467f3ddba355981c892c73331678c6.svg",
|
||||
"static/media/logo-sm.svg": "./static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",
|
||||
"index.html": "./index.html",
|
||||
"main.751babb1.css.map": "./static/css/main.751babb1.css.map",
|
||||
"main.d1cdc349.js.map": "./static/js/main.d1cdc349.js.map",
|
||||
"688.d89ba912.chunk.js.map": "./static/js/688.d89ba912.chunk.js.map",
|
||||
"376.1dd8e228.chunk.js.map": "./static/js/376.1dd8e228.chunk.js.map",
|
||||
"426.c85feb67.chunk.js.map": "./static/js/426.c85feb67.chunk.js.map",
|
||||
"631.75c8653d.chunk.js.map": "./static/js/631.75c8653d.chunk.js.map",
|
||||
"28.b7cd632d.chunk.js.map": "./static/js/28.b7cd632d.chunk.js.map",
|
||||
"main.31cbb49f.js.map": "./static/js/main.31cbb49f.js.map",
|
||||
"688.236f9104.chunk.js.map": "./static/js/688.236f9104.chunk.js.map",
|
||||
"376.0505e571.chunk.js.map": "./static/js/376.0505e571.chunk.js.map",
|
||||
"426.910887ac.chunk.js.map": "./static/js/426.910887ac.chunk.js.map",
|
||||
"912.833f32c9.chunk.js.map": "./static/js/912.833f32c9.chunk.js.map",
|
||||
"531.d5ed4b31.chunk.js.map": "./static/js/531.d5ed4b31.chunk.js.map",
|
||||
"663.47693517.chunk.js.map": "./static/js/663.47693517.chunk.js.map",
|
||||
"648.249a4967.chunk.js.map": "./static/js/648.249a4967.chunk.js.map"
|
||||
"640.925ab75f.chunk.js.map": "./static/js/640.925ab75f.chunk.js.map"
|
||||
},
|
||||
"entrypoints": [
|
||||
"static/css/main.751babb1.css",
|
||||
"static/js/main.d1cdc349.js"
|
||||
"static/js/main.31cbb49f.js"
|
||||
]
|
||||
}
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.d1cdc349.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.31cbb49f.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
|
|
@ -139,13 +139,13 @@
|
|||
null,
|
||||
"更新"
|
||||
],
|
||||
"Please enter a custom application name": [
|
||||
"Please enter a custom application name between 2 and 20 characters.": [
|
||||
null,
|
||||
"请输入一个自定义应用名称"
|
||||
"请输入一个2-20位的自定义应用名称."
|
||||
],
|
||||
"Only letters and numbers are allowed. No special characters.": [
|
||||
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
|
||||
null,
|
||||
"只允许使用字母和数字.不允许使用特殊字符。"
|
||||
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
|
||||
],
|
||||
"Start App": [
|
||||
null,
|
||||
|
@ -177,7 +177,7 @@
|
|||
],
|
||||
"and remove all its data.": [
|
||||
null,
|
||||
"并且删除所有数据。"
|
||||
"并且删除所有数据."
|
||||
],
|
||||
"Start / Stop": [
|
||||
null,
|
||||
|
@ -185,11 +185,11 @@
|
|||
],
|
||||
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
|
||||
null,
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问。"
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
|
||||
],
|
||||
"Apps can be stopped to conserve server resources instead of uninstalling.": [
|
||||
null,
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载。"
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载."
|
||||
],
|
||||
"This is the error message for": [
|
||||
null,
|
||||
|
@ -302,6 +302,10 @@
|
|||
"Navigator": [
|
||||
null,
|
||||
"文件"
|
||||
],
|
||||
"Search for apps like WordPress, MySQL, GitLab, …": [
|
||||
null,
|
||||
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
|
||||
]
|
||||
}));
|
||||
|
||||
|
|
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[28],{7430:function(e,s,n){n(2791);s.Z=n.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2028:function(e,s,n){n.r(s),n.d(s,{default:function(){return m}});var a=n(1694),t=n.n(a),o=n(7346),l=n.n(o),i=(n(2791),n(1087));var c=n.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",r=n(7430);var d=n.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg",g=n(184),p=(l().gettext,l().language),m=function(e){var s=e.hideLogo,n=e.navCssClasses,a=(e.openLeftMenuCallBack,e.topbarDark,n||""),o=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:t()("navbar-custom",a),children:(0,g.jsxs)("div",{className:o,children:[!s&&(0,g.jsxs)(i.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:r.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:d,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:c,alt:"logo",width:"24px",height:"24"})})]}),(0,g.jsx)("ul",{style:{display:"flex",justifyContent:"flex-end",flexDirection:"row",alignItems:"center",minHeight:"70px",fontSize:"16px",listStyle:"none",marginBottom:"0px"},children:(0,g.jsx)("li",{children:(0,g.jsxs)("button",{onClick:function(){l().jump("/system/terminal")},className:"nav-link dropdown-toggle end-bar-toggle arrow-none btn btn-link shadow-none",style:{color:"#428bca"},children:[(0,g.jsx)("i",{className:"dripicons-gear noti-icon"})," "]})})})]})})})}}}]);
|
||||
//# sourceMappingURL=28.b7cd632d.chunk.js.map
|
File diff suppressed because one or more lines are too long
2
cockpit/appstore/build/static/js/376.0505e571.chunk.js
Normal file
2
cockpit/appstore/build/static/js/376.0505e571.chunk.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[376],{7376:function(e,s,t){t.r(s);var a=t(7346),n=t.n(a),r=(t(2791),t(9743)),c=t(2677),i=t(2144),l=t(1087),h=t(7430),m=t(5665),d=t(184),x=n().language;s.default=function(){return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(r.Z,{className:"justify-content-center",children:(0,d.jsx)(c.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(i.Z,{children:[(0,d.jsx)(i.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(l.rU,{to:"/",children:(0,d.jsx)("span",{children:"zh_CN"===x?(0,d.jsx)("img",{src:h.Z,alt:"",height:"18"}):(0,d.jsx)("img",{src:m.Z,alt:"",height:"18"})})})}),(0,d.jsx)(i.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsxs)("h1",{className:"text-error",children:["4",(0,d.jsx)("i",{className:"mdi mdi-emoticon-sad"}),"4"]}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Page Not Found"}),(0,d.jsx)("p",{className:"text-muted mt-3",children:"It's looking like you may have taken a wrong turn. Don't worry... it happens to the best of us. Here's a little tip that might help you get back on track."}),(0,d.jsxs)(l.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})})})}}}]);
|
||||
//# sourceMappingURL=376.0505e571.chunk.js.map
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"static/js/376.0505e571.chunk.js","mappings":"sNAUMA,EAAWC,IAAAA,SA+CjB,UA7C0B,WACtB,OACIC,EAAAA,EAAAA,KAAAC,EAAAA,SAAA,CAAAC,UACIF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,0CAAyCD,UACpDF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,YAAWD,UACtBF,EAAAA,EAAAA,KAACI,EAAAA,EAAG,CAACD,UAAU,yBAAwBD,UACnCF,EAAAA,EAAAA,KAACK,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAEP,UAC7BQ,EAAAA,EAAAA,MAACC,EAAAA,EAAI,CAAAT,SAAA,EAEDF,EAAAA,EAAAA,KAACW,EAAAA,EAAKC,OAAM,CAACT,UAAU,mCAAkCD,UACrDF,EAAAA,EAAAA,KAACa,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRF,EAAAA,EAAAA,KAAA,QAAAE,SAEqB,UAAbJ,GAAuBE,EAAAA,EAAAA,KAAA,OAAKe,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,QAAUlB,EAAAA,EAAAA,KAAA,OAAKe,IAAKI,EAAAA,EAAQF,IAAI,GAAGC,OAAO,cAM/GlB,EAAAA,EAAAA,KAACW,EAAAA,EAAKS,KAAI,CAACjB,UAAU,MAAKD,UACtBQ,EAAAA,EAAAA,MAAA,OAAKP,UAAU,cAAaD,SAAA,EACxBQ,EAAAA,EAAAA,MAAA,MAAIP,UAAU,aAAYD,SAAA,CAAC,KACtBF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,yBAA2B,QAE7CH,EAAAA,EAAAA,KAAA,MAAIG,UAAU,kCAAiCD,SAAC,oBAChDF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,kBAAiBD,SAAC,gKAM/BQ,EAAAA,EAAAA,MAACG,EAAAA,GAAI,CAACV,UAAU,oBAAoBW,GAAG,IAAGZ,SAAA,EACtCF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,kBAAoB,mCAW7E,C","sources":["pages/error/PageNotFound.js"],"sourcesContent":["// @flow\nimport cockpit from \"cockpit\";\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// images\nimport Logo from '../../assets/images/logo.svg';\nimport logoEn from '../../assets/images/websoft9.svg';\n\nconst language = cockpit.language;//获取cockpit的当前语言环境\n\nconst ErrorPageNotFound = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n {\n language === \"zh_CN\" ? <img src={Logo} alt=\"\" height=\"18\" /> : <img src={logoEn} alt=\"\" height=\"18\" />\n }\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <h1 className=\"text-error\">\n 4<i className=\"mdi mdi-emoticon-sad\"></i>4\n </h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Page Not Found</h4>\n <p className=\"text-muted mt-3\">\n It's looking like you may have taken a wrong turn. Don't worry... it happens\n to the best of us. Here's a little tip that might help you get back on\n track.\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n </>\n );\n};\n\nexport default ErrorPageNotFound;\n"],"names":["language","cockpit","_jsx","_Fragment","children","className","Row","Col","md","lg","xl","xxl","_jsxs","Card","Header","Link","to","src","Logo","alt","height","logoEn","Body"],"sourceRoot":""}
|
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[376],{7376:function(e,s,t){t.r(s);t(2791);var a=t(9743),r=t(2677),c=t(2144),n=t(1087),l=t(7430),i=t(184);s.default=function(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,i.jsx)("div",{className:"container",children:(0,i.jsx)(a.Z,{className:"justify-content-center",children:(0,i.jsx)(r.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,i.jsxs)(c.Z,{children:[(0,i.jsx)(c.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,i.jsx)(n.rU,{to:"/",children:(0,i.jsx)("span",{children:(0,i.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,i.jsx)(c.Z.Body,{className:"p-4",children:(0,i.jsxs)("div",{className:"text-center",children:[(0,i.jsxs)("h1",{className:"text-error",children:["4",(0,i.jsx)("i",{className:"mdi mdi-emoticon-sad"}),"4"]}),(0,i.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Page Not Found"}),(0,i.jsx)("p",{className:"text-muted mt-3",children:"It's looking like you may have taken a wrong turn. Don't worry... it happens to the best of us. Here's a little tip that might help you get back on track."}),(0,i.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,i.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,i.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
|
||||
//# sourceMappingURL=376.1dd8e228.chunk.js.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/js/376.1dd8e228.chunk.js","mappings":"uLAqDA,UA7C0B,WACtB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAK1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBF,EAAAA,EAAAA,MAAA,MAAII,UAAU,aAAYF,SAAA,CAAC,KACtBC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,yBAA2B,QAE7CD,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,oBAChDC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAiBF,SAAC,gKAM/BF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/PageNotFound.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// images\nimport Logo from '../../assets/images/logo.svg';\n\nconst ErrorPageNotFound = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <h1 className=\"text-error\">\n 4<i className=\"mdi mdi-emoticon-sad\"></i>4\n </h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Page Not Found</h4>\n <p className=\"text-muted mt-3\">\n It's looking like you may have taken a wrong turn. Don't worry... it happens\n to the best of us. Here's a little tip that might help you get back on\n track.\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default ErrorPageNotFound;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body"],"sourceRoot":""}
|
2
cockpit/appstore/build/static/js/426.910887ac.chunk.js
Normal file
2
cockpit/appstore/build/static/js/426.910887ac.chunk.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[426],{4426:function(e,s,t){t.r(s);var r=t(7346),a=t.n(r),c=(t(2791),t(9743)),n=t(2677),l=t(2144),i=t(1087),h=t(7430),x=t(5665),d=t(184),m=a().language;s.default=function(){return(0,d.jsx)(d.Fragment,{children:(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(c.Z,{className:"justify-content-center",children:(0,d.jsx)(n.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(l.Z,{children:[(0,d.jsx)(l.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(i.rU,{to:"/",children:(0,d.jsx)("span",{children:"zh_CN"===m?(0,d.jsx)("img",{src:h.Z,alt:"",height:"18"}):(0,d.jsx)("img",{src:x.Z,alt:"",height:"18"})})})}),(0,d.jsx)(l.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsx)("h1",{className:"text-error mt-4",children:"500"}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Internal Server Error"}),(0,d.jsxs)("p",{className:"text-muted mt-3",children:["Why not try refreshing your page? or you can contact"," ",(0,d.jsx)("a",{href:"https://www.websoft9.com/ticket",target:"_blank",className:"text-muted",children:(0,d.jsx)("b",{children:"Support"})})]}),(0,d.jsxs)(i.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})})})}}}]);
|
||||
//# sourceMappingURL=426.910887ac.chunk.js.map
|
|
@ -0,0 +1 @@
|
|||
{"version":3,"file":"static/js/426.910887ac.chunk.js","mappings":"sNAUMA,EAAWC,IAAAA,SA4CjB,UA1CoB,WAChB,OACIC,EAAAA,EAAAA,KAAAC,EAAAA,SAAA,CAAAC,UACIF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,0CAAyCD,UACpDF,EAAAA,EAAAA,KAAA,OAAKG,UAAU,YAAWD,UACtBF,EAAAA,EAAAA,KAACI,EAAAA,EAAG,CAACD,UAAU,yBAAwBD,UACnCF,EAAAA,EAAAA,KAACK,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAEP,UAC7BQ,EAAAA,EAAAA,MAACC,EAAAA,EAAI,CAAAT,SAAA,EAEDF,EAAAA,EAAAA,KAACW,EAAAA,EAAKC,OAAM,CAACT,UAAU,mCAAkCD,UACrDF,EAAAA,EAAAA,KAACa,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRF,EAAAA,EAAAA,KAAA,QAAAE,SAEqB,UAAbJ,GAAuBE,EAAAA,EAAAA,KAAA,OAAKe,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,QAAUlB,EAAAA,EAAAA,KAAA,OAAKe,IAAKI,EAAAA,EAAQF,IAAI,GAAGC,OAAO,cAK/GlB,EAAAA,EAAAA,KAACW,EAAAA,EAAKS,KAAI,CAACjB,UAAU,MAAKD,UACtBQ,EAAAA,EAAAA,MAAA,OAAKP,UAAU,cAAaD,SAAA,EACxBF,EAAAA,EAAAA,KAAA,MAAIG,UAAU,kBAAiBD,SAAC,SAChCF,EAAAA,EAAAA,KAAA,MAAIG,UAAU,kCAAiCD,SAAC,2BAChDQ,EAAAA,EAAAA,MAAA,KAAGP,UAAU,kBAAiBD,SAAA,CAAC,uDAC0B,KACrDF,EAAAA,EAAAA,KAAA,KAAGqB,KAAK,kCAAkCC,OAAO,SAASnB,UAAU,aAAYD,UAC5EF,EAAAA,EAAAA,KAAA,KAAAE,SAAG,kBAGXQ,EAAAA,EAAAA,MAACG,EAAAA,GAAI,CAACV,UAAU,oBAAoBW,GAAG,IAAGZ,SAAA,EACtCF,EAAAA,EAAAA,KAAA,KAAGG,UAAU,kBAAoB,mCAW7E,C","sources":["pages/error/ServerError.js"],"sourcesContent":["// @flow\nimport cockpit from \"cockpit\";\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// images\nimport Logo from '../../assets/images/logo.svg';\nimport logoEn from '../../assets/images/websoft9.svg';\n\nconst language = cockpit.language;//获取cockpit的当前语言环境\n\nconst ServerError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n {\n language === \"zh_CN\" ? <img src={Logo} alt=\"\" height=\"18\" /> : <img src={logoEn} alt=\"\" height=\"18\" />\n }\n </span>\n </Link>\n </Card.Header>\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <h1 className=\"text-error mt-4\">500</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Internal Server Error</h4>\n <p className=\"text-muted mt-3\">\n Why not try refreshing your page? or you can contact{' '}\n <a href='https://www.websoft9.com/ticket' target=\"_blank\" className=\"text-muted\">\n <b>Support</b>\n </a>\n </p>\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n </>\n );\n};\n\nexport default ServerError;\n"],"names":["language","cockpit","_jsx","_Fragment","children","className","Row","Col","md","lg","xl","xxl","_jsxs","Card","Header","Link","to","src","Logo","alt","height","logoEn","Body","href","target"],"sourceRoot":""}
|
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[426],{4426:function(e,s,r){r.r(s);r(2791);var t=r(9743),c=r(2677),a=r(2144),n=r(1087),l=r(7430),i=r(2648),d=r(184);s.default=function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(t.Z,{className:"justify-content-center",children:(0,d.jsx)(c.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(a.Z,{children:[(0,d.jsx)(a.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(n.rU,{to:"/",children:(0,d.jsx)("span",{children:(0,d.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,d.jsx)(a.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,d.jsx)("h1",{className:"text-error mt-4",children:"500"}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Internal Server Error"}),(0,d.jsxs)("p",{className:"text-muted mt-3",children:["Why not try refreshing your page? or you can contact"," ",(0,d.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,d.jsx)("b",{children:"Support"})})]}),(0,d.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,d.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
|
||||
//# sourceMappingURL=426.c85feb67.chunk.js.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/js/426.c85feb67.chunk.js","mappings":"iMAyDA,UA9CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAK1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,SAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,2BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,uDAC0B,KACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/ServerError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst ServerError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">500</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Internal Server Error</h4>\n <p className=\"text-muted mt-3\">\n Why not try refreshing your page? or you can contact{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default ServerError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}
|
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[631],{1631:function(e,s,t){t.r(s);t(2791);var r=t(9743),a=t(2677),c=t(2144),n=t(1087),l=t(7430),i=t(2648),m=t(184);s.default=function(){return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)(r.Z,{className:"justify-content-center",children:(0,m.jsx)(a.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,m.jsxs)(c.Z,{children:[(0,m.jsx)(c.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,m.jsx)(n.rU,{to:"/",children:(0,m.jsx)("span",{children:(0,m.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,m.jsx)(c.Z.Body,{className:"p-4",children:(0,m.jsxs)("div",{className:"text-center",children:[(0,m.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,m.jsx)("h1",{className:"text-error mt-4",children:"Error"}),(0,m.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Something went wrong"}),(0,m.jsxs)("p",{className:"text-muted mt-3",children:["We're sorry for the inconvenience. Please try again later or go back to the home page."," ",(0,m.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,m.jsx)("b",{children:"Support"})})]}),(0,m.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,m.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,m.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
|
||||
//# sourceMappingURL=631.75c8653d.chunk.js.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/js/631.75c8653d.chunk.js","mappings":"iMAwDA,UA7CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAI1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,WAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,0BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,yFAC4D,KACvFC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/CustomError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst CustomError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">Error</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Something went wrong</h4>\n <p className=\"text-muted mt-3\">\n We're sorry for the inconvenience. Please try again later or go back to the home page.{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default CustomError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}
|
2
cockpit/appstore/build/static/js/640.925ab75f.chunk.js
Normal file
2
cockpit/appstore/build/static/js/640.925ab75f.chunk.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[640],{7430:function(a,e,r){r(2791);e.Z=r.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},5665:function(a,e,r){r(2791);e.Z=r.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg"},2144:function(a,e,r){r.d(e,{Z:function(){return I}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(6543),f=r(7472),l=r(184),u=["bsPrefix","className","variant","as"],v=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.variant,d=a.as,f=void 0===d?"img":d,v=(0,n.Z)(a,u),m=(0,i.vE)(r,"card-img");return(0,l.jsx)(f,(0,c.Z)({ref:e,className:o()(t?"".concat(m,"-").concat(t):m,s)},v))}));v.displayName="CardImg";var m=v,p=t.createContext(null);p.displayName="CardHeaderContext";var Z=p,b=["bsPrefix","className","as"],x=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,d=a.as,f=void 0===d?"div":d,u=(0,n.Z)(a,b),v=(0,i.vE)(r,"card-header"),m=(0,t.useMemo)((function(){return{cardHeaderBsPrefix:v}}),[v]);return(0,l.jsx)(Z.Provider,{value:m,children:(0,l.jsx)(f,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o()(s,v)}))})}));x.displayName="CardHeader";var N=x,h=["bsPrefix","className","bg","text","border","body","children","as"],y=(0,f.Z)("h5"),P=(0,f.Z)("h6"),g=(0,d.Z)("card-body"),C=(0,d.Z)("card-title",{Component:y}),j=(0,d.Z)("card-subtitle",{Component:P}),w=(0,d.Z)("card-link",{Component:"a"}),E=(0,d.Z)("card-text",{Component:"p"}),R=(0,d.Z)("card-footer"),k=(0,d.Z)("card-img-overlay"),H=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.bg,d=a.text,f=a.border,u=a.body,v=void 0!==u&&u,m=a.children,p=a.as,Z=void 0===p?"div":p,b=(0,n.Z)(a,h),x=(0,i.vE)(r,"card");return(0,l.jsx)(Z,(0,c.Z)((0,c.Z)({ref:e},b),{},{className:o()(s,x,t&&"bg-".concat(t),d&&"text-".concat(d),f&&"border-".concat(f)),children:v?(0,l.jsx)(g,{children:m}):m}))}));H.displayName="Card";var I=Object.assign(H,{Img:m,Title:C,Subtitle:j,Body:g,Link:w,Text:E,Header:N,Footer:R,ImgOverlay:k})},2677:function(a,e,r){var c=r(9439),n=r(1413),s=r(5987),o=r(1694),t=r.n(o),i=r(2791),d=r(162),f=r(184),l=["as","bsPrefix","className"],u=["className"];var v=i.forwardRef((function(a,e){var r=function(a){var e=a.as,r=a.bsPrefix,c=a.className,o=(0,s.Z)(a,l);r=(0,d.vE)(r,"col");var i=(0,d.pi)(),f=(0,d.zG)(),u=[],v=[];return i.forEach((function(a){var e,c,n,s=o[a];delete o[a],"object"===typeof s&&null!=s?(e=s.span,c=s.offset,n=s.order):e=s;var t=a!==f?"-".concat(a):"";e&&u.push(!0===e?"".concat(r).concat(t):"".concat(r).concat(t,"-").concat(e)),null!=n&&v.push("order".concat(t,"-").concat(n)),null!=c&&v.push("offset".concat(t,"-").concat(c))})),[(0,n.Z)((0,n.Z)({},o),{},{className:t().apply(void 0,[c].concat(u,v))}),{as:e,bsPrefix:r,spans:u}]}(a),o=(0,c.Z)(r,2),i=o[0],v=i.className,m=(0,s.Z)(i,u),p=o[1],Z=p.as,b=void 0===Z?"div":Z,x=p.bsPrefix,N=p.spans;return(0,f.jsx)(b,(0,n.Z)((0,n.Z)({},m),{},{ref:e,className:t()(v,!N.length&&x)}))}));v.displayName="Col",e.Z=v},9743:function(a,e,r){var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(184),f=["bsPrefix","className","as"],l=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.as,l=void 0===t?"div":t,u=(0,n.Z)(a,f),v=(0,i.vE)(r,"row"),m=(0,i.pi)(),p=(0,i.zG)(),Z="".concat(v,"-cols"),b=[];return m.forEach((function(a){var e,r=u[a];delete u[a],e=null!=r&&"object"===typeof r?r.cols:r;var c=a!==p?"-".concat(a):"";null!=e&&b.push("".concat(Z).concat(c,"-").concat(e))})),(0,d.jsx)(l,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o().apply(void 0,[s,v].concat(b))}))}));l.displayName="Row",e.Z=l},6543:function(a,e,r){r.d(e,{Z:function(){return v}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=/-(.)/g;var i=r(2791),d=r(162),f=r(184),l=["className","bsPrefix","as"],u=function(a){return a[0].toUpperCase()+(e=a,e.replace(t,(function(a,e){return e.toUpperCase()}))).slice(1);var e};function v(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.displayName,s=void 0===r?u(a):r,t=e.Component,v=e.defaultProps,m=i.forwardRef((function(e,r){var s=e.className,i=e.bsPrefix,u=e.as,m=void 0===u?t||"div":u,p=(0,n.Z)(e,l),Z=(0,c.Z)((0,c.Z)({},v),p),b=(0,d.vE)(i,a);return(0,f.jsx)(m,(0,c.Z)({ref:r,className:o()(s,b)},Z))}));return m.displayName=s,m}},7472:function(a,e,r){var c=r(1413),n=r(2791),s=r(1694),o=r.n(s),t=r(184);e.Z=function(a){return n.forwardRef((function(e,r){return(0,t.jsx)("div",(0,c.Z)((0,c.Z)({},e),{},{ref:r,className:o()(e.className,a)}))}))}}}]);
|
||||
//# sourceMappingURL=640.925ab75f.chunk.js.map
|
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[648],{2648:function(e,s,a){a(2791);s.Z=a.p+"static/media/startman.847f04cb1585cf57efb0b7e85ad5b8f8.svg"}}]);
|
||||
//# sourceMappingURL=648.249a4967.chunk.js.map
|
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[663],{7430:function(a,e,r){r(2791);e.Z=r.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2144:function(a,e,r){r.d(e,{Z:function(){return I}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(6543),f=r(7472),l=r(184),u=["bsPrefix","className","variant","as"],v=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.variant,d=a.as,f=void 0===d?"img":d,v=(0,n.Z)(a,u),m=(0,i.vE)(r,"card-img");return(0,l.jsx)(f,(0,c.Z)({ref:e,className:o()(t?"".concat(m,"-").concat(t):m,s)},v))}));v.displayName="CardImg";var m=v,p=t.createContext(null);p.displayName="CardHeaderContext";var Z=p,b=["bsPrefix","className","as"],x=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,d=a.as,f=void 0===d?"div":d,u=(0,n.Z)(a,b),v=(0,i.vE)(r,"card-header"),m=(0,t.useMemo)((function(){return{cardHeaderBsPrefix:v}}),[v]);return(0,l.jsx)(Z.Provider,{value:m,children:(0,l.jsx)(f,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o()(s,v)}))})}));x.displayName="CardHeader";var N=x,h=["bsPrefix","className","bg","text","border","body","children","as"],y=(0,f.Z)("h5"),P=(0,f.Z)("h6"),C=(0,d.Z)("card-body"),g=(0,d.Z)("card-title",{Component:y}),j=(0,d.Z)("card-subtitle",{Component:P}),w=(0,d.Z)("card-link",{Component:"a"}),E=(0,d.Z)("card-text",{Component:"p"}),R=(0,d.Z)("card-footer"),k=(0,d.Z)("card-img-overlay"),H=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.bg,d=a.text,f=a.border,u=a.body,v=void 0!==u&&u,m=a.children,p=a.as,Z=void 0===p?"div":p,b=(0,n.Z)(a,h),x=(0,i.vE)(r,"card");return(0,l.jsx)(Z,(0,c.Z)((0,c.Z)({ref:e},b),{},{className:o()(s,x,t&&"bg-".concat(t),d&&"text-".concat(d),f&&"border-".concat(f)),children:v?(0,l.jsx)(C,{children:m}):m}))}));H.displayName="Card";var I=Object.assign(H,{Img:m,Title:g,Subtitle:j,Body:C,Link:w,Text:E,Header:N,Footer:R,ImgOverlay:k})},2677:function(a,e,r){var c=r(9439),n=r(1413),s=r(5987),o=r(1694),t=r.n(o),i=r(2791),d=r(162),f=r(184),l=["as","bsPrefix","className"],u=["className"];var v=i.forwardRef((function(a,e){var r=function(a){var e=a.as,r=a.bsPrefix,c=a.className,o=(0,s.Z)(a,l);r=(0,d.vE)(r,"col");var i=(0,d.pi)(),f=(0,d.zG)(),u=[],v=[];return i.forEach((function(a){var e,c,n,s=o[a];delete o[a],"object"===typeof s&&null!=s?(e=s.span,c=s.offset,n=s.order):e=s;var t=a!==f?"-".concat(a):"";e&&u.push(!0===e?"".concat(r).concat(t):"".concat(r).concat(t,"-").concat(e)),null!=n&&v.push("order".concat(t,"-").concat(n)),null!=c&&v.push("offset".concat(t,"-").concat(c))})),[(0,n.Z)((0,n.Z)({},o),{},{className:t().apply(void 0,[c].concat(u,v))}),{as:e,bsPrefix:r,spans:u}]}(a),o=(0,c.Z)(r,2),i=o[0],v=i.className,m=(0,s.Z)(i,u),p=o[1],Z=p.as,b=void 0===Z?"div":Z,x=p.bsPrefix,N=p.spans;return(0,f.jsx)(b,(0,n.Z)((0,n.Z)({},m),{},{ref:e,className:t()(v,!N.length&&x)}))}));v.displayName="Col",e.Z=v},9743:function(a,e,r){var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=r(2791),i=r(162),d=r(184),f=["bsPrefix","className","as"],l=t.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,t=a.as,l=void 0===t?"div":t,u=(0,n.Z)(a,f),v=(0,i.vE)(r,"row"),m=(0,i.pi)(),p=(0,i.zG)(),Z="".concat(v,"-cols"),b=[];return m.forEach((function(a){var e,r=u[a];delete u[a],e=null!=r&&"object"===typeof r?r.cols:r;var c=a!==p?"-".concat(a):"";null!=e&&b.push("".concat(Z).concat(c,"-").concat(e))})),(0,d.jsx)(l,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:o().apply(void 0,[s,v].concat(b))}))}));l.displayName="Row",e.Z=l},6543:function(a,e,r){r.d(e,{Z:function(){return v}});var c=r(1413),n=r(5987),s=r(1694),o=r.n(s),t=/-(.)/g;var i=r(2791),d=r(162),f=r(184),l=["className","bsPrefix","as"],u=function(a){return a[0].toUpperCase()+(e=a,e.replace(t,(function(a,e){return e.toUpperCase()}))).slice(1);var e};function v(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.displayName,s=void 0===r?u(a):r,t=e.Component,v=e.defaultProps,m=i.forwardRef((function(e,r){var s=e.className,i=e.bsPrefix,u=e.as,m=void 0===u?t||"div":u,p=(0,n.Z)(e,l),Z=(0,c.Z)((0,c.Z)({},v),p),b=(0,d.vE)(i,a);return(0,f.jsx)(m,(0,c.Z)({ref:r,className:o()(s,b)},Z))}));return m.displayName=s,m}},7472:function(a,e,r){var c=r(1413),n=r(2791),s=r(1694),o=r.n(s),t=r(184);e.Z=function(a){return n.forwardRef((function(e,r){return(0,t.jsx)("div",(0,c.Z)((0,c.Z)({},e),{},{ref:r,className:o()(e.className,a)}))}))}}}]);
|
||||
//# sourceMappingURL=663.47693517.chunk.js.map
|
File diff suppressed because one or more lines are too long
2
cockpit/appstore/build/static/js/688.236f9104.chunk.js
Normal file
2
cockpit/appstore/build/static/js/688.236f9104.chunk.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
cockpit/appstore/build/static/js/912.833f32c9.chunk.js
Normal file
2
cockpit/appstore/build/static/js/912.833f32c9.chunk.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunkappstore=self.webpackChunkappstore||[]).push([[912],{7430:function(e,s,a){a(2791);s.Z=a.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},5665:function(e,s,a){a(2791);s.Z=a.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg"},5912:function(e,s,a){a.r(s),a.d(s,{default:function(){return f}});var t=a(1694),n=a.n(t),o=a(7346),i=a.n(o),l=(a(2791),a(1087));var c=a.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",r=a(7430),d=a(5665),g=a(184),p=(i().gettext,i().language),f=function(e){var s=e.hideLogo,a=e.navCssClasses,t=(e.openLeftMenuCallBack,e.topbarDark,a||""),o=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:n()("navbar-custom",t),children:(0,g.jsxs)("div",{className:o,children:[!s&&(0,g.jsxs)(l.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:r.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:d.Z,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:c,alt:"logo",width:"24px",height:"24"})})]}),(0,g.jsx)("ul",{style:{display:"flex",justifyContent:"flex-end",flexDirection:"row",alignItems:"center",minHeight:"70px",fontSize:"16px",listStyle:"none",marginBottom:"0px"}})]})})})}}}]);
|
||||
//# sourceMappingURL=912.833f32c9.chunk.js.map
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
cockpit/appstore/build/static/js/main.31cbb49f.js.map
Normal file
1
cockpit/appstore/build/static/js/main.31cbb49f.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 12 KiB |
|
@ -139,13 +139,13 @@
|
|||
null,
|
||||
"更新"
|
||||
],
|
||||
"Please enter a custom application name": [
|
||||
"Please enter a custom application name between 2 and 20 characters.": [
|
||||
null,
|
||||
"请输入一个自定义应用名称"
|
||||
"请输入一个2-20位的自定义应用名称."
|
||||
],
|
||||
"Only letters and numbers are allowed. No special characters.": [
|
||||
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
|
||||
null,
|
||||
"只允许使用字母和数字.不允许使用特殊字符。"
|
||||
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
|
||||
],
|
||||
"Start App": [
|
||||
null,
|
||||
|
@ -177,7 +177,7 @@
|
|||
],
|
||||
"and remove all its data.": [
|
||||
null,
|
||||
"并且删除所有数据。"
|
||||
"并且删除所有数据."
|
||||
],
|
||||
"Start / Stop": [
|
||||
null,
|
||||
|
@ -185,11 +185,11 @@
|
|||
],
|
||||
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
|
||||
null,
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问。"
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
|
||||
],
|
||||
"Apps can be stopped to conserve server resources instead of uninstalling.": [
|
||||
null,
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载。"
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载."
|
||||
],
|
||||
"This is the error message for": [
|
||||
null,
|
||||
|
@ -302,6 +302,10 @@
|
|||
"Navigator": [
|
||||
null,
|
||||
"文件"
|
||||
],
|
||||
"Search for apps like WordPress, MySQL, GitLab, …": [
|
||||
null,
|
||||
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
|
||||
]
|
||||
}));
|
||||
|
||||
|
|
|
@ -1,189 +0,0 @@
|
|||
// @flow
|
||||
import classNames from 'classnames';
|
||||
import React, { useCallback, useEffect, useState } from 'react';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
type PaginationProps = {
|
||||
tableProps: any,
|
||||
sizePerPageList: {
|
||||
text: string,
|
||||
value: number,
|
||||
}[],
|
||||
};
|
||||
|
||||
const Pagination = ({ tableProps, sizePerPageList }: PaginationProps): React$Element<any> => {
|
||||
/**
|
||||
* pagination count , index
|
||||
*/
|
||||
const [pageCount, setPageCount] = useState(tableProps.pageCount);
|
||||
const [pageIndex, setPageIndex] = useState(tableProps.state.pageIndex);
|
||||
|
||||
useEffect(() => {
|
||||
setPageCount(tableProps.pageCount);
|
||||
setPageIndex(tableProps.state.pageIndex);
|
||||
}, [tableProps.pageCount, tableProps.state.pageIndex]);
|
||||
|
||||
/**
|
||||
* get filter pages
|
||||
*/
|
||||
const filterPages = useCallback(
|
||||
(visiblePages, totalPages) => {
|
||||
return visiblePages.filter((page) => page <= pageCount);
|
||||
},
|
||||
[pageCount]
|
||||
);
|
||||
|
||||
/**
|
||||
* handle visible pages
|
||||
*/
|
||||
const getVisiblePages = useCallback(
|
||||
(page: number, total) => {
|
||||
if (total < 7) {
|
||||
return filterPages([1, 2, 3, 4, 5, 6], total);
|
||||
} else {
|
||||
if (page % 5 >= 0 && page > 4 && page + 2 < total) {
|
||||
return [1, page - 1, page, page + 1, total];
|
||||
} else if (page % 5 >= 0 && page > 4 && page + 2 >= total) {
|
||||
return [1, total - 3, total - 2, total - 1, total];
|
||||
} else {
|
||||
return [1, 2, 3, 4, 5, total];
|
||||
}
|
||||
}
|
||||
},
|
||||
[filterPages]
|
||||
);
|
||||
|
||||
/**
|
||||
* handle page change
|
||||
* @param page - current page
|
||||
* @returns
|
||||
*/
|
||||
const changePage = (page) => {
|
||||
const activePage = pageIndex + 1;
|
||||
|
||||
if (page === activePage) {
|
||||
return;
|
||||
}
|
||||
|
||||
const visiblePages = getVisiblePages(page, pageCount);
|
||||
setVisiblePages(filterPages(visiblePages, pageCount));
|
||||
|
||||
tableProps.gotoPage(page - 1);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const visiblePages = getVisiblePages(0, pageCount);
|
||||
setVisiblePages(visiblePages);
|
||||
}, [pageCount, getVisiblePages]);
|
||||
|
||||
const [visiblePages, setVisiblePages] = useState(getVisiblePages(0, pageCount));
|
||||
const activePage = pageIndex + 1;
|
||||
|
||||
return (
|
||||
<div className="d-lg-flex align-items-center text-center pb-1">
|
||||
{sizePerPageList.length > 0 && (
|
||||
<div className="d-inline-block me-3">
|
||||
<label className="me-1">Display :</label>
|
||||
<select
|
||||
value={tableProps.state.pageSize}
|
||||
onChange={(e) => {
|
||||
tableProps.setPageSize(Number(e.target.value));
|
||||
}}
|
||||
className="form-select d-inline-block w-auto">
|
||||
{(sizePerPageList || []).map((pageSize, index) => {
|
||||
return (
|
||||
<option key={index} value={pageSize.value}>
|
||||
{pageSize.text}
|
||||
</option>
|
||||
);
|
||||
})}
|
||||
</select>
|
||||
</div>
|
||||
)}
|
||||
|
||||
<span className="me-3">
|
||||
Page{' '}
|
||||
<strong>
|
||||
{pageIndex + 1} of {tableProps.pageOptions.length}
|
||||
</strong>{' '}
|
||||
</span>
|
||||
|
||||
<span className="d-inline-block align-items-center text-sm-start text-center my-sm-0 my-2">
|
||||
<label>Go to page : </label>
|
||||
<input
|
||||
type="number"
|
||||
value={pageIndex + 1}
|
||||
min="1"
|
||||
onChange={(e: any) => {
|
||||
const page = e.target.value ? Number(e.target.value) - 1 : 0;
|
||||
tableProps.gotoPage(page);
|
||||
setPageIndex(tableProps.state.pageIndex);
|
||||
}}
|
||||
className="form-control w-25 ms-1 d-inline-block"
|
||||
/>
|
||||
</span>
|
||||
|
||||
<ul className="pagination pagination-rounded d-inline-flex ms-auto align-item-center mb-0">
|
||||
<li
|
||||
key="prevpage"
|
||||
className={classNames('page-item', 'paginate_button', 'previous', {
|
||||
disabled: activePage === 1,
|
||||
})}
|
||||
onClick={() => {
|
||||
if (activePage === 1) return;
|
||||
changePage(activePage - 1);
|
||||
}}>
|
||||
<Link to="#" className="page-link">
|
||||
<i className="mdi mdi-chevron-left"></i>
|
||||
</Link>
|
||||
</li>
|
||||
{(visiblePages || []).map((page, index, array) => {
|
||||
return array[index - 1] + 1 < page ? (
|
||||
<React.Fragment key={page}>
|
||||
<li className="page-item disabled d-none d-xl-inline-block">
|
||||
<Link to="#" className="page-link">
|
||||
...
|
||||
</Link>
|
||||
</li>
|
||||
<li
|
||||
className={classNames('page-item', 'd-none', 'd-xl-inline-block', {
|
||||
active: activePage === page,
|
||||
})}
|
||||
onClick={(e) => changePage(page)}>
|
||||
<Link to="#" className="page-link">
|
||||
{page}
|
||||
</Link>
|
||||
</li>
|
||||
</React.Fragment>
|
||||
) : (
|
||||
<li
|
||||
key={page}
|
||||
className={classNames('page-item', 'd-none', 'd-xl-inline-block', {
|
||||
active: activePage === page,
|
||||
})}
|
||||
onClick={(e) => changePage(page)}>
|
||||
<Link to="#" className="page-link">
|
||||
{page}
|
||||
</Link>
|
||||
</li>
|
||||
);
|
||||
})}
|
||||
<li
|
||||
key="nextpage"
|
||||
className={classNames('page-item', 'paginate_button', 'next', {
|
||||
disabled: activePage === tableProps.pageCount,
|
||||
})}
|
||||
onClick={() => {
|
||||
if (activePage === tableProps.pageCount) return;
|
||||
changePage(activePage + 1);
|
||||
}}>
|
||||
<Link to="#" className="page-link">
|
||||
<i className="mdi mdi-chevron-right"></i>
|
||||
</Link>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Pagination;
|
|
@ -53,14 +53,14 @@ const Topbar = ({ hideLogo, navCssClasses, openLeftMenuCallBack, topbarDark }: T
|
|||
<i className="dripicons-cloud-download"></i>{' '}{_("App Store")}
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
{/* <li>
|
||||
<button onClick={()=>{
|
||||
cockpit.jump("/system/terminal");
|
||||
}}
|
||||
className="nav-link dropdown-toggle end-bar-toggle arrow-none btn btn-link shadow-none" style={{ color: "#428bca" }}>
|
||||
<i className="dripicons-gear noti-icon"></i>{' '}
|
||||
</button>
|
||||
</li>
|
||||
</li> */}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -87,9 +87,9 @@ const AppDetailModal = ({ product, showFlag, onClose }) => {
|
|||
//用户单击“安装”按钮
|
||||
async function handleInstallClick() {
|
||||
if (!visible) {
|
||||
if (!customName) { //判断用户是否输入应用名称
|
||||
if (!customName || customName.length < 2 || customName.length > 20) { //判断用户是否输入应用名称
|
||||
setShowAlert(true);
|
||||
setAlertMessage(_("Please enter a custom application name"))
|
||||
setAlertMessage(_("Please enter a custom application name between 2 and 20 characters."))
|
||||
}
|
||||
else {
|
||||
//调用应用安装接口
|
||||
|
@ -138,9 +138,9 @@ const AppDetailModal = ({ product, showFlag, onClose }) => {
|
|||
|
||||
const handleInputChange = (inputValue) => {
|
||||
setCustomName(inputValue);
|
||||
if (!inputValue) { //当用户没有输入应用名称
|
||||
if (!inputValue) { //验证输入应用名称
|
||||
setShowAlert(true);
|
||||
setAlertMessage(_("Please enter a custom application name"))
|
||||
setAlertMessage(_("Please enter a custom application name between 2 and 20 characters."))
|
||||
}
|
||||
else {
|
||||
const newValue = inputValue.replace(/[^a-z0-9]/gi, '').toLowerCase(); //先替换输入值
|
||||
|
@ -236,7 +236,7 @@ const AppDetailModal = ({ product, showFlag, onClose }) => {
|
|||
<div style={{ marginTop: "5px" }}>
|
||||
<span style={{ marginRight: "5px" }}>{_("Name")} :</span>
|
||||
<FormInput type="text" value={customName} name="app_Name"
|
||||
placeholder={_("Only letters and numbers are allowed. No special characters.")}
|
||||
placeholder={_("Only letters and numbers from 2 to 20 are allowed. No special characters.")}
|
||||
onChange={(e) => { handleInputChange(e.target.value) }} />
|
||||
</div>
|
||||
</div>
|
||||
|
@ -393,7 +393,7 @@ const AppStore = (): React$Element<React$FragmentType> => {
|
|||
<Col sm={6}>
|
||||
<Col xs="auto">
|
||||
<FormInput type="text" name="search"
|
||||
placeholder="Search for apps like WordPress, MySQL, GitLab, …"
|
||||
placeholder={_("Search for apps like WordPress, MySQL, GitLab, …")}
|
||||
value={searchValue}
|
||||
onChange={(e) => handleInputChange(e.target.value)} />
|
||||
</Col>
|
||||
|
|
|
@ -1,57 +0,0 @@
|
|||
// @flow
|
||||
import React from 'react';
|
||||
import { Card, Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// components
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
|
||||
// images
|
||||
import notFoundImg from '../../assets/images/startman.svg';
|
||||
|
||||
const CustomError = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
<>
|
||||
<div className="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5">
|
||||
<div className="container">
|
||||
<Row className="justify-content-center">
|
||||
<Col md={8} lg={6} xl={5} xxl={4}>
|
||||
<Card>
|
||||
{/* logo */}
|
||||
<Card.Header className="pt-4 pb-4 text-center bg-primary">
|
||||
<Link to="/">
|
||||
<span>
|
||||
<img src={Logo} alt="" height="18" />
|
||||
</span>
|
||||
</Link>
|
||||
</Card.Header>
|
||||
<Card.Body className="p-4">
|
||||
<div className="text-center">
|
||||
<img src={notFoundImg} height="120" alt="" />
|
||||
|
||||
<h1 className="text-error mt-4">Error</h1>
|
||||
<h4 className="text-uppercase text-danger mt-3">Something went wrong</h4>
|
||||
<p className="text-muted mt-3">
|
||||
We're sorry for the inconvenience. Please try again later or go back to the home page.{' '}
|
||||
<Link to="#" className="text-muted">
|
||||
<b>Support</b>
|
||||
</Link>
|
||||
</p>
|
||||
|
||||
<Link className="btn btn-info mt-3" to="/">
|
||||
<i className="mdi mdi-reply"></i> Return Home
|
||||
</Link>
|
||||
</div>
|
||||
</Card.Body>
|
||||
</Card>
|
||||
</Col>
|
||||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default CustomError;
|
|
@ -1,10 +1,14 @@
|
|||
// @flow
|
||||
import cockpit from "cockpit";
|
||||
import React from 'react';
|
||||
import { Card, Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// images
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
import logoEn from '../../assets/images/websoft9.svg';
|
||||
|
||||
const language = cockpit.language;//获取cockpit的当前语言环境
|
||||
|
||||
const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
|
@ -18,7 +22,9 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
|
|||
<Card.Header className="pt-4 pb-4 text-center bg-primary">
|
||||
<Link to="/">
|
||||
<span>
|
||||
<img src={Logo} alt="" height="18" />
|
||||
{
|
||||
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
|
||||
}
|
||||
</span>
|
||||
</Link>
|
||||
</Card.Header>
|
||||
|
@ -45,8 +51,6 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
|
|||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
|
@ -1,39 +0,0 @@
|
|||
// @flow
|
||||
import React from 'react';
|
||||
import { Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// components
|
||||
|
||||
// images
|
||||
import notFoundImg from '../../assets/images/file-searching.svg';
|
||||
|
||||
const ErrorPageNotFoundAlt = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
<>
|
||||
<div className="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5">
|
||||
<div className="container">
|
||||
<Row className="justify-content-center">
|
||||
<Col lg={4}>
|
||||
<div className="text-center">
|
||||
<img src={notFoundImg} height="90" alt="" />
|
||||
<h1 className="text-error mt-4">404</h1>
|
||||
<h4 className="text-uppercase text-danger mt-3">Page Not Found</h4>
|
||||
<p className="text-muted mt-3">
|
||||
It's looking like you may have taken a wrong turn. Don't worry... it happens to the
|
||||
best of us. Here's a little tip that might help you get back on track.
|
||||
</p>
|
||||
|
||||
<Link className="btn btn-info mt-3" to="/">
|
||||
<i className="mdi mdi-reply"></i> Return Home
|
||||
</Link>
|
||||
</div>
|
||||
</Col>
|
||||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default ErrorPageNotFoundAlt;
|
|
@ -1,13 +1,14 @@
|
|||
// @flow
|
||||
import cockpit from "cockpit";
|
||||
import React from 'react';
|
||||
import { Card, Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// components
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
|
||||
// images
|
||||
import notFoundImg from '../../assets/images/startman.svg';
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
import logoEn from '../../assets/images/websoft9.svg';
|
||||
|
||||
const language = cockpit.language;//获取cockpit的当前语言环境
|
||||
|
||||
const ServerError = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
|
@ -21,24 +22,22 @@ const ServerError = (): React$Element<React$FragmentType> => {
|
|||
<Card.Header className="pt-4 pb-4 text-center bg-primary">
|
||||
<Link to="/">
|
||||
<span>
|
||||
<img src={Logo} alt="" height="18" />
|
||||
{
|
||||
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
|
||||
}
|
||||
</span>
|
||||
</Link>
|
||||
</Card.Header>
|
||||
|
||||
<Card.Body className="p-4">
|
||||
<div className="text-center">
|
||||
<img src={notFoundImg} height="120" alt="" />
|
||||
|
||||
<h1 className="text-error mt-4">500</h1>
|
||||
<h4 className="text-uppercase text-danger mt-3">Internal Server Error</h4>
|
||||
<p className="text-muted mt-3">
|
||||
Why not try refreshing your page? or you can contact{' '}
|
||||
<Link to="#" className="text-muted">
|
||||
<a href='https://www.websoft9.com/ticket' target="_blank" className="text-muted">
|
||||
<b>Support</b>
|
||||
</Link>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<Link className="btn btn-info mt-3" to="/">
|
||||
<i className="mdi mdi-reply"></i> Return Home
|
||||
</Link>
|
||||
|
@ -49,8 +48,6 @@ const ServerError = (): React$Element<React$FragmentType> => {
|
|||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
|
@ -10,7 +10,6 @@ import DetachedLayout from '../layouts/Detached';
|
|||
const AppStore = React.lazy(() => import('../pages/appstore'));
|
||||
const ErrorPageNotFound = React.lazy(() => import('../pages/error/PageNotFound'));
|
||||
const ServerError = React.lazy(() => import('../pages/error/ServerError'));
|
||||
const CustomError = React.lazy(() => import('../pages/error/CustomError'));
|
||||
|
||||
const loading = () => <div className=""></div>;
|
||||
|
||||
|
@ -38,10 +37,6 @@ const AllRoutes = () => {
|
|||
{
|
||||
path: 'error-500',
|
||||
element: <LoadComponent component={ServerError} />,
|
||||
},
|
||||
{
|
||||
path: "error",
|
||||
element: <LoadComponent component={CustomError} />,
|
||||
}
|
||||
],
|
||||
},
|
||||
|
|
|
@ -1,18 +1,17 @@
|
|||
{
|
||||
"files": {
|
||||
"main.css": "./static/css/main.751babb1.css",
|
||||
"main.js": "./static/js/main.e67c9e16.js",
|
||||
"static/js/145.7f018389.chunk.js": "./static/js/145.7f018389.chunk.js",
|
||||
"static/js/376.9648c94b.chunk.js": "./static/js/376.9648c94b.chunk.js",
|
||||
"static/js/426.9f5f69c7.chunk.js": "./static/js/426.9f5f69c7.chunk.js",
|
||||
"static/js/631.31672b05.chunk.js": "./static/js/631.31672b05.chunk.js",
|
||||
"main.js": "./static/js/main.083f1840.js",
|
||||
"static/js/145.8a3fe8dc.chunk.js": "./static/js/145.8a3fe8dc.chunk.js",
|
||||
"static/js/376.bc0e5568.chunk.js": "./static/js/376.bc0e5568.chunk.js",
|
||||
"static/js/426.46c5e949.chunk.js": "./static/js/426.46c5e949.chunk.js",
|
||||
"static/js/603.8e18e7fa.chunk.js": "./static/js/603.8e18e7fa.chunk.js",
|
||||
"static/css/836.5576a615.chunk.css": "./static/css/836.5576a615.chunk.css",
|
||||
"static/js/836.06772eb6.chunk.js": "./static/js/836.06772eb6.chunk.js",
|
||||
"static/js/28.2ec7f12f.chunk.js": "./static/js/28.2ec7f12f.chunk.js",
|
||||
"static/js/912.1f46d2af.chunk.js": "./static/js/912.1f46d2af.chunk.js",
|
||||
"static/js/96.2a832dc4.chunk.js": "./static/js/96.2a832dc4.chunk.js",
|
||||
"static/css/769.c11b83c2.chunk.css": "./static/css/769.c11b83c2.chunk.css",
|
||||
"static/js/769.3b95354d.chunk.js": "./static/js/769.3b95354d.chunk.js",
|
||||
"static/js/301.49c87909.chunk.js": "./static/js/301.49c87909.chunk.js",
|
||||
"static/media/materialdesignicons-webfont.eot": "./static/media/materialdesignicons-webfont.e044ed23c047e571c550.eot",
|
||||
"static/media/materialdesignicons-webfont.ttf?v=6.5.95": "./static/media/materialdesignicons-webfont.5d42b4e60858731e7b65.ttf",
|
||||
"static/media/pfbg_992@2x.jpg": "./static/media/pfbg_992@2x.30e8d31f821a144fe52c.jpg",
|
||||
|
@ -65,21 +64,20 @@
|
|||
"static/media/logo-sm.svg": "./static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",
|
||||
"index.html": "./index.html",
|
||||
"main.751babb1.css.map": "./static/css/main.751babb1.css.map",
|
||||
"main.e67c9e16.js.map": "./static/js/main.e67c9e16.js.map",
|
||||
"145.7f018389.chunk.js.map": "./static/js/145.7f018389.chunk.js.map",
|
||||
"376.9648c94b.chunk.js.map": "./static/js/376.9648c94b.chunk.js.map",
|
||||
"426.9f5f69c7.chunk.js.map": "./static/js/426.9f5f69c7.chunk.js.map",
|
||||
"631.31672b05.chunk.js.map": "./static/js/631.31672b05.chunk.js.map",
|
||||
"main.083f1840.js.map": "./static/js/main.083f1840.js.map",
|
||||
"145.8a3fe8dc.chunk.js.map": "./static/js/145.8a3fe8dc.chunk.js.map",
|
||||
"376.bc0e5568.chunk.js.map": "./static/js/376.bc0e5568.chunk.js.map",
|
||||
"426.46c5e949.chunk.js.map": "./static/js/426.46c5e949.chunk.js.map",
|
||||
"603.8e18e7fa.chunk.js.map": "./static/js/603.8e18e7fa.chunk.js.map",
|
||||
"836.5576a615.chunk.css.map": "./static/css/836.5576a615.chunk.css.map",
|
||||
"836.06772eb6.chunk.js.map": "./static/js/836.06772eb6.chunk.js.map",
|
||||
"28.2ec7f12f.chunk.js.map": "./static/js/28.2ec7f12f.chunk.js.map",
|
||||
"912.1f46d2af.chunk.js.map": "./static/js/912.1f46d2af.chunk.js.map",
|
||||
"96.2a832dc4.chunk.js.map": "./static/js/96.2a832dc4.chunk.js.map",
|
||||
"769.c11b83c2.chunk.css.map": "./static/css/769.c11b83c2.chunk.css.map",
|
||||
"769.3b95354d.chunk.js.map": "./static/js/769.3b95354d.chunk.js.map",
|
||||
"301.49c87909.chunk.js.map": "./static/js/301.49c87909.chunk.js.map"
|
||||
"769.3b95354d.chunk.js.map": "./static/js/769.3b95354d.chunk.js.map"
|
||||
},
|
||||
"entrypoints": [
|
||||
"static/css/main.751babb1.css",
|
||||
"static/js/main.e67c9e16.js"
|
||||
"static/js/main.083f1840.js"
|
||||
]
|
||||
}
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.e67c9e16.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site created using create-react-app"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><link rel="manifest" href="./manifest.json"/><title>App Store</title><script defer="defer" src="./static/js/main.083f1840.js"></script><link href="./static/css/main.751babb1.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root" style="height:100%"></div></body></html>
|
|
@ -139,13 +139,13 @@
|
|||
null,
|
||||
"更新"
|
||||
],
|
||||
"Please enter a custom application name": [
|
||||
"Please enter a custom application name between 2 and 20 characters.": [
|
||||
null,
|
||||
"请输入一个自定义应用名称"
|
||||
"请输入一个2-20位的自定义应用名称."
|
||||
],
|
||||
"Only letters and numbers are allowed. No special characters.": [
|
||||
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
|
||||
null,
|
||||
"只允许使用字母和数字.不允许使用特殊字符。"
|
||||
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
|
||||
],
|
||||
"Start App": [
|
||||
null,
|
||||
|
@ -177,7 +177,7 @@
|
|||
],
|
||||
"and remove all its data.": [
|
||||
null,
|
||||
"并且删除所有数据。"
|
||||
"并且删除所有数据."
|
||||
],
|
||||
"Start / Stop": [
|
||||
null,
|
||||
|
@ -185,11 +185,11 @@
|
|||
],
|
||||
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
|
||||
null,
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问。"
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
|
||||
],
|
||||
"Apps can be stopped to conserve server resources instead of uninstalling.": [
|
||||
null,
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载。"
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载."
|
||||
],
|
||||
"This is the error message for": [
|
||||
null,
|
||||
|
@ -302,6 +302,50 @@
|
|||
"Navigator": [
|
||||
null,
|
||||
"文件"
|
||||
],
|
||||
"Search for apps like WordPress, MySQL, GitLab, …": [
|
||||
null,
|
||||
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
|
||||
],
|
||||
"App Overview"[
|
||||
null,
|
||||
"应用预览"
|
||||
],
|
||||
"App Name"[
|
||||
null,
|
||||
"应用名称"
|
||||
],
|
||||
"App Version"[
|
||||
null,
|
||||
"应用版本"
|
||||
],
|
||||
"App Port"[
|
||||
null,
|
||||
"应用端口"
|
||||
],
|
||||
"Created Time"[
|
||||
null,
|
||||
"创建时间"
|
||||
],
|
||||
"Config Path"[
|
||||
null,
|
||||
"配置目录"
|
||||
],
|
||||
"Data Path"[
|
||||
null,
|
||||
"数据目录"
|
||||
],
|
||||
"Domain Access"[
|
||||
null,
|
||||
"域名访问"
|
||||
],
|
||||
"Domain access for better application performance.HTTPS and custom configurations available."[
|
||||
null,
|
||||
"域名访问以获得更好的应用程序性能,HTTPS和自定义配置可点击"
|
||||
],
|
||||
"Add Domain"[
|
||||
null,
|
||||
"添加域名"
|
||||
]
|
||||
}));
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
cockpit/myapps/build/static/js/145.8a3fe8dc.chunk.js
Normal file
2
cockpit/myapps/build/static/js/145.8a3fe8dc.chunk.js
Normal file
File diff suppressed because one or more lines are too long
1
cockpit/myapps/build/static/js/145.8a3fe8dc.chunk.js.map
Normal file
1
cockpit/myapps/build/static/js/145.8a3fe8dc.chunk.js.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[28],{7430:function(a,s,e){e(2791);s.Z=e.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2028:function(a,s,e){e.r(s),e.d(s,{default:function(){return h}});var t=e(1694),c=e.n(t),n=e(7346),l=e.n(n),o=(e(2791),e(1087));var i=e.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",d=e(7430);var r=e.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg",g=e(184),p=(l().gettext,l().language),h=function(a){var s=a.hideLogo,e=a.navCssClasses,t=(a.openLeftMenuCallBack,a.topbarDark,e||""),n=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:c()("navbar-custom",t),children:(0,g.jsx)("div",{className:n,children:!s&&(0,g.jsxs)(o.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:d.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:r,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:i,alt:"logo",width:"24px",height:"24"})})]})})})})}}}]);
|
||||
//# sourceMappingURL=28.2ec7f12f.chunk.js.map
|
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[301],{7430:function(a,e,r){r(2791);e.Z=r.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},2648:function(a,e,r){r(2791);e.Z=r.p+"static/media/startman.847f04cb1585cf57efb0b7e85ad5b8f8.svg"},9627:function(a,e,r){r.d(e,{Z:function(){return H}});var c=r(1413),n=r(5987),s=r(1694),t=r.n(s),o=r(2791),i=r(162),f=r(6543),d=r(7472),l=r(184),u=["bsPrefix","className","variant","as"],v=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,o=a.variant,f=a.as,d=void 0===f?"img":f,v=(0,n.Z)(a,u),m=(0,i.vE)(r,"card-img");return(0,l.jsx)(d,(0,c.Z)({ref:e,className:t()(o?"".concat(m,"-").concat(o):m,s)},v))}));v.displayName="CardImg";var m=v,p=r(6040),Z=["bsPrefix","className","as"],b=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,f=a.as,d=void 0===f?"div":f,u=(0,n.Z)(a,Z),v=(0,i.vE)(r,"card-header"),m=(0,o.useMemo)((function(){return{cardHeaderBsPrefix:v}}),[v]);return(0,l.jsx)(p.Z.Provider,{value:m,children:(0,l.jsx)(d,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:t()(s,v)}))})}));b.displayName="CardHeader";var x=b,N=["bsPrefix","className","bg","text","border","body","children","as"],h=(0,d.Z)("h5"),y=(0,d.Z)("h6"),P=(0,f.Z)("card-body"),g=(0,f.Z)("card-title",{Component:h}),C=(0,f.Z)("card-subtitle",{Component:y}),j=(0,f.Z)("card-link",{Component:"a"}),w=(0,f.Z)("card-text",{Component:"p"}),E=(0,f.Z)("card-footer"),R=(0,f.Z)("card-img-overlay"),k=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,o=a.bg,f=a.text,d=a.border,u=a.body,v=void 0!==u&&u,m=a.children,p=a.as,Z=void 0===p?"div":p,b=(0,n.Z)(a,N),x=(0,i.vE)(r,"card");return(0,l.jsx)(Z,(0,c.Z)((0,c.Z)({ref:e},b),{},{className:t()(s,x,o&&"bg-".concat(o),f&&"text-".concat(f),d&&"border-".concat(d)),children:v?(0,l.jsx)(P,{children:m}):m}))}));k.displayName="Card";var H=Object.assign(k,{Img:m,Title:g,Subtitle:C,Body:P,Link:j,Text:w,Header:x,Footer:E,ImgOverlay:R})},6040:function(a,e,r){var c=r(2791).createContext(null);c.displayName="CardHeaderContext",e.Z=c},2677:function(a,e,r){var c=r(9439),n=r(1413),s=r(5987),t=r(1694),o=r.n(t),i=r(2791),f=r(162),d=r(184),l=["as","bsPrefix","className"],u=["className"];var v=i.forwardRef((function(a,e){var r=function(a){var e=a.as,r=a.bsPrefix,c=a.className,t=(0,s.Z)(a,l);r=(0,f.vE)(r,"col");var i=(0,f.pi)(),d=(0,f.zG)(),u=[],v=[];return i.forEach((function(a){var e,c,n,s=t[a];delete t[a],"object"===typeof s&&null!=s?(e=s.span,c=s.offset,n=s.order):e=s;var o=a!==d?"-".concat(a):"";e&&u.push(!0===e?"".concat(r).concat(o):"".concat(r).concat(o,"-").concat(e)),null!=n&&v.push("order".concat(o,"-").concat(n)),null!=c&&v.push("offset".concat(o,"-").concat(c))})),[(0,n.Z)((0,n.Z)({},t),{},{className:o().apply(void 0,[c].concat(u,v))}),{as:e,bsPrefix:r,spans:u}]}(a),t=(0,c.Z)(r,2),i=t[0],v=i.className,m=(0,s.Z)(i,u),p=t[1],Z=p.as,b=void 0===Z?"div":Z,x=p.bsPrefix,N=p.spans;return(0,d.jsx)(b,(0,n.Z)((0,n.Z)({},m),{},{ref:e,className:o()(v,!N.length&&x)}))}));v.displayName="Col",e.Z=v},9743:function(a,e,r){var c=r(1413),n=r(5987),s=r(1694),t=r.n(s),o=r(2791),i=r(162),f=r(184),d=["bsPrefix","className","as"],l=o.forwardRef((function(a,e){var r=a.bsPrefix,s=a.className,o=a.as,l=void 0===o?"div":o,u=(0,n.Z)(a,d),v=(0,i.vE)(r,"row"),m=(0,i.pi)(),p=(0,i.zG)(),Z="".concat(v,"-cols"),b=[];return m.forEach((function(a){var e,r=u[a];delete u[a],e=null!=r&&"object"===typeof r?r.cols:r;var c=a!==p?"-".concat(a):"";null!=e&&b.push("".concat(Z).concat(c,"-").concat(e))})),(0,f.jsx)(l,(0,c.Z)((0,c.Z)({ref:e},u),{},{className:t().apply(void 0,[s,v].concat(b))}))}));l.displayName="Row",e.Z=l},6543:function(a,e,r){r.d(e,{Z:function(){return v}});var c=r(1413),n=r(5987),s=r(1694),t=r.n(s),o=/-(.)/g;var i=r(2791),f=r(162),d=r(184),l=["className","bsPrefix","as"],u=function(a){return a[0].toUpperCase()+(e=a,e.replace(o,(function(a,e){return e.toUpperCase()}))).slice(1);var e};function v(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.displayName,s=void 0===r?u(a):r,o=e.Component,v=e.defaultProps,m=i.forwardRef((function(e,r){var s=e.className,i=e.bsPrefix,u=e.as,m=void 0===u?o||"div":u,p=(0,n.Z)(e,l),Z=(0,c.Z)((0,c.Z)({},v),p),b=(0,f.vE)(i,a);return(0,d.jsx)(m,(0,c.Z)({ref:r,className:t()(s,b)},Z))}));return m.displayName=s,m}},7472:function(a,e,r){var c=r(1413),n=r(2791),s=r(1694),t=r.n(s),o=r(184);e.Z=function(a){return n.forwardRef((function(e,r){return(0,o.jsx)("div",(0,c.Z)((0,c.Z)({},e),{},{ref:r,className:t()(e.className,a)}))}))}}}]);
|
||||
//# sourceMappingURL=301.49c87909.chunk.js.map
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
cockpit/myapps/build/static/js/376.bc0e5568.chunk.js
Normal file
2
cockpit/myapps/build/static/js/376.bc0e5568.chunk.js
Normal file
File diff suppressed because one or more lines are too long
1
cockpit/myapps/build/static/js/376.bc0e5568.chunk.js.map
Normal file
1
cockpit/myapps/build/static/js/376.bc0e5568.chunk.js.map
Normal file
File diff suppressed because one or more lines are too long
2
cockpit/myapps/build/static/js/426.46c5e949.chunk.js
Normal file
2
cockpit/myapps/build/static/js/426.46c5e949.chunk.js
Normal file
File diff suppressed because one or more lines are too long
1
cockpit/myapps/build/static/js/426.46c5e949.chunk.js.map
Normal file
1
cockpit/myapps/build/static/js/426.46c5e949.chunk.js.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[426],{4426:function(e,s,r){r.r(s);r(2791);var t=r(9743),c=r(2677),a=r(9627),n=r(1087),l=r(7430),i=r(2648),d=r(184);s.default=function(){return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,d.jsx)("div",{className:"container",children:(0,d.jsx)(t.Z,{className:"justify-content-center",children:(0,d.jsx)(c.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,d.jsxs)(a.Z,{children:[(0,d.jsx)(a.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,d.jsx)(n.rU,{to:"/",children:(0,d.jsx)("span",{children:(0,d.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,d.jsx)(a.Z.Body,{className:"p-4",children:(0,d.jsxs)("div",{className:"text-center",children:[(0,d.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,d.jsx)("h1",{className:"text-error mt-4",children:"500"}),(0,d.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Internal Server Error"}),(0,d.jsxs)("p",{className:"text-muted mt-3",children:["Why not try refreshing your page? or you can contact"," ",(0,d.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,d.jsx)("b",{children:"Support"})})]}),(0,d.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,d.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,d.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
|
||||
//# sourceMappingURL=426.9f5f69c7.chunk.js.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/js/426.9f5f69c7.chunk.js","mappings":"yLAyDA,UA9CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAK1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,SAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,2BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,uDAC0B,KACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/ServerError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst ServerError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">500</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Internal Server Error</h4>\n <p className=\"text-muted mt-3\">\n Why not try refreshing your page? or you can contact{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default ServerError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}
|
2
cockpit/myapps/build/static/js/603.8e18e7fa.chunk.js
Normal file
2
cockpit/myapps/build/static/js/603.8e18e7fa.chunk.js
Normal file
File diff suppressed because one or more lines are too long
1
cockpit/myapps/build/static/js/603.8e18e7fa.chunk.js.map
Normal file
1
cockpit/myapps/build/static/js/603.8e18e7fa.chunk.js.map
Normal file
File diff suppressed because one or more lines are too long
|
@ -1,2 +0,0 @@
|
|||
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[631],{1631:function(e,s,t){t.r(s);t(2791);var r=t(9743),a=t(2677),c=t(9627),n=t(1087),l=t(7430),i=t(2648),m=t(184);s.default=function(){return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("div",{className:"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5",children:(0,m.jsx)("div",{className:"container",children:(0,m.jsx)(r.Z,{className:"justify-content-center",children:(0,m.jsx)(a.Z,{md:8,lg:6,xl:5,xxl:4,children:(0,m.jsxs)(c.Z,{children:[(0,m.jsx)(c.Z.Header,{className:"pt-4 pb-4 text-center bg-primary",children:(0,m.jsx)(n.rU,{to:"/",children:(0,m.jsx)("span",{children:(0,m.jsx)("img",{src:l.Z,alt:"",height:"18"})})})}),(0,m.jsx)(c.Z.Body,{className:"p-4",children:(0,m.jsxs)("div",{className:"text-center",children:[(0,m.jsx)("img",{src:i.Z,height:"120",alt:""}),(0,m.jsx)("h1",{className:"text-error mt-4",children:"Error"}),(0,m.jsx)("h4",{className:"text-uppercase text-danger mt-3",children:"Something went wrong"}),(0,m.jsxs)("p",{className:"text-muted mt-3",children:["We're sorry for the inconvenience. Please try again later or go back to the home page."," ",(0,m.jsx)(n.rU,{to:"#",className:"text-muted",children:(0,m.jsx)("b",{children:"Support"})})]}),(0,m.jsxs)(n.rU,{className:"btn btn-info mt-3",to:"/",children:[(0,m.jsx)("i",{className:"mdi mdi-reply"})," Return Home"]})]})})]})})})})}),(0,m.jsx)("footer",{className:"footer footer-alt",children:"2018 - 2021 \xa9 Hyper - Coderthemes.com"})]})}}}]);
|
||||
//# sourceMappingURL=631.31672b05.chunk.js.map
|
|
@ -1 +0,0 @@
|
|||
{"version":3,"file":"static/js/631.31672b05.chunk.js","mappings":"yLAwDA,UA7CoB,WAChB,OACIA,EAAAA,EAAAA,MAAAC,EAAAA,SAAA,CAAAC,SAAA,EACIC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,0CAAyCF,UACpDC,EAAAA,EAAAA,KAAA,OAAKC,UAAU,YAAWF,UACtBC,EAAAA,EAAAA,KAACE,EAAAA,EAAG,CAACD,UAAU,yBAAwBF,UACnCC,EAAAA,EAAAA,KAACG,EAAAA,EAAG,CAACC,GAAI,EAAGC,GAAI,EAAGC,GAAI,EAAGC,IAAK,EAAER,UAC7BF,EAAAA,EAAAA,MAACW,EAAAA,EAAI,CAAAT,SAAA,EAEDC,EAAAA,EAAAA,KAACQ,EAAAA,EAAKC,OAAM,CAACR,UAAU,mCAAkCF,UACrDC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAGZ,UACRC,EAAAA,EAAAA,KAAA,QAAAD,UACIC,EAAAA,EAAAA,KAAA,OAAKY,IAAKC,EAAAA,EAAMC,IAAI,GAAGC,OAAO,cAI1Cf,EAAAA,EAAAA,KAACQ,EAAAA,EAAKQ,KAAI,CAACf,UAAU,MAAKF,UACtBF,EAAAA,EAAAA,MAAA,OAAKI,UAAU,cAAaF,SAAA,EACxBC,EAAAA,EAAAA,KAAA,OAAKY,IAAKK,EAAAA,EAAaF,OAAO,MAAMD,IAAI,MAExCd,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kBAAiBF,SAAC,WAChCC,EAAAA,EAAAA,KAAA,MAAIC,UAAU,kCAAiCF,SAAC,0BAChDF,EAAAA,EAAAA,MAAA,KAAGI,UAAU,kBAAiBF,SAAA,CAAC,yFAC4D,KACvFC,EAAAA,EAAAA,KAACU,EAAAA,GAAI,CAACC,GAAG,IAAIV,UAAU,aAAYF,UAC/BC,EAAAA,EAAAA,KAAA,KAAAD,SAAG,kBAIXF,EAAAA,EAAAA,MAACa,EAAAA,GAAI,CAACT,UAAU,oBAAoBU,GAAG,IAAGZ,SAAA,EACtCC,EAAAA,EAAAA,KAAA,KAAGC,UAAU,kBAAoB,mCAUjED,EAAAA,EAAAA,KAAA,UAAQC,UAAU,oBAAmBF,SAAC,+CAGlD,C","sources":["pages/error/CustomError.js"],"sourcesContent":["// @flow\nimport React from 'react';\nimport { Card, Col, Row } from 'react-bootstrap';\nimport { Link } from 'react-router-dom';\n\n// components\nimport Logo from '../../assets/images/logo.svg';\n\n// images\nimport notFoundImg from '../../assets/images/startman.svg';\n\nconst CustomError = (): React$Element<React$FragmentType> => {\n return (\n <>\n <div className=\"account-pages pt-2 pt-sm-5 pb-4 pb-sm-5\">\n <div className=\"container\">\n <Row className=\"justify-content-center\">\n <Col md={8} lg={6} xl={5} xxl={4}>\n <Card>\n {/* logo */}\n <Card.Header className=\"pt-4 pb-4 text-center bg-primary\">\n <Link to=\"/\">\n <span>\n <img src={Logo} alt=\"\" height=\"18\" />\n </span>\n </Link>\n </Card.Header>\n <Card.Body className=\"p-4\">\n <div className=\"text-center\">\n <img src={notFoundImg} height=\"120\" alt=\"\" />\n\n <h1 className=\"text-error mt-4\">Error</h1>\n <h4 className=\"text-uppercase text-danger mt-3\">Something went wrong</h4>\n <p className=\"text-muted mt-3\">\n We're sorry for the inconvenience. Please try again later or go back to the home page.{' '}\n <Link to=\"#\" className=\"text-muted\">\n <b>Support</b>\n </Link>\n </p>\n\n <Link className=\"btn btn-info mt-3\" to=\"/\">\n <i className=\"mdi mdi-reply\"></i> Return Home\n </Link>\n </div>\n </Card.Body>\n </Card>\n </Col>\n </Row>\n </div>\n </div>\n\n <footer className=\"footer footer-alt\">2018 - 2021 © Hyper - Coderthemes.com</footer>\n </>\n );\n};\n\nexport default CustomError;\n"],"names":["_jsxs","_Fragment","children","_jsx","className","Row","Col","md","lg","xl","xxl","Card","Header","Link","to","src","Logo","alt","height","Body","notFoundImg"],"sourceRoot":""}
|
2
cockpit/myapps/build/static/js/912.1f46d2af.chunk.js
Normal file
2
cockpit/myapps/build/static/js/912.1f46d2af.chunk.js
Normal file
|
@ -0,0 +1,2 @@
|
|||
"use strict";(self.webpackChunkapps=self.webpackChunkapps||[]).push([[912],{7430:function(a,s,e){e(2791);s.Z=e.p+"static/media/logo.21467f3ddba355981c892c73331678c6.svg"},5665:function(a,s,e){e(2791);s.Z=e.p+"static/media/websoft9.a364f73ed04449bcc81e97399dc8e8de.svg"},5912:function(a,s,e){e.r(s),e.d(s,{default:function(){return h}});var t=e(1694),c=e.n(t),n=e(7346),o=e.n(n),l=(e(2791),e(1087));var i=e.p+"static/media/logo-sm.53b8ca70620b0b2968874a3660f195dd.svg",d=e(7430),r=e(5665),g=e(184),p=(o().gettext,o().language),h=function(a){var s=a.hideLogo,e=a.navCssClasses,t=(a.openLeftMenuCallBack,a.topbarDark,e||""),n=s?"":"container-fluid";return(0,g.jsx)(g.Fragment,{children:(0,g.jsx)("div",{className:c()("navbar-custom",t),children:(0,g.jsx)("div",{className:n,children:!s&&(0,g.jsxs)(l.rU,{to:"/",className:"topnav-logo",children:[(0,g.jsx)("span",{className:"topnav-logo-lg",children:"zh_CN"===p?(0,g.jsx)("img",{src:d.Z,alt:"logo",width:"99"}):(0,g.jsx)("img",{src:r.Z,alt:"logo",width:"99"})}),(0,g.jsx)("span",{className:"topnav-logo-sm",children:(0,g.jsx)("img",{src:i,alt:"logo",width:"24px",height:"24"})})]})})})})}}}]);
|
||||
//# sourceMappingURL=912.1f46d2af.chunk.js.map
|
1
cockpit/myapps/build/static/js/912.1f46d2af.chunk.js.map
Normal file
1
cockpit/myapps/build/static/js/912.1f46d2af.chunk.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
cockpit/myapps/build/static/js/main.083f1840.js.map
Normal file
1
cockpit/myapps/build/static/js/main.083f1840.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -139,13 +139,13 @@
|
|||
null,
|
||||
"更新"
|
||||
],
|
||||
"Please enter a custom application name": [
|
||||
"Please enter a custom application name between 2 and 20 characters.": [
|
||||
null,
|
||||
"请输入一个自定义应用名称"
|
||||
"请输入一个2-20位的自定义应用名称."
|
||||
],
|
||||
"Only letters and numbers are allowed. No special characters.": [
|
||||
"Only letters and numbers from 2 to 20 are allowed. No special characters.": [
|
||||
null,
|
||||
"只允许使用字母和数字.不允许使用特殊字符。"
|
||||
"只允许使用2-20位的字母和数字,不允许使用特殊字符."
|
||||
],
|
||||
"Start App": [
|
||||
null,
|
||||
|
@ -177,7 +177,7 @@
|
|||
],
|
||||
"and remove all its data.": [
|
||||
null,
|
||||
"并且删除所有数据。"
|
||||
"并且删除所有数据."
|
||||
],
|
||||
"Start / Stop": [
|
||||
null,
|
||||
|
@ -185,11 +185,11 @@
|
|||
],
|
||||
"This will uninstall the app immediately and remove all its data.The app will be inaccessible.": [
|
||||
null,
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问。"
|
||||
"这将立即卸载应用程序并删除其所有数据,该应用程序将无法访问."
|
||||
],
|
||||
"Apps can be stopped to conserve server resources instead of uninstalling.": [
|
||||
null,
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载。"
|
||||
"可以停止应用程序以节省服务器资源,而不是卸载."
|
||||
],
|
||||
"This is the error message for": [
|
||||
null,
|
||||
|
@ -302,6 +302,50 @@
|
|||
"Navigator": [
|
||||
null,
|
||||
"文件"
|
||||
],
|
||||
"Search for apps like WordPress, MySQL, GitLab, …": [
|
||||
null,
|
||||
"请输入要搜索的应用名称,例如:WordPress,MySQL,GitLab, …"
|
||||
],
|
||||
"App Overview"[
|
||||
null,
|
||||
"应用预览"
|
||||
],
|
||||
"App Name"[
|
||||
null,
|
||||
"应用名称"
|
||||
],
|
||||
"App Version"[
|
||||
null,
|
||||
"应用版本"
|
||||
],
|
||||
"App Port"[
|
||||
null,
|
||||
"应用端口"
|
||||
],
|
||||
"Created Time"[
|
||||
null,
|
||||
"创建时间"
|
||||
],
|
||||
"Config Path"[
|
||||
null,
|
||||
"配置目录"
|
||||
],
|
||||
"Data Path"[
|
||||
null,
|
||||
"数据目录"
|
||||
],
|
||||
"Domain Access"[
|
||||
null,
|
||||
"域名访问"
|
||||
],
|
||||
"Domain access for better application performance.HTTPS and custom configurations available."[
|
||||
null,
|
||||
"域名访问以获得更好的应用程序性能,HTTPS和自定义配置可点击"
|
||||
],
|
||||
"Add Domain"[
|
||||
null,
|
||||
"添加域名"
|
||||
]
|
||||
}));
|
||||
|
||||
|
|
|
@ -329,11 +329,11 @@ const AppAccess = (props): React$Element<React$FragmentType> => {
|
|||
id="panel1a-header"
|
||||
>
|
||||
<Typography>
|
||||
<label className="me-2 fs-5 d-block">域名访问</label>
|
||||
<label className="me-2 fs-5 d-block">{_("Domain Access")}</label>
|
||||
<span className="me-2 fs-6" style={{ display: isExpandedForDomain ? 'inline' : 'none' }}>
|
||||
建议绑定域名访问应用,以免无域名造成应用异常。如要需要进行Https设置或者自定义配置,请点击
|
||||
{_("Domain access for better application performance. HTTPS and custom configurations available")}
|
||||
<a href="/nginx" target="_parent">
|
||||
更多
|
||||
{_("More")}
|
||||
</a>
|
||||
</span>
|
||||
</Typography>
|
||||
|
@ -344,7 +344,7 @@ const AppAccess = (props): React$Element<React$FragmentType> => {
|
|||
<Card.Header>
|
||||
<Row className="mb-2 align-items-center">
|
||||
<Col xs={12} md={12} className="d-flex justify-content-end">
|
||||
<Button variant="primary" size="sm" className="me-2" onClick={() => addRow()}>添加域名</Button>
|
||||
<Button variant="primary" size="sm" className="me-2" onClick={() => addRow()}>{_("Add Domain")}</Button>
|
||||
{
|
||||
props.data?.config?.admin_domain_url && (
|
||||
<a href={props.data?.config?.admin_domain_url} target="_blank" className="me-2">
|
||||
|
|
|
@ -15,7 +15,7 @@ const AppContainer = (props): React$Element<React$FragmentType> => {
|
|||
//通过Portainer的接口获取容器数据
|
||||
const getContainersData = async () => {
|
||||
try {
|
||||
let jwt = window.localStorage.getItem("portainer.JWT2"); //获取存储在本地的JWT数据
|
||||
let jwt = window.localStorage.getItem("portainer.JWT"); //获取存储在本地的JWT数据
|
||||
|
||||
//如果获取不到jwt,则模拟登录并写入新的jwt
|
||||
if (jwt === null) {
|
||||
|
@ -30,10 +30,9 @@ const AppContainer = (props): React$Element<React$FragmentType> => {
|
|||
password: PORTAINER_PASSWORD
|
||||
});
|
||||
if (authResponse.status === 200) {
|
||||
//jwt = "\"" + authResponse.data.jwt + "\"";
|
||||
jwt = authResponse.data.jwt
|
||||
//let jwt_localStorage = "\"" + authResponse.data.jwt + "\"";
|
||||
window.localStorage.setItem('portainer\.JWT2', jwt); //关键是将通过API登录后获取的jwt,存储到本地localStorage
|
||||
jwt = "\"" + authResponse.data.jwt + "\"";
|
||||
//jwt = authResponse.data.jwt
|
||||
window.localStorage.setItem('portainer\.JWT', jwt); //关键是将通过API登录后获取的jwt,存储到本地localStorage
|
||||
} else {
|
||||
console.error('Error:', authResponse);
|
||||
}
|
||||
|
|
|
@ -1,71 +1,46 @@
|
|||
import cockpit from "cockpit";
|
||||
import React from 'react';
|
||||
import { Card, Col, Row, Table } from 'react-bootstrap';
|
||||
import { useNavigate } from 'react-router-dom';
|
||||
|
||||
const _ = cockpit.gettext;
|
||||
|
||||
const AppOverview = (props): React$Element<React$FragmentType> => {
|
||||
const navigate = useNavigate(); //用于页面跳转
|
||||
|
||||
return (
|
||||
<Row>
|
||||
<Col xs={12}>
|
||||
<Card>
|
||||
<Card.Header>
|
||||
<label className="me-2 fs-5 d-block">应用概览</label>
|
||||
<label className="me-2 fs-5 d-block">{_("App Overview")}</label>
|
||||
</Card.Header>
|
||||
<Card.Body>
|
||||
<Table responsive className="mb-0" bordered={false} style={{ display: 'flex' }}>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style={{ fontWeight: "bold" }}>应用名称:</td>
|
||||
<td style={{ fontWeight: "bold" }}>{_("App Name")}:</td>
|
||||
<td>{props.data?.app_name}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ fontWeight: "bold" }}>应用版本:</td>
|
||||
<td style={{ fontWeight: "bold" }}>{_("App Version")}:</td>
|
||||
<td>{props.data?.app_version}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ fontWeight: "bold" }}>应用端口:</td>
|
||||
<td style={{ fontWeight: "bold" }}>{_("App Port")}:</td>
|
||||
<td>{props.data?.config?.port}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ fontWeight: "bold" }}>创建时间:</td>
|
||||
<td style={{ fontWeight: "bold" }}>{_("Created Time")}:</td>
|
||||
<td>{props.data?.create_time}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ fontWeight: "bold" }}>配置目录: </td>
|
||||
<td style={{ fontWeight: "bold" }}>{_("Config Path")}:</td>
|
||||
<td>{props.data?.config_path}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ fontWeight: "bold" }}>数据目录:</td>
|
||||
<td style={{ fontWeight: "bold" }}>{_("Data Path")}:</td>
|
||||
<td>{props.data?.volume_data}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</Table>
|
||||
{/* <Table responsive className="mb-0" bordered={false}>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style={{ width: '10%', fontWeight: "bold" }}>应用名称:</td>
|
||||
<td>{props.data?.app_name}</td>
|
||||
<td style={{ width: '10%', fontWeight: "bold" }}>应用版本:</td>
|
||||
<td>{props.data?.app_version}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ width: '10%', fontWeight: "bold" }}>应用端口:</td>
|
||||
<td>{props.data?.config?.port}</td>
|
||||
<td style={{ width: '10%', fontWeight: "bold" }}>创建时间:</td>
|
||||
<td>{props.data?.create_time}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style={{ width: '10%', fontWeight: "bold" }}>配置目录: </td>
|
||||
<td>{props.data?.config_path}</td>
|
||||
<td style={{ width: '10%', fontWeight: "bold" }}>数据目录:</td>
|
||||
<td>{props.data?.volume_data}</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</Table> */}
|
||||
</Card.Body>
|
||||
</Card>
|
||||
</Col>
|
||||
|
|
|
@ -1,10 +1,14 @@
|
|||
// @flow
|
||||
import cockpit from "cockpit";
|
||||
import React from 'react';
|
||||
import { Card, Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// images
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
import logoEn from '../../assets/images/websoft9.svg';
|
||||
|
||||
const language = cockpit.language;//获取cockpit的当前语言环境
|
||||
|
||||
const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
|
@ -18,7 +22,9 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
|
|||
<Card.Header className="pt-4 pb-4 text-center bg-primary">
|
||||
<Link to="/">
|
||||
<span>
|
||||
<img src={Logo} alt="" height="18" />
|
||||
{
|
||||
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
|
||||
}
|
||||
</span>
|
||||
</Link>
|
||||
</Card.Header>
|
||||
|
@ -45,8 +51,6 @@ const ErrorPageNotFound = (): React$Element<React$FragmentType> => {
|
|||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
|
@ -1,39 +0,0 @@
|
|||
// @flow
|
||||
import React from 'react';
|
||||
import { Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// components
|
||||
|
||||
// images
|
||||
import notFoundImg from '../../assets/images/file-searching.svg';
|
||||
|
||||
const ErrorPageNotFoundAlt = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
<>
|
||||
<div className="account-pages pt-2 pt-sm-5 pb-4 pb-sm-5">
|
||||
<div className="container">
|
||||
<Row className="justify-content-center">
|
||||
<Col lg={4}>
|
||||
<div className="text-center">
|
||||
<img src={notFoundImg} height="90" alt="" />
|
||||
<h1 className="text-error mt-4">404</h1>
|
||||
<h4 className="text-uppercase text-danger mt-3">Page Not Found</h4>
|
||||
<p className="text-muted mt-3">
|
||||
It's looking like you may have taken a wrong turn. Don't worry... it happens to the
|
||||
best of us. Here's a little tip that might help you get back on track.
|
||||
</p>
|
||||
|
||||
<Link className="btn btn-info mt-3" to="/">
|
||||
<i className="mdi mdi-reply"></i> Return Home
|
||||
</Link>
|
||||
</div>
|
||||
</Col>
|
||||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default ErrorPageNotFoundAlt;
|
|
@ -1,13 +1,14 @@
|
|||
// @flow
|
||||
import cockpit from "cockpit";
|
||||
import React from 'react';
|
||||
import { Card, Col, Row } from 'react-bootstrap';
|
||||
import { Link } from 'react-router-dom';
|
||||
|
||||
// components
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
|
||||
// images
|
||||
import notFoundImg from '../../assets/images/startman.svg';
|
||||
import Logo from '../../assets/images/logo.svg';
|
||||
import logoEn from '../../assets/images/websoft9.svg';
|
||||
|
||||
const language = cockpit.language;//获取cockpit的当前语言环境
|
||||
|
||||
const ServerError = (): React$Element<React$FragmentType> => {
|
||||
return (
|
||||
|
@ -21,24 +22,22 @@ const ServerError = (): React$Element<React$FragmentType> => {
|
|||
<Card.Header className="pt-4 pb-4 text-center bg-primary">
|
||||
<Link to="/">
|
||||
<span>
|
||||
<img src={Logo} alt="" height="18" />
|
||||
{
|
||||
language === "zh_CN" ? <img src={Logo} alt="" height="18" /> : <img src={logoEn} alt="" height="18" />
|
||||
}
|
||||
</span>
|
||||
</Link>
|
||||
</Card.Header>
|
||||
|
||||
<Card.Body className="p-4">
|
||||
<div className="text-center">
|
||||
<img src={notFoundImg} height="120" alt="" />
|
||||
|
||||
<h1 className="text-error mt-4">500</h1>
|
||||
<h4 className="text-uppercase text-danger mt-3">Internal Server Error</h4>
|
||||
<p className="text-muted mt-3">
|
||||
Why not try refreshing your page? or you can contact{' '}
|
||||
<Link to="#" className="text-muted">
|
||||
<a href='https://www.websoft9.com/ticket' target="_blank" className="text-muted">
|
||||
<b>Support</b>
|
||||
</Link>
|
||||
</a>
|
||||
</p>
|
||||
|
||||
<Link className="btn btn-info mt-3" to="/">
|
||||
<i className="mdi mdi-reply"></i> Return Home
|
||||
</Link>
|
||||
|
@ -49,8 +48,6 @@ const ServerError = (): React$Element<React$FragmentType> => {
|
|||
</Row>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer className="footer footer-alt">2018 - 2021 © Hyper - Coderthemes.com</footer>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
|
|
@ -335,7 +335,7 @@ const MyApps = (): React$Element<React$FragmentType> => {
|
|||
key="select"
|
||||
onChange={(e) => changeStatus(e.target.value)}
|
||||
>
|
||||
<option value="all">{"All States"}</option>
|
||||
<option value="all">{_("All States")}</option>
|
||||
<option value="installing">installing</option>
|
||||
<option value="running">running</option>
|
||||
<option value="exited">exited</option>
|
||||
|
@ -347,7 +347,7 @@ const MyApps = (): React$Element<React$FragmentType> => {
|
|||
<FormInput
|
||||
type="text"
|
||||
name="search"
|
||||
placeholder="Search for apps like WordPress, Dropbox, Slack, Trello, …"
|
||||
placeholder={_("Search for apps like WordPress, Dropbox, Slack, Trello, …")}
|
||||
onChange={(e) => handleInputChange(e.target.value)}
|
||||
/>
|
||||
</Col>
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
{
|
||||
"files": {
|
||||
"main.css": "./static/css/main.576f2ed4.css",
|
||||
"main.js": "./static/js/main.e5db8f63.js",
|
||||
"main.js": "./static/js/main.4932f702.js",
|
||||
"index.html": "./index.html",
|
||||
"main.576f2ed4.css.map": "./static/css/main.576f2ed4.css.map",
|
||||
"main.e5db8f63.js.map": "./static/js/main.e5db8f63.js.map"
|
||||
"main.4932f702.js.map": "./static/js/main.4932f702.js.map"
|
||||
},
|
||||
"entrypoints": [
|
||||
"static/css/main.576f2ed4.css",
|
||||
"static/js/main.e5db8f63.js"
|
||||
"static/js/main.4932f702.js"
|
||||
]
|
||||
}
|
|
@ -1 +1 @@
|
|||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Portainer"/><link rel="manifest" href="./manifest.json"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><title>Portainer</title><script defer="defer" src="./static/js/main.e5db8f63.js"></script><link href="./static/css/main.576f2ed4.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Portainer"/><link rel="manifest" href="./manifest.json"/><script type="text/javascript" src="../base1/cockpit.js"></script><script type="text/javascript" src="../*/po.js"></script><title>Portainer</title><script defer="defer" src="./static/js/main.4932f702.js"></script><link href="./static/css/main.576f2ed4.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
File diff suppressed because one or more lines are too long
1
cockpit/portainer/build/static/js/main.4932f702.js.map
Normal file
1
cockpit/portainer/build/static/js/main.4932f702.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -10,27 +10,34 @@ function App() {
|
|||
|
||||
const getData = async () => {
|
||||
try {
|
||||
const response = await axios.get('../myapps/config.json'); //从项目下读取配置文件
|
||||
if (response.status === 200) {
|
||||
let config = response.data.PORTAINER;
|
||||
const { PORTAINER_USERNAME, PORTAINER_PASSWORD, PORTAINER_AUTH_URL, PORTAINER_HOME_PAGE } = config;
|
||||
setPortainerHomePage(PORTAINER_HOME_PAGE);
|
||||
let jwt = window.localStorage.getItem("portainer.JWT"); //获取存储在本地的JWT数据
|
||||
|
||||
//调用portainer的登录API,模拟登录
|
||||
const authResponse = await axios.post(PORTAINER_AUTH_URL, {
|
||||
username: PORTAINER_USERNAME,
|
||||
password: PORTAINER_PASSWORD
|
||||
});
|
||||
if (authResponse.status === 200) {
|
||||
let jwt = "\"" + authResponse.data.jwt + "\"";
|
||||
setPortainerJWT(jwt);
|
||||
window.localStorage.setItem('portainer\.JWT', jwt); //关键是将通过API登录后获取的jwt,存储到本地localStorage
|
||||
} else {
|
||||
console.log('Error:', authResponse);
|
||||
if (jwt === null) {
|
||||
const response = await axios.get('../myapps/config.json'); //从项目下读取配置文件
|
||||
if (response.status === 200) {
|
||||
let config = response.data.PORTAINER;
|
||||
const { PORTAINER_USERNAME, PORTAINER_PASSWORD, PORTAINER_AUTH_URL, PORTAINER_HOME_PAGE } = config;
|
||||
setPortainerHomePage(PORTAINER_HOME_PAGE);
|
||||
|
||||
//调用portainer的登录API,模拟登录
|
||||
const authResponse = await axios.post(PORTAINER_AUTH_URL, {
|
||||
username: PORTAINER_USERNAME,
|
||||
password: PORTAINER_PASSWORD
|
||||
});
|
||||
if (authResponse.status === 200) {
|
||||
let jwt = "\"" + authResponse.data.jwt + "\"";
|
||||
setPortainerJWT(jwt);
|
||||
window.localStorage.setItem('portainer\.JWT', jwt); //关键是将通过API登录后获取的jwt,存储到本地localStorage
|
||||
} else {
|
||||
console.log('Error:', authResponse);
|
||||
}
|
||||
}
|
||||
else {
|
||||
console.log('Error:', response);
|
||||
}
|
||||
}
|
||||
else {
|
||||
console.log('Error:', response);
|
||||
setPortainerJWT(jwt);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log('Error:', error);
|
||||
|
|
|
@ -98,7 +98,7 @@ release_version=$(cat /tmp/version.json | jq .VERSION | tr -d '"')
|
|||
|
||||
if [ "$old_version" = "$latest_version" ]
|
||||
then
|
||||
echo "------------------ Your plugins and service is latest, it not need to update ------------------ "
|
||||
echo "------------------ Your plugins and services is latest, it not need to update ------------------ "
|
||||
exit 1
|
||||
else
|
||||
echo "------------------ Welcome to update websoft9's appstore, it will take 1-3 minutes -----------------"
|
||||
|
|
Loading…
Add table
Reference in a new issue